Normas de boa convivência escolares
Por: ivodominguez • 9/9/2017 • Trabalho acadêmico • 2.218 Palavras (9 Páginas) • 230 Visualizações
Camada de transporte
Os protocolos da camada de aplicação se comunicam através da troca de mensagens entre pares de processos (origem e destino).
Os protocolos da camada de transporte são responsáveis pela comunicação logica entre os processos(origem e destino).
Comunicação logica: do ponto de vista de uma aplicação, a comunicação acontece como se os dois hosts estivessem conectados diretamente, mas que, na verdade, podem estar fisicamente distantes, conectados por roteadores e ampla variedade de tipos de enlace.
Transporte x Rede:
A camada de transporte permite a comunicação lógica entre processos.
A camada de rede possibilita a comunicação lógica entre hosts.
Analogia do livro do kurose:
12 crianças enviam cartas para 12 crianças.
Processos = crianças.
Mensagens da aplicação = cartas nos envelopes.
Hosts = casas.
Protocolo da camada de transporte = Anna e Bill.
Protocolo da camada de rede=serviço postal.
Funções
As principais funções da camada de transporte são:
- Segmentação:
No lado do emissor, os protocolos da camada de transporte encapsulam as mensagens da camada de aplicação em segmentos.
- O encapsulamento é realizado através da segmentação das mensagens da aplicação em pedaços menores e a adição de um cabeçalho da camada de transporte para cada segmento.
- Cada segmento da camada de transporte é enviado para a camada de rede, onde será encapsulado em um pacote da camada de rede.
No lado do receptor, a camada de rede extrai o segmento do pacote e entrega para a camada de transporte.
- A camada de transporte processa o segmento recebido, extrai a mensagem do segmento e entrega para a aplicação.
- Os roteadores atuam apenas até a camada de rede, portanto, eles não examinam os campos do segmento da camada de transporte que está encapsulado dentro do pacote.
- Endereçamento de portas.
- Sincronização de conexões.
- Controle de fluxo e congestionamento.
- Confiabilidade.
- Verificação de integridade(verificação de erros).
- Multiplexação e demultiplexação de dados de múltiplos processos.
A camada de transporte na Internet.
A camada de transporte da pilha de protocolos da Internet oferece dois protocolos:
- UDP(User Datagram Protocol), que oferece um serviço:
- não confiável e não orientado a conexão.
- TCP(Transmission Control Protocol), que oferece um serviço:
- confiável e orientado a conexão.
Ao desenvolver uma aplicação distribuída, os desenvolvedores devem especificar um destes dois protocolos da camada de transporte para que ocorra a comunicação lógica entre os processos dos hosts de origem e destino.
Relação com a camada de Rede.
O protocolo da camada de rede da Internet é o IP(Internet Protocol), que é responsável pela comunicação lógica entre hosts.
O IP oferece um serviço não confiável, também chamado de serviço de entrega por melhor esforço (best effort).
- O IP faz o melhor esforço para entregar os segmentos da camada de transporte encapsulados em pacotes da camada de rede, porém não garante:
- A entrega dos segmentos.
- A ordem de entrega dos segmentos
- A integridade dos dados dos seguimentos.
- Todo host tem pelo menos um endereço da camada de rede, chamado de endereço IP.
O protocolo IP oferece um serviço não confiável porque os meios de transmissão não são confiáveis, por vários motivos, como:
- Interferência externa em um meio com ou sem fio (fontes eletromagnéticas, falta de aterramento, etc.).
- Terminações inadequadas (c/ defeito, mal instalados, etc.).
- Cabeamento inadequado (amassados, torcidos, parcialmente rompidos, fora da especificação, etc.).
- Interfaces de rede defeituosas ou com driver inadequado.
- Repetidores e hubs com mau funcionamento.
A camada de transporte visa adicionar confiabilidade na troca de mensagens entre 2 aplicações, já que as camadas inferiores não são confiáveis.
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).
...