客户端如何识别网络上的路由器?

客户端如何识别网络上的路由器?

客户端如何通过 NAT 路由器连接到 LAN 网络,并将网络连接到互联网,如何识别 NAT 路由器,从而知道将其流量发送到何处以传输到更广泛的互联网。

如果这取决于操作系统,那么我对 Windows 7 和 iOS 8 特别感兴趣

我已经研究过默认网关,但这似乎不起作用。

附加问题:我如何手动覆盖此功能以便所有流量都通过不同的路由器?

在此先非常感谢您的帮助!

答案1

我想到了一些你可以尝试的事情:

1) 在客户端计算机上,通过打开命令提示符并执行“ipconfig /all”来确保只有一个默认网关...查找 DG 并确保它显示 xx1.99 确保您可以正常浏览互联网,然后拔下 Raspberry Pi 并查看您是否仍可以浏览互联网。如果不能,那么流量肯定是通过代理流动的,尽管它没有记录。

2) 您的客户端计算机上可能有两个连接,例如 wifi 和有线。设置默认网关时,您需要确保只启用了一个,并且该网关的 DG 设置正确。

3)如果这些都不能解决您的问题,请打开命令提示符并输入“route print”并将其发布在此处。

答案2

简单地。

在这种情况下,您的所有流量(主机流量)都将由代理服务器转发到路由器。

数据包转发

答案3

客户端如何连接到 LAN 网络,该网络通过 NAT 路由器连接到互联网,识别 NAT 路由器

通常,此信息是在 DHCP 期间接收的。DHCP 通过广播工作,因此它不依赖于了解任何服务器的 IP 地址(因此,诸如流氓 DHCP 服务器之类的东西可能会成为问题。)

DHCP 可以分发多种类型的信息供主机使用,其中之一显然是 IP 地址,另一个是“路由器”或默认网关。通常还会分发一个或两个 DNS 服务器的 IP 地址。

从而知道将他们的流量发送到更广泛的互联网的哪里。

计算机的 TCP/IP 堆栈的典型工作方式如下:

  • 此传出数据包的 IP 地址是否属于任何网络接口的子网掩码范围内?
    • 如果是,则将其从该网络接口直接发送到该 IP(不涉及路由器)。
  • 否则,将数据包发送到默认网关。

如果您的网络接口的 IP 设置为 192.168.55.8,并且其子网掩码为 255.255.255.0,那么如果您的系统想要将流量发送到从 192.168.55.1 到 192.168.55.254 的任何 IP,它将直接从该 NIC 将其发送到该 IP。

如果您有第二个网络接口,其 IP 为 192.168.72.8,子网掩码为 255.255.255.0,那么如果您的系统想要将流量发送到从 192.168.72.1 到 192.168.72.254 的任何 IP,它将直接从第二个 NIC 将其发送到该 IP。

如果目标 IP 范围不在任何 NIC 的子网范围内,它会将数据包发送到默认网关(不改变目标 IP),该网关应该是将数据包重新发送到最终目的地或更近一跳的路由器。

相关内容