什麼是點對點協議 (PPP)?
PPP 是一種通常用於提供與 SLIP 相似功能的協議。它是能夠傳輸不同型別資料包(包括 IP 資料包)的最佳可靠協議。它也可以用於撥號和租用的路由器-路由器線路。它通常支援幀技術來表示幀。
它可以透過序列連線傳輸資料報,以將 IP 流量封裝為點對點連線的封裝協議。
它可以提供 IP 地址的分配和管理、非同步和麵向位的同步封裝、網路協議多路複用、鏈路配置等功能。它可以支援可擴充套件鏈路控制協議 (LCP) 以及網路控制協議 (NCP)。
PPP 元件
點對點協議包含以下元件,用於透過序列點對點連線傳送資料報:
封裝資料報
PPP 使用高階資料鏈路控制 (HDLC) 協議來封裝點對點連線上的資料報。HDLC 協議表示單個 PPP 幀周圍的邊界,並支援 16 位校驗和。
PPP 幀在主 HDLC 幀中插入一個協議欄位,以識別幀傳輸的資料包型別,從而管理來自 IP 以外的其他協議(包括 Novell 的 IPX 或 Appletalk)的資料包。
實現 LCP
可擴充套件鏈路控制協議 LCP 可以啟動、建立和驗證資料鏈路連線。它在 HDLC 之上執行,以協商有關資料鏈路的首選項。
實現 NCP
網路控制協議 (NCP) 的分類可以啟動和建立多個網路層協議(如 IP 和 Appletalk),並透過資料鏈路進行路由。它們可以使用等效的 NCP 進行強大的設定。
在透過鏈路傳輸 IP 資料報之前,執行 PPP 的兩個主機必須協商各自使用的 IP 地址。用於此類協商的控制協議稱為網際網路協議控制協議 (IPCP)。
PPP 幀
PPP 幀格式如下圖所示,包括以下內容:
**標誌:**它包含一個表示幀開始或結束的位元組。
**地址:**地址包含一個包含二進位制序列的位元組。PPP 不允許單個站點的地址。
**控制:**它建立一個包含二進位制序列的位元組,該序列用於使用者資訊通訊。它是一個無連線鏈路功能,相當於邏輯鏈路控制 (LLC)。
**協議:**它包含兩個位元組,用於識別幀資訊欄位中封裝的協議。
**資料:**資料可以是零個或多個位元組,包括協議欄位中定義的協議的資料報。資訊欄位的預設最大長度為 1500 位元組。
**幀校驗序列 (FCS):**它接受 2 個位元組。在這種情況下,它也可以使用 4 位元組 FCS 進行增強的錯誤檢測,但需要事先達成協議。

資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP