Sei sulla pagina 1di 4

Nome________________________________________________________________

LISTA DE EXERCCIOS Respostas


1) Cite pelo menos dois motivos para o programador na camada da aplicao escolher o
protocolo UDP em vez do TCP.

Manter uma taxa de transmisso constante.


A no necessidade de envio de segmentos perdidos, por exemplo, em uma
comunicao de voz sobre IP (VoIP).

2) possvel conseguir uma transmisso confivel atravs do uso do protocolo UDP. Caso
positivo diga como. Caso negativo, diga o porqu.

Sim possvel. Pode-se implementar mecanismos de transmisso confivel na


Aplicao.

3) O que um round trip time (RTT)?

o tempo de ida+volta de um pacote, ou seja, o tempo que leva para um


pequeno pacote viajar do cliente ao servidor e de volta ao cliente

4) Considerando os protocolos apresentados em aula (pare e espere), calcule a vazo e


a taxa de utilizao do recurso fsico, considerando:

Enlace de 100 Mbps


Transmisso de pacotes de 1 kB ~ 8000 bits
Retardo fim a fim = 10 ms (tempo de propagao)

Vazo = 794 kb/s


Taxa de utilizao 0,79%

5) Considere uma conexo TCP entre o hospedeiro A e o hospedeiro B. Suponha que os


segmentos TCP que trafegam do hospedeiro A para o hospedeiro B tenham nmero de
porta da fonte x e nmero de porta destino y. Quais so os nmeros de porta da fonte e
do destino para os segmentos que trafegam do hospedeiro B para o hospedeiro A?

Porta fonte y
Porta destino x

6) Descreva por que um desenvolvedor de aplicao pode escolher rodar uma aplicao
sobre UDP em vez de sobre TCP.

O trfego UDP no regulado. Uma aplicao que usa transporte UDP pode
enviar trfego taxa que quiser, pelo tempo que quiser.
O tamanho do cabealho menor, portanto, haver menos trfego.

7) possvel que uma aplicao desfrute de transferncia confivel de dados mesmo


quando roda sobre UDP? Caso a resposta seja afirmativa, como isso acontece?

Mesma resposta da questo 2.

8) Suponha que um processo no Computador C possua um socket UDP com nmero de


porta 6789 e que o computador A e o computador B, individualmente, enviem um
segmento UDP ao computador C com nmero de porta de destino 6789. Esses dois
segmentos sero encaminhados para o mesmo socket no computador C? Se sim, como o
processo no computador C saber que esses dois segmentos vieram de computadores
diferentes?

Sim os dois segmentos sero encaminhados para o mesmo socket no computador C,


como so dois computadores diferentes o processo no computador C identificar
pelo endereo IP, que diferente nos dois computadores (A e B). O nmero da
porta fonte tambm utilizado na diferenciao.

9) Suponha que um servidor Web seja executado no computador C na porta 80. Esse
servidor utiliza conexes contnuas e, no momento, est recebendo solicitaes de dois
computadores diferentes, A e B. Todas as solicitaes esto sendo enviadas atravs do
mesmo socket no computador C? Se eles esto passando por diferentes sockets, dois
desses sockets possuem porta 80? Discuta e explique.

Na verdade, os servidores Web de alto desempenho atuais muitas vezes utilizam


somente um processo, mas criam uma nova thread com um novo socket de conexo
para cada nova conexo cliente. (Uma thread pode ser considerada um subprocesso
leve). Para um servidor desses, a qualquer dado instante podem haver muitos
sockets de conexo (com identificadores diferentes) ligados ao mesmo processo.

10) Nos protocolos rdt apresentados em aula, por que precisamos introduzir nmeros de
seqncia?

Para que o receptor possa distinguir se o segmento que est recebendo um novo
segmento ou uma retransmisso.

11) Nos protocolos rdt apresentados em aula, por que precisamos introduzir
temporizadores?

Para poder tratar as perdas de dados no canal. Se o ACK para um segmento


transmitido no recebido durante um determinado tempo, assume-se que o
segmento est perdido. Neste caso, ocorre uma retransmisso.

12) Suponha que o atraso de viagem de ida e volta entre o emissor e o receptor seja
constante e conhecido para o emissor. Ainda seria necessrio um temporizador no
protocolo rdt 3.0, supondo que os pacotes podem ser perdidos? Explique.

O tempo ainda ser necessrio. Se o RTT conhecimento a vantagem ser que o


emissor ter a certeza que o segmento ou o ACK foi realmente perdido aps este
tempo.

13) Para que serve o DNS? Ele usa o protocolo TCP ou UDP?

O servio de DNS faz uma converso de nome do host para endereo IP e viceversa. Este servio utiliza o UDP.

14) Aplicaes multimdia costumam usar o protocolo TCP ou UDP? Por qu?

Costumam utilizar o UDP, principalmente, porque estas aplicaes precisam de


uma taxa de envio de dados constante e toleram uma certa quantidade de perdas de
pacotes.

15) O que um timeout?

um tempo estimado pelo protocolo TCP. Este tempo est relacionado com o RTT
e assume-se que aps a expirao deste tempo ocorreu a perda de um pacote.

16) Como estabelecido o valor de timeout em uma conexo TCP? um valor fixo?

Este valor estimado e no fixo, sendo atualizado a cada RTT de um pacote


transmitido. Ele calculado pela seguinte frmula:
TimeoutInterval = EstimatedRTT + 4*DevRTT
sendo:
EstimatedRTT = (1-
)*EstimatedRTT + *SampleRTT
(Valor recomendado [RFC 2988]: = 0,125)
DevRTT = (1-
)*DevRTT + *|SampleRTT-EstimatedRTT
(Valor recomendado, = 0.25)
Onde:
SampleRTT: tempo medido da transmisso de um segmento at a respectiva
confirmao.

17) Para que serve um checksum em um segmento TCP ou UDP? Como ele formado?

O checksum serve para detectar erros (ex.: bits trocados) no segmento


transmitido. No TCP e no UDP o contedo do segmento tratado como seqncia
de inteiros de 16-bits. Inicialmente, o campo checksum zerado, posteriormente,
calcula-se o seu valor como a soma (adio usando complemento de 1) do
contedo do segmento e coloca-se o complemento do valor da soma no campo
checksum do TCP ou UDP.

18) Cite uma vantagem da abordagem Volta-N com relao retransmisso seletiva.

No h buffer no receptor, portanto, o processo de implementao mais simples.

19) Cite uma vantagem da abordagem Retransmisso Seletiva com relao ao Volta-N.

Se houver somente um segmento perdido, transmite-se somente este segmento. No


sendo necessrio transmitir todos os outros j enviados e recebidos.

20) Qual a grande desvantagem de uma transmisso do tipo pare e espera com relao a
uma do tipo janelas deslizantes

A vazo da rede muito baixa, pois, necessrio receber a confirmao de um


segmento anteriormente enviado antes de enviar o prximo.

21) O TCP oferece garantias de banda e de tempo real?

No. O TCP garante somente a transmisso confivel dos dados.

22) A camada de transporte coloca a informao de Porta de Emissor e Porta do Receptor


em cada segmento enviado. Para que serve a informao de porta?

Serve para identificar cada conexo.

Potrebbero piacerti anche