• 全部
  • 经验案例
  • 典型配置
  • 技术公告
  • FAQ
  • 漏洞说明
  • 全部
  • 全部
  • 大数据引擎
  • 知了引擎
产品线
搜索
取消
案例类型
发布者
是否解决
是否官方
时间
搜索引擎
匹配模式
高级搜索

PPPOE抓包

2021-10-30提问
  • 0关注
  • 1收藏,1447浏览
粉丝:0人 关注:0人

问题描述:

请问谁有PPPOE报文的抓包么,我想知道PPPOE报文是如何封装的

组网及组网描述:


最佳答案

已采纳
粉丝:40人 关注:6人

PPPoE报文格式

PPPoE是对PPP的扩展,它可以使PPP协议应用于以太网。

帧格式

PPPoE帧格式如下:

PPPoE帧中字段解释:

字段长度含义
DMAC6字节以太网单播目的地址或者以太网广播地址(0xFFFFFFFF)。在Discovery数据包中,该域的值是以太网广播地址;在PPPoE会话流量中,该域必须是Discovery阶段已经确定的通信对方的单播地址。ry stage.
SMAC6字节源设备的以太网MAC地址。
Type/Length2字节链路直接封装的协议,当值为0x8863时表示Discovery阶段;当值为0x8864时表示PPPoE会话阶段。
Payload Data可变以太帧的数据字段。The Ethernet payload.
CRC4字节用于帧内后续字节差错的循环冗余检验(也称为FCS或帧检验序列)。
Ver4字节PPPoE版本,必须设置为0x01。
Type4字节PPPoE类型,必须设置为0x01。
Code1字节其定义在后面的Discovery和PPPoE会话中分别指定。
Session ID2字节是一个网络字节序的无符号值。其值在后面Discovery数据包中定义。对一个给定的PPPoE会话来说该值是一个固定值,并且与以太网Source_address和Destination_address一起实际地定义了一个PPPoE会话。值0xFFFF为将来的使用保留,不允许使用。
Length2字节该值是PPPoE的Payload长度。它不包括以太网头部和PPPoE头部的长度。
Payload Data可变PPPoE的Payload,包含0个或多个Tag。一个Tag是一个TLV(Type-Length-Value)结构。
Tag_type2字节网络字节序。下表列出了各种Tag_Type和Tag_Value的对应关系和含义。
Tag_Length2字节是一个网络字节序的无符号值,表明Tag_Value的字节数。 如果收到的Discovery数据包中包含未知的Tag_Type,则必须忽略掉该Tag。It is an unsigned number in network byte order, indicating the length in octets of the TAG_VALUE.
Tag_value可变Tag的数据字段。Value of a Tag.
表1 TLV
Tag_ValueTag_Type含义
0x0000End-Of-List该Tag值表明是最后一个Tag。该Tag的Tag_Length必须总是0。 不要求使用该标签,它是为了向后兼容。
0x0101Service-Name该Tag表明后面紧跟的是服务的名称。
  • Tag_Value是不以NULL结束的字符串。
  • 当Tag_Length为0时,该TAG用于表明接受任何服务。
使用Service-Name标签的例子是表明Internet服务提供商ISP或者一类服务或者服务的质量。
0x0102AC-Name该Tag表明后面紧跟的字符串唯一地表示了某个特定的接入服务器。

它可以是商标、型号以及序列号等信息的集合,或者该接入服务器MAC地址的一个简单表示。它不以NULL来结束。

0x0103Host-Uniq该Tag由主机用于把接入服务器的响应报文(PADO或者PADS)与主机的某个唯一特定的请求联系起来。Tag_Value是主机选择的长度和值,可以是任意的二进制数据。它不能由接入服务器解释。

主机可以在PADI或者PADR中包含一个Host-Uniq标签。如果接入服务器收到了该标签,它必须在对应的PADO或者PADS中不加改变的包含该标签。

0x0104AC-COOKIE该Tag由接入服务器用于防止服务攻击。接入服务器可以在PADO数据包中包含该Tag。如果主机收到了该标签,它必须在接下来的PADR中不加改变的包含该标签。

Tag_Value的长度和值都是任意的二进制数据。

0x0105Vendor-Specific

该Tag用来传送厂商自定义的信息。Tag_Value的前4个字节包含了厂商的识别码,其余字节尚未定义。

