数据链路层
一.点对点的数据链路层
1.数据链路和帧
①链路: 一个结点连接到相邻节点的一段物理线路
②数据链路: 链路+实现通信协议的软件和硬件
2.通信协议实现
网络适配器(软件+硬件): 一般都具有数据链路层和物理层的功能
①物理链路(链路)+逻辑链路(实现数据链路的协议)
3.帧
①帧: 数据链路层的协议数据单元
②数据报: 网络层协议数据单元
4.点对点传输
数据链路层不必考虑物理链路的传输问题
①结点A将网络层下发的IP数据报添加首部和尾部封装成帧
②结点A将帧方式给结点B
③结点B检查帧,无错提取数据报上传,错误则抛弃
5.封装成帧
基于分组(IP数据报)传输的原理封装(打包)
首部和尾部能起到帧定界的作用
帧定界: 让计算机明确帧的完整性
6.透明传输
字节填充: 在数据部分中的SOH/EOT(干扰识别)前面添加转义字符ESC使其透明化
7.差错检查
比特差错: 数据传输中产生差错0变成1,1变成0
误码率BER: 一段时间内传输错误与传输数据总数的比例
循环冗余检验: 确定长度为(n+1)的p,进行CRC检验
举例:
①假定传输的数据M=101001
②假定商定好的传输除数P=1101(4位)
③得出
被除数据2nM=2101001000=M+([4-1]个零)
商Q=110101
余数R=001作为FCS
发送端发送数据为:101001001
结论:
发送端发送: 2nM(数据)x FCS冗余码
接收端: 接受数据后进行CRC检验若余数为0 则数据无差错,接受数据,反之有差错,丢弃数据。
①只能保证数据的无差