如何用netstat命令查看系统开启的TCP端口

使用netstat命令查看系统开启的TCP端口的核心方法是执行netstat -an | findstr LISTENING(Windows)或netstat -tlnp(Linux),这能直接列出所有处于监听状态的TCP连接及其对应的端口号。

在服务器运维和网络安全排查中,端口状态是判断服务是否正常运行的第一道防线,很多新手在面对满屏的代码时感到无从下手,其实只要掌握几个关键参数,就能像老练的网管一样快速定位问题,本文将通过具体场景,拆解不同操作系统下的实操步骤,帮助你彻底搞懂端口监控。

netstat命令详解,查看本机网络连接IP端口协议,网络测试教程 #知识分享官#
加载中
netstat命令详解,查看本机网络连接IP端口协议,网络测试教程 #知识分享官#

为什么需要关注TCP监听端口

TCP端口是网络通信的入口,就像房子的门窗,如果门窗大开且无人看管,黑客就能轻易潜入,业内专家指出,绝大多数数据泄露事件都源于未正确配置的开放端口,定期审查端口状态不仅是技术需求,更是安全合规的基本要求。

Windows系统下的端口查看实操

Windows环境是最常见的办公场景,这里的操作相对直观,但需要区分命令提示符(CMD)和PowerShell的不同用法。

基础命令:快速筛选监听状态

在Windows中,最经典的命令组合是netstat -ano,这个命令会输出所有网络连接、端口监听情况以及进程ID(PID),为了只看TCP端口,我们需要结合过滤工具。

使用Findstr进行精准过滤

在CMD窗口中输入以下命令:

netstat -ano | findstr LISTENING

这条命令的执行逻辑非常清晰:

  • netstat -ano:列出所有协议、所有连接,并显示关联的进程ID。
  • 管道符,将前一个命令的输出作为后一个命令的输入。
  • findstr LISTENING:只保留包含“LISTENING”关键字的行,即正在等待连接的端口。

输出结果通常包含五列信息:协议、本地地址、外部地址、状态和PID,本地地址中的冒号后面就是端口号。

如何用netstat命令查看系统开启的TCP端口

0.0.0:80表示本机所有IP的80端口正在监听。

关联进程:找出谁占用了端口

看到PID后,你可能想知道是哪个软件在运行,此时可以使用tasklist命令进行交叉查询,假设上一步得到的PID是1234,你可以输入:

tasklist | findstr 1234

系统会返回进程名称,如nginx.exe或java.exe,这样你就知道是Web服务器还是数据库服务占用了端口。

Linux系统下的端口查看技巧

Linux服务器占据了企业级应用的大部分市场,其命令风格更加简洁高效,但权限要求更高。

核心命令解析:netstat -tlnp

在Linux终端中,推荐使用netstat -tlnp命令,这个参数组合是查看TCP端口的黄金标准。

  • -t:仅显示TCP协议。
  • -l:仅显示监听状态的端口。
  • -n:以数字形式显示IP和端口,避免DNS解析带来的延迟和混淆。
  • -p:显示占用端口的进程名称和PID。

执行后,你会看到类似如下的输出:

Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:22              0.0.0.0:               LISTEN      1024/sshd
tcp        0      0 127.0.0.1:3306          0.0.0.0:               LISTEN      2048/mysqld

权限问题:为什么看不到进程名?

如果在执行命令时,PID/Program name列显示为“-”,说明当前用户没有权限查看其他用户的进程信息,这是Linux的安全机制,解决方法是使用sudo提升权限:

sudo netstat -tlnp

如何用netstat命令查看系统开启的TCP端口

输入密码后,你将看到完整的进程信息,如sshd或mysqld。

替代方案:ss命令的优势

近年来,越来越多的Linux发行版开始推荐使用ss命令替代netstat,因为ss速度更快,能显示更多内核级信息,对于想知道如何查看Linux开启的TCP端口ss -tlnp是更现代的选择。

其参数含义与netstat类似:

  • -t:TCP协议。
  • -l:监听状态。
  • -n:数字格式。
  • -p:显示进程。

执行sudo ss -tlnp,输出结果与netstat高度相似,但在处理成千上万个连接时,响应速度有明显优势。

端口状态解读与安全建议

