我尝试ping
在页面上使用该命令https
,但消息显示ping
无法找到主机。ping
和是否存在问题https
?
答案1
您的问题的答案是(您能使用 Ping 命令从 HTTPS 站点获得回复吗?)是的,您可以,只要HTTPS 站点提供商上启用了 ICMP 回复。但它与 HTTP 或 HTTPS 无关:
平将使用ICMP协议,它属于TCP/IP网络层,比HTTP或者HTTPS(从应用层):
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 无法到达请求的地址”的错误)。
答案2
ping
工作在比 HTTP 或 HTTPS 低得多的级别,并且只接受主机名,而不是 URL。例如:
ping www.google.com
答案3
tcp连接- 通过与网络主机建立连接,模拟 TCP 上的“ping”。应用程序级别的 TCP ping 将发送 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
答案4
您可以使用 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)不支持它。