Làm thế nào ping có thể biết nếu máy chủ của tôi không hoạt động


11

Khi tôi có pingmột máy chủ, có hai loại kết quả tôi có thể nhận được:

  • Hết giờ
  • Máy chủ bị tắt tin nhắn

Làm thế nào để pinglệnh biết nếu một máy chủ bị hỏng? Trong cả hai trường hợp, máy chủ không gửi bất kỳ phản hồi nào cho gói ping, vậy làm thế nào để pingbiết sự khác biệt?


2
Bản sao có thể có của Giải thích kết quả PING
kubanchot

Câu trả lời:


3

Máy chủ bị tắt tin nhắn:

Điều này cho biết rằng bạn không biết tuyến đến đích mong muốn hoặc bộ định tuyến từ xa báo cáo rằng tuyến đó không có tuyến đến đích.

Hết giờ:

Cho biết sự vắng mặt của tin nhắn Trả lời Echo. Không có gói nào được nhận trong thời gian mặc định.


24

Sự khác biệt giữa các phản hồi không thực sự được xác định bởi chính ICMP mà là gián tiếp.

ICMP có thể phân tâm giữa các mục sau:

  0 = net unreachable;

  1 = host unreachable;

  2 = protocol unreachable;

  3 = port unreachable;

  4 = fragmentation needed and DF set;

  5 = source route failed.

Nhưng nó làm như vậy với các tài nguyên mạng khác. Mã 0, 1, 4 và 5 có thể được nhận từ một cổng. Mã 2 và 3 có thể được nhận từ một máy chủ lưu trữ.

Nếu, theo thông tin trong các bảng định tuyến của cổng, mạng đích không thể truy cập được, (ví dụ: khoảng cách đến mạng là vô hạn), cổng có thể gửi tin nhắn không thể truy cập đích đến máy chủ nguồn internet của datagram. Ngoài ra, trong một số mạng, cổng có thể xác định xem máy chủ đích internet có thể truy cập được không. Chính các Cổng trong các mạng này có thể gửi tin nhắn không thể truy cập đích đến máy chủ nguồn khi máy chủ đích không thể truy cập được, do đó, thực tế ICMP không thực hiện các quyết định.

Trong trường hợp trong máy chủ đích, mô-đun IP không thể phân phối datagram vì mô-đun giao thức được chỉ định hoặc cổng xử lý không hoạt động, thì máy chủ đích có thể gửi thông báo 'không thể truy cập đích' đến máy chủ nguồn.

Cuối cùng, nếu một datagram phải được phân đoạn để được chuyển tiếp bởi một cổng nhưng cờ 'Đừng phân mảnh' được bật, cổng sẽ loại bỏ datagram và sẽ trả về thông báo 'không thể truy cập đích'.

Bây giờ để phân biệt giữa 2 trường hợp riêng biệt: Yêu cầu hết thời gian có nghĩa là không nhận được tin nhắn Trả lời Echo nào trong thời gian đã đặt. Điều này có thể do nhiều nguyên nhân khác nhau: lỗi yêu cầu ARP, tắc nghẽn mạng, lọc gói, lỗi định tuyến hoặc loại bỏ ngay cả im lặng.

Khi bạn nhận được Trả lời từ [Địa chỉ IP]: 'Máy chủ đích không thể truy cập được', thì sự cố xảy ra tại / sau bộ định tuyến từ xa, có địa chỉ được chỉ định bởi [địa chỉ IP]. Vì vậy, đó là một bộ định tuyến cho bạn biết rằng có một vấn đề giữa nó và địa chỉ đích.


3
không có bộ định tuyến hoặc thiết bị khác cần phải tham gia. Cả Windows và Linux đều tạo ra "máy chủ không thể truy cập" nếu máy chủ nằm trong mạng con cục bộ và không có mục ARP.
Ôi trời ơi,

Nếu một máy chủ không thể truy cập được, nó không thể tạo ra câu trả lời của người khởi xướng.
Vượt qua

Các máy chủ ping tạo ra thông điệp. Rõ ràng đích đến không thể.
Ôi Chúa ơi,

Điều đó đến hình thành các cổng.
Vượt qua

Không. "Cổng" là cấu trúc lớp 3. Không có định tuyến và do đó không có cổng nào liên quan khi ping máy chủ trên mạng con cục bộ.
Ôi trời ơi,

-3

Bạn không thể ping nếu máy tính không được kết nối với internet vì bằng cách ping bạn thực sự yêu cầu ip của máy chủ.

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.