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

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

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

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

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

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

作者:圈圈

ID:wljsghq

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

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

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

PPPoe的頭部后面就是PPP的報文了,因為我們需要的是ppp協(xié)議中的認證功能,所以自然需要有完整的ppp報文去完成這一部分的功能。

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

因為是將ppp在以太網(wǎng)上實現(xiàn),所以在一個廣播鏈路上可能有多個相關(guān)的PPPoe服務(wù)端,所以PPPoe的發(fā)現(xiàn)階段和DHCP的發(fā)現(xiàn)階段十分的相似

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

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

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

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

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

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

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

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

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

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

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

同樣request報文也很簡潔,我就不贅述了

4、服務(wù)端發(fā)送session-confirm表示對建立的會話的確認

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

這個報文同樣很簡潔,我們還可以發(fā)現(xiàn)上面三個報文的session-ID都是0,但是因為最后一個報文是服務(wù)器端確定了客戶端要使用自己的PPPoe的服務(wù),所以它就生成了PPPoe的session-ID填入到session-confirm中表示我已經(jīng)將會話建立起來了,你后面使用這個session-ID就好。

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

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

審核編輯:湯梓紅

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

    關(guān)注

    40

    文章

    5343

    瀏覽量

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

    關(guān)注

    12

    文章

    8958

    瀏覽量

    85084
  • PPPoE
    +關(guān)注

    關(guān)注

    0

    文章

    24

    瀏覽量

    12131
  • 報文
    +關(guān)注

    關(guān)注

    0

    文章

    38

    瀏覽量

    4012

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

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

收藏 人收藏

    評論

    相關(guān)推薦

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

    本文介紹Bus Hound在USB分析上的應(yīng)用。
    的頭像 發(fā)表于 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設(shè)備全部都開啟了加密, 使用軟件的時候,數(shù)據(jù)都是加密的,我應(yīng)該怎么解密分析這些數(shù)據(jù)呢,謝謝了
    發(fā)表于 06-01 14:22

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

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

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

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

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

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

    dhcp報文分析

    DHCP Offer報文中“Your(Client) IP Address”字段就是DHCP Server能夠提供給DHCP Client使用的IP地址,且DHCP Server會將自己的IP地址
    發(fā)表于 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的資料詳細說明

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

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

    Wireshark 是目前最受歡迎的包工具。它可以運行在 Windows、Linux 及 MAC OS X 操作系統(tǒng)中,并提供了友好的圖形界面。同時,Wireshark 提供功能強大的數(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 ?5456次閱讀
    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),并舉例說明如何利用Wireshark軟件進行鏈路故障分析
    的頭像 發(fā)表于 05-17 10:08 ?3396次閱讀

    【RT-Thread學(xué)習筆記】好用高性價比的BLE藍牙

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

    詳細的Wireshark的分析

    選擇菜單欄上Capture -> Option,勾選WLAN網(wǎng)卡(這里需要根據(jù)各自電腦網(wǎng)卡使用情況選擇,簡單的辦法可以看使用的IP對應(yīng)的網(wǎng)卡)。點擊Start。啟動。
    的頭像 發(fā)表于 11-24 15:29 ?1347次閱讀

    如何利用eNSP進行實驗?

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

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

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

    CentOS中使用tcpdump

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