如何查 ip 地址和端口:从入门到精通的深度指南

在当今数字化高度互联的时代,如何查 ip 地址和端口不仅是网络管理员必备的技能,也是每一位普通网民维护网络安全、排查网络故障的基础知识。无论是想要了解自己在互联网上的“数字身份”,还是怀疑电脑中了病毒导致异常流量,亦或是开发测试需要确认服务是否启动,掌握精准的查询方法都至关重要。

💡 核心知识点速览

本文档将为您提供一套完整的解决方案,涵盖本地 IP 查询、公网 IP 识别、端口占用检测以及端口扫描工具的使用。我们将深入剖析 Windows、macOS 和 Linux 三大主流操作系统下的操作差异,并引入专业的网络安全视角,教您如何利用这些信息进行风险排查。

核心概念解析:IP 与端口的关系

在深入探讨如何查 ip 地址和端口之前,我们需要建立一个清晰的逻辑框架。IP 地址(Internet Protocol Address)好比是您在互联网世界中的门牌号,而端口(Port)则是这栋大楼里的具体房间号。

IP 地址的作用:它负责在网络中标识设备的位置。当我们谈论如何查 ip 地址时,通常分为两类:内网 IP(局域网地址,如 192.168.x.x)和外网 IP(公网地址,全球唯一)。内网 IP 用于家庭或公司内部设备通信,外网 IP 则是您与外界互联网交互的窗口。

端口的作用:如果 IP 定位了设备,那么端口就定位了具体的应用程序。一台电脑可以同时运行网页浏览器、邮件客户端和下载软件,它们都通过同一个 IP 地址上网,但分别监听不同的端口(例如 HTTP 是 80,HTTPS 是 443,SSH 是 22)。因此,如何查端口实际上就是想知道:“此时此刻,我的电脑上有哪些程序正在通过网络‘说话’?”

常见端口与服务对照表
端口号 协议 服务名称 用途说明
21 TCP FTP 文件传输协议,常用于上传下载文件
22 TCP SSH 安全外壳协议,用于远程登录服务器
53 UDP/TCP DNS 域名解析服务,将网址转为 IP
80 TCP HTTP 超文本传输协议,普通网页浏览
443 TCP HTTPS 加密的网页浏览,保障数据安全
3306 TCP MySQL 数据库服务端口,常被黑客攻击
8080 TCP HTTP-Alt 常用的 Web 代理或备用 Web 服务端口

Windows 系统:如何查 ip 地址和端口

Windows 是全球用户量最大的操作系统,其内置的命令提示符(CMD)和 PowerShell 提供了强大的网络诊断工具。以下是针对如何查 ip 地址和端口最详尽的操作步骤。

方法 A:图形界面法(最简单)

  1. 点击屏幕右下角的网络图标(Wi-Fi 或以太网图标)。
  2. 选择“网络和 Internet 设置”。
  3. 在状态栏中点击“属性”或直接查看连接详情。
  4. 向下滚动即可看到 IPv4 地址,这就是您的本机 IP 地址。

方法 B:命令行法(推荐,信息更全)

按键盘 Win + R,输入 cmd 并回车,在黑色窗口中输入以下命令:

ipconfig /all

输出结果非常详细,请重点查找以下内容:

  • IPv4 Address:即为您当前的局域网 IP。
  • Default Gateway:您的路由器网关地址。
  • DHCP Server:分配 IP 的服务器地址。

如果您想查看公网 IP,可以在浏览器直接访问任意搜索引擎,输入“IP"即可快速获得当前出口 IP 地址。

核心命令:Netstat

要回答如何查端口的问题,netstat 是最核心的工具。它不仅能列出所有连接,还能显示协议类型(TCP/UDP)和状态。

请在 CMD 中输入以下组合命令:

netstat -ano | findstr "LISTENING"

参数解析:

  • -a:显示所有连接和监听端口。
  • -n:以数字形式显示地址和端口号(避免 DNS 解析延迟)。
  • -o:显示每个连接的关联进程 ID(PID)。
  • findstr "LISTENING":过滤出处于监听状态的端口。

执行后,您将看到类似以下的输出:

  TCP    0.0.0.0:80             0.0.0.0:0              LISTENING       1234
  TCP    192.168.1.5:443        192.168.1.5:0          LISTENING       5678

这里第一列是本地地址,第二列是外部地址,最后一列的数字(如 1234)就是进程 ID(PID)。

通过 PID 找到具体程序

知道了 PID,我们就能知道是哪个软件占用了端口。有两种方式:

方式一:任务管理器

  1. 按 Ctrl + Shift + Esc 打开任务管理器。
  2. 点击“详细信息”标签页。
  3. 点击表头的"PID"进行排序,找到刚才记录的数字。
  4. 对应的“名称”列即为占用端口的程序。

方式二:命令行一键查询

如果您知道端口号(例如 80),可以直接运行:

netstat -ano | findstr ":80"

然后对输出的 PID 使用 tasklist | findstr "PID" 即可查看进程名。

Mac 与 Linux 系统:终端指令的艺术

对于开发者或高级用户,macOS 和 Linux 提供了更强大的命令行体验。虽然界面不同,但如何查 ip 地址和端口的逻辑是相通的。

macOS / Linux 通用

查询 IP 地址

打开终端(Terminal),输入:

ifconfig | grep "inet "

或者在较新的 macOS 版本中:

ipconfig getifaddr en0

这将直接返回您的 IPv4 地址。若要查看公网 IP,同样建议直接使用浏览器搜索。

端口监控

