Sie sind auf Seite 1von 2

Lista de Exercícios

Camada de Transporte

Questão 1 Considere uma rede com duas máquinas: A e B, que estão conectadas através de um
canal bi-direcional perfeito (qualquer menssagem enviada será recebida corretamente; o canal não
irá perder, gerar erros ou reordenar as mensagens). A e B podem entregar mensagens um para o
outro da seguinte maneira: primeiro A entrega uma mensagem para B, então B deve entregar uma
mensagem para A, e assim por diante. Projete um AFD para especificar esse protocolo. Use os
eventos e ações do protocolo rdt 1.0

rdt_send(data)
packet = make_pkt(data)
udt_send(packet)

rdt_rcv(packet)
extract (packet,data)
deliver_data(data)

Questão 2 A seguir é apresentado um dump de um cabeçalho UDP no formato hexadecimal

06 32 00 0D 00 1C E2 17

a) Qual o número da porta de origem?


b) Qual o número da porta de destino?
c) Qual é o comprimento total do datagrama do usuário?
d) Qual é o comprimento dos dados?
e) O pacote é direcionado de um cliente para um servidor ou vice-versa?
f) Qual é o processo cliente?

Questão 3 A seguir é apresentado um dump de um cabeçalho TCP no formato hexadecimal

05 32 00 17 00 00 00 01 00 00 00 00 50 02 07 FF 00 00 00 00

a) Qual o número da porta de origem?


b) Qual o número da porta de destino?
c) Qual o número de sequência?
d) Qual o número de confirmação?
e) Qual o comprimento do cabeçalho?
f) Qual é o tipo de segmento?
g) Qual é o tamanho da janela?

Questão 4 O TCP abre uma conexão usando o número de sequencia inicial igual a 14.534. A outra
parte abre a conexão com o número de sequência inicial igual a 21.732. Mostre os três segmentos
TCP de estabelecimento da conexão.

Questão 5 No TCP, se o valor de HLEN for 0111, quantos bytes de opção estão inclusos no
segmento?

Questão 6 Nos protocolos rdt, por que precisamos introduzir números de sequência?

Questão 7 Nos protocolos rdt, por que precisamos introduzir temporizadores?


Questão 8 Suponha que um hospedeiro A envie dois segmentos TCP um atrás do outro ao
hospedeiro B sobre uma conexão TCP. O primeiro segmento tem o número de sequência 90 e, o
segundo, número de sequência 110. Quantos dados tem o primeiro segmento? Suponha que o
primeiro segmento seja perdido, mas o segundo chege a B. No reconhecimento que B envia a A,
qual será o número de reconhecimento?

Questão 9 Considere o exemplo do telnet apresentado em sala de aula. Alguns segundos depois
após o usuário digitar a letra “C”, ele digitará a letra “R”. Depois disso, quantos segmentos serão
enviados e o que será colocado nos campos número de sequência e de reconhecimento dos
segmentos?

Questão 10 Suponha que uma conexão TCP esta transferindo um arquivo de 5000 bytes. O
primeiro byte é o número 10.001. Qual é o número de seqüência para cada segmento se os dados
são enviados em 5 segmentos, cada um carregando 1000 bytes?

Questão 11 Dadas as informações do cabeçalho de um datagrama UDP, responda as questões:

Porta fonte: 64431 Porta destino: 63322


Comprimento: ? Checksum: ?
Dados: Z ASCII(´Z´) = 90

a) Qual o comprimento?
b) Qual a soma de verificação (checksum) ?

Questão 12 Os hosts A e B comunicam-se através de uma conexão TCP e o host B já recebeu até o
byte 126 do host A. Suponha que o host A envie dois segmentos para o host B sucessivamente. Os
segmentos contém, respectivamente, 50 e 70 bytes de dados. No primeiro segmento, o número de
sequência é 127, a porta fonte é 3020 e a porta destino 80. O host B envia um segmento de
reconhecimento para cada segmento de dados enviado por A. No segundo segmento enviado por A,
quais são os números de sequência, a porta fonte e a porta de destino? Considerando que os
segmentos de dados chegam na ordem correta em B, quais são o número de reconhecimento, a porta
fonte e a porta de destino do segmento de reconhecimento do primeiro segmento de dados?

Questão 13 Considere dois hosts A e B, que estão conectados por um canal bi-direcional perfeito. A
e B se comunicam da seguinte maneira: A envia duas mensagens para B, e então B envia uma
mensagem para A. Então o ciclo se repete. Elabore a máquina de estados do emissor e do receptor.
Use os eventos e ações do rdt1.0

rdt_send(data)
packet = make_pkt(data)
udt_send(packet)

rdt_rcv(packet)
extract (packet,data)
deliver_data(data)

Questão 14 Compare os cabeçalhos do TCP e do UDP. Cite alguns campos do cabeçalho TCP que
não estão presentes nos cabeçalho UDP. Qual é a razão para essa ausência.

Questão 15 Qual é o tamanho máximo do cabeçalho TCP? Qual é o tamanho mínimo do cabeçalho
TCP?

Das könnte Ihnen auch gefallen