Los puertos se utilizan en redes de computadoras para que dos o más procesos puedan comunicarse. En el TCP/IP los puertos se enumeran utilizando un número entero positivo de 16 bits (0 - 65535). Por convenio, los puertos inferiores al 1024 se utilizan para ofrecer servicios conocidos como la Web, Telnet, SSH, etc. [6].
El término “escaneo de puertos” se refiera a la técnica de ir (normalmente secuencialmente) contactando (usando peticiones de conexión TCP o mediante datagramas UDP) con los diferentes puertos de una máquina y ver si hay algún tipo de respuesta [8]. Dependiendo de dichas respuestas puede conocerse qué servicios ofrece dicho host, sistema operativo, modelo del host, etc.