2024年3月29日发(作者:)
一、PPP协议
PPP(Point to Point Protocol,点对点协议)协议是为在两个对等实体间传输
数据包,建立简单连接而设计的,主要用于广域网的连接,但在局域网的拨号连接
中同样可以采用。电缆直接连接方式和电话拨号方式都是采用这种协议进行通信的。
这种连接提供了同时的双向全双工操作,并且假定数据包是按顺序投递的。
1. PPP 协议简介
在80年代末,串行线因特网协议(Serial Line Internet Protocol,SLIP)因传
输性能问题阻碍了因特网的发展,于是人们开发了PPP协议来解决远程因特网连接
的问题。而且PPP协议还满足了动态分配IP地址的需要,并能够对上层的多种协
议提供支持,无论是同步电路,还是异步电路,PPP协议都能够建立路由器之间或
者主机到网络之间的连接。
PPP协议是目前应用得最广的一种广域网协议,它主要具有以下几方面特性:
能够控制数据链路的建立,方便了广域网的应用;
能够对IP地址进行分配和管理,有效地控制了所进行的网络通信;
允许同时采用多种网络层协议,丰富了协议的应用;
能够配置并测试数据链路,并能进行错误检测。保证了通信的可靠;
能够对网络层的地址和数据压缩进行可选择的协商。
PPP协议主要由以下3部分组成:
HDLC:PPP协议采用HDLC(High Level Data Link Control,高级数据链路
控制)技术作为在点对点的链路上封装数据报的基本方法;
LCP:PPP协议使用LCP(Link Control Protocol,链路控制协议)来建立、
配置和测试数据链路;
NCP:PPP协议使用NCP(Network Control Protocol,网络控制协议)来建
立和配置不同的网络层协议。PPP协议允许同时采用多种网络层协议。目前PPP
协议除了支持IP协议外,还支持IPX协议和DECnet协议。
2. PPP协议封装
PPP是为在同等单元之间传输数据包这样的简单的链路而设计,这种链路提供
全双工操作,并按照顺序传递数据包,为基于各种主机、网桥和路由器的简单连接
提供一种共通的解决方案。
PPP帧的数据段格式如图1所示。
图1
图中各字段含义如下:
标志(Flag)域:指示一个帧的开始或结束,该域值包含二进制数01111110。
地址(Address)域:该域值包含二进制数11111111,是标准的广播地址。PPP
协议不指定单个工作站的地址。
控制(Control)域:长度为1个字节,该域值包含二进制数00000011,表示
用户数据采用无序帧方式传输。它提供的无连接链路服务类似于逻辑链路控制
(Logical Link Control,LLC)类型提供的方法。
协议(Protocol)域:长度为2个字节,用于标识封装在帧的数据域中的协议
类型。通过确定帧序列的结尾,为FCS域留出2个字节,便可确定数据域的结尾。
该域最大长度的缺省值是1500字节。
帧检测时序(FCS):通常为2个字节。PPP帧中包含这些额外的字节来进行差
错控制。
PPP封装提供了不同网络层协议同时通过统一链路的多路技术。精心的设计
PPP封装,使其有对常用支持硬件的兼容性。当使用默认的类HDLC帧时,仅需要
8个额外的字节,就可以形成封装。在带宽需要付费时,封装和帧可以减少到2或4
个字节。为了支持高速的执行,默认的封装只使用简单的字段,多路分解只需要对
其中的一个字段进行检验。默认的头和信息字段落在32位边界上,尾字节可以被填
补到任意的边界上。


发布评论