O manuseio do ping de endereços IPv4 está incompleto? [duplicado]

2

acidentalmente acertei retornar muito cedo ao tentar ping de um dispositivo, então em vez de ping 10.111.12.4 que eu digitei

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 experimentos, 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

Eu pesquisei no google, mas não consigo encontrar nenhuma referência a esse comportamento. Este é um padrão real, um padrão definido implementado em todas as ferramentas, tendo uma I.P. endereço como um argumento, ou é exclusivo para o windows?

Eu sei que sob o IPv6 é aceitável omitir strings de zeros consecutivos, mas os caracteres de delimitação ainda estão presentes.

    
por RoadieRich 19.05.2016 / 20:26

1 resposta

0

Padrão? Não, se por "padrão" você quer dizer "globalmente espera-se que funcione dessa maneira".

Nesse caso, a Microsoft estava nos fazendo um favor (seja intencionalmente ou porque os autores "ping" do Windows adicionaram código extra porque eles queriam).

De qualquer forma, há uma excelente resposta no link .

    
por 20.05.2016 / 00:51