链路层概述
链路层提供的可能服务
- 成帧—— 一个帧由一个数据字段和若干首部字段组成。
- 链路接入—— 媒体访问控制(Medium Access Control, MAC)协议规定了帧再链路上传输的规则。MAC协议。
- 可靠交付——链路层可靠交付服务通常用于易于产生高差错的链路,如无线链路。
- 差错检验和纠正——通常用硬件实现。
链路层在何处实现
链路层的主体部分是在网络适配器中实现的,也网络接口卡(Network Interface Card, NIC)。网络适配器的核心是链路层控制器,该控制器通常是一个实现了许多链路层服务(成帧、链路接入、差错检测等)的专用芯片。链路层控制器的许多功能是用硬件实现的。
链路层是硬件和软件的结合体,此处是协议栈中软件与硬件交接的地方。
差错检验和纠正技术
奇偶校验
使用单个奇偶校验位,使得比特数据中的1的总数是奇数或偶数。
二维奇偶校验可以检测并修复1个比特的差错,可以检测单不能纠正一个分组中两个比特差错。
校验和方法
将分组数据作为一个整数序列加起来,得到的和作为差错检测比特,对校验和取反码传输至目标端进行校验。
循环冗余检测(Cyclic Redundancy Check, CRC)
流行,但比较难懂