如何用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/%e5%a6%82%e4%bd%95%e7%94%a8netstat%e5%91%bd%e4%bb%a4%e6%9f%a5%e7%9c%8b%e7%b3%bb%e7%bb%9f%e5%bc%80%e5%90%af%e7%9a%84tcp%e7%ab%af%e5%8f%a3/

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

相关推荐

  • IDC机房数据备份策略怎么制定?企业级数据备份方案有哪些

    IDC机房数据备份策略的核心在于构建“本地快速恢复+异地容灾”的多级防护体系,通过3-2-1备份原则结合自动化巡检,确保数据在遭遇硬件故障或勒索病毒时可实现分钟级恢复,在数字化浪潮席卷全球的今天,IDC(互联网数据中心)不仅是存储数据的仓库,更是企业业务的命脉,一旦数据丢失,带来的损失往往是不可估量的,很多运维……

    2026年6月16日
    3800
  • 武汉视频分发业务大带宽租用,晚高峰如何调度?,怎么办?

    武汉视频分发业务要想扛住晚高峰的流量洪峰,大带宽租用必须预留足够冗余,并且配合动态调度策略,这是保障用户体验的关键,武汉视频分发大带宽租用价格与方案选择需求评估:先算清楚带宽缺口在花钱买带宽前,你得知道到底需要多少,用监控工具查看历史流量,比如Prometheus收集Nginx日志,统计每秒请求数、平均带宽,特……

    服务器宽带 2026年8月9日
    1100
  • SSL证书私钥文件server.key怎么获取?如何生成SSL证书私钥

    获取SSL证书私钥文件server.key的核心答案取决于你申请证书的方式:若通过证书颁发机构(CA)在线申请,通常无法直接获取;若使用自有密钥对(CSR方式)申请,则私钥在生成CSR时已保存在你的服务器或本地设备上,需从该原始存储位置找回,在数字安全领域,私钥被视为网站的“灵魂钥匙”,一旦丢失,不仅无法部署新……

    2026年6月22日
    3600
  • 服务器热备的作用有哪些,如何部署最合理?

    服务器热备的核心作用,是在主机、网络或存储出现故障时,让备用节点自动或手动接管业务,把停机时间压到最低,同时尽量保证数据不丢或少丢, 对多数企业来说,它不是“锦上添花”,而是关键业务连续性的底线配置,服务器热备和冷备有什么区别?先看清热备的本质热备解决的是“切换”而不是“备份”备份:定期复制数据,故障后需要人工……

    服务器宽带 2026年10月13日
    000
  • VMware虚拟机黑屏怎么办?虚拟机黑屏解决方法

    VMware虚拟机黑屏通常由显卡驱动冲突、3D加速设置不当或宿主机资源不足引起,优先尝试关闭3D加速并更新显卡驱动是最有效的解决路径,遇到虚拟机启动后一片漆黑,屏幕没有任何响应,这种状况确实让人焦虑,这不仅仅是软件故障,更是系统底层资源调度与图形渲染机制出现偏差的信号,黑屏并非意味着数据丢失,而是显示通道被切断……

    2026年6月20日
    2200
  • 服务器登录工具有哪些,远程登录工具哪个好用?

    服务器登录工具并没有所谓“最好”的唯一答案,选择哪款完全取决于你的使用场景、操作系统习惯和安全要求, 从最基础的命令行SSH客户端,到功能全面的图形化终端管理器,再到面向云端和容器环境的现代工具,每种方案都有明确的适用边界,下面这套梳理会直接告诉你,在2026年主流且靠谱的服务器登录工具有哪些,以及它们各自解决……

    服务器宽带 2026年10月23日
    200
  • Dynadot域名如何续订?域名过期怎么续费

    Dynadot域名的续订操作极其简单,只需登录账户进入“域名列表”,勾选目标域名并点击“Renew Now”即可完成,建议开启自动续订以防过期,域名不仅是网站的技术入口,更是品牌资产的核心载体,一旦忘记续订,域名被释放后重新注册的风险极高,可能导致品牌流量瞬间归零,Dynadot作为业内知名的域名注册商,以其透……

    2026年6月20日
    2500
  • Easy Digital Downloads和Shopify哪个更好?电商插件对比评测

    对于主要销售数字产品(如软件、电子书、课程)的个人开发者或小型团队,Easy Digital Downloads (EDD) 是更轻量、低成本且专注的选择;而对于需要销售实体商品、建立品牌化独立站且预算充足的企业,Shopify 则是功能更全、生态更完善的标准化方案,选择电商平台并非越贵越好,而是越匹配业务模式……

    2026年6月23日
    2310
  • 服务器租用带宽怎么选?服务器带宽多少合适?

    服务器租用带宽的选择,核心在于精准匹配业务类型与用户规模,独享带宽是性能保障的首选,而线路类型(BGP多线优于单线)直接决定了访问速度与用户体验,选择带宽并非越大越好,而是要在成本与性能之间找到最佳平衡点,避免因带宽不足导致业务卡顿,也要防止带宽冗余造成资金浪费, 厘清带宽基础:独享与共享的本质差异在解决服务器……

    2026年3月6日
    11500
  • Shopify抽成多少?Shopify收费标准详解

    Shopify的基础订阅费从每月29美元起步,交易抽成则根据你选择的套餐不同,在0%到2%之间浮动,若使用第三方支付网关还会额外产生0.5%至2%的手续费,很多刚起步的跨境电商卖家在搭建店铺时,往往只盯着商品成本和物流费用,却容易忽略平台本身的“隐形”成本,Shopify作为全球领先的独立站建站平台,其收费模式……

    2026年6月25日
    1410

发表回复

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