网络 - 同一台电脑65535个端口真的够用了吗?

查看:609
本文介绍了网络 - 同一台电脑65535个端口真的够用了吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

未来有没有可能改进协议,让端口大于这个数字。

解决方案

65535个端口还不够?
全球现有的IPv4地址一共有2的32次方个。

理论上:

两台互联的电脑之间,使用不同端口,最多可以建立 65535*65535 个TCP/IP连接。
同1个端口(例如都使用80),一台电脑最多可以和全世界所有联网设备建立 2的32次方 个TCP/IP连接。

你要说IP不够用,现在有IPv6了,端口什么的,真心够用了。
监听一个端口,至少需要1个线程吧。
一般的电脑,据说几千个线程,操作系统连线程的调度都会很卡,根本用不到这么多端口。

Update at 20170620:
来来来,不服就踩,毕竟只敢匿名玩的辣鸡。

总结答案,别说65535个端口,即使只有1个端口也够了。
在协议完善,复用充分的情况下,可以实现无限量的通信需求。
同理,你要觉得操作系统1个进程不够用,用一个进程开个虚拟机,爱怎么玩怎么玩。

回复评论:
Q1 监听1个端口(服务方),你连一个线程都不给?怎么做到即时的响应?
Q2 客户端需要一个临时端口,这总得给一个线程吧?先去百度下操作系统能跑多少个线程再说?

最后总结:
考虑端口不够用的,都是设计有问题!
线程比端口,资源紧缺的多,线程数目太多的,也都是设计有问题!
栈深度、栈内存大小、文件路径长度,各种限制,多了去了,但是你要是遇到了,基本都是设计有问题!

这篇关于网络 - 同一台电脑65535个端口真的够用了吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