链路层概述
节点:
- 链路层中的各种设备(路由器和交换机以及wifi接入点)
链路:
- 链接相邻节点的通信信道称为链路
帧:
- 在数据链路层中封装后的数据报
1,链路层提供的服务:
- 成帧:
- 在网路层数据报在链路传送之前,所有的链路层协议都要将其用链路层帧分装起来
- 数据报就在帧的数据字段
- 链路接入:
- 媒体访问控制(MAC)协议,规定了帧在链路上传输的规则
- 在多路访问的时候,即一个广播链路由多个节点共享,MAC协议就会协调帧传输
- 可靠交付:
- 类似于运输层TCP提供的服务
- 通过确认和重传保证
- 常用语高差错率的链路(无线链路),在本地纠正一个差错,而不是通过运输层或应用层协议迫使进行端到端的传输
- 差错检测和纠正:
- 让发送节点在帧中包含差错检测比特,让接受节点进行差错检查,
- 差错纠正,接受方能准确地确定帧中的差错出现的位置(并因此纠正这些错误)
2. 链路层在何处实现:
如图,展示了典型的主机体系结构。发送端,控制器获取了由协议栈较高层生成并存储在主机内存中的数据报,在链路层帧中分装该数据报,遵循链路接入协议将该帧传进通信链路中
- 网络适配器:
- 链路层主体
- 也叫网络接口卡(网卡)
- 核心是链路层控制器,实现成帧,链路接入,差错检测等
2. 差错检测和纠正技术
在发送节点,为保护比特免受差错,使用差错检测和纠正比特(EDC)来增强数据D,不仅保护数据报,而且保护链路帧中的首部(寻址信息,序号,其他字段)
3种校验方式:
- 奇偶校验(描述查促检测和纠正背后隐含的基本思想)
- 检验和方法(通常更多地用于运输岑)
- 循环冗余检测(更多低用于适配器种的链路层)
1. 奇偶校验
也许差错检测最简单的方式就是单个奇偶校验位
假设要发送b比特数据,发送只需包含一个附加比特,选择他的值,使得d+1比特
中1的总数
是偶数,接收方只需要看一看接收到的帧中1的个数是奇数还是偶数