引言
大多数广域网的基础设施是以点到点方式建设的。通过广域网中的SONET光纤链路和ADSL链路发送数据包需要点到点链路,还会用到拨号调制解调器、租用线路和线缆调制解调器等。所谓点到点协议(PPP)的标准协议就是使用这些链路来发送数据包。PPP由RFC1661定义,并在RFC1662中得到进一步的阐述。
1、SONET上的数据包
-
物理层描述的SONET是物理层协议,它最常用在广域网的光纤链路上,这些光纤链路构成了通信网络的骨干网。它提供了一个定义良好速度运行的比特流,比如2.4Gbps的OC-48链路。比特流被组织成固定大小字节的有效载荷,不管用户是否有数据发送,每隔125微秒要发出一个比特流。
-
为了在这些链路上承载数据包,需要某种成帧机制来在比特流中区分数据包。运行在IP路由器上的PPP就提供了这种运行机制,如图。
-
PPP功能包括处理错误检测链路的配置、支持多种协议、允许身份认证等。它是一个早期简化协议的改进,那个协议称为串行线路Internet协议(SLIP)。PPP提供了3个主要特性:(1)一种成帧方法。它可以毫无歧义地区分出一帧的结束和下一帧的开始。(2)一个链路控制协议。它可用于启动线路、测试线路、协商参数,以及当线路不再需要时温和地关闭线路。该协议称为链路控制协议(LCP)(3)一种协商网络层选项的方式。协商方式独立于网络层协议,所选择的方法是针对每一种支持的网络层都有一个不同的网络控制协议(NCP)
-
因为没有必要重新发明轮子,所以PPP帧格式的选择酷似HDLC帧格式。HDLC是高级数据链路控制协议,是一个早期被广泛使用的家庭协议实例。PPP和HDLC之间的主要区别在于:PPP是面向字节并使用字节填充技术,而HDLC协议使用比特填充技术,允许帧的长度不是字节的整数倍。第二个区别是:HDLC提供了可靠的数据传输,所采用的方式正是我们以熟悉的滑动窗口、确认和超时机制,PPP也可以在诸如无线网络等嘈杂的环境里提供可靠传输,具体细节由RFC1663定义,然而实际上Internet几乎都是采用一种“无编号模式”来提供无连接无确认服务。