你還在ping嗎?7種進階方法讓你快速測試端口連通性

你還在ping嗎?7種進階方法讓你快速測試端口連通性

Ping是Windows、Linux和Unix系統下的一個檢查網絡連通性的命令工具,對於大部分互聯網用戶來說很實用、很方便,但是ping有個缺點:不能指定端口,如果源地址被設置禁ping,那麼ping命令就形同虛設。

為了彌補ping的特點,我們通常將ping和telnet一起來使用,既可以通過ping檢查網絡連通性,也可以通過telnet指定端口,而且ping和telnet是我們運維工作中必不可少的兩個命令工具,相信大家對它們已經再熟悉不過了,因此就不想詳細介紹ping和telnet。

除了它們,還有哪些工具可以用來測試端口連通性呢?這裡給大家分享一下其他的工具。

你還在ping嗎?7種進階方法讓你快速測試端口連通性

NMap

全稱Network Mapper,是Linux下的網絡掃描和嗅探工具包,也稱之為“系統漏洞掃描之王”。

使用場景:nmap提供了一些基本功能,比如主機發現、端口掃描、服務掃描、系統掃描等,它不僅可以測試端口連通性,還可以獲取地址的服務類型、狀態、端口及協議等信息。

使用方法:nmap -p 端口 地址

你還在ping嗎?7種進階方法讓你快速測試端口連通性

Netcat

nc是netcat的簡寫,有網絡界的瑞士軍刀的美譽。因為它短小精悍、功能實用,被設計為一個簡單、可靠的網絡工具。

使用場景:NC為我們提供了四大功能(作為server發起端口偵聽、作為client掃描端口、傳輸文件、測試網速),響應速度快。

使用方法:nc -vz 地址 端口

你還在ping嗎?7種進階方法讓你快速測試端口連通性

Paping

Paping是linux下測試tcp端口連通性的開源工具,只支持tcp不支持udp。

使用場景:PaPing 不僅可以測試端口連通性,還可以檢測網絡延遲情況,唯一不足就是不支持udp協議。

使用方法:./paping -p 端口 -c 次數 地址

你還在ping嗎?7種進階方法讓你快速測試端口連通性

cURL

cURL是一個利用URL語法在命令行下工作的文件傳輸工具。

使用場景:cURL支持的通信協議有很多,比如FTP、HTTP、HTTPS、SCP、Telnet、IMAP、POP3、SMTP等,但是curl主要是用於文件傳輸,比如利用curl調用API。

使用方法:curl 地址:端口

你還在ping嗎?7種進階方法讓你快速測試端口連通性

Psping

Psping是微軟提供的測試工具,可以用來測試ICMP ping 、TCP ping、延遲測試、帶寬測試等。

使用場景:不僅可以測試端口連通性,還可以檢測網絡延遲情況。唯一侷限性就是:只限於windows系統。

使用方法:C:\PSTools>psping.exe 地址:端口

你還在ping嗎?7種進階方法讓你快速測試端口連通性

Hhping

Hping是一個命令行下使用的TCP/IP數據包組裝/分析工具,其命令模式類似Unix下的ping命令,但是它不僅能發送ICMP回應請求,它還可以支持TCP、UDP、ICMP和RAW-IP協議,它有一個路由跟蹤模式,能夠在兩個相互包含的通道之間傳送文件。

使用場景:和ping工具相比,HPING可以使用任何IP報文,包括ICMP、TCP、UDP、RAWSOCKET,它的優勢在於能夠定製數據包的各個部分,支持對目標地址進行詳細地探測。

使用方法:hping 地址 -S -V -c 次數 -p 端口

你還在ping嗎?7種進階方法讓你快速測試端口連通性

Test-netconnection

The Test-NetConnection cmdlet displays diagnostic information for a connection. 顯示連接的狀態診斷信息。

使用場景:powershell自帶的一款網絡測試工具,可以用來測試端口連接性,相對於Psping,功能比較單一。

使用方法:Test-NetConnection 地址 -port 端口

你還在ping嗎?7種進階方法讓你快速測試端口連通性

小編目前給大家分享了其他七種PING特定端口的方法,如果大家有更好的命令或工具,歡迎留言~


分享到:


相關文章: