一个打开的、空闲的网络连接在物理上是什么样的?

一个打开的、空闲的网络连接在物理上是什么样的?

假设计算机 A 和 B 已建立 TCP 连接,现在两台计算机上的相应应用程序可能在 10 秒内不发送任何数据 (*)。在这 10 秒内,是否有任何物理流动阻碍了连接,或者“a 和 b 有打开的网络连接”只是两台计算机上基于软件的状态?感谢您的任何提示!

(*)进一步假设超时定义为 20 秒,因此连接不会中断。

答案1

TCP/IP 状态是逻辑/抽象的,不一定与物理世界中发生的事情相对应。

这是有关 TCP 的维基百科链接:http://en.wikipedia.org/wiki/Transmission_Control_Protocol

因此,您所谈论的是两台机器之间已建立的连接,其中两台机器在其网络堆栈中都有条目,表明该 IP 上的这个端口已连接到另一台机器的 IP /端口,以及序列号和其他记帐。

如果你用斧头砍断它们之间的电缆,然后再进行修补,如果它们处于空闲状态(因此没有发送数据包,等待接收这些数据包的确认,并放弃等待),连接可能仍然存在。

答案2

空闲的 TCP/IP 连接就是空闲的。

IP 堆栈不会生成任何数据包,这就是为什么某些应用程序会实现保持活动消息以确保防火墙和 NAT 路由器在一定程度的不活动之后不会使连接超时(例如,丢弃连接状态)。

相关内容