我有一个Windows 7个人电脑运行一个网络服务,通过一个标准路由器访问互联网。我相应地转发了路由器中所需的端口,并且能够从外部成功地使用该服务。
然而,当我试图平平PC时,请求从未成功。根据我的理解,pings是使用ICMP执行的,ICMP不使用端口,所以我不能转发端口。是否有任何方法将ping请求转发给PC并由PC作出答复?(显然,路由器本身不响应pings,我也不希望它这样做--我真的更希望PC能这样做。)
此外,PC已经从本地网络中响应pings,但我是否需要设置Windows,以便它也响应来自外部的请求?
发布于 2010-09-03 22:20:02
什么叫“标准路由器”?你提到了端口转发,这让我相信你说的是一种典型的用于宽带使用的消费者路由器。
像这样的路由器使用NAT,使它们能够使用ISP的单个地址。您可能无法通过一个典型的廉价o路由器将ICMP转发到单个计算机。
唯一的例外是,如果您的路由器有一个'DMZ‘选项。此选项通常允许您将单个地址设置为DMZ设备。任何未转发到其他任何地方的传入通信量都将被转发到DMZ设备。
发布于 2010-09-03 23:15:51
在使用NAT时,您最好的选择是要么从本地NAT网络中的另一个设备执行ping,要么从NAT路由器设备执行ping。由于NAT的功能,直接通过NAT的ICMP是非常不可能的。
https://serverfault.com/questions/177929
复制相似问题