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