首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为受保护的主机URL执行Ping

为受保护的主机URL执行Ping
EN

Stack Overflow用户
提问于 2013-03-07 06:52:45
回答 1查看 178关注 0票数 0

我正面临一个关于PING实用程序的奇怪问题。当我在终端上执行PING命令来测试主机的连通性时,它在以太网上工作得很好,但在WiFi上却不行。但是我可以使用我的应用程序访问WiFi上的主机。唯一的区别是当我从我的应用程序连接主机时,我使用HTTPS。现在,当我在主机前面加上HTTPS://时,我在终端上得到了“未知主机”的错误。你知道会出什么问题吗?如何在这样安全的服务器上执行Ping?

代码语言:javascript
运行
复制
ping -c10 -b en1 test.retail.com
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-07 07:18:48

似乎对ping正在做的事情存在误解。ICMP Ping正在发送回应请求数据包,并等待相应的响应。ICMP是一种与TCP完全不同的网络协议,用于HTTPS。

主机可以响应HTTPS连接尝试,但不响应ping (例如,因为主机本身上的防火墙或您尝试ping的主机之间的某个地方的防火墙丢弃了ICMP回应请求数据包或响应),反之亦然(例如,因为主机没有运行web服务器,或者对它的访问受到限制/防火墙)。

Ping是查看是否可以访问配置为响应ICMP回应请求数据包的主机的合适工具(如果您可以合理地假设您和主机之间或主机上没有过滤此类网络通信量的防火墙),并确定您和主机之间的响应时间。

但是,如果要测试主机是否在某个TCP端口上响应(例如,端口80用于HTTP web服务器,或443用于HTTPS web服务器),则可以在终端中使用Telnet:

代码语言:javascript
运行
复制
telnet www.google.com 80

如果有服务器在监听该TCP端口,您将看到如下内容:

代码语言:javascript
运行
复制
Trying 173.194.69.106...
Connected to www.google.com.
Escape character is '^]'.

如果它是一台web服务器,那么你甚至可以和它进行HTTP通信,如果你愿意的话:

代码语言:javascript
运行
复制
GET /

然后它会回复:

代码语言:javascript
运行
复制
HTTP/1.0 302 Found
Location: http://www.google.com/
Cache-Control: private
Content-Type: text/html; charset=UTF-8
(...)

既然我们已经解决了这个问题,那么问题仍然是为什么您的主机能够通过以太网响应ping,而不是通过Wi-Fi。

原因之一可能是,当使用有线以太网连接时,许多网络允许对所有内部主机进行不受限制的访问,但却设置了防火墙,限制从无线网络到局域网或上的主机的连接。

您尝试ping的主机位于何处?网络流量如何从以太网和Wi-Fi网络路由到您的主机?

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15259768

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档