理论上,一台单ip的机器最多能建立多少个网络连接??

jingtan 2008-11-13 04:10:39
注意是理论上, 不考虑机器性能问题,也不考虑系统问题. 只考虑tcp/ip协议问题.
可以超过2的16次方(即端口范围)吗?
...全文
398 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wsj1983920 2008-11-13
  • 打赏
  • 举报
回复
楼主问题说的不详细啊
whoo 2008-11-13
  • 打赏
  • 举报
回复
受系统句柄数限制,每种系统都不一样。
jingtan 2008-11-13
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 unsigned 的回复:]
所有accept到的连接共用一个本地端口,所需要分配的只是一个用于维护该连接会话的Socket描述符。
[/Quote]
嗯,你说的对. 今天大脑迟钝得厉害.
僵哥 2008-11-13
  • 打赏
  • 举报
回复
所有accept到的连接共用一个本地端口,所需要分配的只是一个用于维护该连接会话的Socket描述符。
jingtan 2008-11-13
  • 打赏
  • 举报
回复
to unsigned:
服务端接收连接的时候不需要分配一个空闲的端口吗? 一个本地端口是不是可以对应很多个远程端口.

to laolaoliu2002: 不考虑硬件限制. 只关注tcp/ip协议方面的限制.
Tinary3v0 2008-11-13
  • 打赏
  • 举报
回复
理论上端口可以是2的16次方个 减去系统占用的部分 肯定没有那么多了 加上资源上的限制 肯定又要少了。
laolaoliu2002 2008-11-13
  • 打赏
  • 举报
回复
2的16次方---不可能滴,到20000就不错了。跟CPU有关系。
僵哥 2008-11-13
  • 打赏
  • 举报
回复
对于服务器不存在端口限制,对于客户端,也可以通过端口重用来达到大连接数。
只要是LocalIP+LocalPort+RemoteIP+RemotePort不重复,并且有足够的资源,那就只有Socket描述符的限制了。
注:Win32系统下核心内存是有限的。

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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