3.1数据链路层概述
定义
链路 就是从一个节点到相邻节点的一段物理线路,而中间没有任何其他的交换节点
数据链路是指把实现通信协议的硬件和软件加到链路上,就构成了数据链路。
数据链路层以帧为单位传输和处理数据。
数据链路层的三个重要问题
封装成帧
差错检测
可靠传输
封装成帧
我们将数据链路层给网络层交付的协议数据单元添加帧头和帧尾的操作称作封装成帧
添加帧头和帧尾的目的:在链路上以帧为单元传送数据。
差错检测
发送方将封装好的帧通过物理层发送到传输媒体,帧在传输过程中可能会出现误码,可以通过检错码来发现,
发送方在发送帧之前基于待发送的数据和检错算法计算出检错码,将其封装在帧尾。
可靠传输
使用广播信道的数据链路层
以上三种问题是点对点信道数据链路层会遇到的问题,如果是使用广播信道的数据链路层除了以上三种问题还会遇到其他一些问题。
如何标识主机(即在同一线路上如何确保帧不会被送错):编址,在帧头添加目的地址和源地址确保不会送错主机。
采用广播新到的共享式局域网无法避免在总线上多台主机同时使用总线传输帧产生碰撞,协调方式是共享式以太网的媒体接入控制协议CSMA/CD也就是载波监听多点接入/碰撞检测:而现如今,在有线局域网领域,我们不再使用共享式局域网,改采用点对点链路和链路层交换机的交换式局域网;但无线局域网仍使用共享信道技术,如:802.11局域网的媒体接入控制协议CSMA/CA(ps:这里就是前文体系结构中数据链路层曾提到过的所面临的问题之一)