1. 程式人生 > >能 ping 通但埠不通時埠可用性探測說明

能 ping 通但埠不通時埠可用性探測說明

一、Linux 環境下埠可用性探測工具介紹

traceroute 是幾乎所有 Linux 發行版本預裝的網路測試工具,用於跟蹤 Internet 協議(IP)資料包傳送到目標地址時經過的路徑。您可以通過 traceroute 工具進行埠可用性探測。
traceroute 通過傳送 TCP 資料包向目標埠進行探測,以檢測從資料包源到目標伺服器的整個鏈路上相應埠的連通性情況。traceroute 埠可用性探測常見用法如下:

traceroute [-n] -T -p <目標埠號> Host

示例

[[email protected]~]#  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 資料包進行鏈路探測,以分析是否有鏈路中間節點對目標埠做了阻斷。

1、下載安裝
tracetcp 的使用依賴於 WinPcap library,因此,需要前往官網下載

前往官網下載最新版 tracetcp。也可以下載

附件 v1.0.2 版 tracetcp(可能並非最新版)

將下載的 tracetcp 相關檔案直接解壓到 C:\Windows 目錄。(如果解壓到非系統目錄,則需要手工修改系統環境變數,以確保指令可以直接呼叫)

2、使用方法
雙擊開啟 tracetcp 應用程式,tracetcp 的常見用法如下:

tracetcp <目標伺服器域名或 IP>:<待探測埠號>

示例

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 -? 獲取和檢視。

三、埠可用性探測步驟

通常情況下,您可以:

1、根據前文所述,使用對應工具對目標地址的目標埠進行可用性探測。
排查分析探測結果,確定異常節點。
2、通過 ip.taobao.com 等 IP 地址查詢網站獲取相應節點歸屬運營商及網路。

四、鏈路測試結果分析簡述

異常節點判定方法:如果相關埠在某一跳被阻斷,則其後各跳均不會返回資料。據此就可以判定出異常節點。

示例

C:\&gt;tracetcp www.aliyun.com:135
Tracing route to 115.239.210.27 on port 135
Over a maximum of 30 hops.
1       3 ms    3 ms    3 ms    30.9.176.1
2       4 ms    3 ms    3 ms    10.64.200.33
3       3 ms    3 ms    3 ms    10.64.1.1
4       *       *       *       Request timed out.
5       *       *       *       Request timed out.
6       *       *       *       Request timed out.
7       *       *       *       Request timed out.
8       *       *       *       Request timed out.
9       *       *       *       Request timed out.
10      *       *       *       Request timed out.
11      *       *       *       Request timed out.
12      *       *       *       Request timed out.
13      *       *       *       Request timed out.
14      *       *       *       Request timed out.
15      *       *       *       Request timed out.
16      *       *       *       Request timed out.
17      *       *       *       Request timed out.
18      *       *       *       Request timed out.
19      *       *       *       Request timed out.
20      *       *       *       Request timed out.
21      *       *       *       Request timed out.
22      *       *       *       Request timed out.
23      *       *       *       Request timed out.
24      *       *       *       Request timed out.
25      *       *       *       Request timed out.
26      *       *       *       Request timed out.
27      *       *       *       Request timed out.
28      *       *       *       Request timed out.
29      *       *       *       Request timed out.
30      *       *       *       Request timed out.
Trace Complete.

上述探測資料中,目標埠在第 3 跳之後就沒有資料返回。說明相應埠在該節點被阻斷。

示例結論:因為該節點為內網 IP,可能是本地網路相關安全策略所致,您需要聯絡本地網路管理人員做進一步排查分析。

原文轉自:https://help.aliyun.com/knowledge_detail/40572.html