路由器DHCP服务器分配给手机IP地址过程,光猫路由器PPPOE拨号建立连接过程,IP、VLAN报文分析

附全部wireshark抓包分析,如有疑问,欢迎评论区留言;

一、DHCP通信过程

DHCP通信过程,通过 bootp 过滤

DHCP服务,获取IP的四个过程

一、发现,Discover向整个网络广播:IP信息-源 0.0.0.0 目标 255.255.255.255(自己没有合法IP,也不知道服务器IP)

二、提供,offer网络上的DHCP服务器收到广播后检查自己的地址池是否有可用IP,如有就回答:

IP信息-192.168.1.1-- 192.168.1.100

三、选择,request网络上可能有多个DHCP服务器都会对Discover广播回应,客户机总是选择最先回应的那台服务器分配的IP

IP信息-0.0.0.0 => 255.255.255.255 (分配的IP还不能使用,仍使用 0.0.0.0)

四、确认,ack

第一个回应的DHCP服务器看到选择广播后IP信息-192.168.1.100 <= 192.168.1.1

二、PPPOE的交互过程

PPPOE(Point-to-Point Protocol Over Ethernet)基于以太网的点对点通讯协议

交互过程 ,PPPOE链接建立的过程包括PPPOE发现阶段以及PPPOE会话阶段;

1、发现阶段是一个无状态的阶段,该阶段只要是接入服务器,确定所要建立的PPP会话标识符Session ID,同时获得对方点到点的连接信息(通过pppoed过滤)

1.1 PADI(PPPoE Active Discovery Initiation):发现阶段的第一步,用户主机以广播的方式发送PADI数据包,请求建立链路,code 为 0×09,会话ID 为0×0000;

1.2 PADO(PPPoE Active Discovery Offer):发现阶段的第二步

设备收到服务范围内的PADI包后,发送PADO包响应其请求,其code 为0×07,Session ID仍为0×0000;PADO包必须包含一个接入设备名称类型AC-Name(netcore)的标签,以及一个或者多个服务名称类型标签,表明可以向用户主机提供的服务种类;

1.3 PADR (PPPoE Active Discovery Request) 用户在可能收到的多个PADO包中选择一个合适的接入设备,选择的原则是根据PADO中接入设备名称类型标签,服务名称类型标签的内容,然后向所选择的设备发送PADR包,其code 字段为0×19,Session ID仍为0×0000,PADR包必须包含一个服务名称类型标签,确定向接入设备请求的服务种类,当一个用户主机在确定时间没有收到PADO,它会从发一个PADI,同时等待两倍的时间,可能需要重复多次;

1.4 PADS (PPPoE Active Discovery Session-confirmation)

服务设备收到PADR包后准备开始ppp会话 ,它发送一个pppoe有效发现会话确认(PADS)包,其code字段为0×65,session ID 为接入设备所产生的唯一的pppoe会话标识号码

发现阶段的任务:1、寻找可用的服务器

2、得到session ID,开始ppp的建立过程;

2会话阶段

2.1.1 协商阶段 LCP(链路控制协议) 通过 ppp&&lcp 过滤

此阶段主要是协商链路的一些参数,如最大接收单元MRU、Magic Number,以及后续认证时使用的协议等。LCP协商分为LCP Configuration Request和 LCP Configuration Ack

客户端发送数据到服务端协商请求

可以看到,Session ID就是之前PPPOE发现阶段获得的那个,这边协商了MRU,并且提出认证使用的Magic number。一般而言,MRU和MTU取值相同,PPPOE的最大MTU不能超过1492。

服务端到客户端请求回应给客户端一个 Magic Number数据

ACK 客户端给服务端发送确认。

ACK 确认 服务端给客户端 给出确认

2.2 认证阶段 通过 ppp&&chap 过滤

会话双方通过LCP协商好的认证方法进行认证,如果认证通过了,才可以进行下面的网络层的IPCP协商.认证阶段务器端将验证客户端的合法性。最常见的两种就是PAP和CHAP;

