Đang cố gắng để hiểu ping


10

Tôi đang lập trình một lớp Khả năng tiếp cận để kiểm tra xem Địa chỉ IP có hợp lệ và khả dụng hay không. Tôi đã viết một bài kiểm tra đơn vị để kiểm tra xem lớp của tôi có hoạt động tốt hay không và sau đó nó đã xảy ra. Tôi đã thử nghiệm với Địa chỉ IP 192.168.1.255 mà tôi nghĩ là không thể truy cập được trong mạng của mình nhưng tôi đã nhận được IsReachable = true. Hả ... làm sao có chuyện này?

Ok tôi đã có một đường cơ sở. Tôi có thể sử dụng ứng dụng 'ping' đi kèm với Windows. Đây là kết quả của bài kiểm tra đó

# 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

Nó thậm chí còn kỳ lạ hơn

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

Chuyện gì đang xảy ra ở đây? Ai đó có thể giải thích cho tôi kết quả này có nghĩa là gì?

CHỈNH SỬA 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 Trên ping đã mở với kết nối VPN. Dưới đây là kết nối VPN đã đóng

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.

Lưu ý rằng bạn có hai giao diện (Ethernet 1 và Wi-Fi) trên cùng một mạng, đây thường là một cách tốt để giải quyết nhiều vấn đề kỳ lạ. Tôi khuyên bạn chỉ nên kết nối vào một lúc.
jcaron

1
@jcaron Tôi tin rằng sẽ tốt hơn nhiều khi dạy OP cách xử lý nhiều giao diện. Cả lớp nên dạy gì cho anh đúng không? Bạn không thể truy cập giá máy chủ và từ chối tất cả các giao diện ngoại trừ một giao diện để kiểm tra khả năng tiếp cận ... xem xét rằng bạn có thể đăng nhập từ một và cần kiểm tra một giao diện khác; hoặc nếu bạn có giao diện ảo (ví dụ: một số container docker, v.v.), đôi khi chúng có thể cắn. Vì vậy, "sửa chữa" của bạn chỉ hoạt động trong các tình huống tầm thường trong đó kiểm tra khả năng tiếp cận không thực sự là một vấn đề.
Bakuriu

Thật khó để trả lời dứt khoát mà không nhìn thấy bảng định tuyến của bạn, đặc biệt là khi bạn có hai bộ điều hợp trên cùng một mạng con.
Ex Umbris

Câu trả lời:


10

0255không phải là địa chỉ hợp lệ để có máy ở trên mạng con 255.255.255.0.

255 là địa chỉ "quảng bá", 0 là địa chỉ mạng.

Đọc liên quan Tại sao địa chỉ IP không thể bắt đầu bằng 0 hoặc 255? . Câu trả lời giải quyết trường hợp rộng của các địa chỉ IP rộng, nhưng quy tắc cũng áp dụng cho các địa chỉ được thuê lại, vì vậy đối với mạng con 255.255.255.0, các IP đầu tiên và cuối cùng được bảo lưu.


Liên quan đến việc ping .253... trong ping đầu tiên của bạn, về cơ bản, nó yêu cầu mọi bộ điều hợp mạng có nếu nó có tuyến đến máy chủ.

Trong hai trong số các trường hợp họ đã trả lời Destination host unreachable.về cơ bản là nói "nếu nó ở đây thì chúng tôi sẽ cho bạn biết, nhưng không thể truy cập được vì một số lý do"

Người thừa kế là cổng mạng VPN, thay vào đó, Destination net unreachable.trong trường hợp này nói rằng do mạng con và các yếu tố khác hoàn toàn không thể nói chuyện với bất kỳ máy nào trên mạng đó.

Ping cuối cùng của bạn trông giống như những gì tôi mong đợi để xem. Bộ điều hợp mạng cục bộ của bạn chỉ cho bạn biết địa chỉ không thể truy cập được.


Được rồi cảm ơn. Không biết điều đó. Như 'ngớ ngẩn' cho biết bất kỳ máy chủ lưu trữ có thể trả lời và thậm chí nói dối với người gọi. Có phải đó là những gì đang xảy ra với số 253 trong địa chỉ?
Paul Sinnema 30/03/18

Bạn có nhiều giao diện mạng trong máy đó không? Ngay cả những người ảo? Ping có thể truy vấn tất cả các cổng mà máy anh biết và đang nhận được phản hồi không thể truy cập.
Mokubai

Đã thêm ipconfig / tất cả đầu ra. 1 Địa chỉ gần nhưng không hoàn toàn khớp (137.224.245.97)
Paul Sinnema

2 192.168.1.25 và 27 khác chắc chắn có thể truy cập trên cổng 80 trong mạng của tôi (IIS)
Paul Sinnema

Rõ ràng câu trả lời kỳ lạ nhất là từ 137.224.244.1đó tôi chỉ có thể gán cho một cổng được định cấu hình sai cho phép gói 192.168.xx trên mạng WAN.
tóc giả

1

Giao thức ICMP hoạt động trực tiếp trên đầu trang của IPv4 (trong trường hợp này). Nó có các quy tắc định tuyến khác với UDP hoặc TCP unicast có. Về cơ bản, bất kỳ máy chủ nào đã xem gói ICMP đều có thể trả lời (và thậm chí là nói dối).

Vì vậy, nó không chỉ là các câu trả lời của đích mà bạn nhìn thấy trong số lượng gói nhận được.


Ok, ICMP là một loại phát sóng mà tất cả các máy chủ lưu trữ có thể xem? Vì vậy, khi tôi muốn chắc chắn tôi nên kiểm tra trả lời và so sánh Địa chỉ IP?
Paul Sinnema

Địa chỉ 192.168.1.255thực sự là một chương trình phát đến tất cả các máy phía sau bộ định tuyến của bạn. Tất cả 0 và tất cả 1 trong mạng con đều đặc biệt và việc xử lý chúng được xác định trong giao thức IPv4. Trường hợp này tất cả các máy chủ cảm thấy giải quyết.
tóc giả

1
@PaulSinnema: ICMP không phải là chương trình phát sóng, nhưng địa chỉ bạn đã sử dụng là (đó là lý do tại sao đó không phải là địa chỉ hợp lệ cho các thiết bị riêng lẻ phải có). Câu trả lời này làm vẩn đục hai khái niệm.
Các cuộc đua nhẹ nhàng trong quỹ đạo

Không có "quy tắc định tuyến khác nhau". TCP không được phép sử dụng các địa chỉ quảng bá (điều này không có ý nghĩa gì, vì nó cần thiết lập các kết nối điểm-điểm), nhưng UDP chắc chắn là có.
Barmar
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.