ubuntu - 为什么 Nmap 使用超出范围的源端口号?

标签 ubuntu nmap

我读过以下是正确的标准 IPv4 端口号:

0 -  1023 Well known ports

1024 - 49151 注册端口

49152 – 65535 动态端口

但是,当我使用客户端 nmap (nmap.org) 和 Ubuntu 18.04 时,源端口是 34305、34306 等。我希望源端口在动态端口范围内。这是nmap中的错误吗?

最佳答案

这本身不是一个“错误”,只是 Nmap 选择忽略一些标准,以支持更多的源端口可供使用。 Nmap 与许多端点建立大量连接,并尝试优化其速度以避免丢包。为此,它必须能够确定从发送探测到收到响应之间的时间间隔。如果它在收到对第一个探测的响应之前两次发送相同的探测,它可以认为网络的速度是实际速度的两倍。为了避免这种情况,它 encodes an identifier into the source port为了不混淆响应并获得最准确的时间信息。因为它发送了如此多的探测,它试图通过增加可能值的范围来避免在同一个源端口上环回。您可以在我链接的代码中看到它选择 33000 以上的端口。

关于ubuntu - 为什么 Nmap 使用超出范围的源端口号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58512441/

相关文章:

python - Ubuntu 中的 Zipline - 安装错误

django - 如何设置 Postman 以处理来自远程服务器的 API

python - 尝试在 python3 中使用 NMAP 扫描一系列 IP

python - 无法使用 python-nmap,OSError : [Errno] 2

powershell - 多个重复发生的过程

robots.txt - 当nmap扫描Robots.txt文件时, 'disallowed entry'是什么?

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

linux - 如何运行使用 Snapcraft 安装的应用程序

linux - linux 无法添加环境变量

ubuntu - 从启动运行 grunt watch