0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

PPPoe的报文结构和抓包分析

网络技术干货圈 来源:网络技术干货圈 2024-01-02 09:47 次阅读

来源:公众号【网络技术干货圈】

作者:圈圈

ID:wljsghq

PPPoe的报文结构

2eae111e-a7c5-11ee-8b88-92fbcf53809c.png

可以看出PPPoe的报文结构其实很简单,只不过是将PPPoe的报文塞到以太网的载荷中,而且它的头部字段也十分的简单,TLV就不说了,code字段表示了PPPoe不同的报文类型,比较常见的就是上面的五个报文了,PPPoe的报文类型其实还蛮多的。session ID主要的作用就是标识一段会话,因为使用PPPoe的最主要作用就是使得多台设备可以借助以太网多点接入多点访问的特点去和一台设备做上网认证请求,这样运营商一台认证设备就可以满足多个用户的认证请求,这和PPP相比起来好的不止一点。虽然传统的广域网链路的传输距离比较长,但是速率低是它的痛点,而且随着以太网的发展和光纤的发展,用户连接到运营商的介质不仅仅局限于双绞线,所以像传统的广域网链路在用户于运营商之间也越来越少了。

PPPoe的头部后面就是PPP的报文了,因为我们需要的是ppp协议中的认证功能,所以自然需要有完整的ppp报文去完成这一部分的功能。

1、PPPoe的发现阶段

因为是将ppp在以太网上实现,所以在一个广播链路上可能有多个相关的PPPoe服务端,所以PPPoe的发现阶段和DHCP的发现阶段十分的相似

2ed09194-a7c5-11ee-8b88-92fbcf53809c.png

我们现在来抓包分析一下它的发现过程:

2eea0c82-a7c5-11ee-8b88-92fbcf53809c.png

1、首先发送Init的初始报文去寻找PPPoe的服务端,下面是init初始报文

2ef9cfa0-a7c5-11ee-8b88-92fbcf53809c.png

可以看到初始报文比较简洁,在以太网载荷部分,也就是PPPoe的有效内容部分,存在的只有PPPoe的头部,我们现在可以看到Session ID此时是全0,因为此时我们还没有和服务端取得联系,还没有建立会话。

2、服务端回送一个offer报文,表示它可以提供一个PPPoe的服务

2f3000e8-a7c5-11ee-8b88-92fbcf53809c.png

可以看到offer报文的内容也是十分的简洁,PPPoe的有效内容部分仅仅包含着PPPoe的包头,其实我们也能够理解,因为PPPoe的会话发现阶段并不需要其他的内容,我们只要通过init和offer报文互相发现,互相确认即可。

3、客户端发送request报文,表示希望请求该服务端的PPPoe服务

2f47a7d4-a7c5-11ee-8b88-92fbcf53809c.png

同样request报文也很简洁,我就不赘述了

4、服务端发送session-confirm表示对建立的会话的确认

2f5f475e-a7c5-11ee-8b88-92fbcf53809c.png

这个报文同样很简洁,我们还可以发现上面三个报文的session-ID都是0,但是因为最后一个报文是服务器端确定了客户端要使用自己的PPPoe的服务,所以它就生成了PPPoe的session-ID填入到session-confirm中表示我已经将会话建立起来了,你后面使用这个session-ID就好。

5、正常的PPP链路协商

2f76f520-a7c5-11ee-8b88-92fbcf53809c.png

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 以太网
    +关注

    关注

    40

    文章

    5331

    浏览量

    170666
  • 服务器
    +关注

    关注

    12

    文章

    8921

    浏览量

    85029
  • PPPoE
    +关注

    关注

    0

    文章

    24

    浏览量

    12129
  • 报文
    +关注

    关注

    0

    文章

    35

    浏览量

    4012

原文标题:PPPoe的抓包分析(详细)

