长连接最大连接数是多少?

biliky 2017-09-06 10:23:25
每个连接的两头都是IP+Port,一个系统的IP是固定的,端口范围最大值65535,最大连接数能否大于65535呢?
...全文
927 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
希尔薇 2019-01-02
  • 打赏
  • 举报
回复
一台客户端端口只有2^16,理论上只有65536个长连接(0~65535),实际上使用的单台差不多就6W,至于服务端允许的最大连接就看你服务器资源了。所有的客户端长连接到服务端都是同一个端口,服务端确定客户端的连接采用的时 (IP+PORT)。
宋哥 2017-09-11
  • 打赏
  • 举报
回复
引用 2 楼 biliky 的回复:
[quote=引用 1 楼 iamlaosong 的回复:] 是的,IP的端口是双字节,也就是256*256-1, 256*256对计算机来说就是0,因为此最大的端口号是65535而不是65536,当然端口数值是0-65535,数量是65536个,但0一般不用,故而我们通常都说65535,而且端口号最大也是65535。
谢谢关注!但似乎跟我的问题关系不大,端口号的个数最大值会不会限制TCP连接的个数?[/quote]可能是我理解错了,每个连接的两头都是IP+Port,四个参数任何一个不同都可以建立一个连接,所以说,对一个客户端来说,最多可以建立65535个连接,不同的客户端,那就没有限制了。虽然数量没限制,但还是会有其他限制。
X-i-n 2017-09-08
  • 打赏
  • 举报
回复
引用 4 楼 biliky 的回复:
[quote=引用 3 楼 Runnerchin 的回复:] 理解得有点问题,端口数和连接数没有必然关系。从服务端来看的话,假如我架了一个HTTP服务,在TCP80工作,同时有100个人访问我的时候,我有100条长连接,但是端口都是80。 连接数和句柄数有关系,可以把它简单理解为操作系统的管理能力,句柄数够大,服务器也能扛住,连接数理论上没上限。
但是,系统怎么标识一个连接?应用程序怎么识别一个连接呢?根据句柄?A、B两个客户端都连接服务器的80端口,建立了连接。服务器给客户端发消息怎么知道选择哪个连接发消息给A,选择哪个连接发消息给B呢?通信协议中好像没有句柄的概念把?[/quote] 把一个连接想象成一条公路,操作系统并不关心这条路上走什么车,怎么走,只负责维护这条路。公路两头的出口管理权在应用程序上,应用程序自己来识别车从哪条路走,只要管好发内容,收内容就可以了。 句柄是操作系统的概念,操作系统(和应用程序)靠这个来识别和维护一个对象(可以是一个文件,可以是一个socket连接,也可以是一个设备),不是通信协议的概念。
biliky 2017-09-08
  • 打赏
  • 举报
回复
引用 3 楼 Runnerchin 的回复:
理解得有点问题,端口数和连接数没有必然关系。从服务端来看的话,假如我架了一个HTTP服务,在TCP80工作,同时有100个人访问我的时候,我有100条长连接,但是端口都是80。 连接数和句柄数有关系,可以把它简单理解为操作系统的管理能力,句柄数够大,服务器也能扛住,连接数理论上没上限。
但是,系统怎么标识一个连接?应用程序怎么识别一个连接呢?根据句柄?A、B两个客户端都连接服务器的80端口,建立了连接。服务器给客户端发消息怎么知道选择哪个连接发消息给A,选择哪个连接发消息给B呢?通信协议中好像没有句柄的概念把?
X-i-n 2017-09-08
  • 打赏
  • 举报
回复
理解得有点问题,端口数和连接数没有必然关系。从服务端来看的话,假如我架了一个HTTP服务,在TCP80工作,同时有100个人访问我的时候,我有100条长连接,但是端口都是80。 连接数和句柄数有关系,可以把它简单理解为操作系统的管理能力,句柄数够大,服务器也能扛住,连接数理论上没上限。
biliky 2017-09-08
  • 打赏
  • 举报
回复
引用 1 楼 iamlaosong 的回复:
是的,IP的端口是双字节,也就是256*256-1, 256*256对计算机来说就是0,因为此最大的端口号是65535而不是65536,当然端口数值是0-65535,数量是65536个,但0一般不用,故而我们通常都说65535,而且端口号最大也是65535。
谢谢关注!但似乎跟我的问题关系不大,端口号的个数最大值会不会限制TCP连接的个数?
宋哥 2017-09-06
  • 打赏
  • 举报
回复
是的,IP的端口是双字节,也就是256*256-1, 256*256对计算机来说就是0,因为此最大的端口号是65535而不是65536,当然端口数值是0-65535,数量是65536个,但0一般不用,故而我们通常都说65535,而且端口号最大也是65535。

1,736

社区成员

发帖
与我相关
我的任务
社区描述
网络协议与配置相关内容讨论专区
网络协议网络安全tcp/ip 技术论坛(原bbs)
社区管理员
  • 网络协议与配置社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