虽然 ping 是解决网络问题的最基本的命令实用程序之一,但它只发送 ICMP 包 (属于IP层) 和港口 (属于传输层) 使得无法在特定端口上 ping 通!
那么解决方案是什么? 好吧,我将使用其他与 ping 命令具有相同效果且能够指定端口的实用程序!
- 地图
- 网猫
因此,让我们开始使用 nmap 实用程序。
方法一:使用nmap ping UDP
nmap 实用程序主要用于安全审计,因为它提供实时数据、活动主机列表等,但也可用于执行 UDP ping。
但是它需要手动安装,如果你使用的是基于 Debian 的发行版,你可以使用给定的命令来安装 nmap:
sudo apt install nmap
为了 example,我在 itsfoss.com 上使用了主机的 UDP 端口 161:
sudo nmap -sU -p 161 itsfoss.com
现在,让我用 nmap 分解使用的选项:
-sU
用于强制 nmap 扫描 UDP 端口-p
选项用于提及特定端口,或者您也可以在此处使用一系列端口
方法2:使用netcat ping UDP
netcat 实用程序涵盖了 TCP 和 UDP 下的所有内容,非常适合我们的用例。
为了 example,我将在 UDP 端口 161 上 ping itsfoss.com 以仅检查侦听端口:
netcat -v -u -z itsfoss.com 161
这里,
-v
用于产生详细的输出-u
使用 UDP 而不是 TCP(默认行为)-z
仅扫描侦听端口
这应该可以完成你的工作。 有更多想法? 我很想听听你的意见。
最后的话
这是我对如何使用两种不同的实用程序执行 UDP ping 的看法,因此您可以选择适合您的工作流程的方法。
如果您有任何疑问,请随时在评论中 ping 他们!