如何用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.exejava.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端口

输入密码后,你将看到完整的进程信息,如sshdmysqld

替代方案: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://test.idctop.com/article/411374.html

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

相关推荐

  • 广安在线DDOS网页端怎么用?DDOS网页端攻击原理详解

    DDOS攻击防御的核心在于构建动态协同的防护体系,而非单纯依赖某一固定设备或网页端工具,针对广安地区及更广泛的网络安全需求,通过专业的广安在线DDOS网页端讲解,我们能够明确一个关键结论:有效的DDOS防御必须结合流量清洗、智能识别与人工运维经验,形成“检测-清洗-回注”的闭环系统,任何单一的网页端工具若缺乏底……

    2026年4月2日
    7900
  • host服务器ip是什么?如何查询host服务器ip

    Host服务器IP是互联网通信的基石,它不仅是设备在网络中的唯一身份标识,更是决定网站访问速度、SEO排名及数据安全的核心要素,选择合适的主机IP策略能直接提升业务稳定性,在数字化时代,每一个网站背后都运行着一台或多台服务器,而Host服务器IP就是这台服务器在公网上的“门牌号”,对于站长和开发者而言,理解IP……

    2026年6月11日
    2700
  • 广州gpu服务器怎样上传自己的网页?具体操作步骤详解

    在广州地区利用GPU服务器上传并部署网页,核心结论在于:必须摒弃传统的虚拟主机上传思维,转而建立“环境部署-文件传输-服务守护”的标准化运维流程,GPU服务器通常用于高性能计算,其系统环境(多为Linux)默认并未针对Web服务进行优化,上传网页不仅仅是简单的文件移动,更是一个搭建稳定Web运行环境的过程,高效……

    2026年3月29日
    8400
  • 2026年好用人脸识别系统如何选,哪个品牌好?

    好用人脸识别系统,核心在于算法、硬件和场景的精准匹配,追求参数不如追求实际体验,许多人在选购时被各种指标绕晕,本文直接落地,从选型、价格、安装到常见问题,一次性讲透,帮你选到真正适合的系统,人脸识别系统哪个好?从算法到场景逐一对比算法评测:准确率、活体与更新准确率,主流算法在公开数据集上表现优异,但实际场景需考……

    2026年7月31日
    600
  • html图片取色器怎么用?在线取色工具推荐

    在线HTML图片取色器能直接从网页元素或上传的图片中提取HEX、RGB及HSL颜色代码,无需安装软件即可满足前端开发与UI设计的高效配色需求,在网页开发和视觉设计的日常工作中,颜色不仅是审美的体现,更是品牌识别与用户体验的关键要素,许多设计师和开发者在面对复杂的网页界面时,往往需要快速获取某个按钮、背景或文字的……

    2026年6月11日
    2800
  • 高并发服务器带宽配置参考,高并发服务器需要多少带宽?

    高并发场景下,服务器带宽配置的核心逻辑在于“带宽峰值预留”与“并发模型优化”的动态平衡,单纯堆砌带宽资源无法解决根本问题,精准的计算公式结合简米科技提出的智能弹性架构,才是降低成本、保障高可用的唯一路径,核心结论:并发数并不直接等同于带宽大小,决定带宽配置的关键变量是“峰值并发连接数”与“单请求平均流量”的乘积……

    2026年3月7日
    11200
  • 海外云服务器到底好不好,是否支持海外收发?

    海外云服务器完全支持海外收发,但能否稳定高效取决于服务器配置、网络线路和服务商优化能力, 对于外贸企业、跨境电商、游戏出海等场景,海外云服务器不仅能提升海外用户访问速度,还能顺畅收发海外邮件、处理海外数据,但选择不当也可能遇到延迟高、丢包等问题,下面从多个维度详细拆解,海外云服务器怎么样?先看优劣势核心优势:离……

    2026年7月31日
    300
  • 网站反爬虫防护规则怎么配,如何防止网站被恶意爬取?

    针对Hadoop MapReduce这类分布式爬虫,传统的IP频率限制已失效,必须采用基于行为特征、Cookie验证、JavaScript挑战等多层防护规则才能有效防御,这类爬虫利用分布式计算框架将请求分散到大量节点,每个IP的访问量极低,但整体速率可压垮小型站点,配置精准的反爬虫防护规则成为网站运营者的必修课……

    2026年8月1日
    200
  • 高并发服务器带宽配置参考,高并发服务器需要多少带宽?

    高并发服务器带宽配置的核心逻辑在于“带宽峰值冗余”与“成本控制”的平衡,最优方案并非单纯增加带宽数值,而是建立基于业务模型计算的动态带宽分配机制,决定服务器承载能力的不仅是带宽大小,更是单位时间内并发连接数与数据包大小的乘积,核心结论是:高并发架构必须遵循“带宽=(平均页面大小×并发数×8)÷冗余系数”的计算公……

    2026年3月7日
    14300
  • html橙色字体怎么设置?html字体颜色代码

    **内部样式表**:在`<head>`部分的`<style>`标签中定义类名,适用于同一页面内多次复用相同样式, “`html <style> .highlight-orange { color: #FF8C00; /* 建议使用十六进制代码以确保颜色一致性 */ } &l……

    2026年6月7日
    10000

发表回复

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