tcp - 如何使用 Nmap 检索 TCP 和 UDP 端口?

标签 tcp udp nmap port-scanning

<分区>

我需要以最快的方式使用 Nmap 在同一次扫描中检索 TCP 和 UDP 端口。我会尝试更好地解释它。如果我使用最常用的命令:

nmap 192.168.1.1

它只检索 TCP 端口,而且速度非常快。

如果我使用以下命令:

nmap -sU 192.168.1.1

它仅检索 UDP 端口并且速度非常快(虽然不是那么快,但仍然如此)。

我的问题:是否有这两个命令的组合?我试过了:

nmap -sU -sS 192.168.1.1
nmap -sU -sT 192.168.1.1

但是它们非常慢。

我正在使用 Nmap 5.51,有什么建议吗?

最佳答案

如您所见,UDP 扫描很慢,因为打开/过滤的端口通常不响应,因此 nmap 必须超时然后重新传输,而关闭的端口将发送 ICMP 端口不可达错误,系统通常会限制速率。

您可以添加 -T 开关以提高扫描速度,但这可能会降低准确性并使其更易于检测。

-T<0-5>:设置时序模板(越高越快)

-PN 将关闭 ping 扫描元素

您还可以并行扫描更多主机,

或者使用 -p 开关或 --top-ports 减少您正在扫描的端口数量,这将扫描 nmap-services 文件中找到的比率最高的端口。

如果您正在扫描多个主机,您可以使用 --host-timeout 来跳过慢速主机。

关于 TCP,-sS 应该比 -sT 更快。

喂!

关于tcp - 如何使用 Nmap 检索 TCP 和 UDP 端口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10531618/

相关文章:

Java:使用服务器在两个客户端之间创建 P2P

java - Java中的非阻塞连接

Android AsyncTask发送UDP数据包

nmap - 网络扫描在 OSI 模型的哪一层进行?

postgresql - 从 nmap 扫描中隐藏 postgres 版本

linux - 从文件中提取并将详细信息粘贴到另一个文件

java - 在客户端和服务器之间传输数据并动态刷新

c# - 通过 TCP 套接字 c 发送二进制文件

c++ - 如何使用 Winsock LSP 修改出站 UDP 流量?

java - 从 udp 跟踪器中获取没有播种机和水蛭的抓取