RFC 791 - Internet Protocol - Summary
RFC 791 е написана през 1981 г. за DARPA (Defense Advanced Research Projects Agency) от Института по информационни науки на Южна Калифорния. Документът е разбит на три секции, Въведение, Преглед и спецификации. Въпреки че въведението и прегледът имат много добра информация това резюме ще се съсредоточи върху спецификациите, но ще подчертае няколко раздели от прегледа.
Заглавна част
Както се вижда в статията Frames и Packets на този сайт IP заглавието изглежда като:
| 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) | |||||||||||||||||||||||||||||||
Данни за заглавната част
Както можете да видите, програмата съдържа няколко елемента. Функцията за всеки елемент е:
- Версия - RFC 791 се отнася конкретно до версия 4
- Дължина на заглавната част на Интернет (IHL) - Информира системите за възпроизвеждане на дължината на заглавната част и кога започват данните
- Тип услуга (TOS) - Тази стойност на бита 8 се използва за качество на услугата.
- bit 0-2 са за Precedence
- 000 - рутинна
- 001 - Приоритет
- 010 - Непосредствено
- 011 - Flash
- 100 - Flash Override
- 101 - CRITIC/ECP
- 110 - Контрол на интернет работата
- 111 - Мрежов контрол
- бит 3 е за нормално забавяне (0) или малко закъснение (1)
- bit 4 е за Normal throughput (0) или High throughput (1)
- бит 5 е за нормална надеждност (0) или висока надеждност (1)
- Когато RFC 791 е написан бит 6 и 7, където е резервиран за бъдеща употреба
- bit 0-2 са за Precedence
- Обща дължина - Е общата дължина на данните в байтове до 65535 октета. Системата обаче трябва да може да приема минимум 567 октета.
- Идентификация - използва се при пресглобяване на фрагменти от данни
- Флагове - използвани с фрагментация от данни
- bit 0 е запазен и трябва да бъде 0
- бит 1 ако настроите на 0 позволява на datagram да се ядоса. Ако е зададена на 1, програмата с данни не може да бъде фрагментирана
- bit 2 ако зададете до 0 посочи последната ярост. Ако се настроят на още 1 фрагмента идват
- Разкъсване на фрагмента - Разказва на системите, които изпълняват фражментация на datagram, където може да фрагментира
- Време за живот - Показа колко дълго може да продължи програмата за данни в мрежата. Ако достигне 0 данните трябва да се изхвърлят
- Протокол - Показва следващия протокол от ниво, използван в програмата за данни
- Чексума на заглавната част - Валидира графиката на данните във всяка точка през мрежата
- Източник Адрес - 32 бита
- Адрес на мястото на получаване - 32 бита
- Настройки - Има много опции IPv4, които могат или не могат да бъдат прилагани. За повече подробности, моля прочетете цялата RFC специално страница 15 - 22
- В края на заглавната част datagram е подплатени с 0's, докато не завърши на 32 битова граница
Резюме на RFC
Както и при всички RFC, този RFC изисква всяко неделимо приложение, което прилага IP datagram, да съответства на стандарта, така че всяка страна да може да взаимодейства с datagram за различни системи. В раздел 3 схемата на IPv4 се обсъжда на дължина, както са обобщени по-горе. По отношение на IPv4 този RFC определя размерите на мрежата от клас A, B и C. Клас А разпределя 7 бита за мрежа и 24 бита за хостове. Клас B разпределя 14 бита за мрежа и 16 бита за хостове. Клас С разпределя 21 бита за мрежа и 8 бита за хостове. В допълнение към справянето със схемите специфичните функции на фрагментацията на данните и повторното сглобяване се обсъждат подробно в рамките на RFC. Посочване, че някои опции могат или не могат да бъдат включени, когато пакетът е фрагментиран.
Относно предишната статистика за прилагането на IP Datagram RFC дава и примери за това какво трябва да се представи на горните слоеве протоколи за конфигурационни елементи, за да се улесни комуникацията и конфигурацията между системите. Тези elemenets са същите елементи, използвани за изграждане на datagram.