文章目录点对点协议PPP1.PPP协议应该满足的需要2.PPP协议不需要的功能3.PPP协议的结构4.PPP协议的帧格式5 .透明传输问题零位填充是
点对点协议PPP
对于点对点链路,目前最广泛使用的数据链路层协议是http://www.Sina.com/(点到点协议)。
如果用户通过拨号电话线访问互联网,则用户的计算机与ISP通信时使用的数据链路层协议是PPP协议。
PP协议在1994年成为互联网的正式标准。
1.PPP协议必须满足的需求是简单的——是第一要求。
要封装到帧——中,必须指定特殊字符作为帧分隔符。
透明度——必须保证数据传输的透明度。
多个网络层协议——可以在同一物理链路上同时支持多个网络层协议。
多个类型的链路33至354可以工作在多个类型的链路上。
错误检测部——可以检测在接收侧接收的帧,立即丢弃有错误的帧。
检测到的连接状态——可及时自动检测出链路是否正常运行。
最大传输单元——必须为每种类型的点到点链路设置最大传输单元MTU的标准默认值,以促进各种实现之间的互操作性。
网络层地址协商——必须提供一种机制,允许两个通信的网络层实体通过协商知道彼此的网络层地址。
数据压缩协商——应提供协商数据压缩算法使用的方法。
2.PPP协议中不必要的功能纠错
流量控制
序列号
多点线路
半双工或单链路
3 .配置PPP协议PPP协议有三个组成部分。
(1)将IP数据报封装到串行链路中的方法。
)2)链路控制协议链路控制协议(LCP )。
)3)网络控制协议网络控制协议(NCP )。
4.PPP协议的帧格式
PP帧的开头和结尾分别是4个字段和2个字段。
标志字段F=0x7E (符号“0x”表示后续字符以十六进制表示。 十六进制的7E的二进制表示为01111110 )。
地址字段a仅被设定为0xFF。 地址字段实际上不起作用。
控制字段c通常被设置为0x03。
PPP是面向字节的,所有PPP帧的长度都是整数字节。
5 .如果透明传输问题PPP用于同步传输链路,则协议规定使用硬件来完成比特填充(与HDLC的方式相同)。
如果PPP用于异步传输,则使用特殊的字符填充方法。
当在SONET/SDH链路中使用零比特填充PPP协议时,所述零比特填充PPP协议使用同步传输(一系列比特连续传输)。 在这种情况下,PPP协议采用零比特填充方法实现透明传输。
在发送端,如果发现5个连续1,则立即填入1个0。
接收方扫描帧中的比特流。 每找到5个连续1,就删除该连续1之后的1个0。
字符填充将信息字段中显示的每个0x7E字节转换为双字节序列(0x7D,0x5E )。
如果信息字段显示0x7D字节,请将其转换为双字节序列(0x7D,0x5D )。
如果信息字段显示ASCII代码控制字符,即数值小于0x20的字符,请在字符前添加0x7D字节以更改字符编码。
不使用序列号和确认的可靠传输PPP协议不使用序列号和确认机制是因为以下原因:
在数据链路层发生错误的概率较低的情况下,使用比较简单的PPP协议是合理的。
在因特网环境中,放入PPP信息字段的数据是IP数据报。 数据链路层的可靠传输不一定也是可靠的。
帧检查序列FCS字段保证无误地被接受。
6.PPP协议的操作状态
当用户拨号访问ISP时,路由器的调制解调器会检查拨号并建立物理连接。
PC功能是向路由器发送一系列LCP分组(封装在多个PPP帧中)。
这些分组及其响应选择几个PPP参数,并进行网络层部署,NCP为新接入的PC机分配临时的IP地址,并将PC机作为互联网上的主机。
一旦通信完成,NCP释放网络层的连接,回收所分配的IP地址。 接着,LCP释放数据链路层连接。 最后释放的是物理层的连接。
可以看到,PPP协议不是纯粹的数据链路层协议,它还包括物理层和网络层的内容。