Tại sao 'ping' trả về 'yêu cầu hết thời gian' cho một số máy chủ?


12

Đối với một số máy chủ lưu trữ, ping www.example.comnó giải quyết IP của họ nhưng tại sao nó không thành công khi hết thời gian yêu cầu? Tôi cũng đã cố gắng tăng thời gian phản hồi ping nhưng vẫn cho kết quả tương tự.


Không có máy chủ được yêu cầu để đáp ứng yêu cầu ping.
R. Martinho Fernandes

Câu trả lời:


11

Một ping là một gói ICMP. Để so sánh, lưu lượng truy cập web hoặc HTTP, nói chung là gói TCP trên cổng 80. Một máy chủ nhất định có thể cung cấp phản hồi cho mục đích lưu lượng truy cập web, nhưng chặn ICMP (hoặc đằng sau tường lửa chặn ICMP) và do đó bạn có thể:

  • Giải quyết URL tới địa chỉ IP của nó
  • Kết nối và xem nội dung web

Nhưng bạn không thể ping địa chỉ IP. Phản hồi "hết thời gian yêu cầu" là do khách hàng của bạn gửi gói ban đầu, chờ trả lời (sẽ không bao giờ đến) và bỏ cuộc khi hết thời gian định trước.


6

Bởi vì nó không kết nối được với máy chủ. Chỉ vì máy chủ DNS biết IP mà máy chủ nên có, không có nghĩa là máy chủ được đề cập đang chạy và chấp nhận kết nối.


Tại sao nó không thất bại thông qua trình duyệt?

2
@cpx: yêu cầu ping không phải là yêu cầu HTTP. Chủ nhà có thể đang trả lời cái sau nhưng bỏ qua cái trước.
R. Martinho Fernandes

2
Nó chấp nhận kết nối TCP trên cổng 80, nhưng không phải kết nối ICMP. Không có gì nói máy tính phải chấp nhận hoặc trả lời cả hai.
Dan Grossman

2
ICMP không thiết lập kết nối. Tại sao câu trả lời này được bình chọn cao hơn Pablo chẳng hạn? ICMP mù quáng gửi một khung hình đến máy chủ đích và đợi trong vài giây nếu có gì đó quay trở lại.
sinni800

4

Có thể máy chủ thực sự ngừng hoạt động, hoặc có thể là trường hợp một số trang web, chặn lưu lượng ICMP (lệnh PING giao thức dựa vào).


1

Chà, chẳng hạn như ping đối với www.microsoft.com. Đó là bởi vì các máy tính máy chủ đó sử dụng tường lửa hạn chế chặn các gói ICMP từ các máy chủ không xác định.

Ngoài ra ping không "KẾT NỐI" với máy chủ, nó chỉ gửi một gói đến chúng. TCP không bắt tay kết nối và rất cố gắng để giữ kết nối. Ping chỉ gửi một gói ICMP không được bảo đảm để đến đích. Giống như UDP, đối với dữ liệu.

Nếu không có đích đến hoặc đích sẽ ném gói đi (tường lửa?), Bạn không nhận được câu trả lời.

Điều này hoàn toàn độc lập với lưu lượng http sử dụng TCP.

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.