PAP认证:发送的认证信息是明文,可以通过抓包工具看到用户名、密码;

CHAP认证:发送的认证信息是密文,抓包工具无法解析出来真正的用户名、密码。

下面抓个CHAP认证的包:

服务设备给一个响应

2.2.1用户端发送认证数据到服务设备

2.2.2设备服务端给客户端回应成功消息

2.3 IPCP阶段 通过 ppp&&ipcp 过滤

Configuration Request:(s->c) : 服务端给客户端一个IP地址(网关地址)

Configuration Request:(c->s) : 客户端告知服务器端 本机IP,主要DNS,次要DNS(地址都是0000)

Configuration Nak:(s->c) : 服务端表示拒绝,于是就给客户端分配IP,主要DNS,次要DNS

Configuration Ack:(c->s) : 客户端表示确认一下,

Configuration Request:(c->s) : 客户端告知服务器端 本机IP,主要DNS,次要DNS(server端分配的)

Configuration Ack:(c->s) : 服务端表示同意客户端就可以使用分配的ip上网了.

2.3.1 Configuration Request:(s->c) : 服务端给客户端一个IP地址(网关地址)

2.3.2 Configuration Request:(c->s) : 客户端告知服务器端本机IP,主要DNS,次要DNS(地址都是0.0.0.0)

2.3.3Configuration Nak:(s->c) : 服务端表示拒绝,于是就给客户端分配IP,主要DNS,次要DNS

2.3.4客户端对服务端确认

2.3.5客户端告知服务器端 本机IP,主要DNS,次要DNS(server端分配的)

2.3.6Configuration Ack:(c->s) : 服务端表示同意客户端就可以使用分配的ip上网了

注意:SessionID 用来确定一个会话, Identifier可以用来确定一组应答(双方的request中Identifier都是从1开始递增的, Identifier最早出现在LCP协商的request中,比如说 A->B的request中Identifier为1,那么B->A的应答中Identifier也为1)

三、IP报文

0100前四位二进制转16进制为4,代表IPV4。

四、VLAN的报文

ar路由器 pppoe下发ipv6 dns_手机从路由器获取IP、光猫PPPOE拨号过程、IP/VLAN相关推荐

  1. ar路由器 pppoe下发ipv6 dns_移动宽带如何获取IPV6地址

    都2020年了,为啥我家还没有IPV6!!! 事实上现今许多网络服务提供商(ISP)都提供了IPV6地址,你手机连上移动.联通.电信的基站,都能获取到一个IPV6地址,没道理宽带不给提供啊. 其实啊, ...

  2. ar路由器 pppoe下发ipv6 dns_IPv6网络设置各种疑难杂症诊疗区

    1.Windows电脑系统IPv6无网络访问权限怎么解决? Win7系统下连接IPv6无网络访问权限的解决方法 (1)首先修复网络连接,Win XP操作系统的网络连接有"修复"选项 ...

  3. 光猫拨号有公网ipv6但是路由器没有下发ipv6的功能怎么办

    目录 起因 操作 第一 第二 第三 第四 第五(最重要的一步) 最后一步 起因 因为家里的路由器没有ipv6:但是当我连接光猫的时候,我发现我居然有ipv6的公网. 然后我在路由器上找开启ipv6的选 ...

  4. 如何获取电信(光)猫路由器的超级帐号密码

    只有得到电信光猫路由器的超级帐号密码,才能修改设置自动拨号和无线功能. 在浏览器输入192.168.1.1,输入普通帐号和密码,这个在猫上面能找到: 登录后在浏览器输入192.168.1.1/back ...

  5. 路由器网口1一直闪烁正常吗_用无线网光猫网口1老是闪是什么原因?

    展开全部 发生故障2113原因: 1.LAN口闪5261只能说明4102PC到猫的链路1653有问题:版 2.如果ADSL灯一直闪,说明载波不同步,向接权入商报修. 解决方法: 1.检查PC到宽带猫的 ...

  6. android+路由器+名称,手机更改路由器名称

    在本文中,将给大家详细的介绍,用手机更改路由器名称的方法. 用手机更改路由器名称时,手机要先登录到路由器的设置页面,然后打开 无线设置 或者 Wi-Fi设置 (类似的功能名称),在打开的页面中就可以更 ...

  7. 宽带开启ipv6的方法(包含光猫改桥接和光猫改桥接后访问其管理界面以及路由器拨号)

    本文将介绍移动宽带如何开启ipv6 你为什么需要ipv6? 关于v4 v6地址个数的差别不再赘述,主要介绍对于家庭用户的实际意义 开启ipv6之后,种子下载文件时,可以从只有ipv6的设备获取资源,增 ...

  8. 手机浏览器服务器重置怎么办,怎么能把手机重置路由器? | 192.168.1.1手机登陆...

    在本文中,洪兄弟将介绍使用手机重置路由器的步骤. 但您需要注意的是,洪兄正在介绍的是用手机重新设置路由器.上网冲浪操作步骤. 如果你的路由器能上网,只想用手机重置路由器的wifi密码,那么你可以阅读下 ...

  9. gm220s路由器怎么设置_移动光猫GM220-S如何改为桥接模式?

    参照网上的相关文章,成功桥接.感觉网速等与光猫直接拨号没有多少区别.唯一收获是可以连接IPV6了. 网上搜索出GM220-S的超级管理员密码: 账号:CMCCAdmin 密码:aDm8H%MdA 有关 ...

