Essays.club - TCC, Modelos de monografias, Trabalhos de universidades, Ensaios, Bibliografias
Pesquisar

Normas de boa convivência escolares

Por:   •  10/11/2018  •  1.966 Palavras (8 Páginas)  •  247 Visualizações

Página 1 de 8

...

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

...

Baixar como  txt (13.4 Kb)   pdf (58.6 Kb)   docx (19.6 Kb)  
Continuar por mais 7 páginas »
Disponível apenas no Essays.club