Linux 重启网络服务为什么连接不会断

2021-08-20 17:21:10 +08:00
 shfan

操作系统:centos 7,使用 systemctl restart networt 重启网络服务为什么 socket 连接不会断,比如 SSH 连接,抓包也没发现 TCP 有重连,请问这个机制是怎么实现的。

1901 次点击
所在节点    Linux
3 条回复
huangmingyou
2021-08-20 17:30:42 +08:00
因为 tcp 会话信息还在内核里面吧,主要就是 ack 号没乱
weyou
2021-08-20 17:30:45 +08:00
重启网络服务的只是接口配置更新,协议栈又不会清空。tcp 连接超时时间足够你重启 n 多次了,只要地址没变,自然不会影响到收发包。你开关一下你家大门会影响快递员送货不?
anouser
2021-08-22 00:34:45 +08:00
你要是有心跳保持的话,肯定会检测到断线的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/797077

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX