測試udp服務的埠是否可用

2021-07-02 08:03:44 字數 1169 閱讀 5912

測試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...