大家好,我是小林. 今天,聊一个有趣的问题:拔掉网线几秒,再插回去,原本的 TCP 连接还存在吗? 可能有的同学会说,网线都被拔掉了,那说明物理层被断开了,那在上层的传输层理应也会断开,所以原本的 TCP 连接就不会存在的了.就好像, 我们拨打有线电话的时候,如果某一方的电话线被拔了,那么本次通话就彻底断了. 真的是这样吗? 上面这个逻辑就有问题.问题在于,错误的认为拔掉网线这个动作会影响传输层,事实上并不会影响. 实际上,TCP 连接在 Linux 内核中是一个名为 struct socket