协议简介
一、 简介:
点对点()协议是一种数据链路层协议,
定义了将数据报封装到串行链路帧的格式,使
用一个用来建立、配置和测试数据链路的链路控制协议 ()和一套支持不同网络类型(如、、
等)的网络控制协议(
)。协议是协议在以太网上的应用,通过
,在一个共享的上的多个主
机,可通过一个或多个桥接设备,与远程的接入集中器( )进行多个会话。接入控制、计
费及服务类型能基于每个用户,
每个主机有其自己的协议栈,
并提供给用户一个熟悉的用户
接口。分为发现和会话两个阶段,发现阶段是为了获得终结端的地址及建立起唯一的 ,为
无
状态的模式。完成了发现阶段,就进入会话阶段。
二、 协议栈:
协议参照2516,实现了帧在上的适配,并提供上的连接,其在以太网上的协议栈如下 图示:
Ethernet 的PPP 协仪栈
三、典型连接方式
: 配资源。 通讯流程如下图示:
如图示:
中的一个。发现阶段一直保持无状态的模式, 典型的的连接示意图
MMI':
................ .. ..
此阶段允许主机选择其
旦会话建立,主机和都必须为虚接口分
发现阶段包括四个步骤:
主机广播发起一个分组()
一个或多个发送给予分组()
主机发送单播会话请求分组()
被选择的发送一个确认分组()
当发出,主机接收到,它们可以开始进行会话阶段。当发现阶段完成,通信两端都知道和对端地址,它们一起唯一定义会话。
主机在指定时间内没有收到,它应重新发送,并加倍等待时间,这个过程会被重复期望
的次数。主机接收的情况和接收具有相同的超时机制,在重试指定次数后,主机应重新发送分组。
可以在会话建立后的任何时候由主机或发送来终止会话。对端应该使用协议自身来终止会话,当不能使用时,可以使用来终止会话。
2、会话阶段:在建链之前要进行一系列协商,如下图示:
端对端
LCP协商
验证
------------------------ ・
网纟酚段协商饥P)
建立琏路
拆琏
其协议过程图为:
建链具体过程:
(1) 协商,协商内容除了 1661中所定义选项外,还要考虑协议中规定内容。
(2) 协商后到了阶段,开始或认证。为两次握手认证,口令为明文。认证过程 如下:发送用户名
同口令到认证方,认证方查看是否有此用户,口令是否 正确,然后发送相应的响应。为三次握手认证,口令为密文(密钥)认证 由认证方发送一些随机产生的报文,交给被认证,被认证方用自己的口令 字用5算法进行加密,传回密文,认证方用自己保存的口令字及随机报文 用5算法加密,比较二者的密文,根据比较结果返回响应的响应。
(3) 认证成功即进行阶段协商 (),在接入中主要是协商 (如地址和地址的协商 等)。任何阶段
的协商失败都将导致链路的拆除。
(4) 协商成功,则链路建立成功,可以开始传输网络层数据报文。 五、帧格式:
7E EF 03
1
1 : J
\ 1
1
7E
FAC 协议
信息 FCS F
字节 1 1 1 2 不超过1500字节 2 1
帧是面向字符的,标志字段 F 为0x7E (Ox 表示7E ),但地址字段 A 和控制字段C 都是
固定不变的,分别为 0、0x03。中间为2个字节的协议字段,协议字段不同,后面信息 字段类型就不同,
如:
0x0021 ――信息字段是数据报 0021 ――信息字段是链路控制数据 0x8021 ――信息字段是网络控制数据 0023――信息字段是安全性认证 0025――信息字段是
0223――信息字段是安全性认证
当信息字段中出现和标志字段一样的比特 0x7E 时,就必须采取一些措施。因协议是
面向字符型的,所以它不能采用所使用的零比特插入法,
而是使用一种特殊的字符填充。
具体的做法是将信息字段中出现的每一个 0x7E 字节转变成2字节序列(0x7D , 0x5E )。
若信息字段中出现一个
0x7D 的字节,则将其转变成2字节序列(0x7D, 0x5D )。若信息
字段中出现码的控制字符,则在该字符前面要加入一个 0x7D 字节。这样做的目的是防
止这些表面上的码控制字符被错误地解释为控制字符。
何敏
2009-2-24
ead 1
Establish
* I
4
FAIL
DOW
Terminate
L J
cmEI 川 Aulh 也tiNt 电
PAIL
CLOSING
SUCCESS/NONE
Network J