数据链路层 PPP协议工作过程
下面是两个路由器通过点到点连接,配置好使用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数据包.否则网络层是传输不了数据的。
相关文章
- 京东科技埋点数据治理和平台建设实践
- 腾讯教育与中软国际教育签署战略合作协议,将联合共建科研数据平台
- DFP 数据转发协议规则说明
- 大数据必学Java基础(七十五):多线程与程序、进程、线程之间概念详解
- R语言随机森林RandomForest、逻辑回归Logisitc预测心脏病数据和可视化分析|附代码数据
- 【计算机网络】计算机网络 分层结构 ( 分层基本原则 | 分层结构 | 实体 | 协议 | 接口 | 协议三要素 | 数据 | 计算机网络体系结构概念 | 分层概念 )
- 【计算机网络】数据链路层 : 流量控制 ( “流量控制“ 机制 | 停止-等待协议 | 滑动窗口协议 | 后退 N 帧协议 GBN | 选择重传协议 SR | 滑动窗口 与 流量控制、可靠传输 )
- 【计算机网络】数据链路层 : 停止-等待协议 ( 无差错情况 | 有差错情况 | 帧丢失 | 帧出错 | ACK 确认帧丢失 | ACK 确认帧延迟 | 信道利用率公式 | 信道利用率计算 )★
- 【计算机网络】数据链路层 : 选择重传协议 SR ( 帧分类 | “发送方“ 确认帧、超时事件 | “接受方“ 接收帧机制 | 滑动窗口长度 | 计算示例 )★
- 【计算机网络】数据链路层 : CSMA 协议 ( 载波监听多路访问协议 | 监听 | 1-坚持 CSMA | 非坚持 CSMA | p-坚持 CSMA )
- 【计算机网络】数据链路层 : CSMA/CD 协议 ( 载波监听多点接入 / 碰撞检测 协议 | 单程端到端传播时延 | 截断二进制指数规避算法 | 计算示例 | 最小帧长问题 )★
- 【计算机网络】网络层 : 总结 ( 功能 | 数据交换 | IP 数据报 | IPv4 地址 | IPv6 地址 | 路由选择协议 | 路由算法 )★★★
- 【Android 逆向】Android 逆向通用工具开发 ( Android 端远程命令工具 | Android 端可执行程序的 main 函数操作 | TCP 协议服务器建立 | 接收客户端数据 )
- PostgreSQL删除数据详解数据库
- mysql清空表中数据详解数据库
- MySQL分组查询:从复杂数据中获取精彩结果(mysql分组查询)
- 查询MySQL分表数据的最佳实践(mysql分表查询)
- Redis双写:实现高可用性和数据安全性的最佳解决方案(redis双写)
- 从Redis获取数据的简单方法(怎么从redis里拿数据)
- 本地Redis链接本地数据存储服务的URL(本地redis的url)
- 深入探究MySQL XID原理,了解数据操作的核心机制(mysql xid原理)
- 大数据领域,Redis内核成就无限(大数据redis内核)
- Oracle数据比较比对即明智(oracle两个数据比对)
- oracle8驱动包,极速驱动你的数据世界(oracle8驱动包)
- Oracle 12C协议构建更加安全的数据平台(oracle 12c协议)
- php获取通过http协议post提交过来xml数据及解析xml
- jquery数据验证插件(自制,简单,练手)实例代码