使用 Netstat 或 Lsof

在 Mac 上,推荐使用 lsof(List Open Files),因为它能更直观地显示进程名:

sudo lsof -i -P -n | grep LISTEN

参数解释:

  • -i:选择网络文件。
  • -P:显示端口号而不是服务名。
  • -n:不解析主机名。
  • grep LISTEN:仅显示监听中的端口。

输出示例:

COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
httpd     450 root    3u  IPv6 0x...      0t0  TCP :80 (LISTEN)

您可以清晰地看到是 httpd 进程(PID 450)占用了 80 端口。

进阶技巧

实时监测端口变化

如果您想动态观察端口连接情况,可以使用:

watch -n 1 netstat -an | grep ESTABLISHED

这会每秒刷新一次显示当前所有已建立的连接,非常适合排查瞬间的网络攻击或异常连接。

进阶篇:如何查他人的端口(端口扫描)

当我们在讨论如何查 ip 地址和端口时,有时场景会转变为:“我想检查我的服务器对外开放了哪些端口,或者我想了解目标主机的网络状况。”这时就需要用到端口扫描技术。

⚙️ Nmap:网络工程师的神器

Nmap(Network Mapper)是目前世界上最流行的开源端口扫描工具。它不仅能发现主机,还能探测开放的端口和服务版本。

基础扫描命令

nmap -sS -O -p- 192.168.1.100

参数详解:

  • -sS:半开扫描(SYN Scan),速度快且隐蔽。
  • -O:尝试猜测操作系统类型。
  • -p-:扫描所有 65535 个端口(默认只扫前 1000 个)。

服务版本探测

如果您不仅想知道端口开了没,还想知道运行的是什么版本的软件(例如 Apache 2.4.41),可以使用:

nmap -sV 192.168.1.100

这将输出类似这样的信息:

PORT   STATE SERVICE VERSION
22/tcp open  ssh     OpenSSH 7.6p1 Ubuntu
80/tcp open  http    Apache httpd 2.4.29 ((Ubuntu))

注意:端口扫描属于敏感操作。在未获得授权的情况下扫描他人网络可能违反法律法规。本内容仅供学习网络安全防御和自查使用。

安全排查:发现异常端口怎么办?

在执行如何查 ip 地址和端口的过程中,如果您发现了陌生的端口或未知的进程,这可能意味着您的设备存在安全隐患。以下是标准的应急响应流程:

1. 确认是否为恶意软件

许多木马病毒会开启后门端口(如 6666, 6667, 4444 等)。如果发现未知 PID 占用了这些端口,请立即:

  • 记录该进程的完整路径(在任务管理器中右键“打开文件所在的位置”)。
  • 使用杀毒软件对该文件进行全盘扫描。
  • 断开网络连接,防止数据泄露。

2. 检查防火墙规则

Windows 自带的防火墙可以限制特定端口的入站连接。打开“高级安全 Windows Defender 防火墙”,检查是否有异常的入站规则允许了不明端口的访问。

3. 常见高危端口清单

作为参考,以下端口若对外暴露且无特殊业务需求,应视为高风险:

端口 风险等级 常见威胁 建议措施
445 🔴 极高 勒索病毒传播(如永恒之蓝) 关闭此端口或限制内网访问
3389 🟠 高 RDP 暴力破解 修改默认端口,启用双因素认证
23 🟠 高 Telnet 明文传输密码 弃用 Telnet,改用 SSH
1433 🟡 中 MSSQL 注入攻击 限制数据库端口仅本地访问

常见问题解答 (FAQ)

针对如何查 ip 地址和端口这一主题,我们整理了网友们最常遇到的困惑,并提供深度解答。

Q: 为什么我查到的 IP 地址是 127.0.0.1?
A: 127.0.0.1 被称为“回环地址”(Loopback Address)。它代表本机本身。当您看到 localhost 或 127.0.0.1 时,表示请求没有发送到外部网络,而是直接在本地计算机内部循环。这在调试本地 Web 服务(如 localhost:8080)时非常常见。
Q: 如何查看某个特定端口是否通畅?
A: 除了使用 netstat 查看本机监听状态,还可以使用 telnet 或 curl 测试连通性。例如,在命令行输入 telnet www.baidu.com 80,如果连接成功则说明端口通畅;若提示“无法打开连接”,则可能被防火墙拦截或服务未启动。
Q: 为什么我的端口会被随机占用?
A: 现代操作系统为了管理并发连接,会使用“临时端口”(Ephemeral Ports,通常在 49152-65535 之间)。当您的浏览器打开多个标签页或后台程序发起请求时,系统会自动分配一个临时端口。这是正常的机制,无需担心。
Q: 手机也能查 IP 和端口吗?
A: 安卓和 iOS 系统出于隐私和安全考虑,限制了普通用户直接查看系统级端口映射。但在安卓设备上,可以通过安装第三方网络工具(如 Termux 或 Network Analyzer)来实现类似的功能,或者在 Wi-Fi 设置中查看本机分配的 IP 地址。

掌握了如何查 ip 地址和端口,您就拥有了数字世界的“透视眼”。无论是日常的网络排障,还是深入的网络安全分析,这些技能都是不可或缺的基石。希望本文提供的详细步骤、命令示例以及安全建议能够帮助您高效解决问题。

记住,技术是一把双刃剑,正确的使用方式能让网络更安全、更高效。如果您对文中的任何命令有疑问,欢迎在评论区留言交流。

✨ 更多精彩
墨卷研习录
CopyRight@educfa.com.cn