Conceptos básicos de red: TCP / UDP y toma panorámica de puerto
Para administrar la conexión entre los protocolos de capa de aplicación de red, TCP y puertos UDP uso y enchufes. TCP y UDP operan en la capa de host a host en el modelo de comunicación IP y proporcionan servicios de comunicación de host a host para el protocolo de capa de aplicación. Esto significa un protocolo de capa de aplicación es en un host IP de conexión a un protocolo de capa de aplicación en otro host IP.
En la mayoría de las situaciones, estas conexiones de host a host tienen un proceso de cortar que se ejecuta en un host y un proceso de cliente que se ejecuta en el otro host. Los ejemplos de esta conexión-host a host incluyen un navegador web se conecta a un servidor- web o un Copy Protocol (SCP) cliente seguro (como WinSCP) se conecta a un servidor de SCP.
LA Puerto es un punto de conexión TCP o UDP. Piense en ellos como receptáculos en una anticuada centralita telefónica. Hay 65.536 (o 2 ^ 16) puertos disponibles para una gran cantidad de gestionar conexiones, numeradas de 0 a 65.535 para cada TCP y UDP. Al establecer un servidor de aplicaciones que se ejecutan en un host IP, configurar ese servidor a utilizar (o unido a) un TCP específico o UDP.
Al asociar el servidor de capa de aplicación para que utilice un puerto específico, se ha creado un destino que un host IP remoto puede conectarse.
Cuando el host IP remota se conecta a un servidor de capa de aplicación, la conexión al host hace que es un puerto que opera en un host IP específico (identificado por una dirección IP). Este emparejamiento de una dirección IP y un puerto como punto final de conexión es un enchufe.
En ese anticuado analogía centralita, el zócalo tiene dos conectores conectados a teléfono de cada cliente: uno es un receptáculo, y el otro es un tapón. Piense en estos conectores como los puertos, sino porque el puerto está asociado con un teléfono, juntos hacen una toma, como el puerto TCP o UDP, cuando se combina con una dirección IP es un socket.
Para realizar una conexión de teléfono de un cliente, el " operador " toma el enchufe para un cliente y se conecta a la toma para el otro cliente. Con IP, la aplicación cliente tiene un puerto que opera en, por lo que en el host cliente, no es una dirección IP y el puerto del lado del cliente de la conexión- se trata de una toma de corriente.
En el lado del servidor de la conexión es una dirección IP para el servidor y un puerto para hacer una toma en el host del servidor. Para establecer una conexión entre la capa de aplicación de cliente y la capa de aplicación de servidor es una conexión virtual entre estos dos sockets.
Este ejemplo le guiará a través del proceso de conexión a un sitio web, tales como Wiley. Se podría abrir su navegador de Internet (como Mozilla Firefox) y escriba wiley.com en la barra de direcciones. Su navegador web utiliza un servidor de nombres de dominio (DNS) para buscar el nombre wiley.com para identificar su dirección IP es. Para este ejemplo, la dirección es 192.0.2.100.
Firefox hace una conexión con la dirección 192.0.2.100 y al puerto donde está funcionando el servidor web de capa de aplicación. Firefox sabe qué puerto esperar porque es un conocido puerto . El conocido puerto para un servidor web es El puerto TCP 80.
La toma de destino que Firefox intenta conectarse se escribe como socket: puerto, o, en este ejemplo, 192.0.2.100:80. Este es el lado del servidor de la conexión, pero el servidor necesita saber dónde enviar la página Web que desee ver en Mozilla Firefox, así que tienes un enchufe para el lado del cliente de la conexión también.
La conexión del lado del cliente se compone de su dirección IP, como por ejemplo 192.168.1.25, y un número de puerto dinámico elegido al azar. La toma asociado con Firefox parece 192.168.1.25:49175. Debido a que los servidores web operan en el puerto TCP 80, ambas de estas tomas son sockets TCP, mientras que si se conecta a un servidor que opera en un puerto UDP, tanto los sockets de servidor y cliente habría sockets UDP.