SlideShare une entreprise Scribd logo
1  sur  4
Télécharger pour lire hors ligne
Nome________________________________________________________________ 
LISTA DE EXERCÍCIOS – Respostas 
1) Cite pelo menos dois motivos para o programador na camada da aplicação escolher o 
protocolo UDP em vez do TCP. 
• Manter uma taxa de transmissão constante. 
• A não necessidade de envio de segmentos perdidos, por exemplo, em uma 
comunicação de voz sobre IP (VoIP). 
2) É possível conseguir uma transmissão confiável através do uso do protocolo UDP. Caso 
positivo diga como. Caso negativo, diga o porquê. 
• Sim é possível. Pode-se implementar mecanismos de transmissão confiável na 
Aplicação. 
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 vazão e 
a taxa de utilização do recurso físico, considerando: 
• Enlace de 100 Mbps 
• Transmissão de pacotes de 1 kB ~ 8000 bits 
• Retardo fim a fim = 10 ms (tempo de propagação) 
• Vazão = 794 kb/s 
• Taxa de utilização 0,79% 
5) Considere uma conexão TCP entre o hospedeiro A e o hospedeiro B. Suponha que os 
segmentos TCP que trafegam do hospedeiro A para o hospedeiro B tenham número de 
porta da fonte x e número de porta destino y. Quais são os números 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 aplicação pode escolher rodar uma aplicação 
sobre UDP em vez de sobre TCP. 
• O tráfego UDP não é regulado. Uma aplicação que usa transporte UDP pode 
enviar tráfego à taxa que quiser, pelo tempo que quiser. 
• O tamanho do cabeçalho é menor, portanto, haverá menos tráfego. 
7) É possível que uma aplicação desfrute de transferência confiável de dados mesmo 
quando roda sobre UDP? Caso a resposta seja afirmativa, como isso acontece? 
• Mesma resposta da questão 2.
8) Suponha que um processo no Computador C possua um socket UDP com número de 
porta 6789 e que o computador A e o computador B, individualmente, enviem um 
segmento UDP ao computador C com número de porta de destino 6789. Esses dois 
segmentos serão 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 serão encaminhados para o mesmo socket no computador C, 
como são dois computadores diferentes o processo no computador C identificará 
pelo endereço IP, que é diferente nos dois computadores (A e B). O número da 
porta fonte também é utilizado na diferenciação. 
9) Suponha que um servidor Web seja executado no computador C na porta 80. Esse 
servidor utiliza conexões contínuas e, no momento, está recebendo solicitações de dois 
computadores diferentes, A e B. Todas as solicitações estão sendo enviadas através do 
mesmo socket no computador C? Se eles estão 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 conexão 
para cada nova conexão cliente. (Uma thread pode ser considerada um subprocesso 
leve). Para um servidor desses, a qualquer dado instante podem haver muitos 
sockets de conexão (com identificadores diferentes) ligados ao mesmo processo. 
10) Nos protocolos “rdt” apresentados em aula, por que precisamos introduzir números de 
seqüência? 
• Para que o receptor possa distinguir se o segmento que está recebendo é um novo 
segmento ou é uma retransmissão. 
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 não é recebido durante um determinado tempo, assume-se que o 
segmento está perdido. Neste caso, ocorre uma retransmissão. 
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 necessário um temporizador no 
protocolo “rdt 3.0”, supondo que os pacotes podem ser perdidos? Explique. 
• O tempo ainda será necessário. Se o RTT é conhecimento a vantagem será que o 
emissor terá a certeza que o segmento ou o ACK foi realmente perdido após este 
tempo. 
13) Para que serve o DNS? Ele usa o protocolo TCP ou UDP? 
• O serviço de DNS faz uma conversão de nome do host para endereço IP e vice-versa. 
Este serviço utiliza o UDP.
14) Aplicações multimídia costumam usar o protocolo TCP ou UDP? Por quê? 
• Costumam utilizar o UDP, principalmente, porque estas aplicações 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 após a expiração deste tempo ocorreu a perda de um pacote. 
16) Como é estabelecido o valor de timeout em uma conexão TCP? É um valor fixo? 
• Este valor é estimado e não é fixo, sendo atualizado a cada RTT de um pacote 
transmitido. Ele é calculado pela seguinte fórmula: 
TimeoutInterval = EstimatedRTT + 4*DevRTT 
sendo: 
EstimatedRTT = (1-a)*EstimatedRTT + a*SampleRTT 
(Valor recomendado [RFC 2988]: a = 0,125) 
DevRTT = (1-b)*DevRTT + b*|SampleRTT-EstimatedRTT 
(Valor recomendado, b = 0.25) 
Onde: 
SampleRTT: tempo medido da transmissão de um segmento até a respectiva 
confirmação. 
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 conteúdo do segmento é tratado como seqüência 
de inteiros de 16-bits. Inicialmente, o campo checksum é zerado, posteriormente, 
calcula-se o seu valor como a soma (adição usando complemento de 1) do 
conteúdo 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 relação à retransmissão seletiva. 
• Não há buffer no receptor, portanto, o processo de implementação é mais simples. 
19) Cite uma vantagem da abordagem Retransmissão Seletiva com relação ao Volta-N. 
• Se houver somente um segmento perdido, transmite-se somente este segmento. Não 
sendo necessário transmitir todos os outros já enviados e recebidos. 
20) Qual é a grande desvantagem de uma transmissão do tipo “pare e espera” com relação a 
uma do tipo “janelas deslizantes”
• A vazão da rede é muito baixa, pois, é necessário receber a confirmação de um 
segmento anteriormente enviado antes de enviar o próximo. 
21) O TCP oferece garantias de banda e de tempo real? 
• Não. O TCP garante somente a transmissão confiável dos dados. 
22) 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? 
• Serve para identificar cada conexão.

