哪些原因会导致路由器 ping 不成功?

哪些原因会导致路由器 ping 不成功?

我尝试 ping D-link 路由器 110.90.xxx.xxx,但得到的结果如下:

请求超时

我确定路由器在线,并且路由器防火墙功能未打开。什么原因导致这种情况发生?

答案1

两种类型的 Ping

有两种类型的

  • ICMP(互联网控制消息协议)
  • UDP(用户数据报协议)

即使你的防火墙处于“关闭”状态,默认行为也可能是默默忽略 ping。

Ping 是必需的往返:为了计时,你必须知道端点接收数据包需要多长时间。为了知道这一点,端点必须寄回一些东西给你。因此,任何 ping(无论是 ICMP 还是 UDP)都必须涉及两个步骤:

你的客户端发送一个 ping 数据包 ----> 路由器

路由器将某种数据包发送回您的客户端,无论是说“哦,你好”,还是“该端口已关闭!”,还是“我不明白你所说的协议!” -----> 您的客户端

这个“往返”可以计时,但单向数据包本身无法计时,因为如果没有响应,客户端就不知道花费了多长时间,或者是否真的到达那里。

因此,如果路由器的默认行为是默默忽略关闭端口上的 ping(即使防火墙关闭,这也是明智的行为),则请求将始终超时。

您可以尝试以下操作:

  • 查看路由器是否有明确选项来启用 ping
  • 如果你使用的 ping 客户端使用 UDP,请尝试使用 ICMP
  • 如果你使用的 ping 客户端使用 ICMP,请尝试使用 UDP

我不知道您的 ping 客户端是否使用 ICMP 还是 UDP,因为您根本没有指定有关客户端 PC 性质的任何信息,无论是 Linux、Mac、Windows、BSD 还是您自己编写的一些自定义操作系统。

相关内容