На це питання вже є відповідь тут:
Нещодавно я побачив неправильно набрану команду telnet, і побачив, що "звичайні" номери інтерпретуються на IP-адреси. Я сам спробував це в Windows, і там показана така сама поведінка, тому очевидно, це прийнятний спосіб введення IP-адрес. Мені просто цікаво, чи може хтось пояснити, як це працює, і чи існують для цього додатки в реальному світі (тобто коли цей спосіб буде кращим / простішим?).
Я, здається, бачу викрійку тут, але я все ще не можу зрозуміти, чому ви коли-небудь вводите адреси таким чином:
>ping 255
Pinging 0.0.0.255 with 32 bytes of data:
PING: transmit failed. General failure.
>ping 256
Pinging 0.0.1.0 with 32 bytes of data:
PING: transmit failed. General failure.
>ping 257
Pinging 0.0.1.1 with 32 bytes of data:
PING: transmit failed. General failure.
>ping 16581375
Pinging 0.253.2.255 with 32 bytes of data:
>ping 1658137511
Pinging 98.213.43.167 with 32 bytes of data:
Reply from 98.213.43.167: bytes=32 time=170ms TTL=47
0.0.3.255
- це просто інший спосіб набору тексту3 * 256 + 255
, і той факт, що ми вводимо IP-адреси так, як ми це робимо, просто "канонічний", це можна було б написати будь-яким способом, який ми хочемо насправді?