当前位置: 首页 > news >正文

嵌入式八股文(四)计算机网络篇

目录

第一章 基础概念

1. 服务

2. 协议

3. 接口

4. 网络体系结构

5. OSI七层模型

6. TCP/IP四层参考模型

7. 最大传输单元MTU及分片操作

8. 流量控制 

9. 数据链路层提供的功能

10. 汇集树

11. 生成树协议 

12. 拥塞控制及途径

 6. 包调度

7. 隧道

8. 抖动

9. 逆向路径转发

10. 准入控制

11. MPLS(多协议标签交换) 

16. 流量调节、流量整形

 17. 虚拟局域网VLAN

18. 域名系统DNS

第二章 协议

Ⅰ. 自动重传请求协议(ARQ)

1. 滑动窗口协议

(1)回退N协议

(2)选择重传协议

2. 停止等待协议

Ⅱ. 地址解析协议(ARP)

Ⅲ. 移动IP协议、移动主机路由


第一章 基础概念

1. 服务

        指网络中各层为紧邻的上层提供的功能调用,是垂直的。包括面向连接服务、无连接服务、可靠服务、不可靠服务。

2. 协议

        是计算机⽹络相互通信的对等层实体之间交换信息时必须遵守的规则或约定的集合。⽹络协议的三个基本要素:语法、语义和时序。

3. 接口

上下层之间交换信息通过接口来实现。一般使上下层之间传输信息量尽可能少 ,这样使两层之间保持其功能的相对独立性。
        硬件接口: 在物理层面,接口通常指的是硬件设备之间的连接点,它规定了设备之间如何物理连接。
        软件接口: 在软件层面,接口通常指的是两个软件模块或系统之间的交互点。软件接口定义了模块之间的通信规则和数据交换方式。
        网络接口: 在网络层面,接口通常指的是连接网络的设备(如计算机、路由器、交换机等)与网络媒体之间的接口。

4. 网络体系结构

是指计算机网络的整体结构和组织方式。它描述了网络中各个组件之间的关系和功能分配。

5. OSI七层模型

OSI模型是一个理论框架,目的是为了标准化网络通信;而TCP/IP模型则是互联网协议的基础,更具实践性。

(7)应用层:这是OSI参考模型的最高层。应用层确定进程之间通信的性质以满足用户的需求,以及提供网络与用户软件之间的接口服务。

(6)表示层:提供格式化的表示和转换数据服务。数据的压缩和解压缩、加密和解密等工作都由表示层负责。

(5)会话层:在会话层以及以上各层中,数据的传输都以报文为单位,会话层不参与具体的传输,它提供包括访问验证和会话管理在内的建立以及维护应用之间的通信机制。
(4)传输层:传输层的主要任务是通过通信子网的特性,最佳地利用网络资源,并以可靠与经济的方式为2个端系统的会话层之间建立一条连接通道,以透明地传输报文。
(3)网络层:网络层的主要任务是为要传输的分组选择一条合适的路径,使发送分组能够正确无误地按照给定的目的地址找到目的主机,交付给目的主机的传输层。
(2)数据链路层:数据链路层负责在2个相邻的结点之间的链路上实现无差错的数据帧传输。实现的主要功能有:帧的同步、差错控制、流量控制、寻址、帧内定界、透明比特组合传输等。

(1)物理层:物理层的任务就是为上层提供一个物理的连接,以及该物理连接表现出来的机械、电气、功能和过程特性,实现透明的比特流传输。

6. TCP/IP四层参考模型

(4)应用层:负责为用户提供所需要的各种服务,如HTTP协议、SMTP协议等。这一层的主要任务是处理特定的应用程序细节。
(3)传输层:为应用层实体提供端到端的通信功能,保证了数据包的顺序传送及数据的完整性。主要协议有可靠的TCP协议和高效的UDP协议。
(2)网络层:主要解决主机到主机的通信问题,负责寻址(准确找到对方设备)的IP协议。
(1)网络接口层:它主要负责在相邻节点之间提供可靠的数据传输,并将物理层提供的比特流转换为逻辑上的帧。

7. 最大传输单元MTU及分片操作

        MTU(Maximum Transmission Unit)最大传输单元,是指在计算机网络通信中,能够在单个网络层数据包中传输的最大数据量。它是指在网络层(OSI模型的第三层)中,能够通过网络传输的数据包的最大尺寸。

        如果一个数据包的大小超过了链路的MTU,它将被分片。分片是将大数据包分解成多个小的数据包进行传输。分片会增加额外的开销,因为每个分片都需要包含标头信息,而且需要在接收端进行重组。过多的分片可能导致网络效率低下。

        举例:假设链路的MTU是1500字节,而要传输的数据包大小为4000字节。那么,数据包会被拆分成多个小包(比如3个分片,每个分片的大小为1500字节或更小),每个分片都会带有额外的头部信息。接收方收到分片后,需要根据分片信息将这些数据包重新组装成原始的数据包。

8. 流量控制 

        概念:流量控制涉及对链路上的帧的发送速率的控制,即发送方和接收方之间传输速率的协调,以使接收方有足够的缓冲空间来接收每个帧。
        目的:维持发送方和接收方之间的数据传输平衡,避免接收方因为来不及处理大量数据而导致缓冲区溢出或丢包。常见的方式有两种:停止等待协议滑动窗口协议

9. 数据链路层提供的功能

        数据链路层是OSI(开放系统互联)模型中的第二层,负责在直接相连的两个节点之间提供可靠的数据传输。数据链路层主要负责将数据帧从一个节点传输到另一个节点,它主要处理的是数据在传输过程中的物理和逻辑连接问题。
主要功能:
(1)封装帧: 数据链路层将网络层提供的数据包封装成数据帧。这个帧包括了目标地址和源地址等控制信息,以及数据包的具体内容。
(2)物理地址寻址(MAC 地址)


http://www.mrgr.cn/news/91978.html

相关文章:

  • LTO优化详解
  • FFMPEG编码容错处理解决办法之途径----升级库文件
  • 类与对象(4)
  • 探索YOLO技术:目标检测的高效解决方案
  • windows的CMD命令提示符
  • 政安晨【零基础玩转各类开源AI项目】DeepSeek 多模态大模型Janus-Pro-7B,本地部署!支持图像识别和图像生成
  • ubuntu新系统使用指南
  • 1.vue使用vite构建初始化项目
  • java开发——为什么要使用动态代理?
  • Codes 开源免费研发项目管理平台 2025年第一个大版本3.0.0 版本发布及创新的轻IPD实现
  • 目标检测数据集-水果腐烂新鲜度检测数据集(适用YOLO全系列)
  • OpenHarmony构建系统-GN与子系统、部件、模块理论与实践
  • (新)01前缀和来临!优点多多!
  • 贪心算法
  • 代码随想录刷题day28|(栈与队列篇:栈)232.用栈实现队列
  • 深搜专题2:组合问题
  • 顺序表和STL——vector【 复习笔记】
  • Deepseek R1 和其他的大模型 共同辅助决策交通出行方案
  • java网络编程
  • Python项目源码34:网页内容提取工具1.0(Tkinter+requests+html2text)