最新文章

  1. JAVA目录树(全功能),Java+ajax实现
  2. Linux C编程--格式化I/O
  3. Android定位开发之百度定位、高德定位、腾讯定位,三足鼎立一起为我所用!
  4. 安装NFS服务,并挂载到开发板
  5. js 页面history.back()返回上一页,ios 不重新加载ready的解决办法
  6. php数组交集 效率,PHP数组交集的优化
  7. python笔记-1(import导入、time/datetime/random/os/sys模块)
  8. python爬取网页时返回http状态码HTTP Error 418以及如何查看自己的User-Agent
  9. js键盘相关知识总结
  10. 小程序页面之间的跳转方法
  11. C语言数据结构——求二叉树叶子结点个数
  12. 华为云学习笔记(二)
  13. 跨网段共享服务器文件夹,跨网段文件共享
  14. B2C,B2B,c2c是什么?
  15. 鸿蒙2.0正式开源,华为重磅押注开发者生态
  16. ansible问题记录--Timeout (12s) waiting for privilege escalation prompt
  17. Mysql ERROR 1265 (01000): Data truncated for column ‘XXX‘ at row X
  18. WampServer最新版一键安装
  19. openwrt 开启p2p下载后不定时断流处理办法
  20. 【WIN10】浏览器突然无法使用,但可以登录上QQ及微信,其问题原因以及解决方法

热门文章

  1. 即时通讯学习笔记003---Tigase代码框架解读
  2. APPCAN学习笔记005---AppCan IDE安装下载,AppCan IDE启动
  3. python数据结构剑指offer-替换空格
  4. encoder.cpp(340) [feature_index.open(templfile, trainfile)]feature_index.cpp(174) [max_size == size]
  5. linux命令echo的实现,Linux echo命令的使用及三种实现方式
  6. 一步一步写算法(之二叉树广度遍历)
  7. 带父节点的平衡二叉树_平衡二叉树 通俗易懂
  8. mysql 拼音首字母_Mysql:拼音首字母查询(超高性能)
  9. java电商项目的项目描述_Java电商项目-6.实现门户首页数据展示_Redis数据缓存
  10. php smarty2 框架,PHP CodeIngiter 2.x.x 框架与 Smarty 3.x.x 模板引擎整合