測試tcp服務的埠是否可用,可以使用:
telnet ip port
但是如果這個用在upd服務上,就會報錯, 因為telnet走的是tcp協議, 比如說192.168.80.131在8888埠上上啟了個udp的服務,這時使用telnet 192.168.80.131 8888,就會報如下錯誤:
trying 192.168.80.131...
telnet: connect to address 192.168.80.131: connection refused
此時, 可以使用nc這個工具, 大多數的發行版都自帶這個工具, fedora 9的/usr/bin/nc所屬的安裝包是nc-1.84-16.fc9.i386。
服務端監聽:
nc -l -u 192.168.80.129 8001
客戶端:
使用命令nc -u 192.168.80.129 8001, 在這裡輸入字串, 服務端就會回顯相同的字串,表示8001埠上的udp服務是否啟用.
suse上的是用netcat, 方法基本上差不多:
netcat -l -u -p 8001 這樣就可以在0.0.0.0上偵聽udp的8001埠
從另外一台機器,或者開啟本機的另外乙個虛擬終端, 輸入:
netcat -u 192.168.1.123 8001 在這裡輸入字串, 就會回顯乙個相同的字串,表示鏈結是ok的。
探測udp埠通不通,使用如下引數:
nc -vuz 112.91.151.10 4500
如果通,顯示如下:
[112.91.151.10] 500 (isakmp) open
如果埠不通,顯示如下:
112.91.151.10: inverse host lookup failed:
(unknown) [112.91.151.10] 4500 (ipsec-nat-t) : connection refused
但是要注意,如果對端開啟了防火牆,防火牆把包drop了,那麼是收不到icmp埠不可達訊息的,那麼使用nc命令就會發現實際不通的埠是通的。仔細想想udp的原理就清楚了,udp不像tcp一樣需要ack,所以過一段時間沒收到埠不可達,udp就認為埠是通的,但是實際上udp資料被防火牆drop了。
測試udp 埠是否開放
文章概述 怎樣測試遠端udp埠,我們一般情況下,應用服務都使用的tcp埠,但是某些情況下,我們也需要開啟udp埠。本文簡要描述怎樣測試udp埠是否正常?tcp埠大家都知道,比如80埠,可以使用 telnet ip 80,來驗證埠是否正常監聽,那udp埠是否可以同樣測試呢?詳細如下 下面我們來進行測試...
C 測試web服務是否可用
winform客戶端經常需要呼叫webservice或者wcf進行資料互動,但是遠端服務有可能不存在或者伺服器不可用,客戶端只能通過超時或者捕獲到異常感知服務不可用。其實有乙個com藉口可用快速的檢測檢測將要呼叫服務的狀態。右鍵引用com元件 microsoft xml,v3.0,如下 方法二 檢查...
測試鏈結伺服器是否可用
在sqlserver的作業中,用到鏈結伺服器是比較常見的,但鏈結伺服器偶爾不是那麼穩定無法連線到,這種情況會導致作業的步驟失敗。那如何避免呢?可以先測試鏈結伺服器,如果正常再執行,連線不到就不要執行了。但測試的次數也還是要限制,不能無限迴圈,要不出了錯也沒辦法反饋出來。declare trytime...