最新公告
  • 欢迎您光临欧资源网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • 何为端口号?端口号和进程号如何互查?列举几种常见的查看方法

    端口号是多少?如何查看对方的端口号和进程号?下面我们就来说说几种常见的查看方式。#linux专栏#

    端口号是多少?

    在当今的互联网时代,每台连接到互联网的电脑都有自己的IP。这个IP就像互联网上的一个地址号,是唯一的,通过IP地址就可以实现正常的通信。那么问题来了,一台电脑可能提供了多种服务,如Apache服务、FTP服务、Email服务等,无法通过IP地址来区分显示。这时候我们需要用端口来区分,每个服务对应一个指定的端口,这样就可以通过IP+端口唯一确定要访问的服务。

    为了统一整个Internet的端口和网络服务的对应关系有pid没有对应的端口号,使所有的主机都可以使用相同的机制来请求或提供服务,而相同的服务使用相同的端口,这就是协议。

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

    端口号和进程查看方法

    查看端口号和进程号的方法有很多种。下面我们列出几种常见的查看方法。您只需要选择适合您的用途即可。

    1、ss 命令

    ss命令一般用于转储socket统计信息,类似于netstat输出的信息有pid没有对应的端口号,但显示的TCP信息和状态信息更多。它还可以显示所有类型的套接字统计信息,包括 PACKET、TCP、UDP、DCCP、RAW、Unix 域等。

    [root@localhost ~]# ss -tnlp | grep dmserverState Recv-Q Send-QLocal 地址:端口对等地址:PortLISTEN 0 5*:5900*:*users:LISTEN 0 128 :::5236 :::* users:( (“dmserver”,pid=7060,fd= 4))

    2、netstat 命令

    netstat 可以显示网络连接、路由表、接口统计信息、伪装连接和多播成员资格。个人觉得还是ss命令比较好用。

    [root@localhost ~]# netstat -tnlpActive Internet 连接(仅限服务器)Proto Recv-Q Send-Q 本地地址 外部地址 StatePID/程序名称 tcp6 0 0 :::4236:::* LISTEN 7059/dmaptcp6 0 0 :: :5236:::*LISTEN 7060/dmservertcp6 0 0 :::22 :::* LISTEN6831/sshd

    3、定影命令

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

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

    4、systemctl 命令

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

    [root@localhost ~]# systemctl status DmServiceDMSERVER.service ● DmServiceDMSERVER.service – DM 数据库实例 serviceLoaded:已加载(/usr/lib/systemd/system/DmServiceDMSERVER.service;已启用;供应商预设:已禁用) 活动:活动(正在运行)自 12021-03-22 16:33:05 CST 起;15h 前 进程:6837 ExecStart=/soft/dmdb/bin/DmServiceDMSERVER start (code=exited, status=0/SUCCESS) Main PID: 7060 (dmserver) Tasks: 54 CGroup: /system.slice/DmServiceDMSERVER.service└─7060 /soft/dmdb/bin/dmserver /soft/dmdb/data/DAMENG/dm.ini -noconsole Mar 22 16:32:48 localhost.localdomain systemd[1] : 启动 DM 数据库实例服务…Mar 22 16:33 :05 localhost.localdomain DmServiceDMSERVER[6837]: [39B blob data] Mar 22 16:33:05 localhost.localdomain systemd[1]: 启动 DM 数据库实例服务。

    5、 lsof 命令

    lsof 可以列出打开的文件,并列出系统上进程打开的文件的信息。

    [root@localhost ~]# lsof -i:5236COMMAND PID USER FD TYPE DEVICE SIZE/OFF 节点名称 dmserver 7060 dmdba 4u IPv6 466680t0 TCP *:padl2sim (LISTEN)

    在实际工作中,我们经常需要查看端口号和进程号信息,掌握查看方法是非常有必要的。

    站内大部分资源收集于网络,若侵犯了您的合法权益,请联系我们删除!
    欧资源网 » 何为端口号?端口号和进程号如何互查?列举几种常见的查看方法

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    欧资源网
    一个高级程序员模板开发平台

    发表评论