<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
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

    文章

    5117

    瀏覽量

    166453
  • 服務器
    +關注

    關注

    12

    文章

    8213

    瀏覽量

    82800
  • PPPoE
    +關注

    關注

    0

    文章

    23

    瀏覽量

    12117
  • 報文
    +關注

    關注

    0

    文章

    31

    瀏覽量

    3979

原文標題:PPPoe的抓包分析(詳細)

文章出處:【微信號:網絡技術干貨圈,微信公眾號:網絡技術干貨圈】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    CC2530 packet sniffer 為什么不到,?

    我用packet sniffer 軟件,芯片用的是CC2530,想協調器給終端設備發送的信道和pandid值,但是抓取不到,不知道為什么?只有MAXC層有數據,NWK層和應用層都沒有數據,求大神指點?
    發表于 03-14 10:53

    終端節點為什么無法?

    終端節點為什么無法?終端節點收不到協調器無線發送的數據包打斷點調試協調器無線發送成功,終端節點開啟低功耗模式,并且輪詢設置為5s,每5s向協調器發送data request請求。不知道為什么無法
    發表于 03-16 10:27

    CC2640 使用BTool怎么用?

    CC2640使用BTool怎么用?我一直用simpleBLEPeripheral改寫的程序,燒寫simpleBLEPeripheral,使用BTool,出現[/url]。使用p
    發表于 03-16 11:27

    U***dongle之Sniffer分析[TI官方英文版]

    U***dongle之Sniffer分析[TI官方英文版]
    發表于 11-06 16:16

    WIZnet芯片通訊時怎么?

    `Q:WIZnet芯片進行公網通訊或者芯片間通訊的話怎么?A:芯片和PC通訊的話可以直接通過Wireshark,如果芯片和公網直接通訊或者通訊是發生在芯片之間,則沒有辦法直接
    發表于 03-13 11:32

    加密后分析的問題?

    請問一下,我的zigbee設備全部都開啟了加密, 使用軟件的時候,數據都是加密的,我應該怎么解密分析這些數據呢,謝謝了
    發表于 06-01 14:22

    請問怎樣分析軟件的數據?具體每一條數據的作用是什么?

    本帖最后由 一只耳朵怪 于 2018-6-3 11:36 編輯 怎樣分析軟件的數據,分析出具體每一條數據的作用?
    發表于 06-01 13:32

    基于HTTP間諜插件分析有道翻譯反爬機制

    python實戰:利用chrome插件HTTP間諜分析有道翻譯反爬機制
    發表于 04-15 11:41

    為什么用packet sniffer總是只抓到一部分報文?

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

    wireshark數據分析問題

    用網絡調試助手作為Tcp Server給STM32F429發送數據,每次傳輸完21845bytes后,就出現問題。用WireShark的數據有些不太理解。上圖為用串口調試助手調試后的信息,每次傳輸到21846bytes就接收不到了。以上為網絡
    發表于 04-08 04:35

    如何使用WireShark進行網絡

      如何使用WireShark進行網絡:準備工作、wireshark 主界面介紹、封包列表介紹
    發表于 04-02 07:05

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

    主要介紹下最近使用中感覺很萬能的空口方式和wireshank分析工具使用;目的:抓取各種設備網絡通信過程中數據,定位并分析軟硬件設計中
    發表于 01-18 09:11

    請問BLE-Dongle是否支持協議分析?請問怎么進行協議分析?

    如題,請問貴司的BLE-Dongle是否支持協議分析?請問怎么進行協議分析?
    發表于 09-07 07:12

    CH395Q異常是什么原因?如何解決?

    使用CH395Q和電腦進行通信,CH395作為server,用wireshark總是出現TCP Dup ACK(CH395發送)報文,但是使用外置的PHY就沒有這個問題。請問是什么原因,怎么解決?謝謝!
    發表于 10-14 07:57

    為什么SPI邏輯分析正常但revbuf值不正確呢?

    SPI 邏輯分析正常,revbuf值不正確(第一次revbuf值正確,再進就不對了)
    發表于 03-06 09:48
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>