Contenu connexe

Tendances

Redes - Enderecamento IP
Redes - Enderecamento IPRedes - Enderecamento IP
Redes - Enderecamento IPLuiz Arthur
 
Modelo de documento para levantamento de requisitos de software
Modelo de documento para levantamento de requisitos de softwareModelo de documento para levantamento de requisitos de software
Modelo de documento para levantamento de requisitos de softwareFrancilvio Roberto Alff
 
Sistemas Operacionais - Aula 4 - Revisão e Exercícios
Sistemas Operacionais - Aula 4 - Revisão e ExercíciosSistemas Operacionais - Aula 4 - Revisão e Exercícios
Sistemas Operacionais - Aula 4 - Revisão e ExercíciosCharles Fortes
 
Como a web funciona
Como a web funcionaComo a web funciona
Como a web funcionaPedro Neto
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlgWillians Miyabara
 
Componentes de uma Rede de computadores
Componentes de uma Rede de computadoresComponentes de uma Rede de computadores
Componentes de uma Rede de computadoresFelipe Silva
 
Redes de Computadores - Aula 01
Redes de Computadores - Aula 01Redes de Computadores - Aula 01
Redes de Computadores - Aula 01thomasdacosta
 
SI - Introdução a Sistemas Distribuidos
SI - Introdução a Sistemas DistribuidosSI - Introdução a Sistemas Distribuidos
SI - Introdução a Sistemas DistribuidosFrederico Madeira
 
Redes de computadores II - 4.Camada de Transporte TCP e UDP
Redes de computadores II - 4.Camada de Transporte TCP e UDPRedes de computadores II - 4.Camada de Transporte TCP e UDP
Redes de computadores II - 4.Camada de Transporte TCP e UDPMauro Tapajós
 
Sistemas Distribuídos - Comunicação Distribuída - Socket
Sistemas Distribuídos - Comunicação Distribuída - SocketSistemas Distribuídos - Comunicação Distribuída - Socket
Sistemas Distribuídos - Comunicação Distribuída - SocketAdriano Teixeira de Souza
 
Aula 05 - Exercício de projeto - Projeto de Redes de Computadores
Aula 05 - Exercício de projeto - Projeto de Redes de ComputadoresAula 05 - Exercício de projeto - Projeto de Redes de Computadores
Aula 05 - Exercício de projeto - Projeto de Redes de ComputadoresDalton Martins
 
Os principais serviços de internet
Os principais serviços de internetOs principais serviços de internet
Os principais serviços de internetjogos_do_dvd
 
