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

问题描述 投票:0回答:1

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

0 -  1023 Well known ports

1024-49151注册端口

49152 – 65535动态端口

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

ubuntu nmap
1个回答
0
投票
这本身不是一个“ bug”,只是Nmap选择忽略某些标准,而希望使用更多的源端口。 Nmap与许多端点建立了大量连接,并尝试优化其速度以避免丢包。为此,它必须能够确定发送探测的时间和接收响应的时间之间的时间。如果在收到对第一个探针的响应之前两次发送相同的探针,则它可以认为网络的速度是实际速度的两倍。为避免这种情况,请使用encodes an identifier into the source port以免混淆响应并获得最准确的时序信息。因为它发送了很多探测,所以它试图通过增加可能值的范围来避免在同一源端口上环回。您可以在我链接的代码中看到它选择33000以上端口的位置。
© www.soinside.com 2019 - 2024. All rights reserved.