O tratamento de endereços IPv4 incompletos pelo ping é padrão?

O tratamento de endereços IPv4 incompletos pelo ping é padrão?

Acidentalmente, acertei returnmuito cedo ao tentar acessar pingum dispositivo, então, em vez de ping 10.111.12.4digitar

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.

informação relacionada