RFC 791 - Internet Protocol - Summary
RFC 791 írta 1981-ben DARPA (Defense Advanced Research Projects Agency) az Information Sciences Institute University of Southern California. A dokumentum három részre bontható: Bevezetés, áttekintés és előírások. Bár a bevezetés és áttekintés nagyon jó információkkal rendelkezik, ez az összefoglaló a specifikációkra összpontosít majd, de az áttekintés néhány szakaszát kiemeli.
Fejléc
Amint a Frames and Packets cikk ezen az oldalon úgy néz ki, mint:
| IPv4 Header (32 bits) | ||||||||||||||||||||||||||||||||
| Starting Byte | Byte | Byte | Byte | Byte | ||||||||||||||||||||||||||||
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | |
| 0 | Version | IHL (header Len) | Type Of Server (TOS) | Total Length | ||||||||||||||||||||||||||||
| 4 | Identification | IP Flag | Fragment Offset | |||||||||||||||||||||||||||||
| 8 | Time To Line (TTL) | Protocol | Header Checksum | |||||||||||||||||||||||||||||
| 12 | Source Address | |||||||||||||||||||||||||||||||
| 16 | Destination Address | |||||||||||||||||||||||||||||||
| 20 | IP Option (Variable Length, Optional, not common) | |||||||||||||||||||||||||||||||
A fejléc adatai
Mint látható, az adatagram tartalmaz több elemet. Az egyes elemek funkciója:
- Verzió - RFC 791 kifejezetten utal verzió 4
- Internetfejléc hossza (IHL) - Tájékoztatja a visszaszerző rendszereket a fejléc hosszáról, és amikor az adatok elkezdődnek
- A szolgáltatás típusa (TOS) - Ezt a 8 bites értéket használják a szolgáltatás minőségéhez.
- 0- 2-es bit a precedenciára
- 1000 - Rutin
- 001 - Prioritás
- 010 - Azonnali
- 011 - Villám
- 100 - Flash felülírás
- 101 - KRITIC / ECP
- 110 - Internetes irányítás
- 111 - Hálózatirányítás
- 3. bit a normál késésre (0) vagy alacsony késésre (1)
- 4. bit a normál (0) vagy nagy (1) áthaladáshoz
- bit 5 a normál megbízhatóság (0) vagy a nagy megbízhatóság (1)
- Amikor RFC 791 írták bit 6 és 7, ahol fenntartották a jövőbeni használatra
- 0- 2-es bit a precedenciára
- Teljes hossz - A teljes hossza a datagram bájt akár 65535 oktets. A rendszernek azonban el kell tudnia fogadni legalább 567 oktát.
- Azonosítás
- Zászlók - használt adatagram töredezettség
- bit 0 van fenntartva, és kell lennie 0
- bit 1, ha be van állítva 0 lehetővé teszi, hogy egy datagram illatos. Ha be van állítva 1-re, az adatagram nem törhet szét
- bit 2, ha be van állítva 0 jelzi az utolsó fragement. Ha be van állítva, még 1 szilánk jön
- Törött Offset - Megjeleníti az adatagram fragmentációt végző rendszereket, ahol töredezheti
- Time to Live - Azt jelzi, hogy mennyi ideig tud az adatagram maradni a hálózaton. Ha eléri a 0-t, az adatagramot ki kell dobni
- Protocol - Jelzi a következő szintű protokoll használt az adatagram
- Fejléc Checksum - Az adatagram értékelése minden ponton a hálózaton keresztül
- Forráscím - 32 bit
- Rendeltetési cím - 32 bit
- Opciók - Sok IPv4 opció van, amit lehet vagy nem lehet alkalmazni. További részletekért kérjük, olvassa el a teljes RFC külön oldal 15 - 22
- A fejléc végén az adatagram 0-val van kipárnázva, amíg egy 32 bites dobásra nem ér véget
RFC-összefoglaló
Mint minden RFC ez RFC megköveteli, hogy minden individual, amely végrehajtja az IP adatagram igazodik a szabvány, hogy bármely fél kölcsönhatásba léphet az adatagram különböző rendszerek. A 3. szakaszban az IPv4 címséma hosszirányban kerül megvitatásra, csakúgy, mint a fent összegzett funkciók. Az IPv4 tekintetében ez az RFC határozza meg az A, B és C osztályú hálózati méreteket. Az A osztály 7 bitet ad a hálózatnak és 24 bitet a házigazdáknak. A B osztály 14 bitet oszt a hálózathoz és 16 bitet a házigazdákhoz. A C osztály 21 bit-et ad a hálózathoz és 8 bit-et a házigazdákhoz. A rendszerek kezelése mellett az adatagram töredezettségének és újraösszeszerelésének sajátos funkcióit is részletesen tárgyalják az RFC-n belül. Annak meghatározása, hogy egyes opciók a csomag széttöredezettsége esetén szerepelhetnek-e vagy sem.
Az IP Datagram végrehajtásáról szóló korábbi nyilatkozathoz visszatérve az RFC példákat is ad arra vonatkozóan, hogy mit kell bemutatni a felső szintű protokolloknak a konfigurációs elemekhez, hogy a rendszerek közötti kommunikáció és konfiguráció könnyebb legyen. Ezek az elemek ugyanazok az elemek, amelyeket az adatagram létrehozásához használnak.