小白网-奉贤部落-奉贤免费信息发布平台

查看: 23|回复: 0
打印 上一主题 下一主题

如何查看网站的端口号(怎么查看网站的端口号)

[复制链接]

2万

主题

2万

帖子

7万

积分

论坛元老

Rank: 8Rank: 8

积分
78182
跳转到指定楼层
楼主
发表于 2025-7-26 13:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
虽然从事IT多年,但一些基本概念还是比较混乱,比如端口号是什么?你知道,你确实知道,每个程序都有自己的端口号,其中一些是约定俗成的,比如FTP端口21、s FTP端口22、IIS端口80等等。但是让你详细解释,你还真答不上来。
端口号是多少?众所周知,每台联网的电脑都有自己的IP。这个IP就像互联网上的一个地址号,是唯一的,这样就可以通过IP地址正常通信。那么问题来了。一台计算机可以提供多种服务,例如Apache服务、FTP服务、电子邮件服务等。无法通过IP地址区分显示器。这时候就需要通过端口来区分,每个服务都对应指定的端口,这样就可以通过IP+ port来唯一确定要访问的服务。
为了统一互联网端口和网络服务的对应关系,使所有主机都可以使用相同的机制来请求或提供服务,并且相同的服务使用相同的端口,这就是协议。
计算机协议主要有两类:面向连接的可靠TCP(传输控制协议);一种无连接且不可靠的UDP协议(用户数据报协议)。这么多端口,我们怎么知道哪个端口对应哪个端口呢?实际上,在linux系统中,提供/etc/services的文件是为了查看。
信息查看方式(进程号和端口号均可查看)下面命令很多,详细用法无需深究。先记住固定用法,后面再详细解释。
1:使用ss命令。
Ss一般用于转储套接字统计信息,类似于netstat输出的信息,但它显示更多的TCP信息和状态信息。它还可以显示所有类型的套接字统计数据,包括数据包、TCP、UDP、DCCP、RAW、Unix域等。
[root @ localhost ~]# ss-tnlp | grep DM serverState Recv-Q Send-Q Local Address:Port Peer Address:Portlist EN 0 5 *:5900 *:* users:list EN 0 128:::5236:::* users:((" DM server ",pid=7060,fd=4))[root@localhost ~]#
2:使用netstat命令
Netstat可以显示网络连接、路由表、接口统计、伪装连接和多播成员。既然可以使用ss的高级命令,那就算了。
[root @ localhost ~]# netstat-tnlp活动的Internet连接(仅限服务器)Proto Recv-Q Send-Q本地地址外部地址状态PID/程序名TCP 6 0 0:::4236:::* list EN 7059/dmapTCP 6 0 0:::5236::* list EN 7060/DM serverTCP 6 0 0:::22::* list EN 6831/sshd
3:使用定影器命令
fuser工具会在标准输出中显示本地系统上打开文件的进程的进程ID,一般会通过端口检查对应的进程和用户。
[root @ localhost ~]# fuser-v 5236/TCP用户进程号权限命令 5236/TCP: dmdba7060f...dmserver
4:使用nmap命令
Nmap(“网络映射器”)是一个用于网络检测和安全审计的开源工具。它最初用于快速扫描大型网络,但对于扫描单台主机也有不错的性能。
Nmap使用原始IP数据包来确定网络上可用的主机、它们的服务(包括应用程序名称和版本)、主机运行的操作系统(包括操作系统版本和其他信息)、使用的数据包过滤器或防火墙的类型以及许多其他信息。
[root @ localhost ~]# Nmap-sV-p 5236 localhost启动Nmap 6.40(http://nmap.org)2021-01-01 00:23 CSTmass _ dns:警告:无法确定任何DNS服务器。反向DNS被禁用。尝试使用- system-dns或使用- dns-servers[/ h/]Nmap扫描报告为本地主机指定有效的服务器(127 . 0 . 0 . 1)主机已启动(0.00031秒延迟)。localhost的其他地址(未扫描):127.0.0.1端口状态服务版本5236/TCP open TCP wrapped执行服务检测。请在http://nmap.org/提交/报告任何不正确的结果。Nmap完成:在10.91秒内扫描了1个IP地址(1台主机启动)
可以看出,对于普通用户来说,这个命令似乎不太好用,看不懂。还需要注意的是,默认情况下不会安装这个命令,所以需要额外安装。
方法:使用systemctl命令systemctl是systemd系统的控制管理器和服务管理器。通过systemctl可以查看服务的具体操作信息,包括PID、是否自行启动、启动命令等。遗憾的是,通过该命令只能查看相应的PID进程号。如果要查看相应的端口号,可以通过本文中的其他端口号和进程号查看方法来查看对方。
[root @ localhost ~]# system CTL status dmservicedmserver . service●dmservicedmserver . service-DM数据库实例服务Loaded:Loaded(/usr/lib/systemd/system/dmservicedmserver . service;已启用;厂商预置:禁用) active: active(运行中)自2021-03-22 16:33:05 CST;15h前进程:6837 execstart =/soft/dmdb/bin/dmservicedmserver start(code = exited,status = 0/success)main PID:7060(DM server)任务:54cgroup:/system.slice/dmservicedmserver.service└─7060/soft/dmdb/bin/server/soft/dmdb/data/dameng/DM . ini-no console3月22日16:32:48 localhost . local domain systemd...3月22日16:33:05 localhost . local domain DMServiceedServer[6837]:[39b blob data]3月22日16:33:05 localhost . local domain systemd[1]:started DM数据库实例服务。 [root @本地主机~] #
6.使用lsof命令lsof可以列出系统上进程打开的文件以及文件的相关信息。
[root @ localhost ~]# lsof-I:5236命令PID用户FD类型设备大小/关闭节点名称DM server 7060 DMD ba 4u IPv6 46668 0t 0 TCP *:pad L2 sim(LISTEN)
一般来说,检查进程号和端口号的方法有很多,但是在实际工作中,我们只需要掌握一个我们认为最好的命令。后面会根据情况回顾相关命令,并详细介绍其用法。
敬请期待更多实用技巧,收藏+关注不会迷路[憨笑]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|小白网-奉贤部落-奉贤免费信息发布平台  

GMT+8, 2025-8-21 23:00 , Processed in 0.057990 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表