Un puerto es una interfaz a través de la cual los datos pueden enviarse y recibirse. Puede ser físico o lógico a nivel de software para permitir la transmisión de datos entre computadoras. Los puertos lógicos asocian una zona de memoria con un puerto físico o canal de comunicación para almacenar temporalmente la información que se transfiere. En Internet, los puertos distinguen entre las múltiples aplicaciones que pueden conectarse al mismo host.