
Accidentalmente presioné returndemasiado pronto al intentar acceder a ping
un dispositivo, así que en lugar de ping 10.111.12.4
escribir
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.