Yo (y un colega) acabamos de darme cuenta, y probé, que cuando se hace ping a una máquina Linux, después del último ping inicia una solicitud ARP de unidifusión a la máquina que inició el ping ICMP. Al hacer ping a una máquina Windows, la máquina Windows no emite una solicitud ARP al final.
¿Alguien sabe cuál es el propósito de esta solicitud ARP de unidifusión y por qué ocurre en Linux y no en Windows?
El rastro de Wireshark (con 10.20.30.45 siendo una caja de Linux):
No.Time Source Destination Prot Info
19 10.905277 10.20.30.14 10.20.30.45 ICMP Echo (ping) request
20 10.905339 10.20.30.45 10.20.30.14 ICMP Echo (ping) reply
21 11.904141 10.20.30.14 10.20.30.45 ICMP Echo (ping) request
22 11.904173 10.20.30.45 10.20.30.14 ICMP Echo (ping) reply
23 12.904104 10.20.30.14 10.20.30.45 ICMP Echo (ping) request
24 12.904137 10.20.30.45 10.20.30.14 ICMP Echo (ping) reply
25 13.904078 10.20.30.14 10.20.30.45 ICMP Echo (ping) request
26 13.904111 10.20.30.45 10.20.30.14 ICMP Echo (ping) reply
27 15.901799 D-Link_c5:e7:ea D-Link_33:cb:92 ARP Who has 10.20.30.14? Tell 10.20.30.45
28 15.901855 D-Link_33:cb:92 D-Link_c5:e7:ea ARP 10.20.30.14 is at 00:05:5d:33:cb:92
Actualización: Acabo de buscar en Google algunas solicitudes ARP de unidifusión , y la única referencia útil que he encontrado está en RFC 4436, que trata sobre "Detección de archivos adjuntos de red" (desde 2006). Esta técnica utiliza ARP de unidifusión para permitir que un host determine si se vuelve a conectar a una red previamente conocida. Pero no veo cómo esto se aplica a una solicitud ARP como resultado de hacer un ping. Entonces el misterio permanece ...