fangll 发表于 2011-8-17 16:53:37

WINDOWS XP 多无线网卡上网问题

我想XP上装多个3G MODEM拔号,作为多通道设备发送数据。
现在发现多个网卡可以拔号正常,能够获得多个i不同IP地址,但在SOCK中,将多个数据流BIND()到不同源IP地址发送,经过实测,数据实际并没有从不同MODEM发出,而是通过路由表中优先级最高的一个MODEM发出。
查了一个,好象这个是由MS的IPV4协议模栈使用的"Weak End System" 模型决定,而XP以后的OS,则使用另外模型,没有这个问题。另外,在LINUX的OS下,只要在SOCKET中设置一个参数,就可以保证发送数据与网卡绑定。
这个问题可以MSDN上找:KB175396 - Windows Socket Connection from a Multiple-Homed Computer

在一些建议中,MS的IPV6协议栈也"strong End System" 模型,因此也可以保证网卡绑定。但3G拔号分配的是IPV4地址?是不是要配置隧道?如何配置?

满天星 发表于 2011-8-18 22:08:17

多个无线网卡的问题貌似在XP上是不支持负载分担的模型吧,也就是你说的只能选择一个优先级最高的来发送数据,如果你有必要,可以使用route add命令来手工修改xp的路由表实现多网卡的负载分担撒,不过同一个目的网段的优先级即使一样也可能只会选第一条……
哈哈,你说的几个名词我也不懂……不是很了解!
3G如果仅仅是IPv4地址的话肯定需要配置隧道的,如何配置请您参考新手交流区的置顶帖

fangll 发表于 2011-8-19 09:15:31

我看有人建议用两端都用IPV6+teredo隧道的方法。但我觉得隧道在一端最后也是转成IPV4的包在发,IPV4下的问题并没有避免。
因此想咨询一下对IPV6隧道熟悉的大虾,是不是可行。
BTW,我这样点到点传输,用了teredo隧道,是不是可以不用连接teredo SERVER,而是手动配置好IPV6地址就行?

满天星 发表于 2011-8-19 23:27:44

隧道的目的本身就是为了解决二个孤立的ipv6网络来穿越中间的ipv4,传输必然经过ipv4,你要连接隧道的话,需要看你使用的是何种隧道,各种隧道的区别也是为了解决不同的场景!论坛里面的帖子有各种隧道的原理和介绍, 你可以参考一下!
teredo来说,应该是需要连接server的,这是teredo原理来确定的,论坛也有相关原理介绍,你先参考一下吧!
对你的需求和疑问还是比较模糊,根据你的描述不是很了解,抱歉!
页: [1]
查看完整版本: WINDOWS XP 多无线网卡上网问题