Flash 持久性套接字是否在路由器之间和机器之间持久化?
持久性套接字如何跨网络路由器工作。我计划在一台机器和一台远程机器之间打开一个持久性闪存套接字。在这些机器之间可能有几台机器。每一个都持续保持一个持久的套接字吗?Flash 持久性套接字是否在路由器之间和机器之间持久化?,flash,sockets,network-programming,Flash,Sockets,Network Programming,持久性套接字如何跨网络路由器工作。我计划在一台机器和一台远程机器之间打开一个持久性闪存套接字。在这些机器之间可能有几台机器。每一个都持续保持一个持久的套接字吗? 这样的场景如何扩展到web上的数百万用户?有两种类型的套接字连接,基于流的(如TCP)和基于数据报的(如UDP) 即使是开放的TCP连接也只是源到目标路径上每台机器的路由表中的一个条目。开放连接本身不会消耗CPU电源,只有发送的数据包才会消耗CPU电源 因此,为了回答您的问题:是的,中间的每台机器都维护这个套接字连接,但它非常好,而且扩
这样的场景如何扩展到web上的数百万用户?有两种类型的套接字连接,基于流的(如TCP)和基于数据报的(如UDP) 即使是开放的TCP连接也只是源到目标路径上每台机器的路由表中的一个条目。开放连接本身不会消耗CPU电源,只有发送的数据包才会消耗CPU电源
因此,为了回答您的问题:是的,中间的每台机器都维护这个套接字连接,但它非常好,而且扩展性非常好。internet上的路由器通常不跟踪TCP级别的连接。通常,它们只有路由规则来知道如何将IP流量转发到Internet上的下一个跃点,以获得IP数据包中的目标地址 现在,ISP为您的家庭提供的路由器/NAT执行一些连接跟踪逻辑,将您的公共IP映射到NAT后面与您的PC相关的连接。但这是例外,不是规则 “套接字”和“连接”是由TCP/IP会话的两个端点维护的概念和状态。介于两者之间的一切(理论上,但实际上并非必要)都是无状态的