Introdução aos Serviços de Rede
Introdução aos Serviços de RedeIntrodução aos Serviços de Rede
Introdução aos Serviços de RedeNatanael Simões
 

Tendances (20)

Redes - Enderecamento IP
Redes - Enderecamento IPRedes - Enderecamento IP
Redes - Enderecamento IP
 
Arquitetura de Redes de Computadores
 Arquitetura de Redes de Computadores Arquitetura de Redes de Computadores
Arquitetura de Redes de Computadores
 
Modelo de documento para levantamento de requisitos de software
Modelo de documento para levantamento de requisitos de softwareModelo de documento para levantamento de requisitos de software
Modelo de documento para levantamento de requisitos de software
 
Sistemas Operacionais - Aula 4 - Revisão e Exercícios
Sistemas Operacionais - Aula 4 - Revisão e ExercíciosSistemas Operacionais - Aula 4 - Revisão e Exercícios
Sistemas Operacionais - Aula 4 - Revisão e Exercícios
 
Como a web funciona
Como a web funcionaComo a web funciona
Como a web funciona
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlg
 
Aula 07 - Visualg e Pseudocódigo
Aula 07 - Visualg e PseudocódigoAula 07 - Visualg e Pseudocódigo
Aula 07 - Visualg e Pseudocódigo
 
Componentes de uma Rede de computadores
Componentes de uma Rede de computadoresComponentes de uma Rede de computadores
Componentes de uma Rede de computadores
 
Controle de congestionamento tcp
Controle de congestionamento tcpControle de congestionamento tcp
Controle de congestionamento tcp
 
Redes de Computadores - Aula 01
Redes de Computadores - Aula 01Redes de Computadores - Aula 01
Redes de Computadores - Aula 01
 
SI - Introdução a Sistemas Distribuidos
SI - Introdução a Sistemas DistribuidosSI - Introdução a Sistemas Distribuidos
SI - Introdução a Sistemas Distribuidos
 
Modelo TCP/IP
Modelo TCP/IPModelo TCP/IP
Modelo TCP/IP
 
Redes de computadores II - 4.Camada de Transporte TCP e UDP
Redes de computadores II - 4.Camada de Transporte TCP e UDPRedes de computadores II - 4.Camada de Transporte TCP e UDP
Redes de computadores II - 4.Camada de Transporte TCP e UDP
 
Sistemas Distribuídos - Comunicação Distribuída - Socket
Sistemas Distribuídos - Comunicação Distribuída - SocketSistemas Distribuídos - Comunicação Distribuída - Socket
Sistemas Distribuídos - Comunicação Distribuída - Socket
 
Aula 05 - Exercício de projeto - Projeto de Redes de Computadores
Aula 05 - Exercício de projeto - Projeto de Redes de ComputadoresAula 05 - Exercício de projeto - Projeto de Redes de Computadores
Aula 05 - Exercício de projeto - Projeto de Redes de Computadores
 
49778140 projeto-de-rede
49778140 projeto-de-rede49778140 projeto-de-rede
49778140 projeto-de-rede
 
Os principais serviços de internet
Os principais serviços de internetOs principais serviços de internet
Os principais serviços de internet
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
 
Introdução aos Serviços de Rede
Introdução aos Serviços de RedeIntrodução aos Serviços de Rede
Introdução aos Serviços de Rede
 
Introdução à sistemas distribuídos
Introdução à sistemas distribuídosIntrodução à sistemas distribuídos
Introdução à sistemas distribuídos
 

En vedette

Участь у державних закупівлях Польщі
Участь у державних закупівлях ПольщіУчасть у державних закупівлях Польщі
Участь у державних закупівлях ПольщіGPA in UA
 
