我在查找特定程序试图使用的一个或多个端口时遇到了问题。
关于我正在尝试做的事情:
我有一台 DVR(数字视频录像机)、几个 IP 摄像头、一个交换机(集线器)和一个路由器。
对于 DVR 和摄像机,我使用内部 IP(192.168.1.x),它们都连接到交换机。交换机连接到路由器的内部接口(192.168.1.1),路由器的外部 IP 假设为 10.10.10.x。
我正在尝试通过外部 IP 连接到 DVR。我制定了 NAT 规则,可以使用互联网浏览器和 80 端口进行连接,一切正常,但是当我尝试使用专为此 DVR 设计的程序时,该程序无法与 DVR 建立任何连接。
我如何才能找到该程序在连接 DVR 时尝试使用的端口类型,以便进行必要的端口转发?
我尝试使用 netstat,但显然 Wireshark 更好。但我需要一些有关如何使用 Wireshark 的帮助。我是否应该将 PC 直接连接到路由器,然后尝试从另一台 PC 将 DVR 添加到程序中,同时观看 Wireshark?
答案1
CurrPorts 怎么样http://www.nirsoft.net适用于 Windows 吗?这与您的情况相关吗?
描述
CurrPorts 显示本地计算机上当前打开的所有 TCP/IP 和 UDP 端口的列表。对于列表中的每个端口,还会显示有关打开该端口的进程的信息,包括进程名称、进程的完整路径等。
下载、解压、运行,无需安装。它可以帮助我找到 Windows 机器上正在使用哪些端口。
答案2
你可以使用SysInternals TPCView来自微软,它将显示所有开放端口及其相关程序以及它们所连接的位置,如果您愿意,还包括一个命令行版本(TCPVcon)。
它不需要安装,但可能需要以管理员身份启动它才能查看有关系统进程的一些详细信息。
(此外,另一个答案中建议的 NirSoft 实用程序也是一个不错的选择)