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

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

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

理解和實(shí)現(xiàn) PPPoE 撥號(hào)

IP數(shù)據(jù)云 ? 來源:IP數(shù)據(jù)云 ? 作者:IP數(shù)據(jù)云 ? 2024-08-14 17:38 ? 次閱讀

在現(xiàn)代網(wǎng)絡(luò)環(huán)境中,PPPoE撥號(hào)是一種廣泛使用的技術(shù),特別是在ADSL、FTTH等接入場(chǎng)景中。PPPoE通過在交換機(jī)上封裝PPP數(shù)據(jù)包,實(shí)現(xiàn)了寬帶用戶的遠(yuǎn)程撥號(hào)和接入服務(wù)其優(yōu)點(diǎn)包括能夠在寬帶環(huán)境中提供PPP的所有功能,如用戶身份驗(yàn)證、加密等。

PPPoE的基本原理 PPPoE 是 PPP 協(xié)議在寬帶上的擴(kuò)展,其核心思想是在寬帶上使用 PPP。 PPPoE 由兩部分組成:PPP 協(xié)商階段和 PPP 數(shù)據(jù)傳輸階段。

PPP協(xié)商階段

在這個(gè)階段,客戶端通過PPPoE客戶端軟件發(fā)送發(fā)現(xiàn)和協(xié)商數(shù)據(jù)包到服務(wù)器,服務(wù)器響應(yīng)確認(rèn)。這個(gè)過程包括:

PADI (PPPoE Active Discovery Initiation):客戶端發(fā)送PADI包,廣播電臺(tái),尋找PPPoE服務(wù)器。

PADO (PPPoE Active Discovery Offer):服務(wù)器接收PADI包后,發(fā)送PADO包給客戶端,提供服務(wù)。

PADR (PPPoE選擇Active Discovery Request):客戶端一個(gè)合適的服務(wù)器,并發(fā)送PADR包請(qǐng)求連接。

PADS (PPPoE Active Discovery Session-confirmation):服務(wù)器發(fā)送 PADS 包確認(rèn)會(huì)話的建立,包含一個(gè)唯一的會(huì)話 ID。

PPP 職業(yè)生涯階段

一旦會(huì)話建立,客戶端和服務(wù)器之間的PPP 會(huì)話開始,所有的 PPP 幀都通過消耗功耗。在這個(gè)階段,數(shù)據(jù)傳輸?shù)牧鞒膛c傳統(tǒng)的 PPP 類似,包括 LCP 配置、認(rèn)證協(xié)議(PAP/CHAP) )、網(wǎng)絡(luò)層協(xié)議配置(如IPCP、IPV6CP)等。

①、家庭和企業(yè)責(zé)任

PPPoE允許被廣泛接入家庭寬帶接入點(diǎn)和中小型企業(yè)接入點(diǎn),特別是ADSL、VDSL和光纖接入點(diǎn)。它的網(wǎng)絡(luò)服務(wù)提供商(ISP)對(duì)用戶進(jìn)行有效的身份驗(yàn)證和設(shè)備。

②、VPN 和遠(yuǎn)程訪問

PPPoE在VPN和遠(yuǎn)程訪問應(yīng)用中提供了靈活的連接方式,尤其是在企業(yè)網(wǎng)絡(luò)環(huán)境中。它支持加密和安全的隧道協(xié)議,為遠(yuǎn)程辦公和安全數(shù)據(jù)傳輸提供了基礎(chǔ)。

③、PPPoE撥號(hào)的實(shí)現(xiàn)示例

下面是一個(gè)使用Python 進(jìn)行 PPPoE 撥號(hào)的簡(jiǎn)單示例,該示例使用了scapy庫來構(gòu)造和發(fā)送 PPPoE 數(shù)據(jù)包。https://www.ipdatacloud.com/?utm-source=LMN&utm-keyword=?2693

from scapy.all import

def send_padi():

# 構(gòu)建一個(gè) PADI 數(shù)據(jù)包

