Normas de boa convivência escolares
Por: Kleber.Oliveira • 10/11/2018 • 1.966 Palavras (8 Páginas) • 295 Visualizações
...
Lembre-se:
- IP é responsável pela comunicação entre os 2 hosts(host de origem e o host de destino).
- TCP e UDP são responsáveis pela comunicação entre os processos executados no host de origem e no host de destino.
Sockets
Como já visto na camada de aplicação, os sockets são interfaces de software que interligam a camada de aplicação com a camada de transporte de um host.
Um socket utiliza o endereço IP + uma porta para a troca de mensagens entre os processos (origem e destino) das aplicações distribuídas.
Multiplexação e Demultiplexação GERAL.
No emissor:
- O ato da camada de transporte receber informações da camada de aplicação, a partir de diferentes sockets, dividi-las em segmentos, encapsulá-las com o cabeçalho da camada de rede é chamado de multiplexação.
No receptor:
- O ato da camada de transporte receber os segmentos da camada de rede, examinar os cabeçalhos, identificar o socket correto e entregar os dados para este socket é chamado de demultiplexação.
Multiplexação e Demultiplexação UDP
Quando um socket UDP cliente é criado em um host, geralmente, um número de porta é atribuído automaticamente pela camada de transporte para este socket (porta de origem).
Quando um socket UDP servidor é criado em um host, um número de porta é atribuído baseado em um valor especificado pelas configurações da aplicação (porta de destino onde o cliente deve enviar suas mensagens).
Um socket UDP é identificado por dois elementos: endereço de IP de destino e um número de porta de destino.
O socket UDP cliente não estabelece conexão com o socket UDP servidor.
- O cliente simplesmente envia os dados para o IP e porta de destino. Se houver um socket no lado do servidor aguardando o recebimento dos dados, a camada de transporte irá identificar o socket de destino correto e entregar a informação. Caso contrário, os dados são descartados.
- O socket UDP servidor pode receber dados de diferentes sockets UDP clientes, pois somente o IP e a porta de destino são os elementos utilizados para identificar o socket no servidor.
Formato do cabeçalho UDP
A porta de origem é um campo opcional e pode ser utilizada para o envio de alguma resposta desde que especificado pelo programador.
Multiplexação e Demultiplexação TCP
Um socket TCP é identificado por 4 elementos:
- Endereço IP de origem.
- Número de porta de origem.
- Endereço IP de destino
- Número de porta de destino.
Todo socket TCP cliente deve estabelecer conexão com algum socket TCP servidor.
- O socket TCP servidor fica aguardando conexões em uma porta específica que é revelada aos clientes.
- Os sockets clientes solicitam conexões ao socket servidor na porta indicada.
- Caso a conexão seja aceita, durante a troca de dados, os 4 elementos irão identificar cada socket corretamente.
Um servidor pode suportar vários sockets TCP simultâneos:
- Cada socket é identificado pelos seus 4 elementos.
- Servidores Web possuem sockets diferentes para cada cliente conectado.
- Os servidores podem aceitar múltiplas conexões na mesma porta através da utilização de threads.
UDP – User Datagram Protocol
- Não estabelece conexão(Ganha tempo em relação ao TCP)
- O cabeçalho do segmento é menor se comparado com o TCP(Gasta-se menos tempo para enviar pela rede)
- Não há controle de congestionamento: UDP pode transmitir tão rápido quanto desejado(e possível)
- Não confirma recebimento da mensagem (o emissor não fica esperando uma resposta do destinatário)
- Não faz reenvio de mensagens perdidas
- Não tem controle de mensagens duplicadas
- Não ordena as mensagens recebidas
Interessante para o uso em aplicações tolerantes a perdas e que necessitam da melhor taxa de transmissão possível.
- Dados contínuos: áudio, vídeo, etc.
Como o UDP não é confiável, pode-se acrescentar confiabilidade através da camada de aplicação.
- O desenvolvedor deverá implementar a confiabilidade diretamente na aplicação (utilizado em jogos digitais multiplayer).
Checksum UDP
Utilizado para detecção de erros nos bits de todo o segmento UDP.
- No lado do emissor, o UDP realiza o complemento de 1 da soma de todas as palavras de 16 bits presentes no segmento.
- O resultado é colocado no campo checksum do cabeçalho do segmento UDP.
- Quando o segmento é recebido no destinatário, todas as palavras de 16 bits do segmento são somadas, incluindo o checksum.
- Se a soma for igual a 1111111111111111 (16 bits), então não houve detecção de erros.
- Se um dos bits for igual a zero, então algum erro foi introduzido no segmento.
TCP – Transmission Control Protocol)
- Adiciona confiabilidade na transmissão
- Realiza controle de congestionamento e de fluxo
- Estabelece e mantem o estado de conexões
- Possui um cabeçalho
...