您可以使用Ping命令从HTTPS站点获得答复吗?


51

我尝试pinghttps页面上使用命令,但消息显示ping找不到主机。是否有关于ping和的问题https


6
简短答案:Ping和HTTPS 没有共同点。Ping是底层网络工具,而HTTPS是应用程序层协议(或更确切地说是URI方案)。
slhck 2011年

4
如果您想测试ssl网站是否正确响应,请使用openssl这样:“ openssl s_client -connect google.com:443”然后您可以发出GET命令,然后按两次返回键,如下所示:“ GET / HTTP /1.1"
Shadok

1
如果有人最终在这里为https寻找类似ping的工具,我只写了一个:github.com/voutasaurus/sup
voutasaurus,2016年

Answers:


39

您的问题的答案(可以使用Ping命令从HTTPS站点获得答复吗?)是,可以,只要在HTTPS站点提供程序上启用了ICMP答复即可。但是,它与HTTP或HTTPS无关:

Ping将使用ICMP协议,它属于TCP / IP Internet层,该层比HTTPHTTPs(来自Application Layer)低一层:

Ping通过向目标主机发送Internet控制消息协议(ICMP)回显请求数据包并等待ICMP响应来进行操作。在此过程中,它将测量从发送到接收的时间(往返时间)1并记录任何数据包丢失。测试结果以收到的响应数据包的统计摘要的形式打印,包括最小,最大和平均往返时间,有时还包括平均值的标准偏差。

您可以使用“ cmd”(Windows“开始”按钮/在搜索框中键入cmd,打开“ cmd.exe”)进行测试,然后使用ping命令进行测试:

ping www.hotmail.com

如果您尝试ping HTTP URL,则如下所示:

ping http://www.hotmail.com

您将收到与尝试ping基于HTTPS的URL时相同的错误:

ping https://www.hotmail.com

(两次ping都无法到达请求的地址之类的错误)。


20

ping比HTTP或HTTPS的工作级别低得多,并且仅接受主机名,而不接受URL。例如:

ping www.google.com

8

tcping-通过建立到网络主机的连接来模拟tcp上的“ ping”。在应用程序级别进行tcping将发送SYN,等待ACK,并以FIN ACK结束

C:\>tcping google.com 443

Probing 87.106.83.127:443/tcp - Port is open - time=19.787ms
Probing 87.106.83.127:443/tcp - Port is open - time=20.487ms
Probing 87.106.83.127:443/tcp - Port is open - time=24.494ms
Control-C

Ping statistics for 87.106.83.127:443
     3 probes sent.
     3 successful, 0 failed.
Approximate trip times in milli-seconds:
     Minimum = 19.787ms, Maximum = 24.494ms, Average = 21.589ms

2

您可以使用OpenSSL发出HEAD请求:

openssl s_client -quiet -connect github.com:443 <<eof
HEAD / HTTP/1.1
Connection: close
Host: github.com

eof

请注意,您也可以使用“ HTTP / 2”,但是要小心,因为某些服务器(例如github.com)不支持它。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.