Намагаюся зрозуміти пінг


10

Я програмую клас доступності, який перевіряє, чи IP-адреса є дійсною та чи доступною. Я написав блок-тест, щоб перевірити, чи добре працює мій клас чи ні, і тоді це сталося. Я перевірив IP-адресу 192.168.1.255, яку я вважав недосяжним у своїй мережі, але отримав IsReachable = true. Ага ... як це можливо?

Гаразд, у мене базовий рівень. Я можу використовувати програму 'ping', яка постачається разом із Windows. Ось результат цього тесту

# ping 192.168.1.255

Pinging 192.168.1.255 with 32 bytes of data:
Reply from 192.168.1.200: bytes=32 time<1ms TTL=64
Reply from 192.168.1.200: bytes=32 time<1ms TTL=64
Reply from 192.168.1.200: bytes=32 time<1ms TTL=64
Reply from 192.168.1.200: bytes=32 time=1ms TTL=64

Ping statistics for 192.168.1.255:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum = 1ms, Average = 0ms

Це стає ще дивнішим

# ping 192.168.1.253

Pinging 192.168.1.253 with 32 bytes of data:
Reply from 192.168.1.27: Destination host unreachable.
Reply from 192.168.1.25: Destination host unreachable.
Reply from 137.224.244.1: Destination net unreachable.
Reply from 137.224.244.1: Destination net unreachable.

Ping statistics for 192.168.1.253:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),

Що тут відбувається? Чи може хтось мені пояснити, що означає цей результат?

РЕДАКЦІЯ ДОБАВЛЕНО IPCONFIG

ipconfig /all

Windows IP Configuration

   Host Name . . . . . . . . . . . . : DESKTOP-CB16LLI
   Primary Dns Suffix  . . . . . . . :
   Node Type . . . . . . . . . . . . : Hybrid
   IP Routing Enabled. . . . . . . . : No
   WINS Proxy Enabled. . . . . . . . : No
   DNS Suffix Search List. . . . . . : wurnet.nl
                                       home

Ethernet adapter Ethernet 3:

   Connection-specific DNS Suffix  . : wurnet.nl
   Description . . . . . . . . . . . : NCP Secure Client Virtual NDIS6 Adapter
   Physical Address. . . . . . . . . : 02-00-AD-4F-70-18
   DHCP Enabled. . . . . . . . . . . : Yes
   Autoconfiguration Enabled . . . . : Yes
   IPv4 Address. . . . . . . . . . . : 137.224.245.97(Preferred)
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Lease Obtained. . . . . . . . . . : vrijdag 30 maart 2018 08:20:26
   Lease Expires . . . . . . . . . . : donderdag 17 mei 2018 21:25:51
   Default Gateway . . . . . . . . . :
   DHCP Server . . . . . . . . . . . : 137.224.245.98
   DNS Servers . . . . . . . . . . . : 10.90.3.31
                                       10.91.3.31
   NetBIOS over Tcpip. . . . . . . . : Enabled

Ethernet adapter Ethernet 1:

   Connection-specific DNS Suffix  . : home
   Description . . . . . . . . . . . : Surface Ethernet Adapter
   Physical Address. . . . . . . . . : C4-9D-ED-E8-5D-1E
   DHCP Enabled. . . . . . . . . . . : Yes
   Autoconfiguration Enabled . . . . : Yes
   IPv4 Address. . . . . . . . . . . : 192.168.1.27(Preferred)
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Lease Obtained. . . . . . . . . . : vrijdag 30 maart 2018 08:12:39
   Lease Expires . . . . . . . . . . : zaterdag 31 maart 2018 08:12:50
   Default Gateway . . . . . . . . . : 192.168.1.254
   DHCP Server . . . . . . . . . . . : 192.168.1.254
   DNS Servers . . . . . . . . . . . : 192.168.1.254
   NetBIOS over Tcpip. . . . . . . . : Enabled

Wireless LAN adapter Local Area Connection* 1:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :
   Description . . . . . . . . . . . : Microsoft Wi-Fi Direct Virtual Adapter
   Physical Address. . . . . . . . . : BE-83-85-E7-C5-48
   DHCP Enabled. . . . . . . . . . . : Yes
   Autoconfiguration Enabled . . . . : Yes

Ethernet adapter Bluetooth Network Connection:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :
   Description . . . . . . . . . . . : Bluetooth Device (Personal Area Network)
   Physical Address. . . . . . . . . : BC-83-85-E7-C4-4A
   DHCP Enabled. . . . . . . . . . . : Yes
   Autoconfiguration Enabled . . . . : Yes

Wireless LAN adapter Wi-Fi:

   Connection-specific DNS Suffix  . : home
   Description . . . . . . . . . . . : Marvell AVASTAR Wireless-AC Network Controller
   Physical Address. . . . . . . . . : BC-83-85-E7-C4-49
   DHCP Enabled. . . . . . . . . . . : Yes
   Autoconfiguration Enabled . . . . : Yes
   Link-local IPv6 Address . . . . . : fe80::49ca:6fd:8fa4:a099%3(Preferred)
   IPv4 Address. . . . . . . . . . . : 192.168.1.25(Preferred)
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Lease Obtained. . . . . . . . . . : vrijdag 30 maart 2018 08:12:49
   Lease Expires . . . . . . . . . . : zaterdag 31 maart 2018 08:13:08
   Default Gateway . . . . . . . . . : 192.168.1.254
   DHCP Server . . . . . . . . . . . : 192.168.1.254
   DHCPv6 IAID . . . . . . . . . . . : 79463301
   DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-22-4C-14-89-C4-9D-ED-E8-5D-1E
   DNS Servers . . . . . . . . . . . : fe80::2aff:3eff:fe3d:f5%3
                                       192.168.1.254
   NetBIOS over Tcpip. . . . . . . . : Enabled

