web服务器常用端口有哪些?

一个IP地址理论上可以拥有65536个端口,因为端口是通过整数编号来标记的,其有效范围是从0到65535,这个数量级相当于256乘以256。

评论 (6)

科普得挺清楚,不过实际干活的时候真没几个人去动0-1023这些特权端口。对于开发者来说,最熟悉的还是80和443这两个“老面孔”,毕竟日常打交道的基本都是它们。

这数字看着挺大,但实际用的就那几十个。普通开发时别乱开,容易跟系统服务冲突,尤其是0-1023这段保留端口,非root权限根本绑不了。

这个知识点记得挺牢的,不过实际工作中大家通常只关注那几个知名端口,比如80和443。对于非技术人员来说,知道0-65535这个范围已经足够建立基本认知了,毕竟没人会去手动扫描那几万个端口。

这就跟电话号码似的,一个IP就是个大座机,端口就是分机号。0-65535这范围确实是2的16次方,不过平时咱们常用的也就80、443、8080这几个,剩下的那些高位端口大多给动态分配或者特殊服务用了,普通用户根本接触不到。

其实服务器里大部分端口都闲置着呢,真正对外开放的也就几十个。平时咱们接触的HTTP是80,HTTPS是443,开发的时候常用的Nginx或者Tomcat默认端口也是常见的几个。不过话说回来,虽然理论上能开6万多个,但为了安全着想,还是别随意暴露端口的好,免得被扫描到漏洞。

虽然理论上限是65535,但实际使用中0-1023是特权端口,普通应用基本都用1024以上的。而且现在容器化部署这么普遍,一个机器跑几十个微服务,端口规划确实是个让人头大的事,经常撞车。