0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

PPPoe的報(bào)文結(jié)構(gòu)和抓包分析

網(wǎng)絡(luò)技術(shù)干貨圈 ? 來(lái)源:網(wǎng)絡(luò)技術(shù)干貨圈 ? 2024-01-02 09:47 ? 次閱讀

來(lái)源:公眾號(hào)【網(wǎng)絡(luò)技術(shù)干貨圈】

作者:圈圈

ID:wljsghq

PPPoe的報(bào)文結(jié)構(gòu)

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

可以看出PPPoe的報(bào)文結(jié)構(gòu)其實(shí)很簡(jiǎn)單,只不過(guò)是將PPPoe的報(bào)文塞到以太網(wǎng)的載荷中,而且它的頭部字段也十分的簡(jiǎn)單,TLV就不說(shuō)了,code字段表示了PPPoe不同的報(bào)文類(lèi)型,比較常見(jiàn)的就是上面的五個(gè)報(bào)文了,PPPoe的報(bào)文類(lèi)型其實(shí)還蠻多的。session ID主要的作用就是標(biāo)識(shí)一段會(huì)話(huà),因?yàn)槭褂肞PPoe的最主要作用就是使得多臺(tái)設(shè)備可以借助以太網(wǎng)多點(diǎn)接入多點(diǎn)訪(fǎng)問(wèn)的特點(diǎn)去和一臺(tái)設(shè)備做上網(wǎng)認(rèn)證請(qǐng)求,這樣運(yùn)營(yíng)商一臺(tái)認(rèn)證設(shè)備就可以滿(mǎn)足多個(gè)用戶(hù)的認(rèn)證請(qǐng)求,這和PPP相比起來(lái)好的不止一點(diǎn)。雖然傳統(tǒng)的廣域網(wǎng)鏈路的傳輸距離比較長(zhǎng),但是速率低是它的痛點(diǎn),而且隨著以太網(wǎng)的發(fā)展和光纖的發(fā)展,用戶(hù)連接到運(yùn)營(yíng)商的介質(zhì)不僅僅局限于雙絞線(xiàn),所以像傳統(tǒng)的廣域網(wǎng)鏈路在用戶(hù)于運(yùn)營(yíng)商之間也越來(lái)越少了。

PPPoe的頭部后面就是PPP的報(bào)文了,因?yàn)槲覀冃枰氖莗pp協(xié)議中的認(rèn)證功能,所以自然需要有完整的ppp報(bào)文去完成這一部分的功能。

1、PPPoe的發(fā)現(xiàn)階段

因?yàn)槭菍pp在以太網(wǎng)上實(shí)現(xiàn),所以在一個(gè)廣播鏈路上可能有多個(gè)相關(guān)的PPPoe服務(wù)端,所以PPPoe的發(fā)現(xiàn)階段和DHCP的發(fā)現(xiàn)階段十分的相似

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

我們現(xiàn)在來(lái)抓包分析一下它的發(fā)現(xiàn)過(guò)程:

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

1、首先發(fā)送Init的初始報(bào)文去尋找PPPoe的服務(wù)端,下面是init初始報(bào)文

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

可以看到初始報(bào)文比較簡(jiǎn)潔,在以太網(wǎng)載荷部分,也就是PPPoe的有效內(nèi)容部分,存在的只有PPPoe的頭部,我們現(xiàn)在可以看到Session ID此時(shí)是全0,因?yàn)榇藭r(shí)我們還沒(méi)有和服務(wù)端取得聯(lián)系,還沒(méi)有建立會(huì)話(huà)。

2、服務(wù)端回送一個(gè)offer報(bào)文,表示它可以提供一個(gè)PPPoe的服務(wù)

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

可以看到offer報(bào)文的內(nèi)容也是十分的簡(jiǎn)潔,PPPoe的有效內(nèi)容部分僅僅包含著PPPoe的包頭,其實(shí)我們也能夠理解,因?yàn)镻PPoe的會(huì)話(huà)發(fā)現(xiàn)階段并不需要其他的內(nèi)容,我們只要通過(guò)init和offer報(bào)文互相發(fā)現(xiàn),互相確認(rèn)即可。

