¿Es estándar el manejo de ping de direcciones IPv4 incompletas?

¿Es estándar el manejo de ping de direcciones IPv4 incompletas?

Accidentalmente presioné returndemasiado pronto al intentar acceder a pingun dispositivo, así que en lugar de ping 10.111.12.4escribir

C:\Users\roadierich>ping 10.111

Pinging 10.0.0.111 with 32 bytes of data:
Request timed out.

Me sorprendió ver que la dirección IP se amplió para llenar los octetos que faltaban.

Después de más experimentación, descubrí:

ping 1       => ping 0.0.0.1
ping 1.2     => ping 1.0.0.2
ping 1.2.3   => ping 1.2.0.3
ping 1.2.3.4 => ping 1.2.3.4 (as expected)

Basado en pruebas superficiales,tracert

Busqué en Google, pero no encuentro ninguna referencia a este comportamiento. ¿Es este un estándar real, un estándar de facto implementado en todas las herramientas que toman una dirección IP como argumento, o es exclusivo de Windows?

Sé que bajo IPv6 es aceptable omitir cadenas de ceros consecutivos, pero los caracteres delimitadores todavía están presentes.

Respuesta1

¿Estándar? No, si por "estándar" te refieres a "se espera que funcione globalmente de esta manera".

En este caso, Microsoft nos estaba haciendo un favor (ya sea intencionalmente o porque los autores del "ping" de Windows agregaron código adicional porqueelloslo queria).

En cualquier caso, hay una excelente respuesta enhttps://superuser.com/a/486936.

información relacionada