【TCP/IP协议】数据链路层

数据链路层的主要作用:
网络层的数据单元是数据包package,数据链路层的作用就是把网络层传下来的数据包封装成帧frame,发送给物理层;或者接收到的帧中的数据提取出来传送给网络层。可以概括为下面三个:
  1. 数据封装成帧,或者从帧里提取数据
  2. 控制真的传输,包括传输差错,调节发送速率与接收方匹配
  3. 在两个网络实体之间提供数据链路通路的建立、维持和释放

帧传输的控制:
  1. 差错控制
反馈重发:接收方通过确认奇偶校验码或者CRC校验确认接收到的东西是否正确
计时器:发送方在计时器规定时间内没有收到接收方的反馈信息的话,就重新发送
序号:接收方通过序号,检查发过来的帧是新的东西,还是之前就发过来的

  1. 流量控制
发送方通过,暂停或者确认发送之类的操作,确保发送的速率能够让接收方把数据都收到,而不“淹没”

链路层也有很多不同的协议:
比如SLIP和PPP协议

SLIP:被SLIP封装后的Frame,会以end字符结尾,以esc开头,如果frame中本身就有这两个特殊字符,会以其他两个字符代替。
PPP:PPP是SLIP的改进版本

MTU:最大传输单元
以太网和IEEE802.3对数据帧的长度都有要求,最大值分别为1500字节和1492字节,这个特性叫做MTU。
MTU 分为接口 MTU 和路径 MTU:接口 MTU 是所指定的接口所允许发送的最大数据长度;路径 MTU 指两台通信主机路径中最小的 MTU 值。路径 MTU 是不对称的,它在两个方向上不一定一致。

猜你喜欢

转载自blog.csdn.net/onlyongwang/article/details/80812229