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
- RFC 1332 : Internet Protocol Control Protocol (IPCP)
- RFC 1570 : PPP Link Control Protocol (LCP) Extensions
- RFC 1661 : Point-to-Point Protocol (PPP)
- RFC 1877 : PPP Internet Protocol Control Protocol Extensions för namnserveradresser
- RFC 5072 : IP Version 6 över PPP definierar kärnan i IPV6CP, med tillägg definierade i RFC 5172
- RFC 4241 : En modell av IPv6/IPv4 Dual Stack Internet Access Service — diskuterar kombinationen IPCP och IPV6CP