您当前的位置:首页 > 电脑百科 > 网络技术 > 网络技术

手机从路由器获取IP、光猫PPPOE拨号过程、IP/VLAN

时间:2020-11-16 10:55:06  来源:  作者:

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

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

一、DHCP通信过程

DHCP通信过程,通过 bootp 过滤

手机从路由器获取IP、光猫PPPOE拨号过程、IP/VLAN

 

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会话阶段;

手机从路由器获取IP、光猫PPPOE拨号过程、IP/VLAN

 


手机从路由器获取IP、光猫PPPOE拨号过程、IP/VLAN

 

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

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

手机从路由器获取IP、光猫PPPOE拨号过程、IP/VLAN

 

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

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

手机从路由器获取IP、光猫PPPOE拨号过程、IP/VLAN

 

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

手机从路由器获取IP、光猫PPPOE拨号过程、IP/VLAN

 

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

手机从路由器获取IP、光猫PPPOE拨号过程、IP/VLAN

 

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

手机从路由器获取IP、光猫PPPOE拨号过程、IP/VLAN

 

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

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

手机从路由器获取IP、光猫PPPOE拨号过程、IP/VLAN

 

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

手机从路由器获取IP、光猫PPPOE拨号过程、IP/VLAN

 

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

手机从路由器获取IP、光猫PPPOE拨号过程、IP/VLAN

 

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

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

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

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

下面抓个CHAP认证的包:

手机从路由器获取IP、光猫PPPOE拨号过程、IP/VLAN

 

服务设备给一个响应

手机从路由器获取IP、光猫PPPOE拨号过程、IP/VLAN

 

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

手机从路由器获取IP、光猫PPPOE拨号过程、IP/VLAN

 

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

手机从路由器获取IP、光猫PPPOE拨号过程、IP/VLAN

 

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

手机从路由器获取IP、光猫PPPOE拨号过程、IP/VLAN

 

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地址(网关地址)

手机从路由器获取IP、光猫PPPOE拨号过程、IP/VLAN

 

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

手机从路由器获取IP、光猫PPPOE拨号过程、IP/VLAN

 

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

手机从路由器获取IP、光猫PPPOE拨号过程、IP/VLAN

 

2.3.4客户端对服务端确认

手机从路由器获取IP、光猫PPPOE拨号过程、IP/VLAN

 

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

手机从路由器获取IP、光猫PPPOE拨号过程、IP/VLAN

 

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

手机从路由器获取IP、光猫PPPOE拨号过程、IP/VLAN

 


手机从路由器获取IP、光猫PPPOE拨号过程、IP/VLAN

 

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

三、IP报文

手机从路由器获取IP、光猫PPPOE拨号过程、IP/VLAN

 

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

手机从路由器获取IP、光猫PPPOE拨号过程、IP/VLAN

 

四、VLAN的报文

手机从路由器获取IP、光猫PPPOE拨号过程、IP/VLAN

 


手机从路由器获取IP、光猫PPPOE拨号过程、IP/VLAN

 



