今天学习了关于数据链路层的知识,数据链路层使用的信道主要有以下的两种类型:
1. 点对点信道。这种信道使用一对一的点对点信道方式。
2. 广播信道。这种信道使用一对多的广播通信方式,因此过程比较复杂。
通常我们使用的更多的是点对点的信道,所以在这里我们需要了解一些相关的概念。
点对点信道的数据链路层在进行通信的时步骤如下:
1. 节点A的数据链路层把网络层交下来的IP数据报添加首部和尾部封装成帧。
2. 节点A把封装好的帧发送给节点B的数据链路层。
3. 若节点B的数据链路层收到的帧无差错,则从收到的帧当中提取出IP数据报上交给上面的网络层,否则丢弃这个帧。
数据链路层的三个基本问题:
封装成帧、透明传输、差错检测。
封装成帧
在进行数据链路层传输的时候存在一个问题,我们需要对饮数据链路层的协议对应将有效的数据封装成一个帧,封装成帧就是在一段数据的前后分别添加首部和尾部,这样就构成一个帧。这个时候我们就需要考虑,我们如何来识别一个帧,所以这里提出了一个帧定界的概念,使用两个控制字符,一个控制字符SOH放在一帧的最前面,表示帧的首部开始。另一个控制字符EOT标识帧的结束。
所以简单的说第一步就是在一段数据的前后分别添加首