Vídeo: Modelo OSI e TCP/IP - Como funciona o processo de comunicação em redes. | Redes Brasil 2024
Para gerenciar a conexão entre protocolos de rede de camada de aplicativo, TCP e UDP usam portas e soquetes. TCP e UDP operam na camada host-to-host no modelo de comunicação IP e fornecem serviços de comunicação host-to-host para o protocolo da camada de aplicação. Isso significa que um protocolo de camada de aplicativo está em um host IP conectando-se a um protocolo de camada de aplicativo em outro host IP.
Na maioria das situações, essas conexões host-to-host possuem um processo sever executado em um host e um processo cliente em execução no outro host. Exemplos dessa conexão host-to-host incluem um navegador da Web que se conecta a um servidor web; ou um cliente de protocolo de cópia segura (SCP) (como WinSCP) conectando-se a um servidor SCP.
A porta é um ponto de conexão TCP ou UDP. Pense neles como recipientes em um quadro telefônico antigo. Há 65, 536 (ou 2 ^ 16) portas disponíveis para um host para gerenciar conexões, numeradas de 0 a 65, 535 para cada TCP e UDP. Quando você estabelece um servidor de aplicativos executado em um host IP, você configura esse servidor para ser usado (ou vinculado) a uma porta TCP ou UDP específica.
Ao associar o servidor de camada de aplicativo para usar uma porta específica, você criou um destino ao qual um host IP remoto pode se conectar.
Quando o host IP remoto se conecta a um servidor de camada de aplicativo, a conexão que o host faz é a uma porta que opera em um host IP específico (identificado por um endereço IP). Este emparelhamento de um endereço IP e uma porta como um ponto final de conexão é um soquete .
Nessa analogia de painel antigo, o soquete possui dois conectores conectados ao telefone de cada cliente: um é um receptáculo e o outro é um plugue. Pense nestes conectores como as portas, mas porque a porta está associada a um telefone, juntos eles fazem um soquete, como a porta TCP ou UDP, quando emparelhado com um endereço IP é um soquete.
Para fazer uma conexão telefônica para um cliente, o "operador" leva o plugue para um cliente e o conecta ao soquete para o outro cliente. Com o IP, o aplicativo cliente possui uma porta na qual ele opera, de modo que no host do cliente, há um endereço IP e uma porta para o lado do cliente da conexão; Este é um soquete.
No lado do servidor da conexão é um endereço IP para o servidor e uma porta para criar um soquete no host do servidor. Para estabelecer uma conexão entre a camada do aplicativo cliente ea camada do aplicativo do servidor é uma conexão virtual entre esses dois sockets.
Este exemplo irá orientá-lo através do processo de conexão a um site, como o Wiley. Você abriria seu navegador da Web (como o Mozilla Firefox) e digite www. wiley. com na barra de endereços. Seu navegador usa um servidor de Sistema de Nomes de Domínio (DNS) para procurar o nome www. wiley. com para identificar seu endereço IP é. Para este exemplo, o endereço é 192. 0. 2. 100.
O Firefox faz uma conexão com o endereço 192. 0. 2. 100 e para a porta onde o servidor da camada da camada de aplicativos está operando. O Firefox sabe que porta esperar porque é uma bem conhecida porta . A porta bem conhecida para um servidor web é porta TCP 80.
O soquete de destino que o Firefox tenta conectar está escrito como socket: port, ou neste exemplo, 192. 0. 2. 100: 80. Este é o lado do servidor da conexão, mas o servidor precisa saber onde enviar a página da Web que deseja visualizar no Mozilla Firefox, então você também possui um soquete para o lado do cliente da conexão.
A conexão do lado do cliente é composta pelo seu endereço IP, como 192. 168. 1. 25 e um número de porta dinâmico escolhido aleatoriamente. O soquete associado ao Firefox parece 192. 168. 1. 25: 49175. Uma vez que os servidores web operam na porta TCP 80, ambos os soquetes são sockets TCP, enquanto que se você se conectasse a um servidor que operava em uma porta UDP, ambos Os soquetes do servidor e do cliente seriam soquetes UDP.