TCP端口复用大小,并发量大小(linux平台通常)

发布于 09-01 15:26 字数 343 浏览 18 评论 0

最近闲来无事,研究下tcpip协议,突然想到一个问题,关于并发链接和端口的一些疑问:
关于一个给定的IP的机器,那么它的最大并发数我想各位都自己有答案了,不再询问。
但是想提一下关于tcp客户端的问题,每当我们想链接一个tcp服务器,那么只要指定好ip,port,然后connect一下,就建立好链接,然后通过各自的fd进行读写操作,不再多说。
关于客户端tcp在链接一个tcp服务器的时候,系统会分配(也可以自己指定)一个port给客户机,以便用于接受服务端发送的信息,那么问题就来了,每次链接都要分配一port,但是port最大数65535,是不是表明一个客户机同时最大连接数小于65535这个值呢?(以上问题基于单进程假设),讨论一下吧.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

枕头说它不想醒2022-09-08 15:26:16

恐怕是这样的。虽然端口数不是瓶颈。

后eg是否自2022-09-08 15:26:16

对于单机客户端来说,是这样的。通常情况下,一台电脑同时需要使用的服务其实65535足够了。我们平常就算把所有的网络应用程序打开,加上系统需要的网络通信所用的端口,其实没有多少。
而对于向用户提供服务的软件,比如QQ,微信等。同一时间可能连接上千万的用户,但对于socket五元组来说,服务器的ip和端口其实只用一个,是确定的,而客户的ip通常都不同,端口也不同,所有每一个连接都是唯一的。不会有瓶颈的存在。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文