当前位置: 首页 > 知识库问答 >
问题:

32位linux上同时TCP/IP连接数

葛飞扬
2023-03-14

由于端口号是16位,在任何给定时间,单个Linux盒上最多只能有65536个端口。而TCP/IP需要一个端口号才能与外界对话。1)当客户机建立连接时,选择临时端口号。2)当监听套接字的服务器接受连接时,分配端口号。

因此,根据我的理解,在任何给定时间,给定机器上只能存在最多65536个TCP/IP连接。

那么,为什么有些或大多数负载均衡器要求20万个或更多的并发连接呢?

共有1个答案

南宫喜
2023-03-14

由于端口号是16位,在任何给定时间,单个Linux盒上最多只能有65536个端口。

65535,因为您不能使用端口零。

当监听套接字的服务器接受连接时,将分配端口号。

不,不是。传入连接使用它连接到的相同端口。在accept()上没有分配新端口。

 类似资料:
  • PostgreSQL出现错误: 和文件是正常的(参见下面)。 服务器正在运行 我的文件:

  • 问题内容: 每个TCP / IP网络连接Linux内核平均消耗多少内存(在内核地址空间中)? 问题答案: 对于TCP连接,消耗的内存取决于 sk_buff的大小(Linux内核使用的内部网络结构) 连接的读写缓冲区 缓冲区的大小可以根据需要进行调整 检查这些变量 这些指定内核中所有网络连接的最大默认内存缓冲区使用量 这些指定了特定于TCP连接的缓冲存储器使用情况 指定的三个值是“最小默认最大”缓冲

  • 在这里搜索我的问题,我发现了更多关于这个的讨论,但似乎这个解决方案并不简单,发送一个带有套接字的结构。 我不明白如何在安全模式下发送带有套接字的结构。 我需要使用struct来发送我的信息,并正确地接收它,而不丢失任何数据。 所以,情况是这样的:客户端必须向服务器发送这个结构: 其中 Matrix4x4 是这样的: 要发送的每一个数据包,都要改变矩阵,布尔为真或假;我需要接收它,并可以访问布尔和矩

  • 我正试图为Android Wear开发一个应用程序。为了在我的Moto 360手表(没有USB端口)上测试我的应用程序: > 我通过USB将手机连接到电脑上。 我打开手机上的Android Wear companion应用程序,启用了“蓝牙调试”。 我打开手表上的开发人员选项,启用了“ADB调试”和“蓝牙调试”。 我打开电脑上的一个终端并发出命令 我点击了Android Studio中的“运行”按

  • 在套接字最终接受另一端消失的情况下,什么指定了这个超时?是操作系统(Ubuntu 11.04),还是来自TCP/IP规范,还是套接字配置选项?

  • 我想连接Java类文件与SQL server 2012。我已通过SQL server身份验证登录。但我接收到连接错误。 错误:到主机127.0.0.1端口1433的TCP/IP连接失败。错误:“连接拒绝:连接。验证连接属性。确保主机上正在运行SQL Server实例并接受端口上的TCP/IP连接。确保到端口的TCP连接没有被防火墙阻止。” 我的代码---