netstat 查看端口 进程(怎么查看开放了哪些端口)

本文目录
怎么查看开放了哪些端口
本地查看
netstat
ss
远程查看
namp
massca
1、本地查看
如果是自己的电脑,已经登上了,那么可以通过netstat或者ss查看开放了哪些端口
在terminal输入netstat -lntup 或者ss -antu
还有其它的用法,例如
netstat -i查看网卡信息
netstat -g查看组播关系
netstat -s查看网络统计
netstat -e查看以太网的数据
netstat -r显示路由信息
ss -a显示所有的sockets
ss -l 显示正在监听
ss -n显示数字ip和端口,不通过域名服务器
ss -p显示使用socket的对应进程
ss -t 显示tcp
ss -u 显示udp
ss -4 -6显示ipv4或者ipv6
虽然ss和netstat都能查看端口,但是ss要比netstat快,netstat是遍历/proc下面每个PID目录,ss直接读/proc/net下面的统计信息。所以ss执行的时候消耗资源以及消耗的时间都比netstat少很多。
2、通过远程扫描的方式发现开放端口
nmap -sS -p20-100 ip -vv
sS是向远程主机端口发送syn包,根据回包判断端口是否开放,这种扫描有很大的误报,因为没有建立tcp三次握手,扫描会比较快
sT是全连接扫描,会与对方建立三次握手,扫描结果比较准确,但是比较慢
-p指定端口
-vv显示详细信息
masscan和nmap相比最大的优点是扫描速度非常快,号称最快的扫描器,能在五分钟扫遍整个互联网
masscan -p80,8000-8100 10.0.0.0/8 --rate=10000
以10kpps的速度扫描10.0.0.0/8的80,8000-8100
怎样查看8080端口被什么程序占用
Tomcat启动时最常见的一般性问题就是当前端口被其他程序占用,导致的无法启动。针对于此可以进入cmd利用netstat命令查看当前端口占用情况,而后根据pid在任务管理器中停用/结束相应的服务/任务。如下为对应操作:
1、"WIN + R"输入"cmd",进入DOS环境窗口;
2、在DOS窗口中输入命令"netstat -ano"并回车,即可查看当前端口占用情况;
3、找到Tomcat使用的端口号(默认8080),查看是哪个进程在占用此端口,并记住此进程的pid;
4、打开任务管理器,将对应的pid的进程结束,即可。

更多文章:
数据库管理系统和数据库系统分别侧重(数据库,数据库管理系统,数据库系统,这三个分别是什么意思并举个实例)
2026年9月7日 17:00
springmvc的依赖(springMVC的注入方式有哪几种,这与springMVC依赖)
2026年9月7日 14:00
display flex 自动换行(overflow-y:hidden;overflow-x:auto;无效解决方法)
2026年9月7日 11:00
timestamp without time zone(Postgresql中to_date()函数使用问题)
2026年9月7日 09:40






