持久套接字如何在Web上的路由器上工作。我打算在机器和远程机器之间打开一个持久的Flash套接字。这些之间可能有几台机器。这些中的每一个都持续保持持久插座吗? 这种情况将如何扩展到网络上的数百万用户?
答案 0 :(得分:1)
有两种类型的套接字连接,基于流(如TCP)和基于数据报(如UDP)。
即使是开放的TCP连接也只是从源到目标的路径上每台机器的路由表中的一个条目。开放连接本身不消耗CPU功率,只发送数据包。
所以回答你的问题:是的,介于两者之间的每台机器都保持这个插座连接,但它非常好并且可以很好地扩展。
答案 1 :(得分:1)
互联网上的路由器通常不跟踪TCP级别的连接。通常,它们只有路由规则,以了解如何将IP流量转发到Internet上的下一跳以获取IP数据包中的目标地址。
现在您的ISP为您的家庭提供的路由器/ NAT会执行一些连接跟踪逻辑,以将您的公共IP映射到与NAT后面的PC相关联的连接。但那是例外,而不是规则。
“套接字”和“连接”是由TCP / IP会话的两个端点维护的概念和状态。介于两者之间的所有东西(理论上,但在实践中并非必要)是无国籍的。