IP i IP

IP i IP är ett IP- tunnlingsprotokoll som kapslar in ett IP- paket i ett annat IP-paket. För att kapsla in ett IP-paket i ett annat IP-paket läggs en yttre rubrik till med Source IP , ingångspunkten för tunneln, och Destination IP , utgångspunkten för tunneln. När du gör detta är det inre paketet oförändrat (förutom TTL -fältet, som minskas). Fälten Don't Fragment och Type Of Service ska kopieras till det yttre paketet. Om paketstorleken, inklusive den yttre rubriken, är större än Path MTU fragmenterar inkapslaren paketet. Dekapsulatorn sätter ihop paketet igen.

IP- paket inkapslat i IP-paket

Yttre IP-huvud Inre IP Header IP nyttolast
IP i IP-inkapsling

Yttre IP-huvud har följande fält:


Version: 4 bitar Detta fält är protokollets versionsnummer. Det är alltid 4 eftersom IP i IP stöds för IPv4


Rubriklängd: 4 bitar Detta fält är längden på den yttre IP-huvudet


Typ av tjänst (TOS): 8 bitar Detta fält kopieras från den inre IP-huvudet


Total längd: 16 bitar Detta fält är längden på det inkapslade IP-paketet (inklusive Outer IP Header, Inner IP Header, IP Payload)


Identifiering: 16 bitar Det här fältet används för att identifiera fragmenten av ett datagram, vilket kommer att vara till hjälp när du sätter ihop datagrammet igen eftersom inkapslaren kan fragmentera datagrammet. För Outer IP Header genereras ett nytt nummer.

Flaggor: 3 bitar

R DF MF






R: 1 bit Denna bit är reserverad och bör vara 0. DF: 1 bit Detta fält anger om datagrammet kan fragmenteras eller inte. Om denna bit är satt till 1 i den inre rubriken, så har den yttre rubriken också denna bit satt till 1, vilket säger att detta datagram inte kan fragmenteras. Om denna bit är inställd på 0 i den inre rubriken, kan den yttre rubriken ställas in på 0/1. MF: 1 bit Detta fält krävs när datagrammet är fragmenterat och säger om datagrammet innehåller några fler fragment. Det här fältet är inte kopierat från den inre rubriken.


Fragment Offset: 13 bitar Detta fält används när fragmenten återmonteras.


Time to live (TTL): 8 bitar Detta fält används för att spåra livslängden för datagrammet. Den inre rubriken TTL dekrementeras före inkapsling och ändras inte i dekapsulatorn. Den yttre rubriken TTL sätts till ett värde så att datagrammet levereras till tunnelns slutpunkt.


Protokoll : 8 bitar Detta fält indikerar protokollet för datagrammet efter denna rubrik. Värdet är satt till 4 för IP i IP.


Header Checksum: 16 bitar Detta fält är IP-kontrollsumman för yttre header.


Källa IP-adress: 32 bitar Detta fält är IP-adressen för inkapslaren


Destinations-IP-adress: 32 bitar Detta fält är IP-adressen för dekapsulatorn


Alternativ: Variabel längd Detta fält i allmänhet kopieras INTE från den inre IP-huvudet. Nya alternativ kan läggas till.


Stoppning. Variabel längd. Detta fält används för att fylla i datagrammet så att IP-nyttolast startar på en 32-bitarsgräns.

Se även