如何处理能 ping 通但端口不通时端口可用性探测


本文摘自PHP中文网,作者坏嘻嘻,侵删。

本篇文章给大家带来的内容是关于如何处理能 ping 通但端口不通时端口可用性探测,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

能 ping 通但端口不通时端口可用性探测说明

端口可用性探测工具介绍

不同的操作系统,端口可用性探测所使用的工具也有所不同。

Linux 环境下端口可用性探测工具介绍

traceroute 是几乎所有 Linux 发行版本预装的网络测试工具,用于跟踪 Internet 协议(IP)数据包传送到目标地址时经过的路径。您可以通过 traceroute 工具进行端口可用性探测。

traceroute 通过发送 TCP 数据包向目标端口进行探测,以检测从数据包源到目标服务器的整个链路上相应端口的连通性情况。traceroute 端口可用性探测常见用法如下:

1

traceroute [-n] -T -p <目标端口号> Host

示例

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

[root@centos~]#  traceroute -n -T -p 22 223.5.5.5

traceroute to 223.5.5.5 (223.5.5.5), 30 hops max, 60 byte packets

 1  58.96.171.249  0.431 ms  0.538 ms  0.702 ms

 2  10.88.16.29  0.997 ms  1.030 ms 10.88.16.21  1.309 ms

 3  58.96.160.246  0.393 ms  0.390 ms 58.96.160.250  0.423 ms

 4  63.218.56.237  1.110 ms 202.123.74.122  0.440 ms  0.440 ms

 5  63.223.15.90  1.744 ms 63.218.56.237  1.076 ms  1.232 ms

 6  63.223.15.158  1.832 ms 63.223.15.90  1.663 ms 63.223.15.74  1.616 ms

 7  202.97.122.113  2.776 ms 63.223.15.154  1.585 ms  1.606 ms

 8  * * 202.97.122.113  2.537 ms

 9  202.97.61.237  6.856 ms * *

10  * * *

11  * * *

12  * * 119.147.220.222  8.738 ms

13  119.147.220.230  8.248 ms  8.231 ms *

14  * 42.120.242.230  32.305 ms 42.120.242.226  29.877 ms

15  42.120.242.234  11.950 ms 42.120.242.222  23.853 ms 42.120.242.218  29.831 ms

16  42.120.253.2  11.007 ms 42.120.242.234  13.615 ms 42.120.253.2  11.956 ms

17  42.120.253.14  21.578 ms 42.120.253.2  13.236 ms *

18  * * 223.5.5.5  12.070 ms !X

参数说明

-n 直接使用 IP 地址而非主机名称(禁用 DNS 反查)。

-T 通过 TCP 探测。

-p 探测目标端口号。

Host 目标服务器域名或 IP。

更多关于 traceroute 的用法,您可以通过man帮助查阅。

Windows 环境下端口可用性探测工具介绍

Windows 环境下,您可通过 tracetcp 进行端口可用性探测。

tracetcp 同样通过发送 TCP 数据包进行链路探测,以分析是否有链路中间节点对目标端口做了阻断。

下载安装

tracetcp 的使用依赖于 WinPcap library,因此,您需要前往官网下载。

点击此处前往官网下载最新版 tracetcp。或者,您也可以下载附件 v1.0.2 版 tracetcp(可能并非最新版)。

将下载的 tracetcp 相关文件直接解压到 C:\Windows 目录。(如果解压到非系统目录,则需要手工修改系统环境变量,以确保指令可以直接调用)

使用方法

双击打开 tracetcp 应用程序,tracetcp 的常见用法如下:

1

tracetcp <目标服务器域名或 IP>:<待探测端口号>

示例

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

C:\ >tracetcp www.aliyun.com:80

Tracing route to 140.205.63.8 on port 80

Over a maximum of 30 hops.

1       3 ms    4 ms    3 ms    30.9.176.1

2       13 ms   3 ms    4 ms    10.64.200.33

3       3 ms    3 ms    2 ms    10.64.1.1

4       4 ms    3 ms    3 ms    42.120.74.4

5       5 ms    4 ms    7 ms    42.120.253.233

6       6 ms    5 ms    7 ms    42.120.247.97

7       8 ms    8 ms    8 ms    42.120.247.97

8       10 ms   10 ms   8 ms    123.56.34.246

9       9 ms    9 ms    11 ms   42.120.243.117

10      *       *       *       Request timed out.

11      Destination Reached in 8 ms. Connection established to 140.205.63.8

Trace Complete.

关于更多 tracetcp 参数说明,您可以通过 tracetcp -? 获取和查看。

端口可用性探测步骤

通常情况下,您可以:

根据前文所述,使用对应工具对目标地址的目标端口进行可用性探测。

排查分析探测结果,确定异常节点。

通过 ip.taobao.com 等 IP 地址查询网站获取相应节点归属运营商及网络。

或者提交工单,阿里云将为您向相关运营商反馈问题。

链路测试结果分析简述

异常节点判定方法:如果相关端口在某一跳被阻断,则其后各跳均不会返回数据。据此就可以判定出异常节点。

阅读剩余部分

相关阅读 >>

Linux中解压zip文件出现乱码的解决方法有哪些

Linux打开终端的快捷键是什么?

Linux怎么解压tar.gz

关闭Linux系统可以使用什么命令

Linux是什么

如何进行centos7临时修改ip和永久修改ip

Linux中chmod命令怎么用?(详解)

Linux怎么查看mysql安装在哪里

.tar.xz文件在Linux下的解压方法

为什么要考虑使用Linux进行web开发

更多相关阅读请进入《Linux》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...