Internet Protocol Control Protocol

I datornätverk är IPCP (Internet Protocol Control Protocol) ett nätverkskontrollprotokoll (NCP) för att upprätta och konfigurera Internetprotokoll över en punkt-till-punkt- protokolllänk . IPCP ansvarar för att konfigurera IP-adresserna samt för att aktivera och inaktivera IP-protokollmodulerna på båda ändarna av punkt-till-punkt-länken. IPCP använder samma paketutbytesmekanism som Link Control Protocol . IPCP-paket får inte bytas ut förrän PPP har nått Network-Layer Protocol-fasen, och alla IPCP-paket som tagits emot innan denna fas har nåtts ska kasseras tyst. IPCP har NCP-protokollets kodnummer 0x8021.

Var och en av de två slutpunkterna för en PPP-anslutning måste skicka en IPCP-konfigurationsbegäran till sin peer eftersom TCP/IP-alternativen är oberoende för varje riktning av en PPP-anslutning.

En PPP-slutpunkt kan begära en specifik IP-adress från sin peer. Den kan också be kamraten att föreslå en IP-adress genom att begära adressen 0.0.0.0; peeren skickar sedan sitt förslag i ett IPCP Nak-paket, som den första peeren därefter måste begära för att slutföra förhandlingen. I praktiken, i protokoll som PPPoE som vanligtvis används i bredbandsanslutningar i hemmet, används den senare metoden (begär förslag, nak med förslag, begäran föreslagen adress) för att ställa in IP-adressen för ISP:s klientslutpunkt ( dvs. lokalutrustning ), medan den förra metoden (begäranadress) används för att informera klienten om ISP:s slutpunkts-IP ( provider edge equipment). [ förtydligande behövs ]

En liknande NCP, IPv6 Control Protocol, finns för IPv6 . Den kan användas tillsammans med IPCP på samma PPP-anslutning för en dubbel stacklänk . (När man ansluter till nyare och äldre utrustning som inte stöder IPv6 ser man LCP ProtRej-meddelanden för protokoll 0x8057 från den sida som inte stöder IPV6CP.)

IP-ram

Efter att konfigurationen är klar kan länken bära IP-data som en nyttolast av PPP-ramen. Denna kod indikerar att IP-data bärs.

PPP-huvud IPCP-huvud Data:::

IPCP-huvud:

Offsets Oktett 0 1 2 3
Oktett Bit 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
0 0 Koda Identifierare Längd

Koda.


8 bitar. Anger vilken funktion som ska utföras.

Koda Beskrivning Referenser
0 Säljarspecifik. RFC 2153
1 Konfigurera-Begäran.  
2 Configure-Ack.  
3 Konfigurera-Nak.  
4 Konfigurera-Avvisa.  
5 Avsluta-förfrågan.  
6 Avsluta-Ack.  
7 Kod-avvisa.  

Identifierare. 8 bitar.

Används för att matcha förfrågningar och svar.


Längd. 16 bitar. Paketets storlek inklusive rubriken.


Data. Variabel längd. Noll eller fler byte med data enligt längden. Detta fält kan innehålla ett eller flera alternativ .

Konfigurationsalternativ

IPCP-konfigurationsalternativ tillåter förhandling av önskvärda Internetprotokollparametrar. IPCP använder samma format för konfigurationsalternativ som definierats för LCP Link Control Protocol , med en separat uppsättning alternativ.

IPCP-konfigurationsalternativ:

00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15
Alternativ Längd
Data

Alternativ. 8 bitar.

Alternativ Längd Beskrivning Referenser
1 10 IP-adresser (utfasad) RFC 1172 , RFC 1332
2 ≥4 IP-kompressionsprotokoll RFC 1332 , RFC 3241 , RFC 3544
3 6 IP-adress. RFC 1332
4 6 Mobil-IPv4. RFC 2290
129 6 Primär DNS-serveradress. RFC 1877
130 6 Primär NBNS-serveradress. RFC 1877
131 6 Sekundär DNS-serveradress. RFC 1877
132 6 Sekundär NBNS-serveradress. RFC 1877

Längd. 8 bitar.

Data. Variabel längd.

IP-kompressionsprotokoll

Typ Längd IP-kompressionsprotokoll Data
1 byte 1 byte 2 byte variabel

IP-adress

Typ Längd IP-adress
1 byte 1 byte 4 bytes

Microsoft

I Microsoft-implementeringen inkluderar "Vanliga IPCP-alternativ en IP-adress och IP-adresserna för DNS- och NetBIOS -namnservrar."

Se även