> For the complete documentation index, see [llms.txt](https://b4zh.gitbook.io/b4zh/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://b4zh.gitbook.io/b4zh/nmap-1/hostdiscovery-1.md).

# HOSTDISCOVERY 1

Descubrir que hosts están activos en una red.

***

Si no le especificas a nmap que tipo de descubrimiento de host quieres usar, Nmap usará diferentes técnicas para el descubrimiento de hosts, diferentes tipos de solicitudes, de acuerdo a su lógica interna de programación tomando en cuenta el entorno de la red:

* ICMP ECHO REQUEST
* TCP SYN PING
* TCP ACK PING
* UDP PING
* ARP PING
* SCTP INIT PING
* IP PROTOCOL PING (IGMP)

***

## Parámetros

`-sn` = activa el escaneo de hosts con ping y desactiva el escaneo de puertos.

OJO: los equipos con Windows suele bloquear este tipo de peticiones, por lo que si no obtienes respuesta talvez sea por eso, no porque el equipo no este activo.

```bash
nmap -sn 172.18.0.0/24
```

`-Pn` = desactiva el escaneo de hosts, útil cuando para acelerar escaneos hacia un objetivo que ya se sabe que esta activo.

```bash
nmap -Pn 172.18.0.0/24
```

***

Escaneo de hosts según el protocolo de comuniación o técnica de descubrimiento:

PROTCOLOS DE COMUNIACIÓN:

* PS = Host Discovery en base al funcionamiento del TCP SYN.

```bash
nmap -PS 172.18.0.0/24
```

* PA =  Host Discovery en base al funcionamiento del TCP ACK.

```bash
nmap -PA 172.18.0.0/24
```

* PU =  Host Discovery en base al funcionamiento de UDP.

```bash
nmap -PU 172.18.0.0/24
```

* PY =  Host Discovery en base al funcionamiento de SCTP (SCTP INIT PING).

```bash
nmap -PY 172.18.0.0/24
```

***

Escaneo de hosts de tipo ICMP:

* PE = Solicitud ICMP del tipo ECHO REQUEST o ICMP ECHO.

```bash
nmap -PE 172.18.0.0/24
```

* PP = Solictud ICMP del tipo TIMESTAMP REQUEST.

```bash
nmap -PP 172.18.0.0/24
```

* PM = Solicitud ICMP del tipo SM ICMP o NETMASK REQUEST.

```bash
nmap -PM 172.18.0.0/24
```
