Conceitos básicos de rede: tcp / socket udp e visão geral da porta
Video: O que são os Protocolos e Numero de Portas TCP e UDP na Prática - professorramos.com
Conteúdo
Para gerenciar a conexão entre protocolos de camada de aplicativo de rede, portas TCP e UDP 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 da camada de aplicação é em um hospedeiro IP de conexão a um protocolo da camada de aplicação de outro hospedeiro IP.
Video: Socket de rede
Na maioria das situações, essas conexões host-to-host tem um processo de Sever em execução em um host e um processo cliente em execução no outro host. Exemplos desta conexão host-to-host incluir um navegador web se conectar a um servidor-web ou um cliente protocolo Secure Copy (SCP) (como WinSCP) conectar a um servidor SCP.
UMA porta é um TCP ou ponto de conexão UDP. Pense neles como recipientes em uma central telefónica à moda antiga. Existem 65.536 (ou 2 ^ 16) portas disponíveis para um hospedeiro para gerir ligações, numerados 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 a ser utilizado (ou ligado a) um TCP ou UDP específica.
Ao associar o servidor camada de aplicativo para usar uma porta específica, você criou um destino que um host IP remoto pode conectar-se.
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.
Nesse antiquado analogia quadro, a tomada possui dois conectores ligados ao telefone de cada cliente: um é um receptáculo, e o outro é um plugue. 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, o “operador” leva a ficha de um cliente e conecta-lo para a tomada para o outro cliente. Com IP, a aplicação cliente tem uma porta que opera, por isso no host cliente, há um endereço IP e porta para o lado do cliente do connection- este é um socket.
Video: Client Server Program In Java Using Sockets
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 aplicativo 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 seu endereço IP é. Para este exemplo, o endereço é 192.0.2.100.
Video: Socket Programming in Java
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 conhecido porta . O porta conhecida para um servidor web é porta TCP 80.
A tomada de destino que o Firefox tenta se conectar é escrito como soquete: porta, ou, neste exemplo, 192.0.2.100:80. Este é o lado do servidor da conexão, 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.