Un puerto es un punto final lógico para la comunicación de red . La analogía más cercana en el mundo real es que se trata de una dirección de una aplicación en un ordenador. Los datos viajan a través de redes de paquetes . Un paquete es una estructura que contiene un segmento de datos en el cuerpo , y detalles administrativos en una serie de cabeceras. Uno de los principales elementos de información de la cabecera es la dirección IP , que es la dirección del equipo de destino . El número de puerto también viaja en una cabecera del paquete. El equipo receptor utiliza estas dos direcciones para crear una " toma ". Socket creación
puertos se asignan a las aplicaciones. Esta relación se establece por la Internet Assigned Numbers Authority , o IANA. Sin embargo , la lista de IANA no tiene sentido para una computadora. La asociación entre un número de puerto y una aplicación tiene que ser fijado por la aplicación en el arranque. Una aplicación de servidor espera a recibir una solicitud de un cliente externo . Registra su asociación con un número de puerto a " unirse a una toma de corriente. " La toma es una combinación de la dirección IP del ordenador y número de puerto deseado de la aplicación.
Comunicación Socket
Cuando una aplicación recibe una petición de un cliente en su zócalo , se crea un nuevo socket para la conexión. Esto le permite mantener su socket de escucha clara para otras peticiones de conexión . Los nuevos resultados de socket en un socket ID , que ambas partes utilizan como taquigrafía para la dirección IP y número de puerto . La toma de la comunicación combina la dirección del cliente IP y número de puerto y la dirección IP del servidor y número de puerto.
Taquigrafía
La creación de un número de zócalo para sustituir para la combinación de dos direcciones IP y números de puerto recorta un montón de personajes en los paquetes de comunicación de la conexión. También asegura una referencia única para la conexión y evita que el programa de servidor de los clientes confusos cuando recibe varias conexiones con el mismo número de puerto .
Propiedades
Sockets heredan el propiedades del puerto al que están asociados . Puertos que operan comunicaciones sin conexión utilizan los puertos UDP . Puertos UDP se basan en el Protocolo de datagramas de usuario . Comunicación orientado a la conexión utiliza los puertos TCP. Estos puertos siguen el protocolo de control de transmisión .