sockets - 可以创建多少个 tcp 连接

标签 sockets tcp

TCP 使用端口号来识别主机或 Internet 套接字上发送和接收应用程序的端点。 TCP 连接的每一端都有一个关联的 16 位无符号端口号 (0-65535) 由发送或接收应用程序保留

现在如果我们想创建 tcp 连接并保持它的事件,我不能超过 65535

突破 65k 限制的最佳策略应该是什么?

添加多个接口(interface)可以增加创建更多连接的可能性有没有其他策略

最佳答案

TCP 要求元组 (server-ip, server-port, client-ip, client-port) 对于每个连接都是不同的。您可以更改其中任何一个以获得新连接。可以使用不同的服务器 IP,也可以使用不同的客户端端口。仅这两个端口范围就可以为您提供 2^16*2^16 ~ 40 亿个连接。

关于sockets - 可以创建多少个 tcp 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24844071/

相关文章:

java - 如何在 spring 集成中自定义或委托(delegate) TcpNetClientConnectionFactory 作为 TCP 连接池

Java屏幕共享程序

java - FIN ACK TCP 延迟

c - 从套接字描述符获取IP地址?

c - 当向本地网络之外发送数据包时,目标 MAC 地址应该设置为什么?

ruby - 为什么 socket.write 会无限期挂起?

dns - DNS 查找的人类可读形式

linux - 在 HPUX 上连接失败后空闲的 tcp 文件描述符

macos - SO_REUSEADDR 和 SO_REUSEPORT 的行为改变了吗?

c - 套接字读取在返回前获取所有数据