? Em rede , conectando a uma tomada é um pouco mais complicado do que ligar alguma coisa dentro A linguagem das redes usa termos que comumente usam para conexões físicas como referências a conexões lógicas . Em hardware do computador uma " porta " é uma tomada de corrente , mas em comunicação é um endereço. Em rede um " socket" está associada a uma " porta ", mas nenhuma dessas palavras refere-se a um dos conectores em um computador . Tomadas
Portas e tomadas são conceitos da pilha de protocolos TCP /IP. Este grupo de protocolos inclui dois " protocolos de transporte " chamado Protocolo de Controle de Transmissão e do User Datagram Protocol . Dirigindo-se entre computadores utiliza o endereço IP do Internet Protocol , abordando entre aplicações utiliza as portas . Uma porta é uma combinação do protocolo de transporte e de um número de porta . Um soquete é a combinação de endereço IP ea porta que permite uma aplicação para se comunicar com um aplicativo específico em um computador específico .
Programação Networked
Quando um aplicativo de contatos de outro aplicativo em outro computador que tem para se referir a um endereço IP e uma porta . Um encaixe é a combinação dos dois e um programa pode comunicar com vários computadores diferentes na mesma porta , ao mesmo tempo . Para deixar claro , que mensagem é destinada para o qual combinação computador /porto, o programa cria um socket, que tem uma identificação única . Uma vez que o soquete foi criado, o programa de rede rotula cada mensagem com o ID tomada em vez do endereço IP e porta.
Soquete Tipos
A recepção aplicação utiliza dois tipos de soquetes. Quando um aplicativo que poderia esperar para receber mensagens de outros computadores inicia, ele notifica o sistema operacional de rede no computador de sua presença eo número da porta que espera receber mensagens no . Ele faz isso através da criação de uma tomada nessa porta. Em seguida, ele espera . Este estado é chamado de escuta.
Conexões
Quando uma aplicação recebe uma mensagem em uma porta UDP , ele envia uma resposta a essa mensagem para baixo a mesma tomada em que recebido a mensagem . Isso é chamado de comunicação sem conexão. Quando o programa recebe uma mensagem em uma porta TCP, que negocia uma sessão com o requerimento solicitando uma conexão. A aplicação de receber cria um novo soquete na mesma porta e cria a sessão sobre o novo socket, deixando a tomada de originais à disposição para quaisquer novas solicitações que podem vir a enquanto a sessão existente está em operação. Um aplicativo pode manter várias tomadas na mesma porta ao mesmo tempo .