IP csomag
Az IP csomag, vagy pontosabban a Internet Protocol datagram, az alapvető eleme Internet adatkommunikáció. Mindig két részből áll: a fejlécből , amely információkat tartalmaz a forrásról, a célról, az állapotról, a töredezettségről stb., Valamint a felhasználói adatokról . A TCP protokoll például kizárólag az IP csomag hasznos terhelésében található - ez egy réteg magasabb az OSI modellben .
Az IP-csomag kizárólag a protokoll szempontjából releváns információit a fejléc adatai tartalmazzák. Csakúgy, mint a teljes Internet Protokoll többi része, a fejléc adatterületének szerkezetét a protokoll ( IPv4 ) széleskörű 4. verziója határozza meg az RFC 791-ben . Az újabb 6-os protokollverzió ( IPv6 ) más fejlécadat-területtel rendelkezik.
A fejléc adatterületének felépítése (IP fejléc)
Az IPv4 fejléc adatterülete 20 bájtot tartalmaz, és legfeljebb 40 bájt opcionális mezőket tartalmaz, a fejléc hossza nem haladhatja meg a 60 bájtot. Az IPv6 fejléc 40 bájt hosszú. Az opciók itt láthatók a saját kiterjesztésük fejlécében.
| 0 | 4 | 8. | 12. | 16. | 20 | 24. | 28. | 31 bit | |
| változat | IHL | TOS | Teljes hossz | ||||||
| Azonosítás | Zászlók | Töredék kiegyenlítése | |||||||
| TTL | Jegyzőkönyv | Fejléc ellenőrző összeg | |||||||
| Forrás címe | |||||||||
| Rendeltetési cím | |||||||||
| Opciók és párnázás (opcionális) | |||||||||
| 0 | 4 | 8. | 12. | 16. | 20 | 24. | 28. | 31 bit | |
| változat | Forgalmi osztály | Folyamat címke | |||||||
| Hasznos teher hossza | Következő fejléc | Komlóhatár | |||||||
| Forrás cím (128 bites) | |||||||||
| Cél cím (128 bites) | |||||||||
Az IPv4 magyarázata
Az IPv4 mezőit az alábbiakban ismertetjük. Az IPv6 leírása az IPv6 cikk Fejlécformátum szakaszában található .
változat
4 bit méretű. Az IP verzió. Itt a 4-es és 6-os verzió jelenleg az Interneten legszélesebb körben használt 4- es verzióval lehetséges.
IHL (IP fejléc hossza)
4 bit méretű. Az IP fejléc adatterületének teljes hosszát 32 bit többszöröseként adjuk meg. Ha itt van egy 5, akkor a fejléc adatterülete ötször 32 bit, ami 160 bit vagy 20 bájt hosszúságú, ami egyben az IP fejléc adatterületének minimális hossza (az opcionális mező opcionális), és így jelzi, hogy a felhasználó hol tartózkodik adatok kezdődnek.
n1 - nx opciók
A fejléc teljes hossza = (532) + (hossz (n1) +… + hossz (nx) + párnázat 32 biten)
TOS (Szolgáltatás típusa)
8 bit méretű. A mező beállítható és kiértékelhető az IP adatcsomagok rangsorolása szempontjából ( Szolgáltatás minősége ).
Korábban ( RFC 791 ) a biteket a következőképpen értelmezték:
Bits 0-2: Precedence. Bit 3: 0 = Normal Delay, 1 = Low Delay. Bit 4: 0 = Normal Throughput, 1 = High Throughput. Bit 5: 0 = Normal Reliability, 1 = High Reliability. Bits 6-7: Reserved for Future Use.
1998 decembere óta ( RFC 2474 ) a következő bontást kell alkalmazni:
Bits 0-5: DSCP (Differentiated Services Code Point) Bits 6-7: CU (Currently unused)
2001 szeptembere óta ( RFC 3168 ) a következő felosztás érvényes:
Bits 0-5: DSCP (Differentiated Services Code Point) Bits 6-7: ECN (Explicit Congestion Notification – IP-Staukontrolle)
többet a DSCP-ről és az ECN-ről az IANA DSCP-nyilvántartásában talál
A két RFC 791 és RFC 2474 szabvány kompatibilis, ha az első 6 bit nullára van állítva.
Teljes hossz
16 bit méretű. Megadja a teljes csomag hosszát (a fejléc adatait is beleértve). Ennek eredményeként a csomag maximális hossza 65535 bájt (64 KiB - 1 B). Minden gazdagépnek képesnek kell lennie legalább 576 bájt hosszúságú adatprogramok feldolgozására.
Azonosítás
16 bit méretű. Ez és a következő két mező, a Flags és a Fragment Offset vezérli az újraszerelést (korábban töredezett IP-adatcsomagok összeszerelését). Egy datagram egyedi azonosítója. Ennek a mezőnek és a „Forráscím” használatával a címzett felismerheti, hogy a töredékek összetartoznak-e, és a töredékeltolás segítségével újra összeállíthatja őket .
Zászlók
3 bit méretű. A bitek jelentése a következő:
- 0. bit
- fenntartva, 0-nak kell lennie
- 1. bit - DF (ne töredezz)
- Ha 1-re van állítva, akkor azt jelzi, hogy a csomagot nem szabad töredékekre bontani (töredezett)
- 2. bit - MF (több töredék)
- Ha 1-re van állítva, akkor azt jelzi, hogy további töredékek következnek. Ha 0, akkor ez a csomag az utolsó (vagy egyetlen) töredék.
Töredék kiegyenlítése
13 bit méretű. Olyan szám, amely töredezett csomagok esetén azt a pozíciót jelzi a csomagban, ahonnan a töredék indul. A számozás 64 bites vagy 8 bájtos adatblokkokra vonatkozik, és független a töredezettségtől. Egy csomag tehát szükség esetén egymás után többször is felosztható kisebb és kisebb töredékekre. Csak az első tartalmazott adatblokk (eltolás) számát és a teljes hossz mezőt kell a töredék hosszához igazítani. Az első töredék vagy egy nem töredezett csomag eltolásként a nulla értéket tartalmazza. Ha egy 800 bájt felhasználói adatot tartalmazó csomag (eltolás 0 és 99 között van) két töredékre van felosztva, akkor a második töredék eltolása 50-es. Mivel az eltolás nem tartalmaz információt az eredeti csomag méretéről, a legutolsó töredéknek nullára kell állítania az MF zászlót.
Itt az ideje élni
8 bit méretű. A csomag élettartamát jelző érték. Ha ennek a mezőnek az értéke nulla, a csomag eldobásra kerül. A csomag útján lévő minden állomás (útválasztó) eggyel csökkenti ezt az értéket. Ez megakadályozza a csomagok örök továbbítását (például ha a csomagot helytelenül vezetik körbe, és túlterhelné a hálózatot).
Az 1981-es szabvány előírja, hogy minden állomás csökkenti a TTL-értéket a csomagnak az állomáson maradó másodpercek számával, de legalább eggyel. Ma de facto komlószámlálásként valósítják meg .
Jegyzőkönyv
8 bit méretű. Ez a mező kijelöli azt a későbbi protokollt , amelyhez a vonatkozó IPv4 csomagban továbbított felhasználói adatok tartoznak. Például, ha az IP-csomag TCP-csomagot tartalmaz, a 6-os érték egy 17 UDP-csomagot jelent. Ezeket az értékeket az IANA az RFC 3232 óta egy online adatbázisban definiálta a protokollszámokra.
Ez a mező az IPv6 fejlécben is elérhető, de a következő fejlécnek hívják . A megengedett értékek megegyeznek az IPv4 esetében.
Fejléc ellenőrző összeg
16 bit méretű. Az ellenőrző összeg csak a fejléc adatterületét biztosítja. Az IP-nek önmagában nincs mechanizmusa a terhelés helyességének ellenőrzésére, ezt a TCP / IP referencia modellben a szállítási réteg biztosítja . Ezt az értéket minden állomáson újra ellenőrizzük, és - mivel a TTL ugrásonként változik - újraszámítják. A fejléc adatterületének minden 16 bites félszavát hozzáadjuk a kiegészítés szabályainak megfelelően (add továbbítás az LSB-hez), és az egészet az összegből képezzük. Az eredmény 1111 1111 1111 1111 (Hex: 0xFFFF) legyen, különben hiba van a fejlécben. Előnye, hogy az ellenőrző összeg ugrásenként csak eggyel nő. A számítás tehát a hardveren gyorsan elvégezhető. Egy megbízhatóbb vizsgálati módszerrel, például a CRC-vel azonban az ellenőrző összeget minden egyes ugráshoz újraszámolni kellene. Ennek ellenére az ellenőrző összeg ellenőrzése viszonylag hosszú időt vesz igénybe. A modern útválasztók a feldolgozási sebesség miatt nem ellenőrzik az ellenőrző összeget, és csak növelik. Ezek a körülmények oda vezettek, hogy ez a mező már nem létezik az IPv6-ban.
Forrás címe
32 bit méretű. Az IP csomag forráscímét tartalmazza a hálózati bájt sorrendben ( bájtsorrend , az első bájt a legjelentősebb bájt ).
Rendeltetési cím
Tartalmazza a rendeltetési cím ugyanabban a formában, mint a forrás címet.
Opciók és párnázás
További információk az adott csomagról. Az opciók csak választhatóak a fejlécben, de minden IP modulnak támogatnia kell őket. Az opciók formátumát az RFC 791 írja le . Az adott csomag opcióival hozzárendelhető bájtok maximális száma (IHL * 4) -20. Mivel a 0 és 15 közötti értéktartomány az IHL 4 bitjével van kódolva, az opciók legfeljebb 40 bájtot foglalhatnak el. Az egyes opciók maguk is különböző hosszúságúak lehetnek: vannak fix hosszúságú és változó hosszúságú opciók is. Mivel az IP fejléc teljes hosszát az IHL mezőben csak 4 bájt többszörösében adják meg, a fel nem használt bájtokat nullákkal töltik be (kitöltés).
- Szigorú útválasztás
- Az Opció meghatározza a teljes útvonalat, amelyet a csomagnak meg kell haladnia
- Ingyenes útválasztás
- Az Opció megadja az útválasztók listáját, amelyeket a csomag nem hagyhat ki
- Rögzítse az útvonalat
- Lehetővé teszi a teljes útvonal rögzítését (ma az opciómező mérete általában már nem elegendő)
- Időbélyeg
- időbélyeg
- Biztonság
- Jelzi, hogy a csomag mennyire titkos
Lásd még
web Linkek
- RFC 791 - Internet protokoll
- RFC 790 - Hozzárendelt számok (első kiadás, 1981. szeptember)
- RFC 3232 - Hozzárendelt számok (2002. január)
- IANA - Internet hozzárendelt számok felügyelete
Egyéni bizonyíték
- ↑ Differenciált szolgáltatások terepi kódpontjai (DSCP) ( angol ) iana.org. Letöltve: 2019. május 10.
- ↑ Protokollszámok ( angol ) iana.org. Letöltve: 2019. május 10.