Exercicios de Redes
A Camada de transporte fornece comunicação lógica entre processos de aplicação que rodam em hospedeiros diferentes.
2) Um mesmo servidor (servidor WEB, por exemplo) pode gerenciar diversas conexões com diferentes aplicações e diferentes usuários. Como isso é possível? Através dos processos de Multiplexação e de Desmultiplexação.
3) Explique como é feita a verificação de erros de um dado segmento assim que este chega no destinatário.
O emissor envia todas as palavras junto com o resultado da soma dos bits delas. Em seguida, como o próprio nome desse método já diz no receptor as palavras são novamente somadas e comparadas com Checksum que foi enviado, ou seja, checar a soma.
4) Um determinado segmento formado por 4 palavras de 16 bits chegou ao destinatário, com o campo checksum no valor 0001 1011 0101 1010. Verifique e responda se esse segmento foi ou não corrompido. (obs: apresentar as contas realizadas passo a passo)
0110 0011 0101 1101
0001 1010 1000 1100
0100 0100 1011 0001
0010 0010 0100 1011
O segmento foi corrompido (0001 1011 0101 1010) o correto seria 0001 1011 0001 1010
5) Quais são os elementos que devem estar presentes para que um protocolo seja capaz de realizar transporte confiável de dados? Explique para que serve cada um desses elementos.
Deve-se ter Soma de verificação de dados (checksum) para que se verifique a existência ou não de erros no pacote; Números de sequência para que o destinatário possa detectar pacotes repetidos; Temporizadores para reenviar pacotes não confirmados; Pacotes de reconhecimento positivo (ACK) para confirmar um pacote recebido e Pacotes de reconhecimento negativo (NAK) para dizer que um pacote não foi recebido.
6) Por que um protocolo do tipo "pare e espere" (como o que desenvolvemos em sala, FRC 3.0) não é adequado, mesmo sendo um protocolo de entrega confiável de dados?
Porque consideramos corrompimento dos pacotes de dados, mas não