3、客戶(hù)端發(fā)送request報(bào)文,表示希望請(qǐng)求該服務(wù)端的PPPoe服務(wù)

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

同樣request報(bào)文也很簡(jiǎn)潔,我就不贅述了

4、服務(wù)端發(fā)送session-confirm表示對(duì)建立的會(huì)話(huà)的確認(rèn)

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

這個(gè)報(bào)文同樣很簡(jiǎn)潔,我們還可以發(fā)現(xiàn)上面三個(gè)報(bào)文的session-ID都是0,但是因?yàn)樽詈笠粋€(gè)報(bào)文是服務(wù)器端確定了客戶(hù)端要使用自己的PPPoe的服務(wù),所以它就生成了PPPoe的session-ID填入到session-confirm中表示我已經(jīng)將會(huì)話(huà)建立起來(lái)了,你后面使用這個(gè)session-ID就好。

5、正常的PPP鏈路協(xié)商

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

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 以太網(wǎng)
    +關(guān)注

    關(guān)注

    40

    文章

    5586

    瀏覽量

    174863
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    13

    文章

    9702

    瀏覽量

    87317
  • PPPoE
    +關(guān)注

    關(guān)注

    0

    文章

    24

    瀏覽量

    12341
  • 報(bào)文
    +關(guān)注

    關(guān)注

    0

    文章

    39

    瀏覽量

    4162

原文標(biāo)題:PPPoe的抓包分析(詳細(xì))

文章出處:【微信號(hào):網(wǎng)絡(luò)技術(shù)干貨圈,微信公眾號(hào):網(wǎng)絡(luò)技術(shù)干貨圈】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 0人收藏
  • 从前有座_山1

評(píng)論

相關(guān)推薦
熱點(diǎn)推薦

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

本文介紹Bus Hound在USB分析上的應(yīng)用。
的頭像 發(fā)表于 04-27 09:56 ?2.5w次閱讀
USB軟件<b class='flag-5'>抓</b><b class='flag-5'>包</b><b class='flag-5'>分析</b>工具之一:Bus Hound逍遙派北冥神功

TwinCAT3 EtherCAT | 技術(shù)集結(jié)

在使用TwinCAT測(cè)試EtherCATEOE功能時(shí),我們會(huì)發(fā)現(xiàn)正常是無(wú)法使用Wireshark去進(jìn)行網(wǎng)絡(luò)抓取EtherCAT報(bào)文的,今天這篇文章就帶大家來(lái)上手EtherCAT
的頭像 發(fā)表于 05-15 18:04 ?1782次閱讀
TwinCAT3 EtherCAT<b class='flag-5'>抓</b><b class='flag-5'>包</b> | 技術(shù)集結(jié)

加密后分析的問(wèn)題?

請(qǐng)問(wèn)一下,我的zigbee設(shè)備全部都開(kāi)啟了加密, 使用軟件的時(shí)候,數(shù)據(jù)都是加密的,我應(yīng)該怎么解密分析這些數(shù)據(jù)呢,謝謝了
發(fā)表于 06-01 14:22

為什么用packet sniffer總是只抓到一部分報(bào)文

用packet sniffer總是只抓到一部分報(bào)文,怎么解決?硬件是CC2650,simpleBLEPeripheral例程。
發(fā)表于 10-10 09:38

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

主要介紹下最近使用中感覺(jué)很萬(wàn)能的空口方式和wireshank分析工具使用;目的:抓取各種設(shè)備網(wǎng)絡(luò)通信過(guò)程中數(shù)據(jù),定位并分析軟硬件設(shè)計(jì)中
發(fā)表于 01-18 09:11

請(qǐng)問(wèn)BLE-Dongle是否支持協(xié)議分析?請(qǐng)問(wèn)怎么進(jìn)行協(xié)議分析

如題,請(qǐng)問(wèn)貴司的BLE-Dongle是否支持協(xié)議分析?請(qǐng)問(wèn)怎么進(jìn)行協(xié)議分析?
發(fā)表于 09-07 07:12

dhcp報(bào)文分析

