数据链路层使用的信道主要有以下两种类型:
(1)点对点信道
(2)广播信道
使用点对点信道的数据链路层
首先明确一下“链路”和“数据链路”并不是一回事。
所谓链路,指的是从一个结点到相邻结点的一段物理线路,而中间没有任何其他的交换结点。
数据链路除了必须有一条物理线路以外,还必须有一些必要的通信协议来控制这些数据的传输。若把视线这些协议的硬件和软件加到链路上,就构成了数据链路。
点对点信道的数据链路层的协议数据单元为帧
点对点信道的数据链路层在进行通信时的主要步骤:
(1)结点A的数据链路层把网络层交下来的IP数据报添加首部和尾部封装成帧。
(2)结点A把封装好的帧发送给结点B的数据链路层。
(3)若结点B的数据链路层收到的帧无差错,则从收到的帧中提取出IP数据报上交给上面的网络层;否则丢弃这个帧。
三个基本问题
封装成帧
封装成帧就是在一段数据的前后分别添加首部和尾部。接收端在收到物理层上交的比特流后,就能根据首部和尾部的标记,从收到的比特流中识别帧的开始和结束。
一个帧的长度等于帧的数据部分长度加上帧首部和帧尾部的长度。
每一种链路层协议都规定了所能传送的帧的数据部分长度上限——最大传送单元MTU。
透明传输
由于帧的开始和结束标记是使用专门指明的控制字符( SOT和EOT),因此,所传输的数据中的任何8比特的组合