3.1 数据链路层 + 点对点
(计算机网络,P70)
主要内容:
- 数据链路层点对点通信过程
- 封装成帧
- 透明传输
- 差错检测
数据链路层点对点通信过程
数据链路 = 物理链路 + 通讯协议
网络适配器包含了数据链层、物理层的协议
作用: 把网络层交下来的数据构成帧发送到链路上;把接收到的帧中数据取出上交给网络层
主要步骤:
- A将网络层的IP数据报添加首部、尾部封装成帧;
- A将封装好的帧发送给B节点;
- B节点收到帧后校验,无差错则提取IP数据报上交给网络层;有差错则丢弃帧;
封装成帧
作用:添加首部与尾部
- 首部:SOH,通常为0b0000 0001(0x01);
- 尾部:EOT,通常为0b0000 0100(0x04);
透明传输
含义:无论传输什么样的比特组合的数据,都能按照原样无差错的通过数据链路。
作用:(字符填充/字节填充)插入转义字符ESC,使数据中的SOH、EOT、ESC被转义,使其无法被误认为是SOH、EOT;
- 转义字符:ESC,通常为0b0001 1011(0x1B);
差错检测
含义:检测收到的帧有无错误
作用:在原发送数据后插入n位FCS(帧检验序列);
FCS求法:通常采用CRC(循环冗余检验)来计算FCS;
计算方法:
- 提前约定好 n+1 位除数 P;
- 将数据乘以 2^n 次方(左移n位);
- ②中的数据用模2运算除以 P 得到余数为n位 FCS;
过去OSI观点:必须让数据链路层向上提供可靠传输;
现在:不要求数据链路层提供可靠传输;