【计算机网络篇】数据链路层(5)点对点协议PPP

【计算机网络篇】数据链路层(5)点对点协议PPPPPP 链路的开始和结束状态都是静止状态 这时 用户 PC 和 ISP 的拨号服务器之间并不存在物理层的连接 当检测到调制器的载波信号并建立物理层连接后 PPP 就进入链路的建立状态

大家好,欢迎来到IT知识分享网。

在这里插入图片描述

🛸简述点对点协议(PPP)

点对点协议(PPP)是目前使用最广泛的点对点的数据链路层协议
点对点协议PPP主要有两种应用:

2.点对点协议还广泛应用在广域网路由器之间的专用线路在这里插入图片描述

⭐从网络体系结构的角度看点对点协议PPP的组成

PPP是数据链路层协议,它将上层交付下来的协议数据单元PDU封装成帧
为了支持不同的网络层协议,PPP协议包含了一套网络控制协议NCPs,链路控制协议LCP,用于建立 配置以及测试数据链路的连接
PPP协议能够在多种类型的点对点线路上运行,例如:面向字节的异步链路,面向比特的同步链路
在这里插入图片描述


⭐PPP的帧格式

⭐PPP帧的透明传输

🎈面向字节的异步链路

当PPP协议采用的是面向 字节异步链路的时候,使用字节填充来实现透明传输,此时,我们将帧首部和尾部中的帧定界符看作取值是0x7E的一个字符
发送方的处理
1.将数据载荷中出现的每一个0x7E减去0x20(相当于异或0x20),然后在其前面插入转义字符0x7D。(这相当于将数据载荷中出现的每一个16进制的7E字节转换成了2字节,也就是16进制的7D,5E)
2.若数据载荷中原来就含有0x7D,则把每一个0x7D减去0x20,然后在其前面插入转义字符0x7D。(这相当于将数据载荷中出现的每一个16进制的7D字节转换成了2字节,即16进制的7D,5D)
3.将数据载荷中出现的每一个ASCII码控制字符(即数值小于0x20的字符), 加上0x20(相当于异或0x20,将其转换成非控制字符),然后在其前面插入转义字符0x7D。
(也即是将16进制03转换成了2字节,即16进制7D,23)




在这里插入图片描述

接收方的处理:
进行与发送方相反的变换,就可以正确地恢复出未经过字节填充的原始数据载荷。

🎈面向比特的同步链路

当PPP协议采用的是面向 比特同步链路的时候,使用 零比特 填充来实现透明传输。
我们将帧首部和尾部的帧定界符看作是取值为01111110的8比特的 特定位串
假设帧的数据载荷包含有这个特定位串

在这里插入图片描述

发送方的处理
发送方对帧的数据载荷进行扫描(一般由硬件完成),每出现5个连续的比特1,则在其后填充一个比特0。
在这里插入图片描述
通过这种零比特填充后的数据载荷,就可以确保其不会包含有作为帧定界符的8比特特定位串
接收方的处理:
对帧的数据载荷进行扫描,每出现5个连续的比特1时,就把其后的一个比特0删除。




⭐PPP帧的差错检测

在PPP帧的尾部中,包含有一个2B的帧检验序列FCS字段,其值是使用循环冗余校验CRC计算出的检错码。在这里插入图片描述
FCS的计算范围
在这里插入图片描述

⭐PPP帧的工作状态


免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/138351.html

(0)
上一篇 2025-06-13 17:20
下一篇 2025-06-13 17:26

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信