快捷搜索:  汽车  科技

连接两个Wi-Fi时无法建立TCP连接,连接两个Wi-Fi时无法建立TCP连接

连接两个Wi-Fi时无法建立TCP连接,连接两个Wi-Fi时无法建立TCP连接只要保证访问设备的流量走设备网关是不是就可以了?只要手工添加一条路由指向设备网段指向设备网关即可。当然一旦关机,这条路由就自动消失了,下次重启依然还需要手工添加。为了避免手工添加路由的麻烦,可以让设备路由器给你的电脑分配一个和设备同一个网段的IP就可以了。如何解决题主的问题?造成这一切通信难题的根源在于,TCP/IP只有一张全局路由表。无论主机有多少个物理接口,无论物理接口连接的是互联网、私有网络,都一视同仁,统统放在一张表里查询。而往往每一个路由条目,都有一个最佳的出口。你家货船明明只要发往太湖(私有网络)就可以到达目的地,可偏偏被发到了太平洋(互联网),不出事才怪。当然作为通信设备制造商不可能意识不到这个问题,很快找到了解决问题的办法,那就是建立虚拟路由表(Virtual Routing Table)。连接不同网络的接口分别放在各自的虚拟路由表VRF里,这样井水不犯河水。Cisco由于

我在我笔记本上用Net Assistant作为客户端通过TCP协议连我的设备。我笔记本有两个无线网卡,一个连外网,一个连设备网络。当两个WiFi都连上时,无法通过net assistant建立TCP连接,当把外网WiFi关掉时就可以建立。这是什么问题?怎么保证两个WiFi都连接的情况下仍然可以建立TCP连接?

连接两个Wi-Fi时无法建立TCP连接,连接两个Wi-Fi时无法建立TCP连接(1)

问题的根源在于当连接外网Wi-Fi时,全局路由表增加了一个默认路由0.0.0.0/0指向外网网关,其优先级优于原先的默认路由0.0.0.0/0指向设备网络网关。当连接设备时的流量默认走向外网网关,并一路上行到互联网并被抛弃,流量永远到不了设备。

当你关闭外网Wi-Fi时,只有一条默认路由0.0.0.0/0指向设备网络网关,当连接设备时的流量默认走向设备网关,自然通信不成问题。

类似的问题曾经写过,写得非常详细,可以参考这篇文章。

造成这一切通信难题的根源在于,TCP/IP只有一张全局路由表。无论主机有多少个物理接口,无论物理接口连接的是互联网、私有网络,都一视同仁,统统放在一张表里查询。而往往每一个路由条目,都有一个最佳的出口。你家货船明明只要发往太湖(私有网络)就可以到达目的地,可偏偏被发到了太平洋(互联网),不出事才怪。

当然作为通信设备制造商不可能意识不到这个问题,很快找到了解决问题的办法,那就是建立虚拟路由表(Virtual Routing Table)。连接不同网络的接口分别放在各自的虚拟路由表VRF里,这样井水不犯河水。Cisco由于配置管理的接口放在管理VRF,VRF路由0.0.0.0/0只会用于配置管理流量转发,而不会用于全局IP流量的转发。

当然,作为终端主机的Windows、MAC,创建VRF好像也没有什么用。因为读者会问了,操作系统怎么知道应用程序该用哪个VRF?这是一个好问题,所以这些操作系统并没有实现VRF功能。

如何解决题主的问题

只要保证访问设备的流量走设备网关是不是就可以了?只要手工添加一条路由指向设备网段指向设备网关即可。当然一旦关机,这条路由就自动消失了,下次重启依然还需要手工添加。为了避免手工添加路由的麻烦,可以让设备路由器给你的电脑分配一个和设备同一个网段的IP就可以了。

作者|车小胖谈网络|公众号

猜您喜欢: