Skip to content

第 17 题:A、B 机器正常连接后,B 机器突然重启,问 A 此时处于 TCP 什么状态

A 侧的 TCP 链路状态在未发送任何数据的情况下与等待的时间相关,如果在多个超时值范围以内那么状态为 established;如果触发了某一个超时的情况那么视情况的不同会有不同的改变。

一般情况下不管是 KeepAlive 超时还是内核超时,只要出现超时,那么必然会抛出异常,只是这个异常截获的时机会因编码方式的差异而有所不同。(同步异步 IO,以及有无使用 selectpollepollIO 多路复用机制)

超纲题,了解即可