首页 > 编程知识 正文

linux查看可用端口(linux查看udp端口)

时间:2023-05-04 23:29:58 阅读:88239 作者:4861

虽然做了多年的IT,但是有些基本概念不理解,就像端口号是什么一样。 可以说你知道吧。 确实,各程序有自己的端口号,有些是FTP端口21、SFTP端口22、IIS端口80等俗称的约定。 但是,如果让我详细说明,我不一定能回答。

我们知道连接到

什么是端口号?

网络的每台计算机都有自己的IP。 这个IP就像互联网上的地址号码,是唯一可以通过IP地址正常通信的。 问题是,一台计算机可能提供Apache服务、FTP服务、Email服务等多种服务,不能用IP地址区别显示。 此时,需要通过端口进行区分。 每个服务都与指定的端口相对应,以便可以唯一地确定要从IP端口访问的服务。

协议是统一整个互联网的端口和网络服务的对应关系,以便所有主机都可以使用相同的机制请求和提供服务。

计算机中的协议主要分为两类,面向连接的可信TCP协议(传输控制协议、传输控制协议); 不连接、不可靠的UDP协议(用户数据报协议、用户数据报协议)。 有这么多端口,我应该怎么知道哪个端口对应哪个端口呢? 其实在linux系统中,提供了/etc/services的文件,可以看到。

端口信息查看方法(进程号与的端口号均可查看)

以下的指令很多,所以不需要深入考虑详细的使用方法。 请先记住固定的用法,后期相遇后再详谈。

方法1 :使用ss命令

ss通常用于转储套接字统计信息,就像netstat输出的信息一样,但会显示更多的TCP信息和状态信息。 它还可以显示所有类型的套接字统计信息,包括套接字、TCP、UDP、DCCP、原始域和Unix域。

[根@本地主机~ ] # ss-tnlp |组DM服务器

sate recv-QS端- qlocaladdress 3360端口端口

listen 05 * :5900 * : * users :

listen 012833603360336033603360523633603360: *用户服务器33: ((DM服务器),pid=7060,fd=4) )

[根@ localhost~] #方法使用netstat命令

netstat可以显示网络连接、路由表、接口统计信息、模拟连接和多播成员。 既然使用了ss的高级命令,那就忘记吧。

[根@本地主机~ ] # netstat-tnlp

活动互联网连接(只读服务器) ) )。

proto recv-QS端- qlocaladdressforeignaddresssstatepid /程序名称

TCP 600:3360336033603360423633603360:33603: * listen 7059/dmap

TCP 60336033603360336033603360523633603360336033603: *监听器7060/DM服务器

TCP 60:336033603360:22336033603360336033603: * listen 6831/sshd

TCP 60336033601336013360133606313603360:336033603: *列表

EN 6832/cupsd tcp6 0 0 ::1:25 :::* LISTEN 7225/master [root@localhost ~]#

方法 3:使用 fuser 命令

fuser 工具会将本地系统上打开了文件的进程的进程 ID 显示在标准输出中,一般通过端口去查看对应的进程和和用户。

[root@localhost ~]# fuser -v 5236/tcp 用户 进程号 权限 命令 5236/tcp: dmdba 7060 F.... dmserver

方法 4:使用 nmap 命令

nmap(“Network Mapper”)是一款用于网络检测和安全审计的开源工具。它最初用于对大型网络进行快速扫描,但它对于单个主机的扫描也有很好的表现。

nmap 使用原始 IP 数据包来确定网络上可用的主机,这些主机的服务(包括应用程序名称和版本)、主机运行的操作系统(包括操作系统版本等信息)、正在使用的数据包过滤器或防火墙的类型,以及很多其它信息。

[root@localhost ~]# nmap -sV -p 5236 localhost Starting Nmap 6.40 ( http://nmap.org ) at 2021-01-01 00:23 CST mass_dns: warning: Unable to determine any DNS servers. Reverse DNS is disabled. Try using --system-dns or specify valid servers with --dns-servers Nmap scan report for localhost (127.0.0.1) Host is up (0.00031s latency). Other addresses for localhost (not scanned): 127.0.0.1 PORT STATE SERVICE VERSION 5236/tcp open tcpwrapped Service detection performed. Please report any incorrect results at http://nmap.org/submit/ . Nmap done: 1 IP address (1 host up) scanned in 10.91 seconds

可以看出,对于幸福的月光来说,该命令似乎并不好用,也看得不大懂,还需要注意的是该命令一般不会默认安装,需要额外安装。

方法 5:使用 systemctl 命令

systemctl 是 systemd 系统的控制管理器和服务管理器,通过systemctl可以查看服务的具体运行信息,包括PID、是否自启、启动命令等。很遗憾,通过该命令只能查看到对应的PID进程号,如果要查看对应的端口号,可以通过本文中其他端口号、进程号查看方法进行互查。

[root@localhost ~]# systemctl status DmServiceDMSERVER.service ● DmServiceDMSERVER.service - DM database instance service Loaded: loaded (/usr/lib/systemd/system/DmServiceDMSERVER.service; enabled; vendor preset: disabled) Active: active (running) since 一 2021-03-22 16:33:05 CST; 15h ago Process: 6837 ExecStart=/soft/dmdb/笑点低的小刺猬/DmServiceDMSERVER start (code=exited, status=0/SUCCESS) Main PID: 7060 (dmserver) Tasks: 54 CGroup: /system.slice/DmServiceDMSERVER.service └─7060 /soft/dmdb/笑点低的小刺猬/dmserver /soft/dmdb/data/DAMENG/dm.ini -noconsole 3月 22 16:32:48 localhost.localdomain systemd[1]: Starting DM database instance service... 3月 22 16:33:05 localhost.localdomain DmServiceDMSERVER[6837]: [39B blob data] 3月 22 16:33:05 localhost.localdomain systemd[1]: Started DM database instance service. [root@localhost ~]#

方法 6:使用 lsof 命令

lsof 能够列出打开的文件,并列出系统上被进程打开的文件的相关信息。

[root@localhost ~]# lsof -i:5236 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME dmserver 7060 dmdba 4u IPv6 46668 0t0 TCP *:padl2sim (LISTEN)

总体来说,进程号和端口号查看的办法虽然很多,但在实际工作中,我们只需要掌握一种自己认为最好用的命令就可以了。后期会根据情况对相关命令进行复盘,详细介绍其用法。

更多实用技能敬请期待,收藏+关注才不会迷路哦[憨笑]

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。