Mencoba memahami ping


10

Saya sedang memprogram kelas Reachability yang menguji apakah Alamat IP valid dan tersedia. Saya menulis Tes Unit untuk menguji apakah kelas saya berfungsi dengan baik atau tidak dan kemudian itu terjadi. Saya diuji dengan IP Address 192.168.1.255 yang saya pikir tidak dapat dijangkau di jaringan saya, tetapi saya mendapatkan IsReachable = true. Hah ... bagaimana ini mungkin?

Ok saya punya garis dasar. Saya dapat menggunakan aplikasi 'ping' yang disertakan dengan Windows. Inilah hasil dari tes itu

# 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

Itu semakin aneh

# 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),

Apa yang terjadi disini? Adakah yang bisa menjelaskan kepada saya apa arti hasil ini?

EDIT TAMBAH 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 Ping di atas dengan koneksi VPN terbuka. Di bawah ini adalah dengan koneksi VPN ditutup

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.

Perhatikan bahwa Anda memiliki dua antarmuka (Ethernet 1 dan Wi-Fi) pada jaringan yang sama, yang biasanya merupakan cara yang baik untuk masuk ke banyak masalah aneh. Saya sarankan Anda hanya terhubung pada satu waktu.
jcaron

1
@ jcaron Saya percaya itu jauh lebih baik untuk mengajarkan OP bagaimana menangani beberapa antarmuka. Kelas harus mengajarinya sesuatu, bukan? Anda tidak dapat pergi ke rak server dan menolak semua antarmuka kecuali satu untuk menguji jangkauan ... mengingat bahwa Anda mungkin masuk dari satu dan perlu menguji yang lain; atau jika Anda memiliki antarmuka virtual (misalnya beberapa wadah buruh pelabuhan dll), mereka kadang-kadang dapat menggigit. Jadi "perbaikan" Anda hanya berfungsi dalam situasi sepele di mana pengujian jangkauan tidak benar-benar masalah.
Bakuriu

Sulit untuk menjawab secara pasti tanpa melihat tabel routing Anda, terutama karena Anda memiliki dua adapter pada subnet yang sama.
Kel Umbris

Jawaban:


10

0dan 255bukan alamat yang valid untuk memiliki mesin di jaringan subnet 255.255.255.0.

255 adalah alamat "broadcast" dan 0 adalah "alamat jaringan.

Bacaan terkait Mengapa alamat IP tidak dapat mulai dengan 0 atau 255? . Jawabannya membahas kasus luas dari alamat IP yang luas, tetapi aturan tersebut berlaku untuk alamat yang di-subnet juga jadi untuk subnet 255.255.255.0 IP pertama dan terakhir dicadangkan.


Mengenai ping .253... pada ping pertama Anda, pada dasarnya menanyakan setiap adapter jaringan yang dimilikinya jika memiliki rute ke host.

Dalam dua kasus mereka telah menjawab Destination host unreachable.yang pada dasarnya mengatakan "jika ada di sini maka kami akan memberi tahu Anda, tetapi itu tidak dapat dijangkau karena alasan tertentu"

Yang lebih aneh adalah gateway jaringan VPN yang sebagai gantinya mengatakan Destination net unreachable.dalam kasus ini dikatakan bahwa karena subnetting dan faktor-faktor lain sama sekali tidak ada cara itu dapat berbicara dengan mesin apa pun di jaringan itu.

Ping terakhir Anda seperti yang saya harapkan. Adaptor jaringan lokal Anda hanya memberi tahu Anda bahwa alamat itu tidak dapat dijangkau.


Ok terima kasih. Tidak tahu itu. Seperti 'wigy' kata host mana pun dapat membalas dan bahkan berbohong kepada penelepon. Apakah itu yang terjadi dengan 253 di alamat?
Paul Sinnema

Apakah Anda memiliki beberapa antarmuka jaringan di mesin itu? Bahkan yang virtual? Ping dapat menanyakan semua gateway yang dia ketahui dan mendapatkan balasan yang tidak terjangkau.
Mokubai

Menambahkan ipconfig / semua output. 1 Alamat dekat tetapi tidak cocok (137.224.245.97)
Paul Sinnema

2 192.168.1.25 dan 27 lainnya pasti dapat dijangkau pada port 80 di jaringan saya (IIS)
Paul Sinnema

Jelas jawaban paling aneh adalah dari 137.224.244.1itu saya hanya bisa atribut ke gateway salah konfigurasi yang membiarkan paket 192.168.xx keluar ke WAN.
Wigy

1

Protokol ICMP bekerja langsung di atas IPv4 (dalam hal ini). Ini memiliki aturan perutean yang berbeda dari yang dimiliki UDP atau TCP unicast. Pada dasarnya semua host yang telah melihat paket ICMP dapat menjawab (dan bahkan berbohong).

Jadi bukan hanya balasan oleh tujuan yang Anda lihat dalam jumlah paket yang diterima.


Oke, ICMP adalah jenis siaran yang bisa dilihat semua penghuni? Jadi ketika saya ingin memastikan saya harus memeriksa balasan dan membandingkan Alamat IP?
Paul Sinnema

Alamat 192.168.1.255itu memang siaran ke semua mesin di belakang router Anda. Semua 0s dan semua 1s dalam subnet adalah khusus dan penanganannya didefinisikan dalam protokol IPv4. Kasus ini semua host merasa diatasi.
Wigy

1
@PaulSinnema: ICMP bukan siaran, tetapi alamat yang Anda gunakan (itulah sebabnya itu bukan alamat yang valid untuk perangkat individual). Jawaban ini agak membingungkan kedua konsep.
Lightness Races dalam Orbit

Tidak ada "aturan perutean yang berbeda". TCP tidak diperbolehkan menggunakan alamat broadcast (tidak masuk akal, karena perlu membuat koneksi point-to-point), tetapi UDP tentu saja.
Barmar
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.