Ubuntu 22.04
Estou experimentando com IPv6
pilha de protocolos no Linux e tentei descobrir quais protocolos são suportados como protocolos de camada L3 em cima de IPv6
. De acordo com IANA
eu executei o seguinte código simples para verificar a resposta de cada número de protocolo definido:
for i in range(1, 148):
send(IPv6(src="::1", dst="::1", nh = i))
sleep(1)
No sudo tcpdump ip6 -n -vvv -i lo
I vejo que a maioria dos protocolos não são suportados, ou seja:
00:31:12.081361 IP6 (hlim 64, next-header unknown (37) payload length: 0)
::1 > ::1: ip-proto-37 0
00:31:12.081371 IP6 (flowlabel 0x11111, hlim 64, next-header ICMPv6 (58) payload length: 48)
::1 > ::1: [icmp6 sum ok] ICMP6, parameter problem, next header - octet 6
Isso significa que a IPv6
implementação da pilha de protocolos do Linux não entende o número do protocolo (nesse caso, era 37
).
Os únicos números suportados além dos números de cabeçalhos de extensão eram:
TCP, next header = 6
UDP, next header = 17
ICMPv6, next header = 58
PIM, next header = 103
UDPLite, next header = 136
Note que even IPv6, next header = 41
não foi reconhecido. Isso significa que IPv6
a implementação do Linux não está em conformidade no sentido de RFC 8200
?