Почему ipv6 не указывает версию протокола?
Я относительно новичок в работе с сетевыми пакетами, но, просматривая форматы заголовков ipv6, я не вижу места, где заголовки ipv6 определяют, какой протокол используется в разделе данных, а протокол ipv4 делает.
Я скучаю по тому, где ipv6 предоставляет информацию о протоколе, или эта информация больше не считается необходимой?
2 ответа
Оказывается, что поле "Следующий заголовок" в IPv6 делает то же самое, что поле "Протокол" в IPv4. Смотрите http://en.wikipedia.org/wiki/List_of_IP_protocol_numbers.
Версия (= 6) в IPv6 находится в том же месте в пакете, что и в IPv4: первые 4 бита. Таким образом, вы можете прочитать первые 4 бита пакета и выяснить, какая версия IP у пакета, не зная заранее.