IP w IP

IP in IP to protokół tunelowania IP , który hermetyzuje jeden pakiet IP w innym pakiecie IP. Aby zamknąć pakiet IP w innym pakiecie IP, dodawany jest zewnętrzny nagłówek z Source IP , punktem wejścia do tunelu i Destination IP , punktem wyjścia z tunelu. Podczas wykonywania tej czynności pakiet wewnętrzny pozostaje niezmodyfikowany (z wyjątkiem TTL , które jest zmniejszane). Nie fragmentuj i rodzaj usługi pola należy skopiować do pakietu zewnętrznego. Jeśli rozmiar pakietu, w tym zewnętrzny nagłówek, jest większy niż MTU ścieżki , enkapsulator dzieli pakiet na fragmenty. Dekapsulator ponownie złoży pakiet.

IP zamknięty w pakiecie IP

Zewnętrzny nagłówek IP Wewnętrzny nagłówek IP Ładunek IP
IP w enkapsulacji IP

Nagłówek zewnętrznego adresu IP zawiera następujące pola:


Wersja: 4 bity To pole jest numerem wersji protokołu. Zawsze jest to 4, ponieważ protokół IP w adresie IP jest obsługiwany w przypadku protokołu IPv4


Długość nagłówka: 4 bity To pole określa długość zewnętrznego nagłówka IP


Typ usługi (TOS): 8 bitów To pole jest kopiowane z wewnętrznego nagłówka IP


Całkowita długość: 16 bitów To pole określa długość zamkniętego pakietu IP (w tym zewnętrzny nagłówek IP, wewnętrzny nagłówek IP, ładunek IP)


Identyfikacja: 16 bitów To pole służy do identyfikacji fragmentów datagramu, co będzie pomocne przy ponownym składaniu datagramu, ponieważ enkapsulator może fragmentować datagram. Dla zewnętrznego nagłówka IP generowany jest nowy numer.

Flagi: 3 bity

R DF MF






R: 1 bit Ten bit jest zarezerwowany i powinien mieć wartość 0. DF: 1 bit To pole określa, czy datagram może być fragmentowany, czy nie. Jeśli ten bit jest ustawiony na 1 w nagłówku wewnętrznym, to nagłówek zewnętrzny również ma ten bit ustawiony na 1, co oznacza, że ​​datagram nie może być pofragmentowany. Jeśli ten bit jest ustawiony na 0 w wewnętrznym nagłówku, to zewnętrzny nagłówek może być ustawiony na 0/1. MF: 1 bit To pole jest wymagane, gdy datagram jest pofragmentowany, mówiąc, czy datagram zawiera więcej fragmentów. To pole nie jest kopiowane z wewnętrznego nagłówka.


Przesunięcie fragmentu: 13 bitów To pole jest używane podczas ponownego składania fragmentów.


Czas życia (TTL): 8 bitów To pole służy do śledzenia czasu życia datagramu. Wewnętrzny nagłówek TTL jest zmniejszany przed enkapsulacją i nie jest zmieniany w dekapsulatorze. Zewnętrzny nagłówek TTL ma taką wartość, że datagram jest dostarczany do punktu końcowego tunelu.


Protokół : 8 bitów To pole wskazuje protokół datagramu następującego po tym nagłówku. Wartość jest ustawiona na 4 dla IP w IP.


Suma kontrolna nagłówka: 16 bitów To pole jest sumą kontrolną IP zewnętrznego nagłówka.


Źródłowy adres IP: 32 bity To pole jest adresem IP enkapsulatora


Docelowy adres IP: 32 bity To pole jest adresem IP dekapsulatora


Opcje: Zmienna długość To pole generalnie NIE jest kopiowane z wewnętrznego nagłówka IP. Można dodawać nowe opcje.


Wyściółka. Zmienna długość. To pole służy do wypełnienia datagramu, tak aby ładunek IP rozpoczynał się na granicy 32-bitowej.

Zobacz też