**padi = Ether(dst='ff:ff:ff:ff:ff:ff', type=0x8863) / **

**PPPoED(code=0x09) / PPPoETag(tag_type=0x0101, tag_len=0)**

# 發(fā)送 PADI 數(shù)據(jù)包并等待 PADO 響應(yīng)

response = srp1(padi, timeout=5)

if response and response.haslayer(PPPoED) and response[PPPoED].code == 0x07:

print("Received PADO from server")

return response

else:

print("No response received for PADI")

return None

def send_padr(pado):

# 使用服務(wù)器的 MAC 地址構(gòu)建 PADR 數(shù)據(jù)包

**padr = Ether(dst=pado.src, type=0x8863) / **

**PPPoED(code=0x19) / PPPoETag(tag_type=0x0101, tag_len=0)**

# 發(fā)送 PADR 數(shù)據(jù)包并等待 PADS 響應(yīng)

response = srp1(padr, timeout=5)

if response and response.haslayer(PPPoED) and response[PPPoED].code == 0x65:

print("Received PADS, session established")

return response

else:

print("No response received for PADR")

return None

def main():

pado_response = send_padi()

if pado_response:

pads_response = send_padr(pado_response)

if pads_response:

print("PPPoE session successfully established")

if name == " main ":

main()

審核編輯 黃宇

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

    關(guān)注

    0

    文章

    8

    瀏覽量

    18331
  • PPPoE
    +關(guān)注

    關(guān)注

    0

    文章

    24

    瀏覽量

    12128
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    使用IR900 4G專網(wǎng)卡撥號(hào)撥不上的解決辦法

    目前在使用IR900(包括IR912L-TL00和915L-TL00)時(shí),若遇到使用電信4G專網(wǎng)卡撥號(hào)撥不上的時(shí)候,可參照以下解決方法:網(wǎng)絡(luò)-撥號(hào)接口:調(diào)整撥號(hào)參數(shù)集和初始化撥號(hào)命令1
    發(fā)表于 07-25 08:11

    4G卡插上無法正常撥號(hào)的解決辦法

    1.普通電話卡或物聯(lián)網(wǎng)卡(能插在手機(jī)上直接使用的) 路由器預(yù)設(shè)了通用撥號(hào)參數(shù)這類卡插在路由器上一般情況下不需要配置便能成功撥號(hào); (注:物聯(lián)網(wǎng)卡為一卡一機(jī)綁定,同一張物聯(lián)網(wǎng)卡如果和一臺(tái)設(shè)備綁定將無法
    發(fā)表于 07-24 06:56

    求助,能否實(shí)現(xiàn)PPP撥號(hào)功能+構(gòu)建HTTP服務(wù)器?

    1、我已經(jīng)通過修改usb_cdc_4g_module demo實(shí)現(xiàn)PPP撥號(hào)上網(wǎng),但是加上HTTP服務(wù)器后,HTTP服務(wù)器會(huì)訪問不了,PPP撥號(hào)上網(wǎng)也會(huì)異常。 2、單獨(dú)構(gòu)建HTTP服務(wù)器,不使
    發(fā)表于 06-27 07:38

    ESP32 ppos如何支持EC20撥號(hào)上網(wǎng)?

    請(qǐng)問一下ESP32 ppos如何支持EC20撥號(hào)上網(wǎng)
    發(fā)表于 06-17 07:15

    cybt413061連接HFP時(shí),撥號(hào)操作未啟動(dòng)的原因?

    請(qǐng)就以下幾點(diǎn)提出建議: 1. 啟動(dòng)撥號(hào)時(shí),我們正在連接 HFP 配置文件并撥號(hào),然后斷開 HFP 配置文件。 在這里,我們遇到的問題是,當(dāng)發(fā)送撥號(hào)命令時(shí),HFP 被連接,之后撥號(hào)沒有啟
    發(fā)表于 05-20 08:05

    怎么理解指針的指針?

    怎么理解指針的指針?其實(shí)這個(gè)概念并不難,只是把它放到實(shí)際應(yīng)用中,容易造成困擾。
    的頭像 發(fā)表于 02-23 16:46 ?728次閱讀
    怎么<b class='flag-5'>理解</b>指針的指針?

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

    PPPoe的頭部后面就是PPP的報(bào)文了,因?yàn)槲覀冃枰氖莗pp協(xié)議中的認(rèn)證功能,所以自然需要有完整的ppp報(bào)文去完成這一部分的功能。
    的頭像 發(fā)表于 01-02 09:47 ?3271次閱讀
    <b class='flag-5'>PPPoe</b>的報(bào)文結(jié)構(gòu)和抓包分析

    深入理解RCU:玩具式實(shí)現(xiàn)

    也許最簡(jiǎn)單的RCU實(shí)現(xiàn)就是用鎖了,如下圖所示。在該實(shí)現(xiàn)中,rcu_read_lock()獲取一把全局自旋鎖,rcu_read_unlock()釋放鎖,而synchronize_rcu()獲取自旋鎖,隨后將其釋放。
    的頭像 發(fā)表于 12-27 09:06 ?631次閱讀

    理解、操作并實(shí)現(xiàn)基于二極管的集成式RF檢波器接口

    電子發(fā)燒友網(wǎng)站提供《理解、操作并實(shí)現(xiàn)基于二極管的集成式RF檢波器接口.pdf》資料免費(fèi)下載
    發(fā)表于 11-23 14:48 ?1次下載
    <b class='flag-5'>理解</b>、操作并<b class='flag-5'>實(shí)現(xiàn)</b>基于二極管的集成式RF檢波器接口

    電源管理解決方案

    電子發(fā)燒友網(wǎng)站提供《電源管理解決方案.pdf》資料免費(fèi)下載
    發(fā)表于 11-16 10:15 ?0次下載
    電源管<b class='flag-5'>理解</b>決方案

    理解Mahony濾波算法的實(shí)現(xiàn)過程

    ,進(jìn)行9軸姿態(tài)解算時(shí),我深深地感受到對(duì)四元數(shù)與姿態(tài)陣之間關(guān)系的理解是非常重要的。在此之前,我檢索了網(wǎng)絡(luò)文章,并記錄了《MEMS_慣性傳感器09 - Mahony姿態(tài)解算算法詳解》、《MEMS_慣性傳感器
    的頭像 發(fā)表于 11-13 10:55 ?1519次閱讀
    <b class='flag-5'>理解</b>Mahony濾波算法的<b class='flag-5'>實(shí)現(xiàn)</b>過程

    如何理解看門狗?

    一直不是很理解看門狗,有什么方法可以快捷理解嗎?
    發(fā)表于 10-25 06:13

    如何理解 RAMECC FAR 寄存器的值

    如何理解 RAMECC FAR 寄存器的值
    的頭像 發(fā)表于 10-19 18:19 ?551次閱讀
    如何<b class='flag-5'>理解</b> RAMECC FAR 寄存器的值

    理解STM32控制中常見的PID算法

    理解STM32控制中常見的PID算法
    的頭像 發(fā)表于 10-17 17:28 ?2113次閱讀
    <b class='flag-5'>理解</b>STM32控制中常見的PID算法

    自動(dòng)駕駛場(chǎng)景理解模塊

    場(chǎng)景理解 場(chǎng)景理解功能模塊圖場(chǎng)景理解功能模塊體現(xiàn)了負(fù)責(zé)“理解”當(dāng)前駕駛場(chǎng)景的算法。如果自主車輛要在共享的駕駛空間中進(jìn)行智能操縱,則有必要預(yù)測(cè)/預(yù)見該空間內(nèi)其他實(shí)體的行動(dòng)。場(chǎng)景或方案
    的頭像 發(fā)表于 10-04 17:57 ?874次閱讀
    自動(dòng)駕駛場(chǎng)景<b class='flag-5'>理解</b>模塊