Transcript CH14 PPP協定
CHAPTER 14 PPP協定 ► 14-1 PPP簡介 ► 14-2 PPP連線程序 ► 14-3 PPP的封包格式 ► 14-4 PPP擷取封包的分析 ► 14-5 PAP協定 ► 14-6 CHAP協定 14-1 PPP簡介 ► PPP (Point-to-Point Protocol)稱為點對點通訊協定 (可參考RFC1661),也是一個對等協定,其屬於數 據鏈路層的協定。只要兩節點間連線建立,資料包 裝在PPP的封包格式內,就可以利用串列埠將資料 傳送出去。 ► PPP 支 援 多 種 網 路 通 訊 協 定 , 如 TCP/IP 、 Novell SPX/IPX、Appletalk等;而SLIP只支援TCP/IP;另 外,PPP還支援資料壓縮、加密、身分認證等,而 SLIP則缺乏這樣的功能。 電腦網路概論 14-2 PPP連線程序 ► PPP連線程序分為4步驟,說明如下。 ► 建立連線 利用鏈路控制協定(Link Control Protocol,LCP)來進行兩 端點之間的參數磋商。例如:最大的PPP訊框大小、是 否要進行壓縮、多重鏈路的使用等,一旦兩端點達成協 商,則可建立連線。 ► 身分認證 連線前透過驗證協定來確認身分。 ► 網路狀態 兩 端 點 通 訊 時 , 利 用 網 路 控 制 協 定 (Network Control Protocol;NCP)磋商出所使用的參數,若雙方端點都沒 問題就開始傳送封包。 ► 結束連線 任何一端都可以送出LCP訊息來中斷(或稱終止)連線。 電腦網路概論 14-3 PPP的封包格式 電腦網路概論 ► Flag佔8bits 指出PPP封包的開始與結束,欄位值固定為0x7E (01111110)。 ► 位址佔8bits 此欄位值固定為0xFF (11111111),代表所有電腦。但PPP協 定只能讓連線的一部電腦接收到資料。 ► 控制佔8bits 此 欄 位 值 固 定 為 03 (00000011) , 代 表 無 序 號 資 訊 (Unnumbered Information;UI)。 ► 協定種類佔16bits 指出PPP所支援的網路層協定,常用的有LCP (0xC021)、PAP (0xC023) 、 CHAP (0xC223) 、 NCP (IPCP) (0x8021) 、 LCP (0xC021)、CCP (0x80fd)與IP (0x0021)。 電腦網路概論 ► 資訊佔的長度不固定 此欄位可包括LCP、NCP、CCP和網路層協定的封 包。此欄位中的Data/Option,其包括Magic number、 回呼叫(Callback),以及最大接收單元(稱為MRU, Maximum Receive Unit),其預設為1500 bytes。 ► FCS (Frame Check Sequence)佔16bits 送收兩端透過CRC程序以確認PPP封包的正確性。 電腦網路概論 電腦網路概論 ► LCP ► LCP是用來建立、維護與結束PPP連線所需的組 態參數設定,像PPP訊框的建立、訊框資料的加 密方式等。當PPP兩端建立連線時,雙方會傳送 LCP封包給另一方,兩方只要對封包裡載送的各 種參數值達成協議,連線就建立起來。 電腦網路概論 電腦網路概論 ► NCP ► 一旦PPP LCP經過磋商後,也代表連線參數設定完 成,接下來的步驟就要透過NCP來傳送網路層的 封包。各種不同的網路層通訊協定會使用不同的 NCP協定,以TCP/IP而言,正是使用IPCP (Internet Protocol Control Protocol),一般常寫成NCP(IPCP)。 ► CCP ► 若PPP封包協定種類欄位的內容為0x80fd,就代表 封包格式內的「資訊」這個欄位載送的是屬CCP 封包。顧名思義,此協定用來管理、協商兩端的 壓縮參數(可參考RFC 1962)。 ► CCP的封包格式與IPCP封包完全一樣,具Code、 ID及長度欄位,但CCP比IPCP的封包種類多出2種。 電腦網路概論 14-4 PPP擷取封包的分析 電腦網路概論 電腦網路概論 電腦網路概論 電腦網路概論 電腦網路概論 電腦網路概論 電腦網路概論 電腦網路概論 電腦網路概論 電腦網路概論 電腦網路概論 電腦網路概論 電腦網路概論 電腦網路概論 電腦網路概論 14-5 PAP協定 ► PAP具有下面幾個特點。 ► 在鏈路初建立時,遠端節點會不斷送用戶名稱、密碼至 RADIUS(Remote Access Dial In User Service Server,稱為 遠端撥接接取伺服器)做認證。注意:B-RAS(Broadband Remote Access Server,稱為寬頻遠端接取伺服器)與 RADIUS Server搭配起來,就會進行認證、授權及計費功 能,即所謂的AAA (Authentication,Authorization, Accounting)功能。 ► 直到認證成功才接受;反之,拒絕或鏈路中斷才結束。 ► 密碼並無加密,無法防止抄襲使用。 ► 無法防止不肖人士用試誤法(try and error)猜測密碼,像生 日、電話號碼等。 電腦網路概論 電腦網路概論 14-6 CHAP協定 ► CHAP,具有下面幾個特點。 ► CHAP是由服務提供者(ISP)週期性地檢驗,以確 認用戶身份無誤。 ► ISP待PPP鏈路建立後,才開始CHAP認證。 ► ISP送出Challenge亂數值,對方根據Identifier、 Challenge value等計算出回應值。 ► 回應值常用128bits之MD5(Message Digest 5)做加 密。 電腦網路概論 電腦網路概論 範例1:使用CHAP認證描述PPP連線過程。 ►解 ► 圖14-5的PPP連線過程可以如圖14-6(a)的方塊及 箭頭表示;其交握過程如圖14-6(b)所示。 電腦網路概論 電腦網路概論 範例2:繪出PPP使用CHAP認證時的封包格式。 ►解 ► 其封包格式如圖14-7所示。 電腦網路概論