一.PPP协议的概述:、
PPP协议,即点对点协议(应用在直接相连的两个结点的链路上),
全称:Point-to-Point Protocol
PPP协议使用的是串行线路通信,面向字节。
设计目的:建立建立点对点发送数据,使其成为各种主机,网桥和路由器之间简单链接的解决方式。
PPP协议是SLIP基础上发展而来的,同时支持异步传输和同步传输,不仅用于Modem电路,还用于租用的路由器到路由器的线路。
二.PPP的诞生和SLIP协议
PPP协议诞生的背景,当然离不开SLIP协议,可以说PPP就是为了淘汰SLIP协议而制定的,下面先介绍一下SLIP协议:
SLIP主要完成的是数据报的传送,但是,作为一个完整的网络协议,它既不能寻址,也不能
数据检验,不能分组类型识别,甚至不能数据压缩,只能传输IP分组。那么他的上层假设
不是IP协议,就无法传输数据,他对高层应用完全不支持,唯一的优点就是简单!
三.PPP协议的三个组成部分
基于这样的背景,PPP协议诞生了,PPP协议有三个组成部分如下:
- 链路控制协议LCP(Link Control Protocol),用于建立,配置,测试和管理数据链路。
- 网络控制协议NCP(Network Control Protocol):PPP允许采用多种网络层协议,每个 不同的网络层协议要用一个相应的NCP来配置,为网络层协议建立和配置逻辑连接。
- 一个将IP数据报封装到串行链路的方法。IP数据报在PPP帧中就是其信息部分,这个信息部分的长度手最大传送单元MTU(Maximum Transmission Unit)
四、PPP帧的格式。
前三个字段和后两个字段和HDLC帧是一样的,
- 标志字段F为第一个和最后一个字段,值为7E(01111110),各占一个字节。
- 地址字段A占一个字节,为第二个,规定为0xFF,
- 控制字段C占一个字节,为第三个,规定为0x03,地址字段和控制字段始终不变。
- 协议段为第四个,占两个字节,在HDLC中不出现。用来说明信息段运载什么种类
(以比特0开始的是诸如IP,IPX和AppleTalk这样的网络协议)
(以比特1开始的是被用来协商其他协议,包括LCP以及每个所支持的网络层协议的一个不同的NCP) - 信息段为第五个,长度是可变的,大于等于0且小于1500B
- 帧检测序列为第六个FCS,即循环冗余码检验中的冗余码,检验区包括地址字段,控制字段,协议字段,信息字段。
注意点:
1.PPP不是总线型,是点对点型,无需采用CSMA/CD协议,没有最短帧的说法,所以信息段占0-1500个字节,而不是46-1500个字节。
2.当数据部分出现和标志位一样的比特组合时,必须采用一些措施来改进。
PPP是面向字节的,所以所有PPP的帧的长度都是整数个字节。
其他要点:
1.PPP提供差错检测不提供纠错检测,只保证无差错接收(通过硬件进行CRC校验),它是不可靠的传输协议,不使用序号和确认机制。
2.只支持点对点,不支持多点链路。
3.只支持全双工
4.两端可以运行不同的网络层协议,但是可以使用同一个PPP。