불완전한 IPv4 주소에 대한 ping 처리가 표준입니까?

불완전한 IPv4 주소에 대한 ping 처리가 표준입니까?

장치를 return시도할 때 실수로 너무 일찍 쳤기 때문에 대신에 다음을 입력했습니다 .pingping 10.111.12.4

C:\Users\roadierich>ping 10.111

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

누락된 옥텟을 채우기 위해 IP 주소가 확장된 것을 보고 놀랐습니다.

추가 실험을 통해 다음 사항을 발견했습니다.

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)

대략적인 테스트를 기반으로,tracert

Google을 검색했지만 이 동작에 대한 참조를 찾을 수 없습니다. 이것이 실제 표준입니까, IP 주소를 인수로 사용하는 모든 도구에 걸쳐 구현된 사실상의 표준입니까, 아니면 Windows에만 고유합니까?

IPv6에서는 연속된 0 문자열을 생략할 수 있지만 구분 문자는 여전히 존재합니다.

답변1

기준? 아니요, "표준"이란 "전 세계적으로 이런 방식으로 작동할 것으로 예상됩니다"를 의미합니다.

이 경우 Microsoft는 우리에게 호의를 베풀었습니다(의도적으로든 Windows "ping" 작성자가 추가 코드를 추가했기 때문이든).그들그것을 원했다).

어쨌든 훌륭한 답변이 있습니다.https://superuser.com/a/486936.

관련 정보