
Acidentalmente, acertei returnmuito cedo ao tentar acessar ping
um dispositivo, então, em vez de ping 10.111.12.4
digitar
C:\Users\roadierich>ping 10.111
Pinging 10.0.0.111 with 32 bytes of data:
Request timed out.
Fiquei surpreso ao ver que o endereço IP foi expandido para preencher os octetos ausentes.
Depois de mais experiências, descobri:
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)
Com base em testes superficiais,tracert
Pesquisei no Google, mas não consigo encontrar nenhuma referência a esse comportamento. Este é um padrão real, um padrão de fato implementado em todas as ferramentas que usam um endereço IP como argumento ou é exclusivo do Windows?
Eu sei que no IPv6 é aceitável omitir sequências de zeros consecutivos, mas os caracteres delimitadores ainda estão presentes.
Responder1
Padrão? Não, se por "padrão" você quer dizer "é esperado que funcione dessa maneira globalmente".
Nesse caso, a Microsoft estava nos fazendo um favor (intencionalmente ou porque os autores do "ping" do Windows adicionaram código extra porqueelesqueria isso).
De qualquer forma, há uma excelente resposta emhttps://superuser.com/a/486936.