端口范围

本文详细介绍了计算机网络中端口的划分标准,包括0至1023的系统端口,1024至5000的临时端口,以及5001至65535的非特权端口,帮助读者理解不同端口的作用和使用场景。

 

本文链接:https://blog.youkuaiyun.com/yyj108317/article/details/81134241
最近在对端口做有关操作,特将端口范围做记录如下:

一般用到的是1到65535,其中0不使用,1-1023为系统端口,也叫BSD保留端口;

1024-65535为用户端口,又分为: BSD临时端口(1024-5000)和BSD服务器(非特权)端口(5001-65535).
0-1023: BSD保留端口,也叫系统端口,这些端口只有系统特许的进程才能使用;
1024-5000: BSD临时端口,一般的应用程序使用1024到4999来进行通讯;
5001-65535: BSD服务器(非特权)端口,用来给用户自定义端口.
————————————————
版权声明:本文为优快云博主「白不懂黑的静」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/yyj108317/article/details/81134241

Linux系统中的端口分为以下几类,根据其用途和分配机制可以划分为: - **知名端口(Well-Known Ports)**:0 到 1023。这些端口由IANA(互联网号码分配局)管理,通常用于标准服务,例如HTTP(80)、HTTPS(443)、FTP(21)、SSH(22)等。普通用户或应用程序一般不能随意使用这些端口,除非有明确的权限绑定[^2]。 - **注册端口(Registered Ports)**:1024 到 49151。这些端口也可以由IANA分配,但主要用于一些非标准或第三方应用程序。开发者可以在自己的应用中使用这些端口,但需要确保不会与其他程序冲突。 - **动态/私有端口(Dynamic or Private Ports)**:49152 到 65535。这些端口通常用于临时连接,如客户端在建立网络连接时由操作系统自动分配的端口。Linux系统允许管理员通过配置文件预留部分端口,以避免某些端口被自动分配给新创建的套接字[^2]。 ### 查看与配置端口范围 Linux系统中可以通过以下方式查看和配置端口范围: - **本地随机端口范围**: 可以通过查看 `/proc/sys/net/ipv4/ip_local_port_range` 文件来获取当前系统的本地随机端口范围。例如: ```bash cat /proc/sys/net/ipv4/ip_local_port_range ``` 输出可能类似于 `32768 60999`,表示系统将从32768到60999之间选择端口号用于临时连接。 - **预留端口设置**: 如果希望某些端口不被系统自动分配,可以将它们写入 `/proc/sys/net/ipv4/ip_local_reserved_ports` 文件。例如要预留端口8000和8001,可执行: ```bash echo "8000,8001" > /proc/sys/net/ipv4/ip_local_reserved_ports ``` 或者使用范围形式预留多个连续端口,如: ```bash echo "8000-8010" > /proc/sys/net/ipv4/ip_local_reserved_ports ``` ### 系统端口分配信息 除了上述分类外,还可以通过 `/proc/ioports` 文件查看当前系统中I/O端口的分配情况,尽管这主要是针对硬件设备的I/O端口,而不是网络端口。对于网络端口的使用和绑定状态,可以使用 `netstat` 或 `ss` 命令进行查询。例如: ```bash ss -tuln ``` 该命令将列出所有监听的TCP和UDP端口。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值