3.1 数据链路层 + 点对点传输

3.1 数据链路层 + 点对点

(计算机网络,P70)

主要内容:

  • 数据链路层点对点通信过程
  • 封装成帧
  • 透明传输
  • 差错检测

数据链路层点对点通信过程

数据链路 = 物理链路 + 通讯协议

网络适配器包含了数据链层、物理层的协议

作用: 把网络层交下来的数据构成帧发送到链路上;把接收到的帧中数据取出上交给网络层

主要步骤:

  1. A将网络层的IP数据报添加首部、尾部封装成帧;
  2. A将封装好的帧发送给B节点;
  3. 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;

计算方法:

  1. 提前约定好 n+1 位除数 P;
  2. 将数据乘以 2^n 次方(左移n位);
  3. ②中的数据用模2运算除以 P 得到余数为n位 FCS;

过去OSI观点:必须让数据链路层向上提供可靠传输;

现在:不要求数据链路层提供可靠传输;

猜你喜欢

转载自blog.csdn.net/pix_csdn/article/details/89814791