我最近使用 Nmap 7.91 在我的 Kali Linux 虚拟机上尝试了以下 nmap 命令,
nmap -sS -e eth0 -S 12.12.12.12 192.168.0.102
我试图在带有 WireShark 的主机上使用 12.12.12.12 的欺骗 IP 执行 SYN 扫描。这样做后,我收到此错误:
NSOCK ERROR [0.2750s] mksock_bind_addr(): Bind to 192.168.0.105:0 failed (IOD #1): Cannot assign requested address (99)
然而,检查我的 WireShark,欺骗是有效的。所以我有点困惑这是什么。
端口 0 是一个保留端口号,用作通配符,告诉底层操作系统搜索可用于为应用程序建立连接的免费动态端口,从而使开发人员无需对任何端口号进行硬编码。
所以我假设这就是为什么 NMAP 无法将其套接字连接绑定到 PORT 0,而是重定向到另一个动态端口。
更多信息:https ://www.lifewire.com/port-0-in-tcp-and-udp-818145