我尝试 ping D-link 路由器 110.90.xxx.xxx,但得到的结果如下:
请求超时
我确定路由器在线,并且路由器防火墙功能未打开。什么原因导致这种情况发生?
答案1
两种类型的 Ping
有两种类型的平:
即使你的防火墙处于“关闭”状态,默认行为也可能是默默忽略 ping。
Ping 是必需的往返:为了计时,你必须知道端点接收数据包需要多长时间。为了知道这一点,端点必须寄回一些东西给你。因此,任何 ping(无论是 ICMP 还是 UDP)都必须涉及两个步骤:
你的客户端发送一个 ping 数据包 ----> 路由器
路由器将某种数据包发送回您的客户端,无论是说“哦,你好”,还是“该端口已关闭!”,还是“我不明白你所说的协议!” -----> 您的客户端
这个“往返”可以计时,但单向数据包本身无法计时,因为如果没有响应,客户端就不知道花费了多长时间,或者是否真的到达那里。
因此,如果路由器的默认行为是默默忽略关闭端口上的 ping(即使防火墙关闭,这也是明智的行为),则请求将始终超时。
您可以尝试以下操作:
- 查看路由器是否有明确选项来启用 ping
- 如果你使用的 ping 客户端使用 UDP,请尝试使用 ICMP
- 如果你使用的 ping 客户端使用 ICMP,请尝试使用 UDP
我不知道您的 ping 客户端是否使用 ICMP 还是 UDP,因为您根本没有指定有关客户端 PC 性质的任何信息,无论是 Linux、Mac、Windows、BSD 还是您自己编写的一些自定义操作系统。