Prof. Silvana Rossetto (DCC/IM/UFRJ) 1 13 de julho de 2010 Quest oes 1. Qual e a diferenca fundamental entre um roteador e um comutador de enlace? (Kurose/Ross) Um roteador redireciona um pacote baseado no endereco da camada 3 (camada de rede), enquanto um comutador de enlace redireciona um pacote baseado no endereco MAC (endereco da camada 2). 2. Qual e a diferenca entre roteamento e redirecionamento? (Kurose/Ross) Redirecionamento trata do movimento de pacotes de um enlace de entrada do roteador para o enlace de sada apropriado. Roteamento trata da determinac ao de entre hosts fontes e destinat arios. 3. Por que podem ocorrer perdas de pacotes nos enlaces de entrada e de sada de um roteador? (Kurose/Ross) A perda de pacotes pode ocorrer quando o tamanho da la da porta de entrada cresce muito, devido ao atraso/lentid ao de processamento do roteador (o seu espaco de buffer e exaurido). A perda de pacotes pode ocorrer quando o tamanho da la da porta de sada cresce muito, devido ` a lentid ao do enlace de sada. 4. Os roteadores posuem enderecos IP? Se sim, com qual nalidade? (Kurose/Ross) Sim. Ele devem possuir um endereco IP para uma das suas interfaces de entrada e sada. 5. Qual e o valor bin ario correspondente ao IP 223.1.3.27? (Kurose/Ross) 11011111 00000001 00000011 00011011 6. Suponha um roteador sem o conectado a um modem de cabo e que o prove- dor de Internet associe dinamicamente um endereco IP ao equipamento conec- tado ao modem (nesse caso o roteador sem o). Suponha tamb em que 5 PCs (usando comunicac ao sem o) estejam conectados ao roteador. Como enderecos IPs distintos podem ser designados para cada PC? O roteador sem o usa NAT? (Kurose/Ross) Tipicamente o roteador sem o inclui um servidor DHCP que e usado para desig- nar um endereco IP para o 5 PCs e para a interface de subrede do roteador. Sim, o roteador sem o tamb em usa NAT, uma vez que ele obt em apenas um endereco IP do ISP. 7. Compare e contraste algoritmos de roteamento de estado de enlace e de vetor de dist ancia. (Kurose/Ross) Algoritmos de estado de enlace: computam o caminho de menor custo entre fonte e destino usando conhecimento global e completo sobre a rede (algoritmo de cam- inhos mnimos de Dijkstra). Algoritmos de vetor de dist ancia: o c alculo do cam- inho de menor custo e feito de modo iterativo e distribudo. Cada n o sabe apenas quem s ao os vizinhos para os quais ele deveria enviar um pacote para alcancar um dado destino, e o custo do caminho dele mesmo ao destino. 8. Qual e a diferenca entre implementar broadcast via v arios unicasts ou usando um roteador que suporta broadcast? (Kurose/Ross) Um unicast de n-caminhos tem os seguintes problemas: (a) eci encia, v arias c opias do mesmo pacote s ao enviadas para os mesmos enlaces (a fonte gera v arias c opias do mesmo pacote); (b) enderecamento: a fonte deve conhecer (ou desco- brir) os enderecos de todos os destinat arios. 9. Quais s ao os pap eis desempenhados pelo protocolo IGMP e por um protocolo de roteamento multicast? (Kurose/Ross) IGMP e um protocolo que executa apenas entre o host e seu roteador multicast de primeiro salto. O IGMP permite que um host especique (para o seu roteador multicast de primeiro salto) o grupo multicast para o qual ele deseja se juntar. Cabe ao roteador multicast interagir com outros roteadores multicast (executando o protocolo de roteamento multicast) para garantir que os dados recebidos e/ou destinados ao grupo sejam roteados apropriadamente. 10. Qual e a diferenca entre arvore de grupo compartilhada e arvore baseada na fonte no contexto de roteamento multicast? (Kurose/Ross) Em uma arvore de grupo compartilhada, todos os emissores enviam seu tr afego multicast usando a mesma arvore de roteamento. Em uma arvore baseada na fonte, os datagramas multicast de um host fonte s ao roteados sobre uma arvore de roteamento especca construda para esse host (cada host fonte pode ter uma arvore de roteamento distinta e um roteador pode ter que manter v arias arvores de roteamento para um dado grupo multicast. 11. Suponha que a camada de rede em um host fonte aceite segmentos de tamanho m aximo 1200 bytes e um endereco de host destino da camada de transporte. A camada de rede garante a entrega do segmento de transporte no host destino. Suponha que v arios processos da camada de aplicac ao estejam executando no host destino. (a) Projete o protocolo da camada de transporte mais simples possvel (assuma que cada processo e associado a um n umero de porta de 4 bytes). (b) Modique o protocolo para que ele entregue o endereco de retorno para o pro- cesso destino. (Kurose/Ross) (a) Vamos nomear o protocolo de Protocolo de Transporte Simples (PTS). No lado do emissor, o PTS aceita uma porc ao de dados do processo emissor at e o limite m aximo de 1996 bytes, um endereco de host destino e um n umero de porta destino. O PTS adiciona o cabecalho de 4 bytes com o n umero de porta destino, e entrega o segmento resultante, junto com o endereco de host destino ` a camada de rede. A camada de rede entrega o segmento para o PTS no host destino. O PTS examina o n umero da porta no cabecalho do segmento, extrai a porc ao de dados do segmento e a entrega para o processo identicado pelo n umero de porta. (b) O segmento precisar a ter agora dois campos de cabecalho: um campo de porta destino e um campo de porta fonte. No lado do servidor, o PTS aceita uma porc ao de dados do processo emissor at e o limite de 1992 bytes, um endereco de host destino, um n umero de porta destino e um n umero de porta fonte. O PTS cria um segmento que cont em os dados da aplicac ao e as portas fonte e destino. O PTS entrega o segmento gerado para a camada de rede, juntamente com o endereco do host destino. Depois de receber o segmento, o PTS no host destino entrega para a aplicac ao os dados recebidos e o n umero da porta fonte. 12. Descreva as raz oes para um desenvolvedor de aplicac oes de rede escolher o pro- tocolo de transporte UDP ao inv es do TCP. (Kurose/Ross) Um desenvolvedor de aplicac ao pode n ao querer que a sua aplicac ao use o con- trole de congestionamento do TCP, o qual pode interferir na taxa de envio da aplicac ao durante os intervalos de ocorr encia de congestionamento (ex., projetis- tas de aplicac oes de telefonia IP e videoconfer encia IP normalmente escolhem executar as suas aplicac oes usando o UDP para evitar o controle de congestiona- mento do TCP). Tamb em pode ser o caso de uma aplicac ao n ao precisar da entrega con avel de dados provida pelo TCP. 13.
E possvel que uma aplicac ao de rede garanta transfer encia con avel de dados quando a aplicac ao executa sobre o UDP? Se sim, como isso e possvel? (Kurose/Ross) O desenvolvedor da aplicac ao pode embutir a transfer encia con avel de dados dentro do protocolo da camada de aplicac ao. Entretanto isso requer um esforco adicional de implementac ao e manutenc ao nessa camada. 14. Visite o applet Java Go-Back-N no site do livro Kurose/Ross (http://media.pearsoncmg.com/aw/aw kurose network 4/applets/). (a) Deixe o host fonte enviar 5 pacotes e ent ao pare a animac ao antes desses pacotes chegarem ao destino. Mate o primeiro pacote e retome a execuc ao. Descreva o que aconteceu. (b) Repita o experimento, mas dessa vez deixe o primeiro pacote alcancar o des- tino e mate o primeiro ACK. Descreva o que aconteceu.(Kurose/Ross) (Observar a execuc ao da applet Java) 15. Repita os experimentos da quest ao anterior mas dessa vez usando o applet do Selective-Repeat. Descreva em linhas gerais como os dois algoritmos se diferen- ciam. (Kurose/Ross) (Observar a execuc ao da applet Java) Problemas 1. Hosts A e B se comunicam via conex ao TCP. O host B j a recebeu de A todos os bytes at e o de n umero 126. Suponha que o host A envia dois segmentos com 70 e 50 bytes respectivamente. No primeiro segmento o n umero de sequ encia e 127, a porta fonte e 302 e a porta destino e 80. O host B envia um ACK de volta sempre que ele recebe um segmento de A. (a) No segundo segmento de A para B, qual e o n umero de sequ encia e quais s ao os n umeros de porta fonte e destino? (b) Se o primeiro segmento chegou antes do segundo segmento, qual e o n umero de ACK enviado por B? (c) Se o segundo segmento chegou antes do primeiro segmento, qual e o n umero de ACK enviado por B? (Kurose/Ross) (a) No segundo segmento de A para B, o n umero de sequ encia e 197, o n umero da porta fonte e 302 e da porta destino e 80. (b) Se o primeiro segmento chega antes do segundo, o n umero de ACK enviado por B e 197, a porta fonte e 80 e a porta destino e 302. (c) Se o segundo segmento chega antes do primeiro, o n umero de ACK e 127, indicando que o destino ainda est a esperando pelos bytes a partir do 127. 2. Qual e a relac ao (menor, maior, igual) entre a vari avel SendBase (n umero de sequ encia do byte mais antigo enviado pelo emissor e ainda n ao conrmado pelo receptor) e LastByteRcvd (n umero do ultimo byte que foi recebido pelo recep- tor e colocado no buffer da aplicac ao)? (Kurose/Ross) Em qualquer instante t, SendBase 1 e o n umero de sequ encia do ultimo byte que o emissor sabe que foi recebido corretamente e em ordem pelo receptor. O ultimo byte recebido de fato (corretamente e em ordem) pelo receptor no instante t pode ser maior que SendBase 1, se existe um ACK a caminho do emissor. Ent ao, SendBase 1 LastByteRcvd. 3. O TCP espera receber tr es ACKs duplicados antes de executar a retransmiss ao r apida. Aponte uma possvel raz ao para os projetistas do TCP n ao terem optado pela retransmiss ao r apida ap os o primeiro ACK duplicado. (Kurose/Ross) Considere que os pacotes n, n+1 e n+2 s ao enviados e que o pacote n e recebido e conrmado com ACK. Se os pacotes n +1 e n +2 s ao reordenados ao longo do caminho (i.e., s ao recebidos na ordem n + 2, n + 1), ent ao o receptor do pacote n + 2 ir a gerar um ACK duplicado para n e ir a disparar uma retransmiss ao (caso a poltica seja esperar apenas o segundo ACK duplicado para a retrasnmiss ao). Esperando por tr es ACKs duplicados, pode ser o caso que dois pacotes seguintes s ao recebidos corretamente, enquanto n+1 n ao foi recebido ainda. Os projetistas provavelmente assumiram que esperar por dois pacotes (ao inv es de um) ofer- ece um tradeoff (meio termo) razo avel entre disparar uma retrasnmiss ao r apida quando necess ario, mas n ao retransmitir prematuramente no caso de ter ocorrido apenas uma invers ao da ordem de chegada dos pacotes. 4. Considere uma rede datagrama com enderecos de 8 bits. Suponha que o roteador use a regra de combinar o prexo mais longo e que ele possua as seguintes entradas na tabela de redirecionamento: (a) prexo 1, interface 0; (b) prexo 10, interface 1; (c) prexo 111, interface 2; (d) prexo outros, interface 3. Para cada uma das interfaces, mostre o conjunto de enderecos de hosts de destino e o n umero de enderecos dentro do conjunto. (Kurose/Ross). (a) 11000000 a 11011111 (32 enderecos) (b) 10000000 a 10111111 (64 enderecos) (c) 11100000 a 10111111 (32 enderecos) (d) 00000000 a 01111111 (128 enderecos) 5. Considere um roteador que interconecta tr es subredes: subrede 1, subrede 2 e sub- rede3. Suponha que todas as interfaces em cada uma das tr es subredes devem ter o prexo 223.1.17/24. Asubrede 1 deve permitir 63 interfaces, a subrede 2 deve per- mitir 95 interfaces e a subrede 3 deve permitir 16 interfaces. Sugira tr es enderecos de rede (da forma a.b.c.d/x) que satisfacam essas restric oes. (Kurose/Ross) 223.1.17.0/26 223.1.17.128/25 223.1.17.192/28 6. Considere uma subrede com o prexo 128.119.40.128/26. (a) D e um exemplo de um endereco IP que pode ser designado para esse rede. (b) Suponha que um ISP possua um bloco de enderecos da forma 128.119.40.64/25 e que ele deseje criar quatro subredes a partir desse bloco, todas com o mesmo n umero de enderecos IP. Quais s ao os prexos (na forma a.b.c.d/x) para as quatro subredes? (Kurose/Ross) (a) Qualquer endereco IP na faixa: 128.119.40.128 a 128.119.40.191 (b) 128.119.40.64/28, 128.119.40.80/28, 128.119.40.96/28, 128.119.40.112/28 7. Suponha que os datagramas IP s ao limitados pela camada de enlace em 1500 bytes (incluindo cabecalho) entre o par de hosts A e B. Quantos datagramas ser ao necess arios para enviar um arquivo MP3 de 5 milh oes de bytes? Mostre como voc e calculou a sua resposta. (Kurose/Ross) Tamanho do arquivo = 5 milh oes de bytes. Assumindo que os dados s ao carrega- dos em segmentos TCP, com cada segmento TCP contendo 20 bytes de cabecalho. Ent ao cada datagrama pode carregar 1500 40 = 1460 bytes do arquivo (con- siderando os 20 bytes do cabecalho IP). O n umero de segmentos necess arios ser a de 5M/1460 = 3425. Todos os datagramas, com excec ao do ultimo, carregar ao 1500 bytes, o ultimo datagrama carregar a 960 + 40 = 1000 bytes. 1. Refer encias bibliogr acas 1. J. Kurose and K. Ross, Redes de Computadores e a Internet uma abordagem top-down, Prentice-Hall, 3 a ed., 2005
Como Efetuar Testes Na Placa T-CON Dos Televisores LG - PORTAL DA ELETRÔNICAComo Efetuar Testes Na Placa T-CON Dos Televisores LG - PORTAL DA ELETRÔNICA