Introducción
Son muchas las veces que hemos oÃdo hablar de los puertos en las redes. Y cuando tenemos problemas en nuestro programa, muchas veces nos damos cuenta de que hay un problema con el puerto, ya sea porque no está cerrado, o porque no es el correcto, etc. Pero, ¿qué es realmente un puerto y para qué se utilizan?
¿Qué son los puertos y los protocolos en las redes?
Brevemente, podrÃamos decir que un puerto es un punto virtual donde comienzan y terminan las conexiones de red. Cada puerto está asociado a un proceso o servicio especÃfico y están basados en el software, ya que son gestionados por el sistema operativo de un ordenador.
Un protocolo de red es un conjunto de reglas establecidas que determinan cómo se transmiten los datos entre los distintos dispositivos de una misma red. Básicamente, permite que los dispositivos conectados se comuniquen entre sÃ, independientemente de las diferencias en sus procesos internos, estructura o diseño.
¿Para qué sirven los puertos?
Un puerto es un número que se utiliza para identificar de forma exclusiva una transacción a través de una red, especificando tanto el host como el servicio. Son necesarios para diferenciar entre muchos servicios IP diferentes, como el servicio web (HTTP), el servicio de correo (SMTP) y la transferencia de archivos (FTP).
Ahora, para entender mejor la idea de lo que es un puerto en las redes, vamos a poner un ejemplo. Imagina que estás en el aeropuerto de Barcelona (España), y tienes una reunión en Canadá, por lo que tienes que ir allÃ. Sabrás qué avión tienes que coger, ¿verdad? ¿Y si coges un avión a PekÃn (China)? Lo que ocurrirÃa es que no podrÃas tener la reunión en Canadá porque, obviamente, no estarÃas allÃ. ¿Es cierto? De alguna manera, asà es como funcionan los puertos, ya que si quieres utilizar un servicio especÃfico, tienes que pasar por un puerto especÃfico.
¿Cuáles son los puertos más utilizados?
En la tabla siguiente, puedes ver los puertos más utilizados en las redes. Además, hemos seleccionado los puertos más utilizados en Industrial Shields como el puerto Node-RED, el puerto MQTT, el puerto Modbus TCP, etc.
AsÃ, cuando un programa en tu ordenador envÃa o recibe datos a través de Internet, envÃa esos datos a una dirección IP y a un puerto especÃfico en el ordenador remoto. Además, recibe los datos en un puerto normalmente aleatorio de su propio ordenador.
Por lo tanto, si utilizas el protocolo SSH para enviar y recibir los datos, entonces se conectará y se vinculará a un puerto SSH. Lo mismo ocurrirá con el resto de protocolos y puertos.
Con este post, esperamos haberte ayudado a entender mejor los puertos y su funcionamiento.
¿Qué son los puertos en las redes?