當設備被禁止 icmp 協議通過時,可以使用 tcp 來測試網絡的連通性以及延遲
TCPing
tcping 是一個類似于ping 的工具,但它用于測試 TCP 連接的可達性,而不僅僅是 ICMP(傳統的 ping)連接。它通過嘗試與遠程主機上的指定端口建立 TCP 連接,來判斷目標主機的端口是否開放且可訪問。
使用方法
下載 EXE 文件
將下載的exe
文件拷貝至 C:\Windows\System32
目錄下,打開 cmd
即可使用
PS:需要注意,tcping 默認使用的目標 80 端口來模擬 ping 測試,如目標未啟用 80 端口則會請求失敗。
也可手動指定端口測試
PS:還有一些其它的使用方法,這里就不一 一列舉了,可通過tcping /? 獲取詳細參數。
參數解釋:
NAME
tcping - 通過與網絡主機建立連接來模擬“ping”操作。
測量你的系統發送 [SYN],接收目標的 [SYN][ACK] 并發送 [ACK] 所需的時間。請注意,最后一個 ACK 的傳輸時間不包括在內 - 只計算它在發送端被放入線路上所需的最短時間。
SYNOPSIS
tcping [-tdsvf46] [-i interval] [-n times] [-w interval] [-b n] [-r times][-j depth] [--tee filename] [-f] destination [port]
DESCRIPTION
tcping 測量執行 TCP 三次握手(SYN, SYN/ACK, ACK)與遠程主機之間所需的時間。
發出最終 ACK 的傳輸時間不包括在內,僅包括(最?。祿鼜陌l送端放置到線路上所花費的時間。這使得(SYN, SYN/ACK)的往返時間可以近似于 ICMP 請求和響應的等效時間。
選項
-4 使用 IPv4
-6 使用 IPv6
-t 持續 ping 直到通過 ctrl+c 停止
-n 發送 count次 ping 后停止。默認為 4。
-i 在 pings 之間等待 _interval_ 秒。默認為 1。
-w 等待 _interval_ 秒以獲得響應。默認為 2。允許小數。
-d 在每個輸出行中包含日期和時間
-f 強制發送至少一個字節的數據,除了建立連接外。
-g 超過 _count_ 次失敗的 ping 后放棄。
-b type
啟用聲音提示。
'-b 1' 將在“down”時發出提示音。如果主機之前是 up 狀態,但現在不是,則發出提示音。
'-b 2' 將在“up”時發出提示音。如果主機之前是 down 狀態,但現在不是,則發出提示音。
'-b 3' 將在狀態改變時發出提示音。如果主機的狀態發生了變化,則發出提示音。
'-b 4' 總是發出提示音。
-c 僅在狀態改變時顯示輸出
-r 每 _count_ 次 ping 后,將執行新的 DNS 查找以應對主機可能發生變化的情況。
-s 成功后立即退出
-v 打印版本信息并退出。
-j 計算抖動。抖動定義為最后一次響應時間與歷史平均值之間的差異。
-js depth
計算抖動,類似于 -j 但帶有可選的 _depth_ 參數。如果指定了 _depth_, tcping 將使用之前的 _depth_ 值計算滾動平均值。
--tee _filename_
將輸出復制到指定的 _filename_。Windows 仍不能依賴有用的命令行環境。不要嘲笑我,*nix 用戶們。
--append
使用 --tee 時,追加到而不是覆蓋輸出文件。
--file
將 "destination" 選項視為文件名。該文件成為目的地的來源,并按行循環遍歷。某些選項在此模式下不起作用且不會保持統計信息。
destination
一個 DNS 名稱、IP 地址或(在“http”模式下)URL。
在“http”模式下不要指定協議("http://")。也不要通過 ":port" 語法指定服務器端口。
例如: "tcping http://www.elifulkerson.com:8080/index.html" 會失敗
使用如下格式: "tcping www.elifulkerson.com/index.html 8080" 代替。
port
數字型 TCP 端口,1-65535。如果沒有指定,默認為 80。
--header
包含帶命令行參數和時間戳的頭信息。如果使用 --tee,則隱含此頭部信息。
HTTP MODE OPTIONS
-h 使用 “http” 模式。在 http 模式下,我們會嘗試獲取指定文檔并返回包括文檔大小、http 響應代碼、kbps 在內的附加值。
-u 在 “http” 模式下,在每個輸出行中包含目標 URL。
--post 在 http 模式下使用 POST 而不是 GET。
--head 在 http 模式下使用 HEAD 而不是 GET。
--get 為了保持一致性而調用 “http” 模式的簡寫方式。
--proxy-server _proxyserver_
連接到 _proxyserver_ 以請求 url,而不是 url 中指示的服務器。
--proxy-port _port_
指定代理服務器的數字型 TCP 端口。默認為 3128。
--proxy-credentials username:password
指定作為 'Proxy-Authorization: Basic' 頭發送的用戶名:密碼對。
RETURN VALUE
如果所有 ping 都成功,tcping 返回 0;如果零個 ping 成功,返回 1;對于混合結果返回 2。
下載地址
https://elifulkerson.com/projects/tcping.php
閱讀原文:原文鏈接
該文章在 2025/1/18 11:08:23 編輯過