對等協定
互聯網協定套組 |
---|
應用層 |
傳輸層 |
網絡層 |
連結層 |
對等協定(英語: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).