Académique Documents
Professionnel Documents
Culture Documents
-----------
1) O que é um PDU?
6) A Internet é fundamentada sobre comutação de circuitos ou de pacotes? Cite um motivo para essa
escolha.
7) O que é um protocolo?
9) Considerando as camadas de protocolos: aplicação, transporte, rede, enlace e física. Relacione quais
delas executam apenas na borda da rede.
12) Quais são as informações que identificam um processo em uma máquina (host) remota?
13) Por que o protocolo de uma camada de rede precisa adicionar um cabeçalho no seu PDU antes de
passar para o protocolo da camada de baixo?
16) Relacione:
1) Cite pelo menos dois motivos para o programador na camada da aplicação escolher o protocolo
UDP em vez do TCP.
2) É possível conseguir uma transmissão confiável através do uso do protocolo UDP. Caso positivo
diga como. Caso negativo, diga porquê.
4) O protocolo ftp usa uma conexão fora de banda (out-of- band). O que é isso?
5) Para que serve o protocolo ftp? Ele usa o protocolo TCP ou UDP?
6) Para que serve o protocolo HTTP? Ele usa o protocolo TCP ou UDP?
9) Uma aplicação aceita conexões TCP (ex. um servidor web) usando a API socket não precisa
informar o seu endereço IP. Por quê?
10) Um aplicação que tenta estabelecer uma conexão TCP com um servidor usando a API socket não
precisa informar seu endereço IP nem sua porta. Por quê? Nesse caso qual é a porta usada?
11) O servidor HTTP precisa armazenar o estado de cada conexão? Qual é a vantagem dessa
abordagem?
14) Na comunicação entre servidores DNS qual é a diferença da abordagem recursiva da abordagem
interativa? Qual é a vantagem da abordagem interativa?
Camada de Transporte
---------------------------
2) Como o TCP consegue estabelecer um serviço confiável quando os enlaces que interligam os pontos
finais (endpoints) podem não ser confiáveis?
3) O que é um timeout?
6) Para que serve um checksum em um segmento TCP ou UDP? Como ele é formado?
9) Qual é a grande desvantagem de uma transmissão do tipo “para e espera” com relação a uma do tipo
“janelas deslizantes”.
13) A camada de transporte coloca a informação de Porta de Emissor e Porta do Receptor em cada
segmento enviado. Para que serve a informação de porta?
14) Cite um motivo para um protocolo de transmissão confiável adicionar um número de seqüência em
cada pacote transmitido. Justifique o uso dessa informação explicando o problema que ocorreria
caso ela não fosse usada.
16) Cite um problema que pode ocorrer caso o tempo de um relógio temporizador seja muito pequeno.
17) Cite um problema que pode ocorrer caso o tempo de um relógio temporizador seja muito grande.
18) Por quê os tempos dos relógios temporizadores não são estabelecidos de forma estática, e sim de
forma dinâmica, calculados conforme os round-trip times medidos?
20) Um processo, em um protocolo de janelas deslizantes, tem como descobrir se a último mensagem
de reconhecimento (ACK ou NACK) foi recebida? Caso negativo explique o porquê. Caso positivo
explique como. Responda considerando dois cenários: a) considerando um protocolo com
reconhecimento cumulativo; e b) considerando um protocolo onde cada segmento é reconhecido
individualmente.
21) Explique o que faz um receptor caso receba um pacote fora de ordem em um protocolo do tipo:
a) Volta-N e b) Retransmissão Seletiva.
23) Em um protocolo de janela deslizante qual é um problema que pode acontecer quando o maior
Número de Seqüência é muito próximo do “Tamanho de Janela”.
24) O que é uma “Partida Lenta” no protocolo TCP? Em uma aplicação multimídia essa característica
é vantajosa? Explique o porquê.
25) Por que o TCP se esforça para oferecer transmissão confiável, se existem enlaces confiáveis, que
não perdem quadros?
26) O TCP possui reconhecimento individual para cada segmento ou possui reconhecimento
cumulativo?
27) O TCP possui relógio temporizador para cada segmento enviado ou possui um relógio
temporizador para todos os segmentos enviados e ainda não reconhecidos?
28) O RTT de uma conexão TCP é calculado dinamicamente ou possui um valor estático, predefinido?
29) O RTT de uma conexão TCP assume sempre o último valor medido?
30) O RTT de uma conexão TCP é calculado através de uma média aritmética simples?
31) O que é uma "partida lenta" em uma conexão TCP? Por que é necessário que ela exista?
32) Por que em uma conexão TCP o host que recebe bytes anuncia continuamente o tamanho
de sua janela de recepção para o host que está enviando?
36) Todos os segmentos TCP de uma mesma conexão seguem sempre pelo mesmo caminho (pelos
mesmos roteadores)?
37) Como um host detecta em uma conexão TCP que o seu par perdeu um segmento? Ele pode ter
certeza que isso ocorreu?
38) O que ocorre quando um host em uma comunicação TCP recebe um reconhecimento com
erro?
40) Em uma conexão TCP, como uma estação “sabe” que a rede está congestionada?
Camada de Rede
--------------------
2) Em uma rede largamente dispersa, com centenas de roteadores, você recomendaria a adoção de um
protocolo de roteamento do tipo “Estado de Enlaces” ou “Vetor de Distâncias”? Justifique.
5) Um roteador em uma rede de pacotes (como é o caso da Internet) pode eventualmente necessitar
descartar um datagrama. Por que isso ocorre?
6) Um roteador em uma rede de pacotes (como é o caso da Internet) pode eventualmente necessitar
fragmentar um datagrama. Por que isso ocorre?
7) Um datagrama de 4000 bytes precisa ser fragmentado para passar por um roteador cujo enlace tem
MTU de 1500 bytes. Mostre esquematicamente como ficam os datagramas que são gerados a partir
dessa fragmentação.
8) Um datagrama enviado para uma estação da mesma rede precisa passar por um roteador?
14) Para que serve o campo “Time to Live” (sobrevida) em um datagrama IP?
16) Uma rede com bloco de IPs 200.23.16.0/20 deseja montar 8 subredes. Mostre como isso é possível
e como ficaria os endereços de cada uma dessas subredes.
18) Um roteador precisa recalcular o checksum para cada datagrama reenviado. Explique porquê existe
essa necessidade.