本文轉自:https://andyx.net/tcping_is_a_super-easy_tool_for_direct_port/
原創內容AndyX.Net版權所有 https://andyx.net/tcping_is_a_super-easy_tool_for_direct_port/
眾所周知ping是個簡單的測試網絡連接情況的小工具,基於ICMP協議快速又有效非常實用;但它也有個缺點,就是不能指定端口,同時如果源地址禁止ICMP的話,ping命令就形同虛設了。
然而在實際環境中很多交換機或者雲服務器等為了防止來自互聯網的批量掃描器或者ICMP FLOOD攻擊,大多時候對外都設置了禁止ICMP傳輸的防火牆規則。然而運維人員需要了解本地與服務器中特定服務的連接情況,這便成了一個頭疼的問題了(當然設置監控服務器是很有效的選擇,本文暫不討論監控這個范圍)。這里我們就需要用到一個冷門又好用的小工具就是tcping。
PS:當然某些情況下用telent\ssh\curl\netcat也可以,只是沒有tcping這么簡單易用。
展開索引
一、在不同系統版本下安裝tcping
由於官網http://linuxco.de/tcping/已經關閉,這導致了所有原始鏈接均失效。所以現有下載鏈接請參見:
第三方備份地址(不含Linux源代碼):
https://download.elifulkerson.com/files/tcping/0.39/
本站提供的備份地址(含有所有源代碼以及可執行文件):
https://pan.baidu.com/s/1YA8u7vgRkUpC-SH5fDFtuQ 提取碼:3iwq
請在下載后自行校對MD5或者SHA1文件指紋以驗證文件完整性:
文件名稱:tcping.exe
文件大小:258560 字節
MD5 :546549673BE62E980B19CF29AE7C2BE6
SHA1 :B0B05B54CC07CFD585C6BD9A16DF5B7238654063
文件名稱:tcping64.exe
文件大小:296448 字節
MD5 :AC75D45CE01E0F10DD40B93E7C3931D5
SHA1 :0911B1F378F026E68632B41AB0CE2BD8C17BAD58
文件名稱:tcping-0.36-src-for-win.zip
文件大小:53133 字節
MD5 :9F827F6AB78A9F5172340FA0C2695F29
SHA1 :DF19EDEBE8135D48E2E93AC0D16238B70B1D303F
文件名稱:tcping-1.3.5-for-linux.tar.gz
文件大小:5889 字節
MD5 :F9DD03C730DB6999CA8BECA479F078E3
SHA1 :ECC5FE7FB2F8E86A1FC2D09651310B26FA922C7B
1.1 在windows環境下安裝tcping
在以上的下載地中找到exe可執行文件,其中tcping.exe適用於32位Windows系統,tcping64.exe適用於64位Windows操作系統。
其實tcping是個綠色軟件,就一個可執行文件,下載下來放在任意位置使用cmd控制台操作即可。
但是為了方便我個人建議可以嘗試將其放入c:\windows\system32下,這樣直接開啟cmd控制台不需要指定tcping安裝位置就能直接使用了,跟使用ping的效果基本是一樣的。
1.2 在linux環境下進行源碼安裝
在本站提供的百度網盤備用下載地址中找到文件tcping-1.3.5-for-linux.tar.gz
准備安裝環境,需要安裝gcc:
開始解壓並編譯tcping-1.3.5-for-linux.tar.gz
1.3 在linux環境下使用python-pip進行安裝
這個步驟就非常簡單了,無需手動下載任何文件。
准備安裝環境,需要安裝python-pip:
二、詳細介紹tcping如何使用
在本地主機和遠程主機之間,tcping可以測試出執行TCP三次握手所需的時間(SYN,SYN / ACK,ACK)。最終ACK傳送時間不包括在內,只有最少的時間才能將其丟棄在近端。
由於tcping的Linux源代碼年久失修,tcping目前僅在Windows模式下提供強大的功能支持,Linux模式下僅提供基本功能支持。
下面以Windows下的tcping為例,詳解相關選項和參數:
tcping在Windows下使用的實例
tcping在Linux下使用的實例
(END)