怎樣檢測TCP/UDP端口的連通性


1 TCP端口的連通性

TC端口的連通性,一般通過telnet檢測:

TCP協議是面向連接的,可以直接通過telnet命令連接

telnet host-ip port

 

2 UDP端口的連通性

因為公司網絡防火牆一般對端口會有一些限制,通過公司網絡訪問外部服務器特定端口時,需要檢測與目標服務器特定端口的連通性;

若無法連通,在確認目標服務器相關端口打開時,則很有可能是被公司網絡(中間網絡)屏蔽了。對於TCP端口,如上一般用telnet檢測。

對於UDP端口,一般稍微復雜點:

因為UDP協議是無連接的,不需要握手建立連接,數據發送后,server端也不會返回確認信息。

一般可以使用netcat檢測,這個命令被譽為是網絡中的“瑞士軍刀”,功能非常強大,測試udp只是其中的一個功能變通。

UDP端口連通性測試:

在目標機器監聽UDP端口port1, 在客戶端機器向目標機器port1端口發送UDP數據報,看能否發送成功。發送成功,則表示可連通。

例如:

a機器上運行:

nc -ul 1080

或:netcat -ul -p 1080

#使用udp模式監聽1080 端口

b機器上運行:

nc -u x.x.x.x 1080

或:netcat -u x.x.x.x 1080

#使用udp模式向該ip的1080端口發送信息。

效果如圖,在任意一邊輸入內容,另一邊則會收到相應內容,以此就可以測試該端口的udp連接是否通常。

nc測試udp端口

 

 

 

參考:

How does netcat know if a UDP port is open?

Linux Netcat 命令——網絡工具中的瑞士軍刀

Netcat--Wikipedia

How might one check if a UDP port is open to another server

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM