RFC 791 - Internet Protocol - Summary
RFC 791 bola napísaná v roku 1981 pre DARPA (Defense Advanced Research Projects Agency) od Information Sciences Institute University of Southern California. Dokument je rozdelený do troch častí, Úvod, Prehľad a Špecifikácie. Hoci úvod a prehľad majú veľmi dobré informácie, tento súhrn sa zameria na špecifikácie, ale z prehľadu zvýrazní niekoľko častí.
Hlavička
Ako je vidieť v článku Rámčeky a pakety na tejto stránke hlavička IP vyzerá ako:
| 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) | |||||||||||||||||||||||||||||||
Detaily hlavičky
Ako môžete vidieť datagram obsahuje niekoľko prvkov. Funkcia každého prvku je:
- Verzia - RFC 791 špecificky odkazuje na verziu 4
- Dĺžka záhlavia internetu (IHL) - informuje o recidivujúcich systémoch dĺžku záhlavia a kedy sa dáta začínajú
- Typ služby (TOS) - Táto 8 bitová hodnota sa používa pre kvalitu služby.
- bit 0-2 sú pre Precedence
- 000 - rutina
- 001 - Priorita
- 010 - Okamžite
- 011 - Flash
- 100 - Flash Override
- 101 - CRITIC/ECP
- 110 - Internetwork Control
- 111 - Sieťové riadenie
- bit 3 je pre normálne oneskorenie (0) alebo nízke oneskorenie (1)
- bit 4 je pre normálny výkon (0) alebo vysoký výkon (1)
- bit 5 je pre normálnu spoľahlivosť (0) alebo vysokú spoľahlivosť (1)
- Keď RFC 791 bol napísaný bit 6 a 7, kde rezervované pre budúce použitie
- bit 0-2 sú pre Precedence
- Celková dĺžka Je celková dĺžka datagramu v bajtoch až 65535 oktetov. Systém však musí byť schopný akceptovať minimálne 567 oktov.
- Identifikácia - používa sa pri premontovaní roztrieštených datagramov
- Vlajky - používané s datagram fragmentáciou
- bit 0 je rezervovaný a musí byť 0
- bit 1 ak je nastavený na 0 umožňuje rozhnevať datagram. Ak je nastavený na 1 dátovýgram nemožno roztriešteť
- bit 2 ak je nastavený na 0 udáva posledný rozruch. Ak je nastavený na 1 ďalšie fragmenty prichádzajú
- Fragment Offset - Prezrádza systémy vykonávajúce datagram fragmentácie, kde môže fragmentovať
- Čas do života - uvedený ako dlho môže datagram pretrvávať v sieti. Ak dosiahne hodnotu 0, datagram sa musí zlikvidovať
- Protokol - označuje protokol ďalšej úrovne použitý v datagrame
- Kontrola hlavičky - potvrdzuje datagram v každom bode siete
- Zdrojová adresa - 32 bitov
- Cieľová adresa - 32 bitov
- Možnosti - Existuje veľa možností IPv4, ktoré môžu, ale nemusia byť použité. Ďalšie podrobnosti si prečítajte v celom RFC konkrétne na strane 15 - 22
- Na konci záhlavia je datagram čalúnený 0 až kým sa neskončí na 32 bitovom viazaní
Zhrnutie RFC
Rovnako ako u všetkých RFC je tento RFC vyžaduje, aby akýkoľvek indivdual, ktorý vykonáva IP datagram zladiť so štandardom tak, že každá strana môže komunikovať s datagramom na rôznych systémoch. V oddiele 3 sa IPv4 zaoberá schéma je prerokovaná na dĺžku, ako sú funkcie zhrnuté vyššie. Vo vzťahu k IPv4 tento RFC definuje veľkosť siete triedy A, B a C. Trieda A prideľuje 7 bitov pre sieť a 24 bitov pre hostiteľov. Trieda B prideľuje 14 bitov pre sieť a 16 bitov pre hostiteľov. Trieda C prideľuje 21 bitov pre sieť a 8 bitov pre hostiteľov. Okrem riešenia systémov sa v rámci RFC podrobne rozoberajú aj osobitné funkcie fragmentácie a opätovného zostavenia dátovýchgramov. Uveďte, či niektoré možnosti môžu alebo nemusia byť zahrnuté v prípade fragmentácie balíčka.
Odvolávajúc sa na predchádzajúcu situáciu týkajúcu sa implementácie IP Datagramu RFC uvádza tiež príklady toho, čo by malo byť prezentované v protokoloch hornej vrstvy pre konfiguračné prvky s cieľom uľahčiť komunikáciu a konfiguráciu medzi systémami. Tieto elemenety sú rovnaké prvky používané na vytvorenie datagramu.