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