IP версия 1, 2, 3
Чарльз М. Козерок , автор tcpipguide.com , прекрасно объясняет , почему первая версия IP - это версия 4 (не версия 1):
[ Jon ] Наблюдение Postel привело к созданию архитектуры TCP / IP и разделению TCP на TCP на транспортном уровне и IP на сетевом уровне; таким образом, название «TCP / IP». (...) Процесс разделения TCP на две части начался в версии 3 TCP, написанной в 1978 году. Первым формальным стандартом для версий IP и TCP, используемых в современных сетях (версия 4), были создан в 1980 году. Именно поэтому первая «настоящая» версия IP - это версия 4, а не версия 1. (...)
IPv4 был представлен Jon Postel в RFC760 и позже обновлен RFC777 (введено ICMP ) и заменен на RFC791 .
Оба RFC777 и RFC791 впоследствии обновлялись много раз, что вы можете ясно увидеть, если сгенерировать график RFC . Упрощенный график RFC также доступен здесь . Поскольку найти RFC760 на этом сайте довольно сложно, здесь у вас есть полезный скриншот.
IP версия 5
Число 5 в заголовке IP означает, что это дейтаграмма Internet Stream Protocol . Протокол Интернет-потока ( ST и более поздние ST2 ) был предложен в 1979 году в IEN119 и позже описан в RFC1190 и RFC1819 .
Цитаты из RFC1190 (ST)
Страница 64 :
Протокол равен 5, чтобы указать, что пакет ST закрыт, в отличие, например, от TCP или UDP. Назначение протокола 5 для ST является упорядоченным совпадением с присвоением версии IP 5 для ST [ 18 ]
Страница 75 :
IP в настоящее время использует значение 4, в то время как ST было присвоено значение 5 [ 18 ]. Не требуется совместимость заголовков пакетов IP и ST, кроме первых четырех битов.
Цитаты из RFC1819 (ST2)
Страница 8 :
И ST2, и IP применяют одинаковые схемы адресации для идентификации разных хостов. ST2 и IP-пакеты отличаются по первым четырем битам, которые содержат номер версии межсетевого протокола: номер 5 зарезервирован для ST2 (сам IP имеет номер версии 4). В качестве протокола сетевого уровня, такого как IP, ST2 работает независимо от основных подсетей. Существующие реализации используют ARP для разрешения адресов и используют те же SAP уровня 2, что и IP.
В качестве специальной функции сообщения ST2 могут быть инкапсулированы в IP-пакеты. (...)
Страница 77 :
IP и ST пакеты могут различаться по полю номера версии IP, т. Е. Первым четырем (4) битам пакета; ST было присвоено значение 5 (см. [ RFC1700) )]. Нет необходимости в совместимости между заголовками пакетов IP и ST, кроме первых четырех битов. (IP использует значение 4.)