
Ich habe versehentlich returnzu früh gedrückt, als ich versuchte, ping
ein Gerät zu erreichen, also ping 10.111.12.4
habe ich statt
C:\Users\roadierich>ping 10.111
Pinging 10.0.0.111 with 32 bytes of data:
Request timed out.
Ich war überrascht zu sehen, dass die IP-Adresse erweitert wurde, um die fehlenden Oktette zu füllen.
Nach weiteren Experimenten stellte ich fest:
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)
Basierend auf oberflächlichen Tests,tracert
Ich habe bei Google gesucht, aber ich kann keinen Hinweis auf dieses Verhalten finden. Handelt es sich hierbei um einen tatsächlichen Standard, einen De-facto-Standard, der in jedem Tool implementiert ist, das eine IP-Adresse als Argument verwendet, oder ist dies nur für Windows gültig?
Ich weiß, dass es unter IPv6 zulässig ist, Zeichenfolgen mit aufeinanderfolgenden Nullen wegzulassen, die Trennzeichen sind jedoch weiterhin vorhanden.
Antwort1
Standard? Nein, wenn Sie mit „Standard“ meinen, dass „allgemein erwartet wird, dass es so funktioniert“.
In diesem Fall hat uns Microsoft einen Gefallen getan (ob absichtlich oder weil die Windows-"Ping"-Autoren zusätzlichen Code hinzugefügt haben, weilSiewollte es).
Auf jeden Fall gibt es eine ausgezeichnete Antwort beihttps://superuser.com/a/486936.