Trabalhos
2. Descreva por que um desenvolvedor de aplicac~ao pode escolher rodar uma aplicac~ao sobre UDP em vez de sobre TCP.
3. E possvel que uma aplicac~ao desfrute de transfer^encia conavel de dados mesmo quando roda sobre UDP? Justique.
4. O UDP e o TCP utilizam complementos de 1 para suas somas de vericac~ao. Suponha qu voc^e tenha as seguintes tr^es palavras de 8 bits: 01010101, 01110000 e 01001100. Qual
e o complemento de 1 para as somas dessas palavras? Mostre todo o calculo. E possvel que um erro de 1 bit passe despercebido? E um erro de 2 bits?
5. Considere a transfer^encia de uma arquivo enorme de L bytes do hospedeiros A ao hospedeiro
B. Suponha um MSS de 1460 bytes.
(a) Qual e o maximo valor de L tal que n~ao sejam exauridos os numeros de sequ^encia do TCP? Lembre-se que o campo do numero de sequ^encia TCP tem quatro bytes.
(b) Para o L que obtiver no item anterior, descubra quanto tempo demora para transmitir o arquivo. Admita que um total de 66 bytes de cabecalho de transporte, de rede e de enlace de dados seja adicionado a cada segmento antes que o pacote resultente seja enviado por um enlace de 10Mbps. Ignore controle de uxo e congestionamento de modo que A possa enviar os segmentos um atras do outro.
6. Considere um protocolo de aplicac~ao simples, elaborado para operar sobre o UDP e que permite a um cliente recuperar um arquivo de um servidor remoto que reside em um endereco conhecido. Primeiro, o cliente envia uma solicitac~ao com o nome do arquivo, e o servidor responde com uma sequ^encia de pacotes de dados contendo partes diferentes do arquivo solicitado. Para assegurar