大家好,欢迎来到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