Suponiendo que se refiere a los puertos de red TCP / IP:
El tráfico TCP / IP llega al host de destino al enrutarse a la dirección del host. Una vez que los datos están en el host, el número de puerto se utiliza para enrutar el tráfico a una instancia de aplicación única, dentro del host. Es algo análogo a un número de departamento u oficina dentro de un edificio que tiene múltiples suites. Todos comparten una dirección común, pero el correo se dirige a suites individuales dentro del edificio. El sistema operativo asigna los puertos por orden de llegada. Una aplicación utiliza el sistema operativo para obtener tráfico IP destinado a un puerto particular en el host que se enviará a la aplicación. Esto se conoce como ‘escucha’ en el puerto especificado, y cuando hay un proceso escuchando en un puerto, se dice que el puerto está ‘abierto’, en términos comunes de monitoreo de red y seguridad. En TCP / IP, solo un proceso puede estar escuchando en cualquier puerto especificado.
Pero es posible que se refiera a los puertos de E / S de hardware, especialmente en arquitecturas de CPU x86:
- Servidores proxy: ¿Cuál es la diferencia entre la dirección IP privada en el DNS público?
- ¿Cuál es la puerta de enlace y la subred predeterminadas?
- ¿Es posible anunciar una subred en un servidor doméstico?
- ¿Por qué algunas direcciones IPv4 comienzan con 10.10 y cuál es el equivalente de IPv6?
- ¿Cómo hago la geolocalización local rápida de una dirección IP?
La E / S en una computadora se realiza asignando hardware al espacio de direcciones de la CPU. En las CPU x86, y en algunas otras, hay un espacio de direcciones separado dedicado a IO, mientras que en la mayoría de las arquitecturas, los dispositivos de IO de hardware comparten espacio en el mapa de direcciones de memoria. En cualquier caso, se accede a cualquier dispositivo a través de una dirección única o con frecuencia una serie de direcciones. Estas direcciones a menudo se llaman ‘puertos’. Ese término parece estar quedando en el camino, a favor del término más general ‘registro’, pero creo que este es un término que describe más de cerca el hardware, mientras que el término ‘puerto’ describe el método de acceso al registro. En CPU y SoC altamente integrados, la distinción se vuelve un poco borrosa.