网站首页 > 博客文章 正文
客户端访问目标服务器,如果能 ping 通但业务端口却无法访问,则可能是链路中相关节点对相应端口做了拦截所致。本文先介绍了端口可用性探测的相关工具,然后对测试结果分析及测试步骤进行了简要说明。
端口可用性探测工具介绍
根据操作系统类型的不同,端口可用性探测所使用的工具也有所不同。分别简要介绍如下。
Linux 环境下端口可用性探测工具介绍
Windows 环境下端口可用性探测工具介绍
Linux 环境下端口可用性探测工具介绍
Linux 环境下,通常可以通过 traceroute 来进行端口可用性探测。traceroute 是几乎所有 Linux 发行版本预装的网络测试工具,用于跟踪 Internet 协议(IP)数据包传送到目标地址时经过的路径。
traceroute 通过发送 TCP 数据包向目标端口进行探测,以检测源到目标服务器的整个链路上相应端口的连通性情况。
traceroute 端口可用性探测常见用法如下:
示例输出:
参数说明:
-n 直接使用IP地址而非主机名称(禁用 DNS 反查)。
-T 通过 TCP 探测。
-p 探测目标端口号。
Host 目标服务器域名或 IP。
更多关于 traceroute 的用法,可以参阅其 man 帮助。
Windows 环境下端口可用性探测工具介绍
Windows 环境下,可通过 tracetcp 进行端口可用性探测。
tracetcp 同样通过发送 TCP 数据包进行链路探测,以分析是否有链路中间节点对目标端口做了阻断。
下载:
tracetcp 可以通过其官方网站下载最新版。也可以从附件下载 v1.0.2 版 (可能并非最新版)。
安装:
tracetcp 的使用依赖 winpcap library, 所以需要先下载和安装 winpcap library。然后将前述下载的 tracetcp 相关文件直接解压到 C:\Windows 目录即可(如果解压到非系统目录,则需要手工修改系统环境变量,以确保指令可以直接调用)。
使用方法:
tracetcp 的常见用法如下:
示例输出:
更多参数说明,可以通过 tracetcp -? 获取和查看。
链路测试结果分析简要说明
端口可用性探测的判断方法相对简单,如果相关端口在某一跳被阻断,则其后各跳均不会有返回数据。据此就可以判断出异常节点。然后根据相应节点信息,查询归属运营商进行问题反馈。
tracetcp 示例数据:
上述探测数据,目标端口在第 3 跳之后就没有任何数据返回。说明相应端口在该节点被阻断。而该节点为内网 IP,所以推断是本地网络相关安全策略所致,需要联系本地网络管理部门做进一步排查分析。
traceroute 示例数据:
上述探测数据,目标端口在第 11 跳之后就没有任何数据返回。说明相应端口在该节点被阻断。而该节点经查询归属北京移动,所以需要自行或者通过阿里云售后技术支持联系其做进一步排查分析。
猜你喜欢
- 2024-10-02 linux系统的服务与端口(linux系统的服务与端口怎么设置)
- 2024-10-02 Linux如何放行指定端口(linux放行80端口)
- 2024-10-02 Linux中firewalld防火墙规则(linux防火墙的规则表)
- 2024-10-02 Linux 使用 netstat 命令查看服务器网络连接
- 2024-10-02 Windows和Linux下检测网络是否可用(ping 域名+端口)
- 2024-10-02 在Linux系统上配置微软Windows远程桌面服务
- 2024-10-02 如何在 Linux 上使用 SSH 端口转发创建加密隧道?
- 2024-10-02 Linux 或 Windows 上实现端口映射
- 2024-10-02 linux系统下遇到端口被占用问题(记录一下)
- 2024-10-02 「十分钟涨知识」如何查看端口占用,并停止端口占用
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- ifneq (61)
- 字符串长度在线 (61)
- googlecloud (64)
- messagesource (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)