首页 > 编程知识 正文

数据链路层协议之点对点协议 PPP,数据链路层子层

时间:2023-05-04 16:40:38 阅读:178713 作者:3114

文章目录点对点协议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协议不是纯粹的数据链路层协议,它还包括物理层和网络层的内容。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。