【TCP/IP (计算机网络)】 数据链路层

作者 CodeAllen ,转载请注明出处


概念

数据链路层是OSI参考模型中的第二层,介乎于物理层和网络层之间。数据链路层在物理层提供的服务的基础上向网络层提供服务,其最基本的服务是将源自网络层来的数据可靠地传输到相邻节点的目标机网络层。
【TCP/IP (计算机网络)】数据链路层总结

点对点信道(点对点的通信方式)

需要解决的三个问题

1.封装成帧

怎么封装?
MTU就是帧的数据部分的最大长度,也就是IP数据报的最大长度
【TCP/IP (计算机网络)】数据链路层总结
界定帧的方法就是使用特殊的真界定符
【TCP/IP (计算机网络)】数据链路层总结

2.透明传输

传送的帧是文本文件时,数据不会出现SOH或者EOT这样的帧定界符,不管从键盘输入什么字符都可以传输过去,这样的传输就是透明传输
但是有非ASCII码的文本时,可能会出现数据丢失
【TCP/IP (计算机网络)】数据链路层总结

为了解决这个问题

字节填充

在发送端的数据链路层数据中出现控制字符SOH或者EOT的前边插入一个转子字符ESC(十六进制1B,二进制00011011)
【TCP/IP (计算机网络)】数据链路层总结

3.差错检测

通信链路不是理想的,传输过程中可能产生差错

差错控制分为两种不同的策略:

纠错码:每个传输的分组带上足够的冗余信息,接收端能发现并自动纠正差错。

检测码:分组包含能够发现差错的冗余信息,接收端能够发现差错。

由于纠错码实现比较复杂,检测码虽然不能纠错,但是足够简单,能够检测出差错,配合重传机制即可。所以广泛采用检测码。

常用的检错技术有循环冗余检验CRC

广播信道

使用一对多的广播通信方式,过程因此比较复杂,需要专用的共享信道协议来协调这些主机的数据发送。


参考文献

[1]谢希仁.计算机网络(第六版)[M].电子工业出版社:北京,2013:65.

相关文章:

  • 2021-05-03
  • 2021-07-27
  • 2021-06-19
  • 2021-12-27
  • 2021-06-16
  • 2021-07-15
猜你喜欢
  • 2022-12-23
  • 2022-02-02
  • 2021-11-24
  • 2021-04-25
  • 2021-09-03
  • 2021-11-28
相关资源
相似解决方案