Molts serveis de xarxa s'executen utilitzant el protocol de control de transmissió o TCP com a protocol de capa de transport. Això es deu al fet que TCP ofereix una comunicació orientada a la connexió que permet al dispositiu de transmissió assegurar-se que el destinatari previst del missatge realment el rep, perquè es crea una connexió bidireccional.
No totes les aplicacions han de tenir aquest tipus de connexió, però, especialment les aplicacions en temps real on és preferible que s'elimini un missatge en lloc d'haver d'esperar que es torni a transmetre, retardant tota la resta. Per a aquestes aplicacions, generalment s'utilitza el protocol de la capa de transport UDP o User Datagram Protocol.
Un exemple d'un tipus de programa que utilitza UDP són els videojocs en línia. Aquests jocs es basen en actualitzacions constants enviades pel servidor i l'ordinador i qualsevol retard causat per haver de retransmetre dades és significativament més pertorbador que haver de fer front a un paquet perdut o dos.
Com que aquests serveis basats en UDP poden estar en qualsevol xarxa, és important comprovar-los com a part d'una prova de penetració. Afortunadament, com que UDP és bastant comú, generalment és compatible amb el programari de proves de xarxa i Nmap no és una excepció.
Com escanejar ports UDP amb Nmap
Provar ports UDP amb Nmap és molt semblant a provar TCP, de fet, la sintaxi és essencialment idèntica. L'única diferència és que heu d'especificar el senyalador "tipus d'escaneig" com a "-sU" en lloc de "-sT" o "-sS". Per exemple, una ordre podria ser "nmap -sU 127.0.0.1 –top-ports 100 -vv" per escanejar l'adreça de bucle dels 100 ports UDP més comuns i per informar dels resultats amb una sortida doblement detallada.

Ajunteu els arguments que voleu utilitzar i, a continuació, executeu l'ordre.
Una cosa a tenir en compte amb una exploració UDP és que trigarà molt de temps. La majoria de les sol·licituds no reben cap resposta, és a dir, l'escaneig ha d'esperar que la sol·licitud s'esgoti. Això fa que les exploracions siguin molt més lentes que les exploracions TCP, que normalment retornaran algun tipus de resposta fins i tot si un port està tancat.
Hi ha quatre resultats que podeu veure per als ports UDP "obert" "obert|filtrat", "tancat" i "filtrat". "Obert" indica que una sol·licitud ha rebut una resposta UDP. "Obrir|filtrat" indica que no s'ha rebut cap resposta, cosa que podria indicar que un servei estava escoltant o que no hi havia cap servei. "Tancat" és un missatge d'error específic d'ICMP "port inaccessible". "Filtrat" indica altres missatges d'error ICMP inabastables.