Fundamentos de Redes de Computadores: Camadas de Transporte e Aplicação
Classificado em Computação
Escrito em em português com um tamanho de 3,7 KB.
1. Quais os dois protocolos utilizados na camada de transporte?
TCP e UDP
2. Explique a Multiplexação e Demultiplexação.
Multiplexação: É o trabalho de reunir no host de origem porções de dados de diferentes portas, encapsularem os dados com as informações de cabeçalho e criar segmentos para ser transferido à camada de rede.
Demultiplexação: É a tarefa de entregar os dados contidos em um segmento da camada de transporte à porta correta.
3. Explique transporte não orientado para conexão.
O UDP é o protocolo usado neste tipo de transporte. É um protocolo transparente, onde os segmentos UDP podem ser perdidos ou entregues fora da ordem para a aplicação sem conexão. Não há apresentação entre transmissor e receptor, cada segmento é tratado de forma independente.
4. Explique transporte orientado à conexão.
O TCP é o protocolo usado neste tipo de transporte. É um protocolo confiável, orientado à conexão e oferece um serviço full-duplex.
5. Descreva a diferença entre Controle de Fluxo TCP e Controle de Congestionamento TCP.
Controle de Fluxo: Visa evitar que o transmissor envie dados muito rapidamente, o que poderia esgotar o buffer do receptor.
Controle de Congestionamento: Monitora a rede em busca de sinais de congestionamento, como perda de pacotes ou atrasos excessivos.
A principal diferença é que o controle de fluxo se concentra na interação entre transmissor e receptor, enquanto o controle de congestionamento se preocupa com o estado geral da rede.
6. Defina Camada de Sessão.
Permite que duas aplicações em hosts diferentes estabeleçam uma sessão de comunicação. Coloca marcações nos dados para controlar a transmissão e, em caso de falha, permite reiniciar a partir da última marcação.
7. Defina Camada de Apresentação.
A camada de Apresentação converte o formato do dado recebido pela camada de Aplicação em um formato comum a ser usado na transmissão desse dado, ou seja, um formato entendido pelo protocolo usado.
8. Defina Camada de Aplicação.
Corresponde às aplicações (programas) utilizadas para prover interação entre o host destino e o usuário da aplicação. Também disponibiliza recursos (protocolos) para que a comunicação ocorra.
9. Explique Arquitetura Cliente/Servidor, P2P e Híbrida da camada de aplicação.
Cliente/Servidor: Em uma arquitetura cliente-servidor, há sempre um host em funcionamento denominado servidor, que atende requisições de muitos hosts denominados clientes.
P2P: Em uma arquitetura P2P, não há um servidor sempre em funcionamento no centro da aplicação. Em vez disso, os hosts são pares arbitrários denominados Peers, que se comunicam diretamente entre si.
Híbrida: As arquiteturas cliente-servidor e P2P podem ser combinadas em aplicações híbridas. Um exemplo são os aplicativos de compartilhamento de arquivos como Napster e Emule. A transferência de arquivos ocorre em P2P, mas os pares consultam servidores para descobrir quais outros pares estão ativos e quais arquivos eles compartilham.
10. Descreva 2 serviços (softwares) da camada de aplicação explicando o tipo de arquitetura e o protocolo usado na aplicação.
- Correio Eletrônico: Arquitetura cliente/servidor. Utiliza o protocolo SMTP para envio e POP3/IMAP para recebimento de mensagens.
- UTorrent: Arquitetura P2P. Os hosts atuam como clientes e servidores, utilizando o protocolo BitTorrent para transferir arquivos.