Protokół kontroli protokołu internetowego
W sieciach komputerowych protokół sterowania protokołem internetowym ( IPCP ) to protokół sterowania siecią (NCP) służący do ustanawiania i konfigurowania protokołu internetowego za pośrednictwem łącza protokołu punkt-punkt . IPCP odpowiada za konfigurację adresów IP oraz za włączanie i wyłączanie modułów protokołu IP na obu końcach łącza punkt-punkt. IPCP wykorzystuje ten sam mechanizm wymiany pakietów, co protokół Link Control Protocol . Pakiety IPCP nie mogą być wymieniane, dopóki PPP nie osiągnie fazy protokołu warstwy sieciowej, a wszelkie pakiety IPCP odebrane przed osiągnięciem tej fazy powinny zostać po cichu odrzucone. IPCP ma numer kodu protokołu NCP 0x8021.
Każdy z dwóch punktów końcowych połączenia PPP musi wysłać żądanie konfiguracji IPCP do swojego elementu równorzędnego, ponieważ opcje TCP/IP są niezależne dla każdego kierunku połączenia PPP.
Punkt końcowy PPP może zażądać określonego adresu IP od swojego peera. Może również poprosić peera o zasugerowanie adresu IP, żądając adresu 0.0.0.0; następnie peer wysyła swoją sugestię w pakiecie IPCP Nak, o który pierwszy peer musi następnie poprosić, aby zakończyć negocjacje. W praktyce, w protokołach takich jak PPPoE , który jest powszechnie używany w domowych połączeniach szerokopasmowych, ta druga metoda (żądanie sugestii, nak z sugestią, żądanie sugerowanego adresu) służy do ustawiania adresu IP punktu końcowego klienta ISP ( tj . wyposażenie lokalu ), podczas gdy pierwsza metoda (adres żądania) służy do informowania klienta o adresie IP punktu końcowego ISP ( sprzęt brzegowy dostawcy ). [ wymagane wyjaśnienie ]
Podobny NCP, IPv6 Control Protocol istnieje dla IPv6 . Może być używany razem z IPCP na tym samym połączeniu PPP w przypadku podwójnym stosem . (Podczas łączenia nowszych i starszych urządzeń, które nie obsługują IPv6, widać komunikaty LCP ProtRej dla protokołu 0x8057 ze strony, która nie obsługuje IPV6CP.)
Rama IP
Po zakończeniu konfiguracji łącze może przenosić dane IP jako ładunek ramki PPP. Ten kod wskazuje, że dane IP są przenoszone.
nagłówek PPK | nagłówek IPCP | Dane::: |
Nagłówek IPCP:
przesunięcia | Oktet | 0 | 1 | 2 | 3 | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Oktet | Fragment | 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 | Kod | Identyfikator | Długość |
Kod.
8 bitów. Określa funkcję do wykonania.
Kod | Opis | Bibliografia |
---|---|---|
0 | Specyficzny dla dostawcy. | RFC2153 _ |
1 | Żądanie konfiguracji. | |
2 | Konfiguruj — potwierdź. | |
3 | Konfiguruj-Nak. | |
4 | Konfiguruj-Odrzuć. | |
5 | Żądanie zakończenia. | |
6 | Zakończ — potwierdź. | |
7 | Odrzuć kod. |
Identyfikator. 8 bitów.
Służy do dopasowywania żądań i odpowiedzi.
Długość. 16 bitów. Rozmiar pakietu wraz z nagłówkiem.
Dane. Zmienna długość. Zero lub więcej bajtów danych zgodnie z długością. To pole może zawierać jedną lub więcej Opcji .
Opcje konfiguracji
Opcje konfiguracji IPCP umożliwiają negocjowanie pożądanych parametrów protokołu internetowego. Protokół IPCP używa tego samego formatu Opcji konfiguracji, jaki został zdefiniowany dla protokołu LCP Link Control Protocol , z oddzielnym zestawem Opcji.
Opcje konfiguracji IPCP:
00 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 | 13 | 14 | 15 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Opcja | Długość | ||||||||||||||
Dane |
Opcja. 8 bitów.
Opcja | Długość | Opis | Bibliografia |
---|---|---|---|
1 | 10 | Adresy IP (przestarzałe) | RFC 1172 , RFC 1332 |
2 | ≥4 | Protokół kompresji IP | RFC 1332 , RFC 3241 , RFC 3544 |
3 | 6 | Adres IP. | RFC1332 _ |
4 | 6 | Mobile-IPv4. | RFC2290 _ |
129 | 6 | Adres podstawowego serwera DNS. | RFC1877 _ |
130 | 6 | Adres podstawowego serwera NBNS. | RFC1877 _ |
131 | 6 | Adres pomocniczego serwera DNS. | RFC1877 _ |
132 | 6 | Adres pomocniczego serwera NBNS. | RFC1877 _ |
Długość. 8 bitów.
Dane. Zmienna długość.
Protokół kompresji IP
Typ | Długość | Protokół kompresji IP | Dane |
---|---|---|---|
1 bajt | 1 bajt | 2 bajty | zmienny |
Adres IP
Typ | Długość | adres IP |
---|---|---|
1 bajt | 1 bajt | 4 bajty |
Microsoftu
W implementacji firmy Microsoft „Typowe opcje protokołu IPCP obejmują adres IP oraz adresy IP serwerów nazw DNS i NetBIOS ”.
Zobacz też
- RFC 1332 : Protokół kontroli protokołu internetowego (IPCP)
- RFC 1570 : Rozszerzenia protokołu PPP Link Control Protocol (LCP).
- RFC 1661 : Protokół punkt-punkt (PPP)
- RFC 1877 : Rozszerzenia protokołu sterowania protokołem internetowym PPP dla adresów serwerów nazw
- RFC 5072 : IP w wersji 6 przez PPP definiuje rdzeń IPV6CP, z rozszerzeniami zdefiniowanymi w RFC 5172
- RFC 4241 : Model usługi dostępu do Internetu z podwójnym stosem IPv6/IPv4 — omawia połączenie IPCP i IPV6CP