[#openIQUII - Workshop] Wearable e Internet Of Things
[#openIQUII - Workshop] Wearable e Internet Of Things[#openIQUII - Workshop] Wearable e Internet Of Things
[#openIQUII - Workshop] Wearable e Internet Of ThingsIQUII
 
1130 hoang anh giang v ns3
1130 hoang anh giang v ns31130 hoang anh giang v ns3
1130 hoang anh giang v ns3Duy Vọng
 
фестиваль злагода в проліску
фестиваль злагода в проліску фестиваль злагода в проліску
фестиваль злагода в проліску Александр Дрон
 
[Sáng kiến cộng đồng] Xử lý nước thải bằng tảo chlorella sp
[Sáng kiến cộng đồng] Xử lý nước thải bằng tảo chlorella sp[Sáng kiến cộng đồng] Xử lý nước thải bằng tảo chlorella sp
[Sáng kiến cộng đồng] Xử lý nước thải bằng tảo chlorella spInnovation Hub
 
Phu luc thuoc tru sau sinh hoc
Phu luc thuoc tru sau sinh hocPhu luc thuoc tru sau sinh hoc
Phu luc thuoc tru sau sinh hocInnovation Hub
 
Phòng chống sốc chấn thương-chăm sóc vết bỏng
Phòng chống sốc chấn thương-chăm sóc vết bỏngPhòng chống sốc chấn thương-chăm sóc vết bỏng
Phòng chống sốc chấn thương-chăm sóc vết bỏngSophie Nguyen
 
Dung sai kỹ thuật đo lường
Dung sai   kỹ thuật đo lườngDung sai   kỹ thuật đo lường
Dung sai kỹ thuật đo lườngDuy Vọng
 
Chuong 1 tong quan ve quan tri nguon nhan luc
Chuong 1 tong quan ve quan tri nguon nhan lucChuong 1 tong quan ve quan tri nguon nhan luc
Chuong 1 tong quan ve quan tri nguon nhan lucTuan Vu Thanh Phong
 
Improving Infrastructure Governance on AWS - AWS June 2016 Webinar Series
Improving Infrastructure Governance on AWS - AWS June 2016 Webinar SeriesImproving Infrastructure Governance on AWS - AWS June 2016 Webinar Series
Improving Infrastructure Governance on AWS - AWS June 2016 Webinar SeriesAmazon Web Services
 
U phì đại lành tính tuyến tiền liệt
U phì đại lành tính tuyến tiền liệtU phì đại lành tính tuyến tiền liệt
U phì đại lành tính tuyến tiền liệtBác sĩ nhà quê
 
AWS re:Invent 2016: Innovation After Installation: Establishing a Digital Rel...
AWS re:Invent 2016: Innovation After Installation: Establishing a Digital Rel...AWS re:Invent 2016: Innovation After Installation: Establishing a Digital Rel...
AWS re:Invent 2016: Innovation After Installation: Establishing a Digital Rel...Amazon Web Services
 

En vedette (18)

осінь золота пора
осінь   золота пораосінь   золота пора
осінь золота пора
 
Final Project
Final ProjectFinal Project
Final Project
 
документ Microsoft word
документ Microsoft wordдокумент Microsoft word
документ Microsoft word
 
Участь у державних закупівлях Польщі
Участь у державних закупівлях ПольщіУчасть у державних закупівлях Польщі
Участь у державних закупівлях Польщі
 
[#openIQUII - Workshop] Wearable e Internet Of Things
[#openIQUII - Workshop] Wearable e Internet Of Things[#openIQUII - Workshop] Wearable e Internet Of Things
[#openIQUII - Workshop] Wearable e Internet Of Things
 
1130 hoang anh giang v ns3
1130 hoang anh giang v ns31130 hoang anh giang v ns3
1130 hoang anh giang v ns3
 
фестиваль злагода в проліску
фестиваль злагода в проліску фестиваль злагода в проліску
фестиваль злагода в проліску
 
[Sáng kiến cộng đồng] Xử lý nước thải bằng tảo chlorella sp
[Sáng kiến cộng đồng] Xử lý nước thải bằng tảo chlorella sp[Sáng kiến cộng đồng] Xử lý nước thải bằng tảo chlorella sp
[Sáng kiến cộng đồng] Xử lý nước thải bằng tảo chlorella sp
 
Phu luc thuoc tru sau sinh hoc
Phu luc thuoc tru sau sinh hocPhu luc thuoc tru sau sinh hoc
Phu luc thuoc tru sau sinh hoc
 
Metropolitan Sidney ebm goiania
Metropolitan Sidney ebm goianiaMetropolitan Sidney ebm goiania
Metropolitan Sidney ebm goiania
 
Phòng chống sốc chấn thương-chăm sóc vết bỏng
Phòng chống sốc chấn thương-chăm sóc vết bỏngPhòng chống sốc chấn thương-chăm sóc vết bỏng
Phòng chống sốc chấn thương-chăm sóc vết bỏng
 
Dung sai kỹ thuật đo lường
Dung sai   kỹ thuật đo lườngDung sai   kỹ thuật đo lường
Dung sai kỹ thuật đo lường
 
Chuong 1 tong quan ve quan tri nguon nhan luc
Chuong 1 tong quan ve quan tri nguon nhan lucChuong 1 tong quan ve quan tri nguon nhan luc
Chuong 1 tong quan ve quan tri nguon nhan luc
 
Scu2016 Azure Best practices
Scu2016 Azure Best practicesScu2016 Azure Best practices
Scu2016 Azure Best practices
 
Cnsh thay tam
Cnsh thay tamCnsh thay tam
Cnsh thay tam
 
Improving Infrastructure Governance on AWS - AWS June 2016 Webinar Series
Improving Infrastructure Governance on AWS - AWS June 2016 Webinar SeriesImproving Infrastructure Governance on AWS - AWS June 2016 Webinar Series
Improving Infrastructure Governance on AWS - AWS June 2016 Webinar Series
 
U phì đại lành tính tuyến tiền liệt
U phì đại lành tính tuyến tiền liệtU phì đại lành tính tuyến tiền liệt
U phì đại lành tính tuyến tiền liệt
 
AWS re:Invent 2016: Innovation After Installation: Establishing a Digital Rel...
AWS re:Invent 2016: Innovation After Installation: Establishing a Digital Rel...AWS re:Invent 2016: Innovation After Installation: Establishing a Digital Rel...
AWS re:Invent 2016: Innovation After Installation: Establishing a Digital Rel...
 

Similaire à Lista 03 respostas

Redes de Computadores Capítulo 6 - Camada de Transporte
Redes de Computadores Capítulo 6 - Camada de TransporteRedes de Computadores Capítulo 6 - Camada de Transporte
Redes de Computadores Capítulo 6 - Camada de TransporteWellington Oliveira
 
Capítulo 23 comunicação entre processos
Capítulo 23   comunicação entre processosCapítulo 23   comunicação entre processos
Capítulo 23 comunicação entre processosFaculdade Mater Christi
 
02 - Aplicação-Transporte.pdf
02 - Aplicação-Transporte.pdf02 - Aplicação-Transporte.pdf
02 - Aplicação-Transporte.pdfedsonjcg
 
Redes - Camada de Transporte
Redes - Camada de TransporteRedes - Camada de Transporte
Redes - Camada de TransporteLuiz Arthur
 
Protocolos TCP IP UDP
Protocolos TCP IP UDPProtocolos TCP IP UDP
Protocolos TCP IP UDPAndré Nobre
 
Controle de Congestionamento e fluxos ratos
Controle de Congestionamento e fluxos ratosControle de Congestionamento e fluxos ratos
Controle de Congestionamento e fluxos ratosGlauco Gonçalves
 
Camada de Transporte Redes Tanenbaum
Camada de Transporte Redes TanenbaumCamada de Transporte Redes Tanenbaum
Camada de Transporte Redes TanenbaumWellington Oliveira
 
FAST TCP e Checksum no IPV6
FAST TCP e Checksum no IPV6FAST TCP e Checksum no IPV6
FAST TCP e Checksum no IPV6Matheus Girardi
 
Camada de transporte Aula de redes
Camada de transporte  Aula de redesCamada de transporte  Aula de redes
Camada de transporte Aula de redesJefferson Macena
 
Camada de transporte capitulo 3
Camada de transporte   capitulo 3Camada de transporte   capitulo 3
Camada de transporte capitulo 3fernandao777
 
Camada de Transporte - TADS/REC 2014/2
Camada de Transporte - TADS/REC 2014/2Camada de Transporte - TADS/REC 2014/2
Camada de Transporte - TADS/REC 2014/2Caio Miranda
 

Similaire à Lista 03 respostas (20)

Redes de Computadores Capítulo 6 - Camada de Transporte
Redes de Computadores Capítulo 6 - Camada de TransporteRedes de Computadores Capítulo 6 - Camada de Transporte
Redes de Computadores Capítulo 6 - Camada de Transporte
 
Questoes
QuestoesQuestoes
Questoes
 
Protocolos
ProtocolosProtocolos
Protocolos
 
Protocolos
ProtocolosProtocolos
Protocolos
 
Capítulo 23 comunicação entre processos
Capítulo 23   comunicação entre processosCapítulo 23   comunicação entre processos
Capítulo 23 comunicação entre processos
 
02 - Aplicação-Transporte.pdf
02 - Aplicação-Transporte.pdf02 - Aplicação-Transporte.pdf
02 - Aplicação-Transporte.pdf
 
Redes - Camada de Transporte
Redes - Camada de TransporteRedes - Camada de Transporte
Redes - Camada de Transporte
 
Protocolos TCP IP UDP
Protocolos TCP IP UDPProtocolos TCP IP UDP
Protocolos TCP IP UDP
 
Lab 06 ping_com_udp
Lab 06 ping_com_udpLab 06 ping_com_udp
Lab 06 ping_com_udp
 
Controle de Congestionamento e fluxos ratos
Controle de Congestionamento e fluxos ratosControle de Congestionamento e fluxos ratos
Controle de Congestionamento e fluxos ratos
 
Intro_redes.pdf
Intro_redes.pdfIntro_redes.pdf
Intro_redes.pdf
 
Camada de Transporte Redes Tanenbaum
Camada de Transporte Redes TanenbaumCamada de Transporte Redes Tanenbaum
Camada de Transporte Redes Tanenbaum
 
FAST TCP e Checksum no IPV6
FAST TCP e Checksum no IPV6FAST TCP e Checksum no IPV6
FAST TCP e Checksum no IPV6
 
Camada de transporte Aula de redes
Camada de transporte  Aula de redesCamada de transporte  Aula de redes
Camada de transporte Aula de redes
 
O protocolo SCTP para o transporte de vídeo codificado escalonável
O protocolo SCTP para o transporte de vídeo codificado escalonávelO protocolo SCTP para o transporte de vídeo codificado escalonável
O protocolo SCTP para o transporte de vídeo codificado escalonável
 
Rc2 camada tcp camada 4 osi
Rc2 camada tcp camada 4 osiRc2 camada tcp camada 4 osi
Rc2 camada tcp camada 4 osi
 
Camada de transporte capitulo 3
Camada de transporte   capitulo 3Camada de transporte   capitulo 3
Camada de transporte capitulo 3
 
Redes tcp udp
Redes tcp udpRedes tcp udp
Redes tcp udp
 
Cap06a
Cap06aCap06a
Cap06a
 
Camada de Transporte - TADS/REC 2014/2
Camada de Transporte - TADS/REC 2014/2Camada de Transporte - TADS/REC 2014/2
Camada de Transporte - TADS/REC 2014/2
 

Lista 03 respostas

  • 1. Nome________________________________________________________________ LISTA DE EXERCÍCIOS – Respostas 1) Cite pelo menos dois motivos para o programador na camada da aplicação escolher o protocolo UDP em vez do TCP. • Manter uma taxa de transmissão constante. • A não necessidade de envio de segmentos perdidos, por exemplo, em uma comunicação de voz sobre IP (VoIP). 2) É possível conseguir uma transmissão confiável através do uso do protocolo UDP. Caso positivo diga como. Caso negativo, diga o porquê. • Sim é possível. Pode-se implementar mecanismos de transmissão confiável na Aplicação. 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 vazão e a taxa de utilização do recurso físico, considerando: • Enlace de 100 Mbps • Transmissão de pacotes de 1 kB ~ 8000 bits • Retardo fim a fim = 10 ms (tempo de propagação) • Vazão = 794 kb/s • Taxa de utilização 0,79% 5) Considere uma conexão TCP entre o hospedeiro A e o hospedeiro B. Suponha que os segmentos TCP que trafegam do hospedeiro A para o hospedeiro B tenham número de porta da fonte x e número de porta destino y. Quais são os números 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 aplicação pode escolher rodar uma aplicação sobre UDP em vez de sobre TCP. • O tráfego UDP não é regulado. Uma aplicação que usa transporte UDP pode enviar tráfego à taxa que quiser, pelo tempo que quiser. • O tamanho do cabeçalho é menor, portanto, haverá menos tráfego. 7) É possível que uma aplicação desfrute de transferência confiável de dados mesmo quando roda sobre UDP? Caso a resposta seja afirmativa, como isso acontece? • Mesma resposta da questão 2.
  • 2. 8) Suponha que um processo no Computador C possua um socket UDP com número de porta 6789 e que o computador A e o computador B, individualmente, enviem um segmento UDP ao computador C com número de porta de destino 6789. Esses dois segmentos serão 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 serão encaminhados para o mesmo socket no computador C, como são dois computadores diferentes o processo no computador C identificará pelo endereço IP, que é diferente nos dois computadores (A e B). O número da porta fonte também é utilizado na diferenciação. 9) Suponha que um servidor Web seja executado no computador C na porta 80. Esse servidor utiliza conexões contínuas e, no momento, está recebendo solicitações de dois computadores diferentes, A e B. Todas as solicitações estão sendo enviadas através do mesmo socket no computador C? Se eles estão 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 conexão para cada nova conexão cliente. (Uma thread pode ser considerada um subprocesso leve). Para um servidor desses, a qualquer dado instante podem haver muitos sockets de conexão (com identificadores diferentes) ligados ao mesmo processo. 10) Nos protocolos “rdt” apresentados em aula, por que precisamos introduzir números de seqüência? • Para que o receptor possa distinguir se o segmento que está recebendo é um novo segmento ou é uma retransmissão. 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 não é recebido durante um determinado tempo, assume-se que o segmento está perdido. Neste caso, ocorre uma retransmissão. 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 necessário um temporizador no protocolo “rdt 3.0”, supondo que os pacotes podem ser perdidos? Explique. • O tempo ainda será necessário. Se o RTT é conhecimento a vantagem será que o emissor terá a certeza que o segmento ou o ACK foi realmente perdido após este tempo. 13) Para que serve o DNS? Ele usa o protocolo TCP ou UDP? • O serviço de DNS faz uma conversão de nome do host para endereço IP e vice-versa. Este serviço utiliza o UDP.
  • 3. 14) Aplicações multimídia costumam usar o protocolo TCP ou UDP? Por quê? • Costumam utilizar o UDP, principalmente, porque estas aplicações 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 após a expiração deste tempo ocorreu a perda de um pacote. 16) Como é estabelecido o valor de timeout em uma conexão TCP? É um valor fixo? • Este valor é estimado e não é fixo, sendo atualizado a cada RTT de um pacote transmitido. Ele é calculado pela seguinte fórmula: TimeoutInterval = EstimatedRTT + 4*DevRTT sendo: EstimatedRTT = (1-a)*EstimatedRTT + a*SampleRTT (Valor recomendado [RFC 2988]: a = 0,125) DevRTT = (1-b)*DevRTT + b*|SampleRTT-EstimatedRTT (Valor recomendado, b = 0.25) Onde: SampleRTT: tempo medido da transmissão de um segmento até a respectiva confirmação. 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 conteúdo do segmento é tratado como seqüência de inteiros de 16-bits. Inicialmente, o campo checksum é zerado, posteriormente, calcula-se o seu valor como a soma (adição usando complemento de 1) do conteúdo 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 relação à retransmissão seletiva. • Não há buffer no receptor, portanto, o processo de implementação é mais simples. 19) Cite uma vantagem da abordagem Retransmissão Seletiva com relação ao Volta-N. • Se houver somente um segmento perdido, transmite-se somente este segmento. Não sendo necessário transmitir todos os outros já enviados e recebidos. 20) Qual é a grande desvantagem de uma transmissão do tipo “pare e espera” com relação a uma do tipo “janelas deslizantes”
  • 4. • A vazão da rede é muito baixa, pois, é necessário receber a confirmação de um segmento anteriormente enviado antes de enviar o próximo. 21) O TCP oferece garantias de banda e de tempo real? • Não. O TCP garante somente a transmissão confiável dos dados. 22) 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? • Serve para identificar cada conexão.