数据链路层(Data Link)
链路:从1个节点到相邻节点的一段物理线路(有线或无线),中间没有其他交换节点。
数据链路:在一条链路上传输数据时,需要有对应的通信协议来控制数据的传输。
不同类型的数据链路,所用的通信协议可能是不同的。
广播信道:CSMA/CD协议(比如同轴电缆、集线器等组成的网络)
点对点信道:PPP协议(比如2个路由器之间的信道)
数据链路层的3个基本问题:
封装成帧
透明传输
差错检验
(1)封装成帧
帧(Frame)的数据部分:
就是网络层传递下来的数据包(IP数据包,Packet)
MTU(Maximum Transfer Unit,最大传输单元):
每一种数据链路层协议都规定了所能够传送的帧的数据长度上限
以太网的MTU为1500个字节
(2)透明传输
使用SOH(Start Of Header)作为帧开始符
使用EOT(End Of Transmission)作为帧结束符
数据部分一旦出现SOH、EOT,就需要进行转义。
(3)差错检验
根据数据部分+首部计算得出FCS。数据传输前和传输后都会计算FCS用来检验数据是否出错。