Sự cố mạng đơn giản


3

Trong mạng IP của tôi là 192.168.1.101. Tôi đang cố gắng thiết lập một máy tính gia đình khác có IP là 192.168.1.102 (được kết nối bằng bộ định tuyến). Bây giờ khi tôi ping khi tắt 192.168.1.102, tôi nhận được Sent = 4, Received = 4, Lost = 0 (0% loss). Nhưng, PC đó đã bị tắt,

  • tại sao tôi sẽ nhận được 0% loss. Tôi cũng nhận được điều này 0% losskhi 192.168.1.102 được bật.
  • Destination host unreachable.có an toàn không khi cho rằng sau khi ping bất kỳ ip nào, nếu tôi nhận được điều này, thì IP đó bị ngắt kết nối mạng?
  • Có phải chỉ có 2 trạng thái mà một IP có thể nằm trong một mạng? có thể truy cập (bật và có thể ping) và không thể truy cập (tắt để không thể ping)
  • Ping có thể bị chặn bởi tường lửa? Nếu có, làm thế nào để kiểm tra xem IP đó có trong mạng của tôi không? (Tôi đang cố gắng phát triển phần mềm máy chủ và tôi đang tìm cách phát hiện IP hợp lệ, sẽ được xác thực từ phía máy chủ.)

khi tắt 192.168.1.102

C:\Users>ping 192.168.1.102

Pinging 192.168.1.102 with 32 bytes of data:
Reply from 192.168.1.101: Destination host unreachable.
Reply from 192.168.1.101: Destination host unreachable.
Reply from 192.168.1.101: Destination host unreachable.
Reply from 192.168.1.101: Destination host unreachable.

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

khi 192.168.1.102 được bật

C:\Users>ping 192.168.1.102

Pinging 192.168.1.102 with 32 bytes of data:
Reply from 192.168.1.102: bytes=32 time=172ms TTL=128
Reply from 192.168.1.102: bytes=32 time=1ms TTL=128
Reply from 192.168.1.102: bytes=32 time=1ms TTL=128
Reply from 192.168.1.102: bytes=32 time=29ms TTL=128

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

Câu trả lời:


5

Windows ping báo cáo 0% losstrong tình huống này, nhưng báo cáo ping của Linux 100% loss. Đây thực sự là một vấn đề ngữ nghĩa bởi vì trong tình huống "Máy chủ đích không thể truy cập", gói ping thực tế không được gửi (đó là quá trình tra cứu ARP không thành công).

Để trả lời câu hỏi thứ hai của bạn: có thể ping sẽ thất bại ngay cả khi máy đang bật, vì tường lửa có thể chặn các gói ping ICMP.

Nếu bạn muốn đề xuất về các giải pháp liên quan đến vấn đề của mình, vui lòng giải thích loại "xác thực" mà bạn đang cố gắng thực hiện.

Nếu bạn chỉ muốn biết nếu một địa chỉ nằm trên cùng một mạng cục bộ ("mạng con"), bạn có thể quan tâm đến route printlệnh này. Nhìn vào cột Network Destination và Netmask để xác định phạm vi địa chỉ của mạng con hiện tại.


+1 Gần như chắc chắn là lỗi tra cứu ARP giữa máy chủ .101 và máy chủ .102 mới khi máy chủ .102 bị tắt và đó là một lỗi trong pinglệnh Windows rằng nó sẽ báo cáo lỗi ARP cục bộ khi bằng cách nào đó được tính là ICMP tiếng vang trả lời được nhận.
Spiff

0

Bộ định tuyến của bạn đang báo cáo rằng nó đã nhận được 100%, không phải máy chủ lưu trữ. Máy chủ rõ ràng là "Máy chủ đích không thể truy cập được" vì không thể truy cập được khi máy tính tắt.

Đây là hành vi bình thường và chính xác những gì tôi nhận được khi ping địa chỉ IP mà tôi biết là không được sử dụng và trước đây chưa được sử dụng. Trong trường hợp này, bộ định tuyến không biết liệu máy chủ có thể truy cập được không.

Có một câu trả lời nữa là ping có thể trả về và đó là "Yêu cầu đã hết thời gian" và sự khác biệt giữa điều này và "Máy chủ đích không thể truy cập được" là tại một số điểm, IP được đề cập đã được đưa vào bảng ARP (Giao thức phân giải địa chỉ) của bộ định tuyến khi nó được bật trước. Nó biết nó có thể truy cập và hiện đang báo cáo rằng nó không thể.

Tất nhiên Ping có thể bị chặn bởi tường lửa phần mềm. Cách dễ nhất để kiểm tra là tắt tường lửa tạm thời.


Xin lỗi vì câu trả lời tăng dần. Tôi tiếp tục suy nghĩ nhiều hơn để nói và làm thế nào để làm rõ nó để nó dễ hiểu hơn.
KCotreau

Nếu bạn liệt kê HĐH mà bạn đang làm việc, tôi có thể cho bạn biết cách cho phép các gói ICMP (được sử dụng cho Ping).
KCotreau

Bộ định tuyến của anh ta có lẽ không có gì để làm với điều này. Cả máy chủ .101 hiện tại của anh ấy và máy chủ .102 mới của anh ấy gần như chắc chắn trên cùng một mạng con, vì vậy bộ định tuyến không thực sự liên quan. Khi anh ta nói, "Đã kết nối qua bộ định tuyến", anh ta có lẽ thực sự có nghĩa là "Đã kết nối thông qua bộ chuyển mạch Ethernet tích hợp ở phía mạng LAN của bộ định tuyến".
Spiff

Bạn đã bỏ lỡ quan điểm của tôi. Công tắc không ARP hoặc tham gia vào ICMP. Thiết bị giữa hai máy chủ không "báo cáo" gì cả. Đây là sự cố máy chủ và bạn đã xác định không chính xác đó là sự cố với thiết bị kết nối. Việc xác định sai về nơi xảy ra sự cố sẽ làm tổn thương sự hiểu biết của Klox về miền vấn đề, không giúp ích gì cho nó.
Spiff

PS Tôi đã thấy kiểu suy nghĩ lộn xộn này về kết nối mạng là nguyên nhân của rất nhiều Câu hỏi về mạng trên SU. Tôi downvote Câu trả lời sai hoặc đáng kể sai lệch như thế này, với hy vọng chấm dứt sự lây lan của loại hình mờ ám này. Xin đừng mang nó theo cá nhân. Nếu bất cứ điều gì tôi hy vọng bạn sẽ coi đó là một sự khích lệ để học hỏi mạng tốt hơn để bạn có thể chính xác hơn và do đó hữu ích hơn trong Câu trả lời của bạn.
Spiff
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.