IP v IP - IP in IP
IP v IP je Tunelování IP protokol, který zapouzdřuje jeden IP paket v jiném IP paketu. K zapouzdření paketu IP do jiného paketu IP je přidána vnější hlavička s Zdroj IP
, vstupní bod tunelu a Destinace
bod, výstupní bod tunelu. Přitom je vnitřní paket nemodifikovaný (kromě TTL
pole, které je sníženo). The Nefragmentujte
a Typ služby
pole by měla být zkopírována do vnějšího paketu. Pokud je velikost paketu větší než Cesta MTU
, paket je fragmentován v enkapsulátoru, protože by měla být zahrnuta vnější hlavička. Dekapulátor opětovně sestaví paket.
IP paket zapouzdřený v IP paketu
Vnější záhlaví IP | Vnitřní IP hlavička | Užitečné zatížení IP |
---|
Záhlaví vnější IP má následující pole:
Verze: 4 bity
Toto pole je číslo verze protokolu. Je to vždy 4, protože IPv4 je podporováno pro IPv4
Délka záhlaví: 4 bity
Toto pole je délka vnější hlavičky IP
Typ služby (TOS): 8 bitů
Toto pole je zkopírováno z vnitřní hlavičky IP
Celková délka: 16 bitů
Toto pole udává délku zapouzdřeného IP paketu (včetně vnější IP hlavičky, vnitřní IP hlavičky, IP užitečné zátěže)
Identifikace: 16 bitů
Toto pole se používá k identifikaci fragmentů datagramu, což bude užitečné při opětovném sestavení datagramů, protože zapouzdřovač může datagram fragmentovat. Pro vnější záhlaví IP je vygenerováno nové číslo.
Vlajky: 3 bity
R | DF | MF |
---|
R: 1 bit
Tento bit je rezervován a měl by být 0.
DF: 1 bit
Toto pole určuje, zda může být datagram fragmentovaný nebo ne. Pokud je tento bit nastaven na 1 ve vnitřní hlavičce, pak i vnější hlavička má tento bit nastaven na 1, což znamená, že tento datagram nelze fragmentovat. Pokud je tento bit nastaven na 0 ve vnitřní hlavičce, pak vnější hlavička může být nastavena na 0/1.
MF: 1 bit
Toto pole je povinné, když je datagram fragmentovaný a říká, zda datagram obsahuje nějaké další fragmenty. Toto pole není zkopírováno z vnitřní hlavičky.
Fragment Offset: 13 bitů
Toto pole se používá při opětovné montáži fragmentů.
Čas žít (TTL): 8 bitů
Toto pole se používá ke sledování životnosti datagramu. Vnitřní záhlaví TTL je dekrementováno před zapouzdřením a v dekapsulátoru se nezmění. Vnější záhlaví TTL je nastaveno na hodnotu tak, aby byl datagram doručen do koncového bodu tunelu.
Protokol: 8 bitů
Toto pole označuje protokol datagramu za touto hlavičkou. Hodnota je nastavena na 4 pro IP v IP.
Kontrolní součet záhlaví: 16 bitů
Toto pole je kontrolní součet IP vnější hlavičky.
Zdrojová adresa IP: 32 bitů
Toto pole je IP adresa zapouzdřovače
Cílová adresa IP: 32 bitů
Toto pole je IP adresa dekapulátoru
Možnosti: Variabilní délka
Toto pole obecně NENÍ zkopírováno z vnitřní hlavičky IP. Lze přidat nové možnosti.
Polstrování. Variabilní délka.
Toto pole se používá k vyplnění datagramu, takže IP Payload začíná na 32bitové hranici.
Viz také
Internet Control Message Protocol, 6v4, 4v6