厂商识别码的高字节为0,低3个字节为网络字节序的厂商的SMI网络管理专用企业码。

不推荐使用该Tag。为了确保互操作性,在实现过程中,可以忽略Vendor-Specific Tag。

0x0110Relay-Session-Id

该Tag可由中继流量的中间代理加入到Discovery数据包中。

Tag_Value对主机和接入服务器都是不透明。如果主机或接入服务器收到该Tag,则它们必须在所有的Discovery数据包中包含该Tag以作为响应。

所有的PADI数据包必须保证足够空间来加入Tag_Value长度为12字节的Relay-Session-Id标签。

如果Discovery数据包中已经包含一个Relay-Session-Id标签,则不允许再加入该标签。这种情况下,中间代理应该使用该Relay-Session-Id标签。

如果它不能使用现有的标签,或者没有足够空间来增加一个Relay-Session-Id标签,那么它应该向发送者返回一个Generic-Error标签。

0x0201Service-Name-Error

该Tag典型的有一个长度为零的数据部分。

它表明了由于某种原因,没有理睬所请求的Service-Name。如果有数据部分,并且数据部分的头一个字节非0,那么它必须是一个可打印字符串,解释请求被拒绝的原因。

该字符串可以不以NULL结束。

0x0202AC-System-Error

该Tag表明了接入服务器在处理主机请求时出现了某个错误。例如没有足够资源来创建一个虚拟电路。PADS数据包中可以包含该标签。

如果有数据,并且数据的第一个字节不为0,那么数据必须是一个可打印字符串,该字符串解释了错误的性质。

该字符串可以不以NULL结束。

0x0203Generic-Error

该Tag表明发生了一个错误。

当发生一个不可恢复的错误并且没有其它合适的Tag时,它可被加到PADO、PADR或PADS数据包中。

如果出现数据部分,那么数据必须是一个解释错误性质的字符串。

该字符串不允许以NULL结束。

帧示例

图1 PPPoED (PADI) 
图2 PPPoED (PADO) 
图3 PPPoED (PADR) 
图4 PPPoED (PADS) 
图5 PPP LCP 
图6 PPP CHAP 
图7 PPP IPCP 

参考标准

标准描述
RFC 2516A Method for Transmitting PPP Over Ethernet (PPPoE)

暂无评论

3 个回答
粉丝:29人 关注:0人

百度有很多:https://blog.csdn.net/u013688006/article/details/88913891

暂无评论

粉丝:111人 关注:1人

参考这个文档,过程详细

https://wenku.baidu.com/view/5414b2c9804d2b160b4ec0d7.html

暂无评论

粉丝:207人 关注:1人

wireshark自己抓一个就行了

暂无评论

编辑答案

你正在编辑答案

如果你要对问题或其他回答进行点评或询问,请使用评论功能。

分享扩散:

提出建议

    +

亲~登录后才可以操作哦!

确定

亲~检测到您登陆的账号未在http://hclhub.h3c.com进行注册

注册后可访问此模块

跳转hclhub

你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作

举报

×

侵犯我的权益 >
对根叔社区有害的内容 >
辱骂、歧视、挑衅等(不友善)

侵犯我的权益

×

泄露了我的隐私 >
侵犯了我企业的权益 >
抄袭了我的内容 >
诽谤我 >
辱骂、歧视、挑衅等(不友善)
骚扰我

泄露了我的隐私

×

您好,当您发现根叔知了上有泄漏您隐私的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您认为哪些内容泄露了您的隐私?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)

侵犯了我企业的权益

×

您好,当您发现根叔知了上有关于您企业的造谣与诽谤、商业侵权等内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到 pub.zhiliao@h3c.com 邮箱,我们会在审核后尽快给您答复。
  • 1. 您举报的内容是什么?(请在邮件中列出您举报的内容和链接地址)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
  • 3. 是哪家企业?(营业执照,单位登记证明等证件)
  • 4. 您与该企业的关系是?(您是企业法人或被授权人,需提供企业委托授权书)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

抄袭了我的内容

×

原文链接或出处

诽谤我

×

您好,当您发现根叔知了上有诽谤您的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您举报的内容以及侵犯了您什么权益?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

对根叔社区有害的内容

×

垃圾广告信息
色情、暴力、血腥等违反法律法规的内容
政治敏感
不规范转载 >
辱骂、歧视、挑衅等(不友善)
骚扰我
诱导投票

不规范转载

×

举报说明