Tunnel adapter Local Area Connection* 11:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :
   Description . . . . . . . . . . . : Microsoft Teredo Tunneling Adapter
   Physical Address. . . . . . . . . : 00-00-00-00-00-00-00-E0
   DHCP Enabled. . . . . . . . . . . : No
   Autoconfiguration Enabled . . . . : Yes

EDIT Вище пінгів було відкрито підключення VPN. Нижче закрито VPN-з'єднання

ping 192.168.1.253

Pinging 192.168.1.253 with 32 bytes of data:
Reply from 192.168.1.27: Destination host unreachable.
Reply from 192.168.1.27: Destination host unreachable.
Reply from 192.168.1.27: Destination host unreachable.
Reply from 192.168.1.27: Destination host unreachable.

Зверніть увагу, що у вас є два інтерфейси (Ethernet 1 і Wi-Fi) в одній мережі, що, як правило, є хорошим способом потрапляння в безліч дивних проблем. Я рекомендую вам підключитися лише за раз.
jcaron

1
@jcaron Я вважаю, що набагато кращим є навчити ОП як керувати кількома інтерфейсами. Клас повинен навчити його чомусь правильно? Ви не можете перейти до серверної стійки та відключити всі інтерфейси, окрім одного, для перевірки доступності ... враховуючи, що ви можете увійти з одного і потрібно протестувати інший; або якщо у вас віртуальні інтерфейси (наприклад, якийсь контейнер докера тощо), вони можуть іноді кусатися. Тож ваше "виправлення" працює лише в тривіальних ситуаціях, коли тестування доступності насправді не є проблемою.
Бакуріу

Важко відповісти остаточно, не бачивши таблиці маршрутизації, тим більше, що у вас є одна адаптера в одній підмережі.
Ex Exbrbris

Відповіді:


10

0і 255не є дійсними адресами для роботи машини в мережі 255.255.255.0.

255 - "широкомовна" адреса, а 0 - "мережева адреса.

Пов'язане читання Чому IP-адреси не можуть починатися з 0 або 255? . Відповідь стосується широкого випадку широких IP-адрес, але правило застосовується і до підмережевих адрес, тому для підмережі 255.255.255.0 перший і останній IP-адреси зарезервовані.


Що стосується pinging .253... у першому ping, то, по суті, запитується у кожного мережевого адаптера, чи є у нього маршрут до хоста.

У двох випадках вони відповіли, Destination host unreachable.що по суті говорить: "якби це було тут, ми б повідомили вас, але це чомусь недоступно".

Більш чудовим є мережевий шлюз VPN, який натомість говорить Destination net unreachable.у цьому випадку, він говорить про те, що через підмережу та інші фактори немає абсолютно ніякого способу спілкування з будь-якою машиною в цій мережі.

Ваш заключний пінг виглядає так, як я б очікував побачити. Ваш адаптер локальної мережі просто повідомляє вам, що адреса недоступна.


Добре, дякую. Не знав цього. Як казав "wigy", будь-який господар може відповісти і навіть брехати абоненту. Це те, що відбувається з 253 за адресою?
Пол Сіннема

Чи є у вас кілька мережевих інтерфейсів на цій машині? Навіть віртуальні? Ping може запитувати всі шлюзи, які він знає, і отримує недоступні відповіді.
Мокубай

Додано ipconfig / весь вихід. 1 Адреса близька, але не зовсім відповідає (137.224.245.97)
Пол Сіннема

Інші 2 192.168.1.25 і 27, безумовно, доступні на порту 80 в моїй мережі (IIS)
Пол Синнема

Очевидно, найдивніша відповідь - це 137.224.244.1те, що я можу віднести лише неправильно налаштований шлюз, який пускав пакет 192.168.xx на WAN.
перука

1

Протокол ICMP працює безпосередньо над IPv4 (у цьому випадку). Він має інші правила маршрутизації, ніж у одностороннього UDP або TCP. В основному будь-який хост, який бачив пакет ICMP, може відповісти (і навіть брехати).

Отже, не лише відповіді за адресою призначення ви бачите в кількості отриманих пакетів.


Гаразд, ICMP - це така собі трансляція, яку можуть бачити всі хости? Отже, коли я хочу бути впевненим, я повинен перевірити відповідь та порівняти адреси IP?
Пол Сіннема

Адреса 192.168.1.255справді була трансляцією для всіх машин позаду вашого маршрутизатора. Усі 0 і всі 1 в підмережі є спеціальними, і їх обробка визначена в протоколі IPv4. У цьому випадку всі господарі почуваються зверненими.
перуки

1
@PaulSinnema: ICMP - це не трансляція, але використана вами адреса (тому це неправдива адреса для окремих пристроїв). Ця відповідь дещо заплутує два поняття.
Гонки легкості на орбіті

Не існує "різних правил маршрутизації". TCP заборонено використовувати широкомовні адреси (це не має сенсу, оскільки йому потрібно встановити з'єднання "точка-точка"), але UDP, безумовно, є.
Бармар
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.