1. 程式人生 > >怎樣檢測TCP/UDP端口的連通性

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

使用 -c 效果 cat body udp數據報 其中 aud 成功

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連接是否通常。

技術分享圖片

參考:

How does netcat know if a UDP port is open?

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

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