linux查看服务端口号查看端口(netstatlsof)

Posted 岁月的眸

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux查看服务端口号查看端口(netstatlsof)相关的知识,希望对你有一定的参考价值。

linux查看服务端口号、查看端口(netstat、lsof)

netstat - atulnp会显示所有端口和所有对应的程序,用grep管道可以过滤出想要的字段

-a :all,表示列出所有的连接,服务监听,Socket资料
-t :tcp,列出tcp协议的服务
-u :udp,列出udp协议的服务
-n :port number, 用端口号来显示
-l :listening,列出当前监听服务
-p :program,列出服务程序的PID

Proto :网络传输协议,主要为tcp和udpLocal Address :本地的ip:portForeign Address:远程主机的ip:portState :连线状态,主要有监听( LISTEN )和建立(ESTABLISED)PID :服务的进程编号Program name:服务名称

查看某一端口的占用情况: lsof -i:端口号

Linux如何查看端口

方法一:lsof -i:端口号 用于查看某一端口的占用情况,比如查看9092端口使用情况,lsof -i:9095

可以看到9095端口已经被nginx占用

方法二:netstat -tunlp |grep 端口号,用于查看指定的端口号的进程情况,如查看5050端口的情况,netstat -tunlp | grep 5050

-t (tcp) 仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化为数字
-l 仅列出在Listen(监听)的服务状态
-p 显示建立相关链接的程序名

Linux 查看服务器开放的端口号

相关概念:
在网络技术中,端口(Port)包括逻辑端口和物理端口两种类型。
物理端口指的是物理存在的端口,如ADSL Modem、集线器、交换机、路由器上用 于连接其他网络设备的接口,如RJ-45端口、SC端口等等。
逻辑端口是指逻辑意义上用于区分服务的端口,如TCP/IP协议中的服务端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等。

由于物理端口和逻辑端口数量较多,为了对端口进行区分,将每个端口进行了编号,这就是端口号
端口按端口号可以分为3大类:

* 公认端口(Well Known Port)
公认端口号从0到1023,它们紧密绑定与一些常见服务,例如FTP服务使用端口21,你在 /etc/services 里面可以看到这种映射关系。

* 注册端口(Registered Ports):
从1024到49151。它们松散地绑定于一些服务。也就是说有许多服务绑定于这些端口,这些端口同样用于许多其它目的.

* 动态或私有端口(Dynamic and/or Private Ports)
动态端口,即私人端口号(private port numbers),是可用于任意软件与任何其他的软件通信的端口数,使用因特网的传输控制协议,或用户传输协议。动态端口一般从49152到65535

Linux中有限定端口的使用范围,如果我要为我的程序预留某些端口,那么我需要控制这个端口范围。
/proc/sys/net/ipv4/ip_local_port_range定义了本地TCP/UDP的端口范围,
你可以在/etc/sysctl.conf里面定义net.ipv4.ip_local_port_range = 1024 65000

[[email protected] ~]# cat /proc/sys/net/ipv4/ip_local_port_range
1024    65000
[[email protected] ~]# echo ‘1024 65535‘ > /proc/sys/net/ipv4/ip_local_port_range

以上是关于linux查看服务端口号查看端口(netstatlsof)的主要内容,如果未能解决你的问题,请参考以下文章

Linux下怎么检查端口号是不是能访问

Linux 查看服务器开放的端口号

Linux 查看服务器开放的端口号

Linux 查看服务器开放的端口号

Mac里面查看端口号的命令

linux下怎么查看程序使用的端口号