在其中一个系统(Windows)中,如果我ping某个特定的公共论坛网站,[让我们在这里说testsite.com],那么我会收到一个请求超时消息。但是,如果我只是将该站点地址放在浏览器中(使用IE6,但它不具体)与http://,那么链接工作正常,浏览器转到网页。 浏览器做的不同是什么?
答案 0 :(得分:23)
该站点可能位于阻止ICMP请求(例如,ping)的防火墙后面。您的浏览器发出的HTTP请求通过TCP / IP进行。
答案 1 :(得分:8)
Ping发送ICMP请求包。网络服务器可以选择忽略它而不响应,而不是响应ICMP响应。
Web浏览器使用HTTP,这意味着它通过使用SYN / SYNACK / ACK交换在端口80上打开TCP连接。
这两个过程完全不同且独立,因此您可以独立启用/禁用。
答案 2 :(得分:1)
浏览器使用TCP / IP协议与HTTP请求的服务器通信,当您使用ping时,它使用ICMP协议,并且似乎是防火墙后面的服务器丢弃了ICMP Echo Requests。
答案 3 :(得分:1)
ping本质上是通过IMCP(协议)发送的“回应请求”数据包。对ping的正确响应是一个轻松的“回应响应”数据包。但是,如果您发送回应响应数据包,则人们知道您存在。现在,当您运行Web服务器时,这不是什么大问题,但是当您运行标准桌面时,您不希望人们知道您存在。结果是,许多具有安全意识的人将默认禁用ping响应,即使在服务器计算机上也是如此。
答案 4 :(得分:0)
这不是浏览器。您和服务器之间可能存在阻止ping请求的防火墙,或者服务器可能无法响应ping。这是一种常见的安全措施。
答案 5 :(得分:0)
Ping(也称为ICMP)和http协议完全不同,并使用不同的端口。沿途的不同设备/防火墙可能阻止ping,但大多数允许http通过。
答案 6 :(得分:0)
正如其他人所说,Ping数据包是一种与“HTML”数据包不同的数据包类型 - Ping数据包 ICMP / IP ,而HTML TCP / IP 。您和网站之间的所有内容都可以选择阻止ICMP数据包,同时允许TCP数据包通过。
答案 7 :(得分:0)
公共服务器通常不响应ping请求。毕竟,人们在打开浏览器之前不会输入ping testsite.com,对吧?所以没有真正的意义来回答这些网站的ping。另一方面:
几年前,一个孩子在几个小时内成功地将amazon.com和其他几个这样的大型网站带到了膝盖上,让几百台机器用大量的ping请求轰炸它们。
从那以后,管理员认为ping并不那么友好。