-
IPCP
鎖定
- 中文名
- IPCP
- 外文名
- Internet Protocol Control Protocol
- 解 釋
- IP控制協議
- 主要組件數
- 三個
- 擴 寫
- IP Control Protocol
目錄
IPCP協議作用
RFC 1332“The PPP Internet Protocol Control Protocol(IPCP)”規定了IPCP負責配置、啓用和停用在點對點鏈路兩端的IP協議模塊。它使用與LCP相同的包交換機制。只有在PPP協議到達網絡層協議階段才能交換IPCP包,網絡協議層階段之前收到的任何IPCP包都要被拋棄。
[1]
IPCP協議基本原理
IPCPIPCP協議幀格式
IPCPIPCP協議工作過程
根據兩端設備的配置不同,IPCP協商過程可分為靜態協商和動態協商。
動態協商,即動態獲取IP地址的協商。服務器端手動方式配置IP地址,並需要給客户端分配IP地址,客户端則動態獲取IP地址。這種情況下客户端需要兩次發送Config-Request報文,才能完成協商。首先客户端發送IP和DNS均為零的Con⁃figure數據報,服務器收到後發送攜帶動態分配的IP地址和以服務器的IP地址為網關的Nak數據報,然後客户端再次以收到的信息發送Configure數據報,服務器回送Ack則配置成功。如圖2(b)所示。
[2]
IPCPPPP協議中IPCP協商機制實驗
IPCP環境搭建
IPCP實驗過程
靜態協商
R1配置:
第一個Configuration Request是客户端發送的攜帶本端IP的數據報:
第二個Configuration Request是服務器發送的含有本端IP的數據報:
然後雙方分別發送Ack包來回應對端的配置請求。
動態協商
R1配置:
第一個Configuration Request是客户端發送的IP地址和DNS地址置零的請求數據報:
Configuration Nak中是服務器分配給客户端的IP地址和本端IP做網關的數據報:
第二個Configuration Request是客户端發送的含本端IP地址和DNS地址的請求數據報:
服務器收到後發送Ack配置完成。
IPCP總結
本實驗,在點對點的通信方式中,IPCP完成了IP協議的協商和啓停控制。通過使用Wireshark抓包,可以清楚地觀察數據交換信息,採用協議分析的方法對IPCP協商過程進行分析,加深了對理論知識的理解,對PPP協議的理解更透徹。
[2]
IPCPIPCP和LCP的區別
- 超時(Timeouts):在PPP 協議到達網絡層的協議階段之前不會交換IPCP 包。在等待Configure-Ack包或其他響應的定時器超時之前,應當做好等待認證和線路質量監測完成的準備。建議只有在用户干預或可配置的時間量之後才放棄。·
IPCP配置選項
· IP地址(IP-Address)選項
該選項提供協商在鏈路本地端使用的IP地址的方法。它允許Confugure-Request包的發送方聲明要求哪個IP地址,或者請求對方提供信息。對方能通過NAKing選項提供此信息,返回一個有效的IP地址。
[1]
如果必須進行關於遠端IP地址的協商,而對方不在Configure-Request包中提供此選項,此選項應該被附加到Configure-Nak包中。給出的IP地址值必須接受為遠端的IP地址,或者指示一個對方提供此信息的請求。
在默認情況下,不分配IP地址。
IP地址配置選項格式如圖2-16所示。類型和長度字段各佔1字節,值分別為3和6。IP地址佔4字節,是Configure-Request發送方要求的本地地址。如果4字節都是0,則表示請求對方提供IP地址信息。默認IP地址不分配。IP地址選項格式如下:
[1]
- · IP壓縮協議(IP-Compression-Protocol)
IP壓縮協議字段佔2字節,用於指示請求的壓縮協議。該字段的值總是與PPP數據鏈路層協議字段值(同樣壓縮協議)相同。目前分配的值為十六進制0x002d,表示Van JacobsonCompressed TCP/IP,這是用於網絡的一組通信協議。
[1]
- Van Jacobson TCP/IP首部壓縮
Van Jacobson TCP/IP首部壓縮技術可將TCP/IP首部縮小到3字節,可以顯著改進低速串行線的通信。上述IP壓縮協議配置選項被用來指定收到壓縮包的能力。如果要求雙向壓縮,鏈路的每一端都必須獨立地請求該選項。
· 0x0021:典型IP。IP協議承載的不是TCP,或是分片的包,或沒有壓縮。
· 0x002d:壓縮TCP。TCP/IP首部由壓縮首部替換。
· 0x002f:未壓縮TCP。IP協議域被時間片標識符替換。
用於協商Van Jacobson TCP/IP首部壓縮的IP壓縮協議配置選項格式如圖2-18所示。其中Max-Slot-ID(最大時間片ID)和Comp-Slot-Id(壓縮時間片ID)各佔1字節。