nmap 和 netstat 有什么区别?

mt9*_*mt9 7 nmap netstat

我正在尝试学习一些关于网络的知识,我希望得到一些帮助。

有谁知道之间的区别nmapnetstat

我有点知道如何使用它们以及如何检查端口,但我也想知道它们之间的区别:)

小智 9

Nmap是一种网络映射工具。这意味着它用于发现有关网络上主机的信息(它们的 ip、开放端口等)。而 Netstat 是一种网络统计工具,用于列出与您的计算机之间的活动连接。请参阅https://en.wikipedia.org/wiki/Netstat


bon*_*ing 5

Nmap 和 netstat 有很多功能非常不同,但也有一些难以区分。在“明显差异”类别中,netstat 可以:

  • 显示当前活动的连接
  • 显示路线信息
  • 显示网络接口统计信息

而 Nmap 可以:

  • 显示远程系统上的开放端口
  • 指纹目标的 TCP/IP 堆栈
  • 确定服务和应用程序版本信息

还有很多。但是当然,您可以针对 Nmap 运行localhost它,它会显示与 netstat 将显示的信息类似的信息。那么区别是什么呢?

Netstat 直接从操作系统获取其信息。它向内核询问所有侦听端口的列表并显示它们。它可以显示哪些地址以及哪些端口以及具有足够权限的进程 ID 正在侦听哪些地址。

Nmap 通过实验获取其信息,依次尝试连接到每个端口并显示连接尝试的结果。这个过程要慢得多,所以默认情况下它只尝试 1000 个最常见的端口号。它可以进一步探测每个端口以确定正在运行的服务类型,但它无法显示进程 ID(除非您运行 SNMP 并使用snmp-netstat 脚本)。

那么什么时候应该使用netstat呢?

  • 当您想知道本地机器上正在侦听什么时。
  • 当您需要每个端口的进程或接口/地址信息时。
  • 当您相信操作系统会给出正确答案时。如果您被黑客入侵,rootkit 可以让操作系统向 netstat 撒谎,说明真实情况。

什么时候应该使用 Nmap?

  • 当您想了解远程系统上的开放端口时。
  • 当您需要有关侦听每个端口的服务的更多信息时。
  • 当您需要有关侦听端口的第二意见时。请参阅上面关于 rootkit 的评论。