主机之间交换数据就是应用层和应用层之间的通讯,需要将数据进行封装,在传输层进行分段,在网络层加上网络地址,在数据链路层加上MAC地址,封装成帧,然后在物理层上进行比特流的传输,到路由器接收到比特流后,先判断数据链路层,再看数据帧的网络层地址,再次重新封装传送,最后到达目的地的应用程序。
数据链路层的三个基本问题:
封装成帧、透明传输、差错控制
数据链路层使用的信道主要是俩种:点对点信道、广播信道。
点对点信道: 使用一对一的点对点的通信方式。
广播信道: 使用一对多的广播通信方式,因此过程较复杂。广播信道上连接的主机很多,因此必须使用专用的共享信道协议来协调这些主机的数据发送。
链路是一条点到点的物理线路段,中间没有其他任何的交换节点。
数据链路除了物理线路外,还必须有通信协议来控制这些数据的传输。把实现这些协议的硬件和软件加到链路上,就构成数据链路。
封装成帧:
数据链路层传送的内容是帧,是将网络层的数据封装成帧,加上头和尾,然后在物理层变为比特流或光信号进行传输。MTU为最大长度单元,最大为1500字节。
在传送数据帧时加上头尾,便于判断是否获取到整个数据帧,如果接收到的是