TCP 连接最后处于空闲状态的持续时间(无数据交换)?

网络工程 ipv4 通讯协议 ip 网络核心 传输协议
2021-07-12 11:29:37

当我们创建 TCP 连接并等待 while(1) 即无限循环时会发生什么,它是否会自动终止?或者如果我的关系很好,它将永远持续下去

1个回答

考虑到您没有发送任何流量,连接质量在这里没有影响,因为即使您切断终端主机之间的电缆,终端主机上的 TCP 连接也不会终止,只要您不使用可选的 TCP Keepalive

在现实生活中的网络中,这不是一种保持连接活跃的非常实用的方法。防火墙和 NAT 最终会在其数据库中清除此连接的状态,导致您稍后可能想要传输的数据被丢弃,触发终端主机 TCP 堆栈中的重新传输机制,最终将导致会话终止。