Linux bonding与数据传输有关系?
各位您好
最近在研究linux bonding
就我了解而言
linux bonding是利用虚拟的网卡去绑定实体的网卡
有各种不同的模式
如题所问键合跟数据传输有关系吗?
假设使用主动备份模式
若有两台电脑A,B且各自绑定两张网卡A1,A2,B1,B2(总共四张,各台机器两张)
若我在电脑A执行程式与电脑B传送资讯
各机器第一张网卡为主用从站A1,B1
假设是传送10000笔8bit的乱数(传送什么不是重点)
在传输途中
假设我在传输第5000笔时拔除电脑B的B1网卡
这时绑定因为主用从站B1无法连线立即调备待机的B2是主用从站
再继续原本传送的动作这个failover时间不超过0.5秒
我想问的是
在这个故障转移期间也就是改变活动从属的0.5秒
电脑A送来的数据势必没有接收且到达电脑B的回应
而因此重送第5000笔的数据?
还是TCP timeout够久造成原始的数据可以被新的活动从B2接收到
但主要问题是数据的接收这到底跟linux bonding有没有关系?
还是数据的接收是上层的那些协议所管理的?
我看过linux bonding源码都只是对实体网卡的绑定有关
并未提到数据传输的流程顶多只说虚拟网卡达到外来的数据要由由实体网卡来接收,也就是主动从
网路底子不太熟习
请各位多帮忙
谢谢各位