A implementação dos binários ping
e ping6
não é a mesma.
Além disso, nenhum relata o tempo medido em tcpdump
.
Aqui está um exemplo, embora eu tenha feito vários para mim mesmo. Aqui está o comando tcpdump
que usei:
tcpdump -i lo0 -t 5 -nqK
00:00:00.000000 IP6 ::1 > ::1: ICMP6, echo request, seq 0, length 16 00:00:00.000033 IP6 ::1 > ::1: ICMP6, echo reply, seq 0, length 16
Isso mostra um delta de timestamp de 0,033 ms entre o primeiro pacote IPV6 e a resposta.
ping6
, no entanto, comunicou o tempo de ida e volta como 0,109 ms .
00:00:00.000000 IP 127.0.0.1 > 127.0.0.1: ICMP echo request, id 17569, seq 0, length 64 00:00:00.000034 IP 127.0.0.1 > 127.0.0.1: ICMP echo reply, id 17569, seq 0, length 64
Este tcpdump
mostra um RTT real de 0,034 ms , mas ping
informa um RTT de 0,080 ms .
ping
e ping6
são dois binários diferentes; O IPv6 é, por natureza, seu endereçamento mais longo, vai demorar um pouco mais para lidar com os ciclos da CPU, mesmo se eles fossem binários idênticos de todas as outras formas (eles não são).
No entanto, a captura de pacotes sugere que as pilhas de rede do meu Mac mini são relativamente rápidas; são os cálculos de tempo de ida e volta ping
e ping6
que estão desativados, ping6
a mais do que o que espero ser muito mais simples ping
.