仅仅看到端口开放是不够的,理解端口状态背后的含义至关重要。

常见TCP端口状态及其含义

在netstat的输出中,状态列是关键信息,以下是几种常见状态的场景分析:

LISTEN:正常监听

这是最理想的状态,表示服务正在等待连接,Web服务器的80或443端口通常处于此状态,如果预期中的服务端口未显示LISTEN,说明服务可能未启动或配置错误。

ESTABLISHED:连接已建立

表示通信双方已经成功握手并正在传输数据,如果某个端口突然出现大量ESTABLISHED连接,且来源IP异常,可能是遭受了DDoS攻击或端口扫描。

CLOSE_WAIT:等待关闭

这是一个危险信号,它表示远程端已经关闭连接,但本地应用程序尚未调用close()函数,如果大量端口处于CLOSE_WAIT状态,通常意味着代码存在资源泄漏,需要开发人员介入优化。

如何关闭不必要的端口

发现高危端口后,下一步是进行加固。

停止相关服务

如果是Windows,可以在“服务”管理器中找到对应服务并停止,停止IIS服务可以关闭80端口,在Linux中,使用

如何用netstat命令查看系统开启的TCP端口

systemctl stop service_name命令。

配置防火墙

更推荐的方式是通过防火墙规则限制访问,而不是直接停止服务。

Windows防火墙配置

使用netsh命令可以添加防火墙规则,禁止外部访问8080端口:

netsh advfirewall firewall add rule name="Block 8080" dir=in action=block protocol=TCP localport=8080

Linux防火墙配置

对于使用iptables的系统,命令如下:

sudo iptables -A INPUT -p tcp --dport 8080 -j DROP

对于使用firewalld的系统(如CentOS 7+),命令为:

sudo firewall-cmd --permanent --add-port=8080/tcp --remove-port=8080/tcp
sudo firewall-cmd --reload

常见问题解答

netstat命令查看系统开启的TCP端口常见问题

为什么netstat显示端口为0.0.0.0而不是127.0.0.1?

0.0.0表示监听所有网络接口,包括本地回环和外部网卡,这意味着该端口不仅本机可以访问,外部网络也可以尝试连接,如果服务只需要本机访问,应配置为127.0.0.1,以提高安全性。

如何查看UDP端口?

netstat默认可能只显示TCP,要查看UDP端口,可以在命令中加入-u参数,即netstat -an | findstr UDP(Windows)或netstat -ulnp(Linux),UDP是无连接协议,没有ESTABLISHED状态,只有SENDQ和RECVQ队列状态。

netstat命令在Windows 11中还能用吗?

可以,虽然微软推荐使用Get-NetTCPConnection等PowerShell cmdlet,但netstat作为传统命令依然保留在Windows 11中,完全兼容且功能一致,对于习惯命令行操作的管理员来说,它依然是最快捷的工具。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/411374.html

赞 (0)
如何清理Ubuntu的磁盘空间?Ubuntu释放磁盘空间方法介绍
上一篇 2026年6月22日 14:38
cdn人员架构,cdn运维人员岗位职责与技能要求
下一篇 2026年6月22日 14:40

