我最近在 Kali Linux 虚拟机上使用 Nmap 7.91 尝试了以下 nmap 命令,
nmap -sS -e eth0 -S 12.12.12.12 192.168.0.102
我尝试使用 WireShark 对主机执行 SYN 扫描,伪造 IP 为 12.12.12.12。执行此操作后,我收到此错误:
NSOCK ERROR [0.2750s] mksock_bind_addr(): Bind to 192.168.0.105:0 failed (IOD #1): Cannot assign requested address (99)
但是,检查我的 WireShark 后,欺骗功能有效。所以我有点困惑这是什么。
答案1
端口 0 是一个保留端口号,它作为通配符来告诉底层操作系统搜索可用于为应用程序建立连接的空闲动态端口,从而使开发人员无需对任何端口号进行硬编码。
所以我推测这就是为什么 NMAP 无法将其套接字连接绑定到端口 0,而是重定向到另一个动态端口。