點對點協議 (PPP)
點對點協議 (PPP) 是資料鏈路層的一種通訊協議,用於在兩臺直接連線(點對點)的計算機之間傳輸多協議資料。它是一種面向位元組的協議,廣泛應用於負載大和速度高的寬頻通訊中。由於它是一種資料鏈路層協議,因此資料以幀的形式傳輸。它也稱為 RFC 1661。
PPP 提供的服務
點對點協議提供的主要服務包括:
定義要傳輸資料的幀格式。
定義在兩點之間建立鏈路和交換資料的過程。
說明網路層資料在幀中的封裝方法。
說明通訊裝置的身份驗證規則。
為網路通訊提供地址。
透過多個鏈路提供連線。
透過提供一系列服務來支援各種網路層協議。
PPP 的組成部分
點對點協議是一個分層協議,具有三個組成部分:
**封裝元件** - 它封裝資料報,以便可以透過指定的物理層傳輸。
**鏈路控制協議 (LCP)** - 它負責建立、配置、測試、維護和終止傳輸鏈路。它還提供鏈路兩端點選項設定和功能使用的協商。
**身份驗證協議 (AP)** - 這些協議對使用服務的端點進行身份驗證。PPP 的兩個身份驗證協議是:
密碼身份驗證協議 (PAP)
質詢握手身份驗證協議 (CHAP)
**網路控制協議 (NCP)** - 這些協議用於協商網路層的引數和功能。對於 PPP 支援的每個上層協議,都存在一個 NCP。PPP 的一些 NCP 包括:
網際網路協議控制協議 (IPCP)
OSI 網路層控制協議 (OSINLCP)
網際網路絡分組交換控制協議 (IPXCP)
DECnet IV 期控制協議 (DNCP)
NetBIOS 幀控制協議 (NBFCP)
IPv6 控制協議 (IPV6CP)
PPP 幀
PPP 是一種面向位元組的協議,其中幀的每個欄位都由一個或多個位元組組成。PPP 幀的欄位包括:
**標誌** - 1 個位元組,標記幀的開始和結束。標誌的位模式為 01111110。
**地址** - 1 個位元組,在廣播情況下設定為 11111111。
**控制** - 1 個位元組,設定為 11000000 的常數值。
**協議** - 1 個或 2 個位元組,定義有效負載欄位中包含的資料型別。
**有效負載** - 這承載來自網路層的資料。有效負載欄位的最大長度為 1500 位元組。但是,這可以在通訊端點之間協商。
**FCS** - 它是一個 2 位元組或 4 位元組的幀校驗序列,用於錯誤檢測。使用的標準程式碼是 CRC(迴圈冗餘校驗)。
**PPP 幀中的位元組填充** - 當訊息中出現標誌序列時,PPP 有效負載欄位使用位元組填充,以便接收器不會將其視為幀的結尾。轉義位元組 01111101 在每個包含與標誌位元組或轉義位元組相同的位元組的位元組之前進行填充。接收器在接收訊息後,會在將其傳遞到網路層之前刪除轉義位元組。