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 |
---|
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.