查看端口范围及是否可用

Service Name and Transport Protocol Port Number

Service names and port numbers are used to distinguish between different services that run over transport protocols such as TCP, UDP, DCCP, and SCTP.

Service names are assigned on a first-come, first-served process, as documented in [RFC6335].

Port numbers are assigned in various ways, based on three ranges: 
	System Ports (0-1023), 
	User Ports (1024-49151), 
	Dynamic and/or Private Ports (49152-65535).
 
the difference uses of these ranges is described in [RFC6335]. 
 
System Ports are assigned by IETF process for standards-track protocols, as per [RFC6335].  
User Ports are assigned by IANA using the "IETF Review" process, the "IESG Approval" process, or the "Expert Review" process, as per [RFC6335].  
Dynamic Ports are not assigned.

The registration procedures for service names and port numbers are described in [RFC6335].

Assigned ports both System and User ports SHOULD NOT be used without or prior to IANA registration.

2 查看端口范围及是否可用

 the default port used by a service may fall within the defined local port range of a host. To check a host’s local port range:

$ sysctl net.ipv4.ip_local_port_range

If a service’s default port falls within this range, run the following program to check if the port has already been assigned to another application:

$ lsof -i :PORT

参考:

Service Name and Transport Protocol Port Number Registry: http://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml


### 如何在 Ubuntu 系统中查看可用端口 在 Ubuntu 中,可以通过多种方法来检查系统的端口状态以及哪些端口正在被占用。以下是几种常见的技术手段: #### 使用 `lsof` 命令 要检查特定端口是否已经被使用,可以利用 `sudo lsof -i:<端口号>` 这一命令[^2]。如果没有返回任何结果,则说明此端口当前并未开启。 #### 列举所有已打开的端口 为了获取一份完整的、目前处于监听状态下的网络连接列表及其对应的进程详情,可采用如下指令: ```bash sudo netstat -aptn ``` 上述操作会展示 TCP 和 UDP 类型下所有的活动链接连同它们所属的服务名称或者 PID (Process ID)[^2]。 #### 针对性搜索某单一端口的状态 当您只关心某一具体数值编号的端口时,“netstat”搭配管道符“|”再加上过滤器“grep”,能够更精准定位目标数据: ```bash sudo netstat -tunlp | grep <端口号> ``` 这里 `<端口号>` 应替换为您实际想要查询的那个数字串。 另外需要注意的是,在某些情况下可能还需要考虑防火墙设置对于外部访问的影响;同时也要记得避开那些已经由系统保留或其它应用程序占据的重要范围内的号码段[^1]。 #### 关闭不必要的服务释放其绑定的端口资源 假如发现有不需要的服务占用了某个重要位置上的端口,可以用 kill 指令终止那个关联的任务实例。一般形式为 `kill pid_number` ,其中pid_number代表的就是前面提到过的 Process Identifier 。当然也可以强制停止它 via `kill -9 pid_number` 来实现更加迅速彻底的效果[^3]。 ### 总结 综上所述,通过组合运用这些基础却强大的 Linux 工具集——包括但不限于 lsof, netstat 乃至 ps aux 或者 ss ——我们可以轻松掌握一台运行着 GNU/Linux 发行版机器内部复杂的网络通信状况,并据此做出合理调整优化决策。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值