文章出处:【微信号:网络技术干货圈,微信公众号:网络技术干货圈】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    USB软件分析工具之一:Bus Hound逍遥派北冥神功

    本文介绍Bus Hound在USB分析上的应用。
    的头像 发表于 04-27 09:56 2.3w次阅读
    USB软件<b class='flag-5'>抓</b><b class='flag-5'>包</b><b class='flag-5'>分析</b>工具之一:Bus Hound逍遥派北冥神功

    加密后分析的问题?

    请问一下,我的zigbee设备全部都开启了加密, 使用软件的时候,数据都是加密的,我应该怎么解密分析这些数据呢,谢谢了
    发表于 06-01 14:22

    为什么用packet sniffer总是只抓到一部分报文

    用packet sniffer总是只抓到一部分报文,怎么解决?硬件是CC2650,simpleBLEPeripheral例程。
    发表于 10-10 09:38

    空口方式和wireshank分析工具使用介绍

    主要介绍下最近使用中感觉很万能的空口方式和wireshank分析工具使用;目的:抓取各种设备网络通信过程中数据,定位并分析软硬件设计中
    发表于 01-18 09:11

    请问BLE-Dongle是否支持协议分析?请问怎么进行协议分析

    如题,请问贵司的BLE-Dongle是否支持协议分析?请问怎么进行协议分析
    发表于 09-07 07:12

    dhcp报文分析

    DHCP Offer报文中“Your(Client) IP Address”字段就是DHCP Server能够提供给DHCP Client使用的IP地址,且DHCP Server会将自己的IP地址
    发表于 03-07 17:42 1w次阅读
    dhcp<b class='flag-5'>抓</b><b class='flag-5'>包</b>及<b class='flag-5'>报文</b><b class='flag-5'>分析</b>

    使用wireshark分析TCP及UDP的资料详细说明

    本文档的主要内容详细介绍的是使用wireshark分析TCP及UDP的资料详细说明。
    发表于 05-09 17:36 27次下载
    使用wireshark<b class='flag-5'>抓</b><b class='flag-5'>包</b><b class='flag-5'>分析</b>TCP及UDP的资料详细说明

    Wireshark数据网络协议的分析

    Wireshark 是目前最受欢迎的包工具。它可以运行在 Windows、Linux 及 MAC OS X 操作系统中,并提供了友好的图形界面。同时,Wireshark 提供功能强大的数据功能
    发表于 10-12 08:00 1次下载
    Wireshark数据<b class='flag-5'>抓</b><b class='flag-5'>包</b>网络协议的<b class='flag-5'>分析</b>

    ICMP重定向分析 什么情况下路由器要向源发送ICMP重定向

    转发。 ICMP重定向分析 ICMP-Wiresharek-PC端
    的头像 发表于 08-24 15:43 5442次阅读
    ICMP重定向<b class='flag-5'>抓</b><b class='flag-5'>包</b><b class='flag-5'>分析</b> 什么情况下路由器要向源发送ICMP重定向

    SRT协议的工作流程、数据结构及Wireshark分析

    摘 要:本文从SRT协议的工作流程谈起,着重介绍和解析了SRT协议的数据结构,并举例说明如何利用Wireshark软件进行链路故障分析
    的头像 发表于 05-17 10:08 3379次阅读

    【RT-Thread学习笔记】好用高性价比的BLE蓝牙

    作为基于蓝牙协议的开发者,少不了各种需要分析蓝牙报文的应用场景;而专业的蓝牙器非常昂贵,
    的头像 发表于 07-30 11:45 2625次阅读
    【RT-Thread学习笔记】好用高性价比的BLE蓝牙<b class='flag-5'>抓</b><b class='flag-5'>包</b>器

    详细的Wireshark的分析

    选择菜单栏上Capture -> Option,勾选WLAN网卡(这里需要根据各自电脑网卡使用情况选择,简单的办法可以看使用的IP对应的网卡)。点击Start。启动
    的头像 发表于 11-24 15:29 1336次阅读

    如何利用eNSP进行实验?

    使用Wireshark工具进行ping,并分析报文
    的头像 发表于 09-12 09:32 3884次阅读
    如何利用eNSP进行<b class='flag-5'>抓</b><b class='flag-5'>包</b>实验?

    如何在Python中使用Scapy进行操作

    1. 前言 通常使用软件如wireshark,Tcpdump等,对数据通信过程中的所有lP报文实施捕获并进行逐层拆分析,一直是传统固网
    的头像 发表于 11-01 14:47 4147次阅读

    CentOS中使用tcpdump

    CentOS中使用tcpdump
    的头像 发表于 10-28 14:48 92次阅读