我有一个我编写的C#应用程序,用于侦听端口789.它运行在
Windows XP Professional计算机上.运行
netstat -an |找到“789”
TCP 0.0.0.0:789 0.0.0.0:0 LISTENING
当我在不同的Linux机器(但是同一个子网)上运行nmap -A -vv ip时,它只报告在主机上打开的其他端口(即MysqL,vnc等),但不报告我的应用程序打开的端口.
但是,当我运行nmap -p 789 ip时,我得到:
PORT STATE SERVICE 789/tcp open unknown
为什么两个nmap扫描之间存在差异?有什么办法可以确保nmap在执行完整扫描时检测到开放端口吗?
默认情况下,nmap仅扫描“公共”端口(我相信每个协议有1000个最常见的端口).由于789不是常见端口,因此未找到.如果你这样做
nmap -A -vv -p- ip
它应扫描端口1-65535.
这是nmap文档,它告诉默认扫描哪些端口:
http://nmap.org/book/man-port-specification.html