2008-10-21 41 views
8

Trong một hệ thống (Windows), nếu tôi ping đến một trang web diễn đàn công khai cụ thể, [cho phép nói testsite.com tại đây], sau đó tôi nhận được yêu cầu hết thời gian. Tuy nhiên, nếu tôi chỉ cần đặt địa chỉ trang web đó trong trình duyệt (đã sử dụng IE6, nhưng không cụ thể) với http: //, thì liên kết hoạt động tốt và trình duyệt sẽ chuyển đến trang web. Trình duyệt khác hoạt động như thế nào?Ping không hoạt động nhưng liên kết http hoạt động

Trả lời

22

Trang web có thể đứng sau tường lửa chặn các yêu cầu ICMP (ví dụ: ping). Yêu cầu HTTP mà trình duyệt của bạn gửi đi qua TCP/IP.

8

Ping gửi gói yêu cầu ICMP. Máy chủ web có thể chọn bỏ qua nó và không trả lời, thay vì trả lời bằng phản hồi ICMP.

Trình duyệt web sử dụng HTTP, có nghĩa là nó sẽ mở kết nối TCP trên cổng 80 bằng cách sử dụng trao đổi SYN/SYNACK/ACK.

Hai quy trình này hoàn toàn khác và độc lập, vì vậy bạn có thể bật/tắt độc lập.

0

Nó không phải là trình duyệt. Có thể có tường lửa giữa bạn và máy chủ đang chặn các yêu cầu ping hoặc máy chủ có thể không phản hồi các lệnh ping. Đó là một biện pháp bảo mật phổ biến.

0

Ping (còn được gọi là ICMP) và giao thức http hoạt động hoàn toàn khác và sử dụng các cổng khác nhau. Các thiết bị/tường lửa khác nhau trên đường đi có thể chặn ping nhưng hầu hết cho phép http qua.

1

Trình duyệt sử dụng giao thức TCP/IP để giao tiếp với máy chủ theo yêu cầu HTTP, khi bạn sử dụng ping, nó sử dụng giao thức ICMP và dường như các máy chủ phía sau tường lửa mà giọt ICMP Echo Requests.

1

Ping về cơ bản là gói "yêu cầu echo" được gửi qua IMCP (giao thức). Câu trả lời chính xác cho một ping là một gói "phản hồi echo" dễ dàng. Tuy nhiên, nếu bạn gửi một gói phản hồi echo, mọi người biết bạn tồn tại. Bây giờ, khi bạn đang chạy một máy chủ web, đây không phải là một vấn đề lớn, nhưng khi bạn đang chạy một máy tính để bàn tiêu chuẩn, bạn không muốn mọi người biết bạn tồn tại. Kết quả là nhiều người có đầu óc bảo mật sẽ vô hiệu hóa các phản hồi ping theo mặc định, ngay cả trên các máy chủ.

0

gói Ping, như những người khác đã nói, là một loại khác nhau của gói hơn gói 'HTML' - gói Ping là ICMP/IP trong khi HTML là TCP/IP. Tất cả các loại công cụ ở giữa bạn và trang web có thể chọn chặn các gói ICMP trong khi cho phép các gói TCP thông qua.

+1

Uh, nói một cách nghiêm túc, cả hai đều chạy trên IP. Ping sử dụng ICMP trên IP và HTTP sử dụng TCP qua IP. – unwind

+0

sai lầm của tôi ... tôi nhớ lại nó đang ở cùng cấp với IP, mà nó có vẻ là, nhưng nó phụ thuộc vào IP. – Claudiu

0

Máy chủ công cộng thường không phản hồi yêu cầu ping. Sau khi tất cả, mọi người không gõ ping testsite.com trước khi họ mở trình duyệt của họ, phải không? Vì vậy, không có điểm thực để trả lời ping các trang web. Mặt khác:

Một vài năm trước, một đứa trẻ đã quản lý đồng thời mang amazon.com và một vài trang web lớn khác xuống đến đầu gối trong vài giờ bằng cách có vài trăm máy đánh bom chúng bằng tải các yêu cầu ping.

Kể từ đó, ping chưa được nhiều quản trị viên coi là thân thiện.

Các vấn đề liên quan