Из книги Nmap:
По умолчанию Nmap выполняет обнаружение хостов, а затем выполняет сканирование портов для каждого хоста, который, по его мнению, находится в сети.
Nmap работает в два этапа: этап "зондирования" (иногда называемый этапом "пинг") и этап "сканирования". Эти два этапа примерно соответствуют классам параметров -P и -s.
Идея состоит в том, что вы хотите сканировать некоторый (возможно, большой) список портов TCP и / или UDP на машинах в наборе IP-адресов (скажем, в большой подсети), но вы не знаете заранее, какие IP-адреса в этой подсети даже работают. Поскольку отправка связки сканов на IP-адрес, который ни с чем не связан, займет много времени, nmap отправляет небольшое количество пакетов определенных типов на этапе проверки на каждый указанный вами ip. Только ip-адреса, от которых получен ответ, затем сканируются на этапе сканирования.
Смущает, что есть некоторые опции -s, которые на самом деле определяют вещи со стадии исследования. Я думаю, что вы думаете о -sn
("scan none" - это то, что я помню), что означает "полностью пропустить этап сканирования и просто сообщить, какие хосты работают". Как сказано в книге nmap :
Эта опция указывает Nmap не выполнять сканирование портов после обнаружения хоста и распечатывать только доступные хосты, которые ответили на зонды обнаружения хоста. Это часто называют «сканированием пинга» ... В предыдущих выпусках Nmap -sn был известен как -sP.
Я предполагаю, что это то, что вы подразумеваете под "ping scan", так как книга nmap ссылается на него таким образом, а старая опция -sP
поддается мнемонике "scan Ping". Теперь "ping" - это фактическое имя обычной программы командной строки, используемой для проверки того, находится ли данный компьютер в сети. Программа ping работает, отправляя эхо-пакет ICMP соответствующему хосту и проверяет, отвечает ли соответствующий хост. Нет "портов" для отправки эхо-запроса ICMP, потому что протокол ICMP, в отличие от родственных ему TCP и UDP, не имеет понятия портов, только разные типы запросов.
ICMP определяет несколько типов запросов, которые nmap может использовать для определения работоспособности хоста. -PE отправляет фактический эхо-запрос ICMP, который отправляет команда ping
. Он также может отправлять пакеты ICMP Timestamp (-PP) и ICMP Address Mask (-PM) на этапе проверки.