相关推荐

  • 你知道废品回收服务器有哪些?,废品回收服务器哪个平台好?

    废品回收服务器并不是指某一台具体的机器,而是指支撑回收业务运转的软件系统及其运行环境,目前市面上主流的废品回收服务器分为互联网回收平台系统、智能终端管理系统、回收企业管理ERP系统三大类,做废品回收这行,不管是开回收站、运营回收小程序,还是做企业级废料回收,绕不开一套靠谱的服务器系统,它管着订单、称重、结算、库……

    2026年10月6日
    100
  • 广州FPGA服务器网页打开不了是什么原因?广州FPGA服务器网页打不开怎么解决

    广州FPGA服务器网页无法打开,核心症结通常集中在网络链路配置错误、安全策略拦截或硬件资源耗尽三大领域,解决问题的关键在于建立从物理层到应用层的系统化排查逻辑,而非盲目重启设备,针对这一高频故障,技术团队应优先检查IP连通性与端口状态,随后深入排查防火墙策略与Web服务进程,最终定位至FPGA加速卡本身的驱动或……

    2026年3月30日
    7700
  • 腾讯上海有哪些服务器可用,哪个配置性能最好?

    腾讯在上海拥有自建的青浦数据中心、浦江数据中心、松江数据中心,同时依托腾讯云华东区域(上海)节点提供云服务器、轻量应用服务器、黑石物理机等产品,覆盖可用区包括上海二区、上海四区、上海五区与上海六区, 从地理布局到产品选择,这份指南直接帮你摸清腾讯上海的服务器家底,并告诉你如何选、怎么买,腾讯云上海地域的服务器分……

    服务器宽带 2026年10月23日
    300
  • 广州800g高防ip租用价格多少?高防服务器一年多少钱

    在广州地区,面对日均数百G级别的DDoS攻击,租用800G高防IP是保障业务连续性的最高效解决方案,这不仅仅是带宽的扩容,更是一种防御策略的根本性升级,能够确保在极端流量冲击下,业务依然稳定运行,数据安全无忧,为什么800G防护能力是广州企业安全建设的“分水岭”?网络安全领域存在一个残酷的现实:攻击成本在降低……

    2026年4月1日
    9300
  • store域名续费多少钱 store域名续费价格

    2026年.store域名续费价格通常在50元至150元人民币之间,具体费用取决于注册商、是否包含隐私保护以及是否参与促销活动,建议优先选择知名大厂以规避隐性收费,域名续费看似简单,实则暗藏玄机,很多站长在域名到期前才发现账单惊人,或者因为操作失误导致域名被抢注,对于使用.store后缀的企业和个人来说,理解其……

    2026年6月21日
    1710
  • 宝塔面板怎么安装?宝塔面板Linux安装教程

    宝塔面板是Linux服务器管理的最佳选择,推荐在纯净CentOS 7.9或Ubuntu 20.04系统上通过官方脚本一键安装,这是目前最稳定且安全的部署方案,很多站长在搭建网站时,面对黑漆漆的命令行界面感到头大,与其在终端里敲那些容易拼错的代码,不如让宝塔面板来接管底层运维,它把复杂的服务器配置变成了可视化的点……

    2026年6月24日
    2000
  • 如何激活会议显示屏功能?,会议显示屏功能有哪些?

    会议显示屏的激活会议功能,本质上就是让设备从待机或普通显示状态切换到专属会议协作模式,它决定了你能否用上白板书写、无线投屏、远程视频等核心功能,不同品牌的操作逻辑基本一致,但入口位置略有不同,会议显示屏激活会议功能怎么设置?三步走很多用户拿到新设备后第一件事就是找“激活会议”这个按钮,其实无论品牌是MAXHUB……

    2026年7月31日
    1500
  • 新域名收录慢怎么办,Top域名和普通域名对GEO影响有多大?

    新域名收录慢的核心原因不在域名本身,而在于信任积累不足,Top域名的优势体现在收录速度和起始权重上,但对最终排名的影响远小于内容质量和站点运营,给域名一个拟人化的视角:搜索引擎如何看待新面孔搜索引擎对待新域名的方式,很像现实社会中人与人之间的初次见面,一个刚注册的域名,就像刚拿到身份证的年轻人,没有社交记录,没……

    2026年9月6日
    200
  • 专线宽带费用组成有哪些?专线宽带一年多少钱

    专线宽带的最终成交价并非单一数字,而是由“一次性接入费”、“月租费”、“设备费”及“隐形维保费”构成的复合体,企业若只盯着月租价格谈判,极易在施工费和设备溢价上栽跟头,真正懂行的IT采购负责人,懂得将总拥有成本(TCO)拆解核算,利用运营商内部考核节点争取免初装费,并通过第三方设备采购降低长期持有成本,掌握专线……

    2026年3月6日
    13400
  • 程序员为什么需要虚拟机编程,虚拟机编程有什么好处?

    虚拟机对于程序员来说,早已不是锦上添花的工具,而是隔离环境、模拟多系统、保障开发安全的必要基础设施,或许你正经历这样的场景:为了测试一个跨平台脚本,不得不在Windows和Linux之间反复重启;或者因为运行某个来路不明的开源包,担心它污染宿主机环境,这些痛点,虚拟机都能干净利落地解决,程序员用虚拟机编程有什么……

    2026年8月31日
    900

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注