DHCP Offer報(bào)文中“Your(Client) IP Address”字段就是DHCP Server能夠提供給DHCP Client使用的IP地址,且DHCP Server會(huì)將自己的IP地址
發(fā)表于 03-07 17:42 ?1.1w次閱讀
dhcp<b class='flag-5'>抓</b><b class='flag-5'>包</b>及<b class='flag-5'>報(bào)文</b><b class='flag-5'>分析</b>

使用wireshark分析TCP及UDP的資料詳細(xì)說(shuō)明

本文檔的主要內(nèi)容詳細(xì)介紹的是使用wireshark分析TCP及UDP的資料詳細(xì)說(shuō)明。
發(fā)表于 05-09 17:36 ?27次下載
使用wireshark<b class='flag-5'>抓</b><b class='flag-5'>包</b><b class='flag-5'>分析</b>TCP及UDP的資料詳細(xì)說(shuō)明

Wireshark數(shù)據(jù)網(wǎng)絡(luò)協(xié)議的分析

Wireshark 是目前最受歡迎的包工具。它可以運(yùn)行在 Windows、Linux 及 MAC OS X 操作系統(tǒng)中,并提供了友好的圖形界面。同時(shí),Wireshark 提供功能強(qiáng)大的數(shù)據(jù)功能
發(fā)表于 10-12 08:00 ?1次下載
Wireshark數(shù)據(jù)<b class='flag-5'>抓</b><b class='flag-5'>包</b>網(wǎng)絡(luò)協(xié)議的<b class='flag-5'>分析</b>

ICMP重定向分析 什么情況下路由器要向源發(fā)送ICMP重定向

轉(zhuǎn)發(fā)。 ICMP重定向分析 ICMP-Wiresharek-PC端
的頭像 發(fā)表于 08-24 15:43 ?5812次閱讀
ICMP重定向<b class='flag-5'>抓</b><b class='flag-5'>包</b><b class='flag-5'>分析</b> 什么情況下路由器要向源發(fā)送ICMP重定向

SRT協(xié)議的工作流程、數(shù)據(jù)結(jié)構(gòu)及Wireshark分析

摘 要:本文從SRT協(xié)議的工作流程談起,著重介紹和解析了SRT協(xié)議的數(shù)據(jù)結(jié)構(gòu),并舉例說(shuō)明如何利用Wireshark軟件進(jìn)行鏈路故障分析
的頭像 發(fā)表于 05-17 10:08 ?4079次閱讀

【RT-Thread學(xué)習(xí)筆記】好用高性?xún)r(jià)比的BLE藍(lán)牙

作為基于藍(lán)牙協(xié)議的開(kāi)發(fā)者,少不了各種需要分析藍(lán)牙報(bào)文的應(yīng)用場(chǎng)景;而專(zhuān)業(yè)的藍(lán)牙器非常昂貴,
的頭像 發(fā)表于 07-30 11:45 ?3270次閱讀
【RT-Thread學(xué)習(xí)筆記】好用高性?xún)r(jià)比的BLE藍(lán)牙<b class='flag-5'>抓</b><b class='flag-5'>包</b>器

如何利用eNSP進(jìn)行實(shí)驗(yàn)?

使用Wireshark工具進(jìn)行ping,并分析報(bào)文
的頭像 發(fā)表于 09-12 09:32 ?5022次閱讀
如何利用eNSP進(jìn)行<b class='flag-5'>抓</b><b class='flag-5'>包</b>實(shí)驗(yàn)?

如何在Python中使用Scapy進(jìn)行操作

1. 前言 通常使用軟件如wireshark,Tcpdump等,對(duì)數(shù)據(jù)通信過(guò)程中的所有l(wèi)P報(bào)文實(shí)施捕獲并進(jìn)行逐層拆分析,一直是傳統(tǒng)固網(wǎng)
的頭像 發(fā)表于 11-01 14:47 ?5008次閱讀

CentOS中使用tcpdump

CentOS中使用tcpdump
的頭像 發(fā)表于 10-28 14:48 ?653次閱讀

電子發(fā)燒友

中國(guó)電子工程師最喜歡的網(wǎng)站

  • 2931785位工程師會(huì)員交流學(xué)習(xí)
  • 獲取您個(gè)性化的科技前沿技術(shù)信息
  • 參加活動(dòng)獲取豐厚的禮品