当我们创建 TCP 连接并等待 while(1) 即无限循环时会发生什么,它是否会自动终止?或者如果我的关系很好,它将永远持续下去
TCP 连接最后处于空闲状态的持续时间(无数据交换)?
网络工程
ipv4
通讯协议
ip
网络核心
传输协议
2021-07-12 11:29:37
1个回答
考虑到您没有发送任何流量,连接质量在这里没有影响,因为即使您切断终端主机之间的电缆,终端主机上的 TCP 连接也不会终止,只要您不使用可选的 TCP Keepalive。
在现实生活中的网络中,这不是一种保持连接活跃的非常实用的方法。防火墙和 NAT 最终会在其数据库中清除此连接的状态,导致您稍后可能想要传输的数据被丢弃,触发终端主机 TCP 堆栈中的重新传输机制,最终将导致会话终止。
其它你可能感兴趣的问题