【发布时间】:2014-06-09 22:54:44
【问题描述】:
如果我有一个“实时 IP 地址”,即如果我在其上运行服务器,任何人都可以通过 Internet 访问该服务器的 IP 地址。
现在假设我在网关下有一组具有“实时 IP 地址”的计算机。
以下是真的吗?
如果此 IP 地址下的所有计算机在同一端口 80 上使用 keep-alive 标头访问同一 google 服务器,则最大连接数可以是 2^16=65536
我是如何得出这个数字的?
TCP/IP 数据包由 (src.ip, src.port, dst.ip, dst.port) 标识
对于我们的情况,如果我们从服务器端查看而不是 src.ip=MY LIVE IP, dst.ip=google server ip, dst.port=80 所以我们剩下的是 16 位的 src.port。
如果以上是真的那么:
最大套接字连接数也是 2^16,因为每个 TCP 连接只能有一个套接字。这是真的吗?
【问题讨论】:
-
每个客户端主机是 2^16 个。.
-
以下链接解决了最大连接数问题:stackoverflow.com/questions/2332741/…
标签: sockets networking tcp client-server