对于点对点链路,目前使用最为广泛的数据链路层协议是点对点协议PPP。

PPP的特点:

简单:接受方接受到一个帧就进行CRC检验。正确收下,否则丢弃。

封装成帧:保证数据传输的透明性。

多种网络层协议:能够在同一条物理链路上同时支持多种网络层协议。

多种类型链路:能够在多种类型的链路上运行。

差错检测:能够对接受端收到的帧进行检测,并立即丢弃有差错的帧。

检测连接状态:能够及时自动检测出链路是否处于正常工作状态。

最大传送单元:必须对每一种类型的点对点链路设置最大传送单元MTU的标准默认值。

PPP不使用帧的编号,所以不保证可靠传输,适用于线路质量比较好的情况。

PPP协议的帧格式:

【计算机网络】数据链路层:点对点协议PPP_网络

 

PPP的字节填充

使用异步传输,当信息字段出现7E,需要字节填充。

(7E->7D,5E),(7D->7D,5D)

【计算机网络】数据链路层:点对点协议PPP_链路_02

 

【计算机网络】数据链路层:点对点协议PPP_网络层_03

PPP的比特填充:

使用同步传输(一连串的比特连续传送),采用零比特填充方法实现透明传输:

发送:5个连续1,填入1个0。保证在信息字段不会出现连续6个1。

还原:接受端在收到一个帧时,先找到标志字段F以确定帧的边界,扫描比特流,发现连续5个1时,就把5个连续的1后的一个0删除。

【计算机网络】数据链路层:点对点协议PPP_链路_04

 

【计算机网络】数据链路层:点对点协议PPP_网络层_05

 

PPP协议的工作状态:

【计算机网络】数据链路层:点对点协议PPP_链路_06

【计算机网络】数据链路层:点对点协议PPP_信息字段_07