假设服务器 A 与客户端 B 建立了 TCP 连接 服务器 A 是双网卡双路由走哪条路由网卡是随机的,TCP 建立后,服务器 A 不停的下发消息,还会经过路由(或者说下发的路由走的网卡和 TCP 建立连接时的网卡是一致的吗)吗
1
shenyuzhi 2022-11-18 17:52:31 +08:00
两个网卡难道 IP 是一样的?
|
2
guanzhangzhang 2022-11-18 18:05:33 +08:00
按照路由表走,你又不是做的 bound ,查看匹配路由表可以用
``` ip route get $ip ``` |
3
goodryb 2022-11-18 18:28:07 +08:00
服务器 A 是双网卡双路由走哪条路由网卡是随机的, 走哪条路由怎么会是随机的,肯定是按照路由表走啊
|
4
ALXG 2022-11-19 02:13:47 +08:00
TCP 连接不断, 端口(由网卡实现)就不会变. A, B 间的通信模式实际是下发消息的程序决定的. 网卡不管这些, 它只管你程序要用哪个端口, 我网卡就按照协议发出去. 所以你的下发消息的程序如果用的是常见的 tcp socket 的话, 那么操作系统的 tcp/ip 协议栈没有那么多想法, 会一直用一个端口. 但是运营商的把戏是很多的, 有可能 tcp 连接没有中断, 但是运营商的路由策略变了, 你延迟一下就好了, 或者爆炸了.
|
5
mytudan OP |