點對點協議
網際網路協定套組 |
---|
應用層 |
傳輸層 |
網路層 |
連結層 |
點對點協議(英語:Point-to-Point Protocol,縮寫:PPP)工作在數據鏈路層(以OSI參考模型的觀點)。它通常用在兩節點間建立直接的連接,並可以提供連接認證、傳輸加密以及壓縮。
PPP被用在許多類型的物理網絡中,包括串口線、電話線、中繼鏈接、移動電話、特殊無線電鏈路以及光纖鏈路(如SONET)。
PPP還用在互聯網接入上。早年,互聯網服務提供商(ISP)使用PPP為用戶提供到Internet的撥號連接,這是因為IP報文無法在沒有數據鏈路協議的情況下通過調製解調器線路自行傳輸。PPP的兩個衍生物PPPoE和PPPoA被ISP廣泛用來與用戶建立數字用戶線路(DSL)、FTTx互聯網服務連接。
PPP被廣泛用作連接同步和異步電路的數據鏈路層協議,取代了陳舊的串行線路IP協議(SLIP)以及電話公司的擁有的標準(如 X.25協議族中的LAPB)。PPP被設計用來與許多網絡層協議協同工作,包括網際協議(IP)、TRILL、Novell的互聯網分組交換協議(IPX)、NBF以及AppleTalk。
歷史
[編輯]- 在IETF RFC 1661文檔中詳細描述了PPP協議。在1990年7月以後還有很多關於PPP協議的RFC文檔相繼出台,內容包括各種身份認證、加密和壓縮策略以及PPP協議與其他網絡協議協作的方式等。
- RFC 1994描述了挑戰握手協議CHAP,這個協議在對端建立連接的時候用於。
- RFC 2516描述了PPPoE協議,用於在以太網上傳送PPP數據,有時也被用於DSL中。
- RFC 2364中描述了PPPoA,該協議用於在ATM適配器五層(AAL5)傳輸PPP協議數據,常被稱為PPPoATM。
介紹
[編輯]應用 | FTP | SMTP | HTTP | … | DNS | … |
傳輸 | TCP | UDP | ||||
Internet | IP | IPv6 | ||||
網絡接入 | PPP | |||||
PPPoE | PPPoA | PPP | ||||
Ethernet | ATM | 串口線 調製解調器 |
PPP是在原來的HDLC規範之後設計的。PPP的設計者將許多當時只在私有數據鏈路協議中看到的附加特性包括了進來。
RFC 2516將PPPoE描述為通過以太網(有時與DSL一起使用)傳輸PPP的一種方法。RFC 2364將PPPoA描述為一種通過ATM適配層5(AAL5)傳輸PPP的方法,通常是使用DSL的PPPoE的另一種選擇。
PPP在RFC 1661中描述。
PPP協議除了基本的成幀功能外,還包含兩個部分:鏈路控制協議和網絡控制協議。
增強的錯誤校驗
[編輯]PPP協議使用幀校驗序列FCS(英語:Frame Check Sequence)來檢查每一個單獨的幀是否發生錯誤,PPP也可以監控哪些幀在接受的時候總是發生錯誤,並且可以通過配置來降低這個發生過多錯誤的接口。
鏈路迴環檢查
[編輯]鏈路控制協議LCP(Link Control Protocol,作為PPP協議的一個組成部分和PPP定義在同一個RFC中)使用標示自己的特殊數字作為特徵來發現迴路。當使用PPP協議的時候,端點發出具有和其他端點都不相同的特殊數字標識的LCP信息,如果線路存在迴路,發出這個信息的端點就會收到含有自己標識的信息而不是其他人的標識信息。
PPP協議提供鈎子供每個端用戶自動配置網絡接口(設置IP地址和默認網關等)和身份鑑別。
PPP協議的其他特性
[編輯]PPP幀
[編輯]名稱 | 字節數 | 描述 |
---|---|---|
標記 | 1 | 標記出幀的頭或尾 |
位址 | 1 | 廣播地址 |
控制 | 1 | 控制字 |
協議 | 2 | 數據報文中所使用的協議 |
信息 | 不定長(0或更多) | 數據報文 |
冗餘填充 | 不定長(0或更多) | 可選的冗餘填充 |
幀校驗序列 (FCS) | 2(或4) | 錯誤校驗 |
多通道的PPP協定
[編輯]PPP協定廣泛支援特性整合多種異質網路協定[1]
PPP多連接協議
[編輯]Multilink PPP又稱為MLPPP,或是MP、MPPP、MLP等等。MPPP可在多個不同的PPP連線中傳遞網路封包。MPPP可以同時在兩條或是更多的網路專線、多條撥接網路上傳遞PPP封包。 由RFC 1990 (頁面存檔備份,存於網際網路檔案館)定義,屬於鏈路聚合範疇。PPP多連接協議可以在兩個系統間提供多條連接,以增加額外帶寬。當進行遠程資源訪存時,PPP多連接協議允許將兩個帶寬合二為一或者將物理通信線路比如模擬調製解調器,ISDN和其他的模擬或數字鏈路進行合併以提高整體的吞吐量。IETF RFC 1717 (頁面存檔備份,存於網際網路檔案館)中描述了PPP多連接協議。Multilink PPP是指可以讓單一PPP連線同時在多個不同的連線媒介中完成。
PPP多重連接協議
[編輯]Multiclass PPP是其中一種Multilink PPP的延伸,但是每一種連線(Traffic)的類型都用不同的序號來定序網路封包。詳細內容定義在RFC 2686 (頁面存檔備份,存於網際網路檔案館)文件之中。
參考文獻
[編輯]- ^ 從基本簡介到路由器設置 PPP協定一手掌握. 2012-11-22 [2015-02-22]. (原始內容存檔於2016-03-04).