为什么 Unix 命令 `ping` 失败但我可以通过所有互联网浏览器访问 URL?

Why does Unix command `ping` fail yet I can access the URL via all internet browsers?

目前我正在 public 图书馆上网。在使用此访问权限之前,必须接受使用条款。接受这些条款后,我的浏览器会访问任何 URL,例如cnn.com

在 Unix 中,我输入命令 ping URL,例如ping cnn.com,此命令失败。

$  ping cnn.com
PING cnn.com (157.166.226.26): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
Request timeout for icmp_seq 2
Request timeout for icmp_seq 3
Request timeout for icmp_seq 4
Request timeout for icmp_seq 5
Request timeout for icmp_seq 6
Request timeout for icmp_seq 7

Control + C结束后,输出为

7 packets transmitted, 0 packets received, 100.0% packet loss

为什么 ping 在这种情况下不起作用?如何成功使用此命令?

这是网络协议的问题。 Ping 使用 ICMP 和您的浏览器 HTTP 在网络上交谈。出于安全原因,这很像您图书馆的网络环境通过协议过滤网络连接。