Tags:PPPOE   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
我们现在所在的小区大部分还是通过PPPOE拨号方式来上网的,宽带服务提供商会在ISP机房搭建PPPOE服务器。 PPPOE即PPP over Ethernet,是指在以太网中传输PPP的技术,通过PPPoE可以...【详细内容】
2021-07-29  Tags: PPPOE  点击:(192)  评论:(0)  加入收藏
路由器DHCP服务器分配给手机IP地址过程,光猫路由器PPPOE拨号建立连接过程,IP、VLAN报文分析附全部wireshark抓包分析,如有疑问,欢迎评论区留言;一、DHCP通信过程DHCP通信过程,通过...【详细内容】
2020-11-16  Tags: PPPOE  点击:(172)  评论:(0)  加入收藏
在PPPoE拨号+静态IP双链路环境下我们有时会遇到有些网站无法打开,但是断掉其中一条链路后网站就可以打开了,这又什么原因呐?作为网络工程师经常会遇到用户双链路网络环境,对网络...【详细内容】
2020-06-27  Tags: PPPOE  点击:(497)  评论:(0)  加入收藏
点到点链路层协议PPP(PPPoE) 主要用于在全双工的同异步链路上进行点到点的数据传输,PPP是一款公有标准协议,兼容性好。PPP协议的特点:1、PPP支持在全双工的同异步链路上进行点到...【详细内容】
2019-12-26  Tags: PPPOE  点击:(88)  评论:(0)  加入收藏
1.华为为例:​服务器端配置:1、配置了个地址池、和认证(用户名hw和密码hw)2、虚拟接口模板VT,创建后,须与物理口进行绑定。3、将虚拟接口模板VT与物理口绑定。至此,服务器端就配置...【详细内容】
2019-10-29  Tags: PPPOE  点击:(123)  评论:(0)  加入收藏
配置Web+PPPoE+静态混合接入示例介绍Web+PPPoE+静态混合接入的配置示例。适用产品和版本适用于V600R008C10及以后版本的NE40E/ME60系列产品。组网需求如图1-11所示,Web+PPPoE...【详细内容】
2019-10-14  Tags: PPPOE  点击:(174)  评论:(0)  加入收藏
讲到PPPOE那不得不介绍一下PPP协议。PPP协议:点对点协议(Point to Point Protocol,PPP)为在点对点连接上传输多协议数据包提供了一个标准方法。PPP 最初设计是为两个对等节点...【详细内容】
2019-07-16  Tags: PPPOE  点击:(321)  评论:(0)  加入收藏
▌简易百科推荐
写一个shell获取本机ip地址、网关地址以及dns信息。经常会遇到取本机ip、网关、dns地址,windows一个命令ipconfig /all全部获取到,但linux系统却并非如此。linux系统都自带ifc...【详细内容】
2021-12-27  K佬食古    Tags:shell   点击:(1)  评论:(0)  加入收藏
步骤1、配置 /etc/sysconfig/network-scripts/ifcfg-eth0 里的文件。it动力的CentOS下的ifcfg-eth0的配置详情:[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifc...【详细内容】
2021-12-24  忆梦如风    Tags:网卡   点击:(9)  评论:(0)  加入收藏
1、查找当前目录下所有以.tar结尾的文件然后移动到指定目录find . -name “*.tar” -execmv {}./backup/ ;注解:find &ndash;name 主要用于查找某个文件名字,-exec 、xargs可...【详细内容】
2021-12-17  郭主任    Tags:运维   点击:(18)  评论:(0)  加入收藏
对于经常上网的朋友来说,除了手机购物上网,pc端玩网页游戏还是很多小伙伴首选的,但是有时候明明宽带链接上了,打开浏览器却出现上不了网的现象,下面小编要来跟大家说说电脑有网络...【详细内容】
2021-12-16  小白系统    Tags:网页无法打开   点击:(28)  评论:(0)  加入收藏
在访问像github、gitlab这样的外国网站时,很有可能会出现页面加载不出来或找不到页面的错误。这时候有的朋友就会以为是网络的问题,于是把Wifi断掉连上自己手机的热点,结果却还...【详细内容】
2021-12-15  启施技术IT狼叔    Tags:外网   点击:(14)  评论:(0)  加入收藏
网络地址来源:获取公网IP地址 https://ipip.yy.com/get_ip_info.phphttp://pv.sohu.com/cityjson?ie=utf-8http://www.ip168.com/json.do?view=myipaddress...【详细内容】
2021-12-15  韦廷华12    Tags:外网ip   点击:(14)  评论:(0)  加入收藏
准备好软件IPOP、用ENSP模拟一下华为交换机 启动交换机 <Huawei>sysEnter system view, return user view with Ctrl+Z.[Huawei]sysname FTPClient[FTPClient]interface vla...【详细内容】
2021-12-15  思源Edward    Tags:交换机   点击:(22)  评论:(0)  加入收藏
我们经常用到netstat命令查看主机连接状况,包括连接ip、端口、状态等,今天就练习下shell分析netsat结果。描述假设netstat命令运行的结果我们存储在nowcoder.txt里,格式如下:Pro...【详细内容】
2021-12-14  K佬食古    Tags:netstat   点击:(19)  评论:(0)  加入收藏
什么是滑动窗口?窗口是操作系统开辟的一块缓存空间,发送方在收到接收方ACK应答之前,必须在缓冲区保留已发送的数据,如果按期收到确认应答,数据就可以从缓冲区移除。什么是滑动窗...【详细内容】
2021-12-14  DifferentJava    Tags:TCP   点击:(28)  评论:(0)  加入收藏
概述日常管理华为路由设备过程中,难为会忘记设备登录密码,那么该如何重置设备登录密码吗?本期文章将全面向各位小伙伴总结分享。重置华为设备登录密码思路先行 采用console登录...【详细内容】
2021-12-10  onme0    Tags:   点击:(27)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条