Fundamentos de Rede: TCP / UDP socket e porta Visão Geral
Para gerenciar a conexão entre os protocolos da camada de aplicação de rede, portas TCP e UDP de uso e tomadas. TCP e UDP operam na camada host-to-host no modelo de comunicação IP e fornecer serviços de comunicação host-to-host para o protocolo de camada de aplicação. Isto significa um protocolo de camada de aplicação é em um host IP conectando a um protocolo de camada de aplicação em outro host IP.
Na maioria das situações, essas conexões host-to-host tem um processo de Sever rodando em um host e um processo cliente em execução no outro host. Exemplos desta conexão host-to-host incluem um navegador web se conectar a um servidor-web ou um cliente protocolo Secure Copy (SCP) (como WinSCP) conectando a um servidor SCP.
UMA porta é um TCP ou UDP ponto de conexão. Pense neles como recipientes em uma central telefónica à moda antiga. 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 em execução em um host IP, você pode configurar o servidor para ser usada (ou ligado a) uma TCP ou UDP específica.
Ao associar o servidor de camada de aplicativo para usar uma porta específica, você criou um destino que um host IP remoto pode conectar.
Quando o host IP remoto se conecta a um servidor de camada de aplicação, a ligação de acolhimento faz é um porto operando 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 de extremidade de conexão é um soquete.
No que à moda antiga analogia painel de comando, o soquete tem dois conectores ligados ao telefone de cada cliente: um é um receptáculo, e o outro é um plug. Pense desses conectores como os portos, mas porque a porta está associada com um telefone, juntos eles fazem um soquete, como o TCP ou UDP, quando combinado com um endereço IP é um soquete.
Para fazer uma ligação telefónica para um cliente, a # 147-operador # 148- leva a ficha para um cliente e conecta-lo para o soquete para o outro cliente. Com o IP, a aplicação cliente tem uma porta que opera, por isso na máquina do cliente, existe um endereço IP e porta para o lado do cliente do connection- este é um soquete.
No lado do servidor da conexão é um endereço IP para o servidor e uma porta para fazer um soquete no host do servidor. Para estabelecer uma conexão entre a camada de aplicativo cliente e a camada de aplicação de servidor é uma conexão virtual entre estes dois soquetes.
Este exemplo irá orientá-lo através do processo de conexão com um site, tais como Wiley. Você iria abrir seu navegador (como o Mozilla Firefox) e digite wiley.com na barra de endereços. O navegador da Web utiliza um servidor Domain Name System (DNS) para procurar o nome wiley.com para identificar o seu endereço IP é. Para este exemplo, o endereço é 192.0.2.100.
Firefox faz uma conexão com o endereço 192.0.2.100 e para o porto onde o servidor web camada de aplicação está em funcionamento. Firefox sabe o porto para esperar porque é um porta conhecida . A porta bem conhecido para um servidor web é A porta TCP 80.
A tomada de destino que o Firefox tenta se conectar é escrito como socket: porto, ou, neste exemplo, 192.0.2.100:80. Este é o lado do servidor do Connect, mas o servidor precisa saber para onde enviar a página que você deseja visualizar no Mozilla Firefox, então você tem um soquete para o lado do cliente da conexão também.
A conexão do lado do cliente é composta de seu endereço IP, como 192.168.1.25, e um número de porta dinâmica escolhido aleatoriamente. O soquete associado com o Firefox parece 192.168.1.25:49175. Como os servidores web operar na porta TCP 80, ambos os soquetes são soquetes TCP, enquanto que se você estava conectado a um servidor operando em uma porta UDP, ambos os soquetes de servidor e cliente seria sockets UDP.