下面是两个路由器通过点到点连接,配置好使用ppp协议不是立刻就能够通了,而是要经过下面三个步骤。

LCP协议用来协商端口的一些参数,比如路由器端口支持的最大接收单元是2000,要求身份验证,PAP就是账号密码明文传输的身份验证。

然后对端端口返回报文,来告诉发送端是否支持这些参数
,如果不支持参数返回NCK报文,发送端再将修改后的参数发给对端端口,对端端口再发送确认报文,这样就算是商量好了。

 CP的协商也是使用了PPP的帧,但是信息部分不是IP报文,
信息部分就是协商参数如上所示。(LCP报文是PPP的帧,当LCP协商的时候,协议字段是0xC021,代表着信息部分这里面传递的不是网络层的数据,而是协商参数的内容,可以看到字段不一样,帧代表着不同类型的报文)

信息部分里面有代码code,不同的代码代表不同的内容。

最后还有数据部分,包含了类型长度,和值。 

当LCP报文协商完参数之后开始进行身份验证了,身份验证报文的字段就需要更改了。说明这里面是身份验证的内容。

在协商的时候不需要身份验证就PAP认证阶段可以去掉。

NCP阶段:NCP是一个统称。网络配置协议,如果是具体的TCP/IP那么就是IPCP协商阶段。身份验证通过就开始协商网络参数了,协商两端的IP地址是否正确。接口将自己的IP地址发给对端接口,对端接口检查IP地址不冲突,并且还在一个网端,然后给它一个确认。

这就是上面的三个阶段。先协商参数LCP------->身份验证PAP--------->地址协商IPCP。

这些都协商好了,才能传上面的网络层协议。

协商参数LCP 

ppp协议支持的两种身份验证 PAP认证

pap认证基于账号密码,这种账号密码在网上是明文传输的 

ppp协议支持的两种身份验证 PAP认证

 

IPCP协商

身份验证通过,那么应该协商IP地址了,如果两端是静态IP地址,会将地址发给对端。两地址不冲突,并且在一个网段,那么就是合法。对端就会返回确认信息。 

IP地址自动配置

ppp协议支持地址自动分配,计算机拨号上网,运营商给计算机分配一个IP地址,这就是地址自动分配。

 

 抓包如下:可以看到先要经过前面三个阶段,后面才是网络畅通了,里面才是IP数据包.否则网络层是传输不了数据的。

 

 

技术
©2019-2020 Toolsou All rights reserved,
C语言——qsort函数CSS实现溢出显示省略号网络层协议——ICMP协议C语言小游戏-俄罗斯方块Qt入门教程【基础控件篇】QCalendarWidget日历控件用python来控制wifi连接vue中input框只能输入数字Python内置函数C语言数据结构-顺序表删除重复V2.0.0abaqus质量缩放系数取值_ABAQUS的质量缩放