Mudanças entre as edições de "RES-2014-2"
Linha 278: | Linha 278: | ||
===Lista 3 de Exercícios=== | ===Lista 3 de Exercícios=== | ||
− | Faremos uma lista de exercícios para revisar o conteúdo, | + | Faremos uma lista de exercícios para revisar o conteúdo, alguns foram retirados do nosso livro do Kurose e Ross: |
{{Collapse top |Lista 3 de Exercícios}} | {{Collapse top |Lista 3 de Exercícios}} | ||
Seções 3.1-3.3 | Seções 3.1-3.3 | ||
+ | |||
+ | |||
+ | |||
# Suponha que uma camada de rede forneça o seguinte serviço. A camada de rede no computador fonte aceita um segmento de tamanho máximo de 1200 bytes e um endereço de computador-alvo da camada de transporte. A camada de rede, então, garante encaminhar o segmento para a camada de transporte no computador-alvo. Suponha que muitos processos de aplicação de rede possam estar sendo executados no computador alvo. | # Suponha que uma camada de rede forneça o seguinte serviço. A camada de rede no computador fonte aceita um segmento de tamanho máximo de 1200 bytes e um endereço de computador-alvo da camada de transporte. A camada de rede, então, garante encaminhar o segmento para a camada de transporte no computador-alvo. Suponha que muitos processos de aplicação de rede possam estar sendo executados no computador alvo. | ||
Linha 287: | Linha 290: | ||
## Modifique este protocolo de modo que ele forneça um "endereço de retorno" para o processo-alvo. | ## Modifique este protocolo de modo que ele forneça um "endereço de retorno" para o processo-alvo. | ||
## Em seus protocolos, a camada de transporte "tem de fazer algo" no núcleo da rede de computadores? | ## Em seus protocolos, a camada de transporte "tem de fazer algo" no núcleo da rede de computadores? | ||
+ | # O que significa comunicação lógica entre processos que rodam em hospedeiros diferentes? | ||
# Considere um planeta onde todos possuam uma família com seis membros, cada família viva em sua própria casa, cada casa possua um endereço único e cada pessoa em certa casa possua um único nome. Suponha que este planeta possua um serviço postal que entregue cartas da casa-fonte à casa-alvo. O serviço exige que (1) a carta esteja em um envelope e que (2) o endereço da casa-alvo (e nada mais) esteja escrito claramente no envelope. Suponha que cada família possua um membro representante que recebe e distribui cartas para outros membros da família. As cartas não apresentam necessariamente qualquer indicação dos destinatários das cartas. | # Considere um planeta onde todos possuam uma família com seis membros, cada família viva em sua própria casa, cada casa possua um endereço único e cada pessoa em certa casa possua um único nome. Suponha que este planeta possua um serviço postal que entregue cartas da casa-fonte à casa-alvo. O serviço exige que (1) a carta esteja em um envelope e que (2) o endereço da casa-alvo (e nada mais) esteja escrito claramente no envelope. Suponha que cada família possua um membro representante que recebe e distribui cartas para outros membros da família. As cartas não apresentam necessariamente qualquer indicação dos destinatários das cartas. | ||
## Utilizando a solução do problema 1 como inspiração, descreva um protocolo que os representantes possam utilizar para entregar cartas de um membro remetente de uma família para um membro destinatário de outra família. | ## Utilizando a solução do problema 1 como inspiração, descreva um protocolo que os representantes possam utilizar para entregar cartas de um membro remetente de uma família para um membro destinatário de outra família. | ||
Linha 296: | Linha 300: | ||
# 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 pelo mesmo socket no Computador C? Se sim, como o processo no computador C saberá que esses dois segmentos vieram de dois computadores diferentes? | # 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 pelo mesmo socket no Computador C? Se sim, como o processo no computador C saberá que esses dois segmentos vieram de dois computadores diferentes? | ||
# Suponha que um servidor da Web seja executado no Computador C na porta 80. Esse servidor utiliza conexões continuas 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 vão passando por diferentes sockets, dois desses sockets possuem a porta 80? Discuta e explique. | # Suponha que um servidor da Web seja executado no Computador C na porta 80. Esse servidor utiliza conexões continuas 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 vão passando por diferentes sockets, dois desses sockets possuem a porta 80? Discuta e explique. | ||
+ | # Como são chamados os pacotes da camada de transporte? Qual é a diferença deste pacote com o pacote gerado na camada acima (de aplicação)? | ||
+ | # Por que o IP (Internet Protocol) é um serviço de melhor esforço e não confiável? | ||
+ | # Explique sucintamente os processos de multiplexação e de demultiplexação. | ||
+ | # Faça um desenho da estrutura do segmento UDP. | ||
+ | # Para que serve a soma de verificação (checksum) na estrutura UDP? | ||
Seção 3.4 | Seção 3.4 | ||
Linha 302: | Linha 311: | ||
# Nos nossos protocolos rdt, por que precisamos introduzir temporizadores? | # Nos nossos protocolos rdt, por que precisamos introduzir temporizadores? | ||
# 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. | # 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. | ||
+ | # Descreva brevemente o protocolo Go-Back-N (GBN). | ||
+ | # O que é repetição seletiva? | ||
+ | Seção 3.5 | ||
− | + | # Falsou ou verdadeiro? | |
+ | ## O hospedeiro A está enviando ao hospedeiro B um arquivo grande por uma conexão TCP. Suponha que o hospedeiro B não tenha dados para enviar para o hospedeiro A. O hospedeiro não enviará reconhecimentos para o hospedeiro A porque ele não pode dar carona aos reconhecimentos dos dados. | ||
+ | ## O tamanho de rwnd do TCP nunca muda enquanto dura a conexão. | ||
+ | ## Suponha que o hospedeiro A esteja enviando ao hospedeiro B um arquivo grande por uma conexão TCP. O número de bytes não reconhecidos que o hospedeiro A envia não pode exceder o tamanho do buffer de recepção. | ||
+ | ## Imagine que o hospedeiro A esteja enviando ao hospedeiro B um arquivo grande por uma conexão TCP. Se o número de sequência para um segmento dessa conexão for m, então o número de sequência para o segmento subsequente será necessariamente m + 1. | ||
+ | ## O segmento TCP tem um campo em seu cabeçalho para Rwnd. | ||
+ | ## Imagine que o hospedeiro A envie ao hospedeiro B, por uma conexão TCP, um segmento com o número de sequência 38 e 4 bytes de dados. Nesse mesmo segmento, o número de reconhecimento será necessariamente 42. | ||
+ | # Suponha que o hospedeiro A envie dois segmentos TCP um atrás do outro ao hospedeiro B sobre uma conexão TCP. O primeiro segmento tem 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 chegue a B. No reconhecimento que B envia a A, qual será o número de reconhecimento? | ||
+ | # Por que o TCP é dito orientado à conexão? Ele provê um serviço full-duplex? | ||
+ | # Faça um desenho da estrutura do segmento TCP. | ||
+ | # O que é o controle de fluxo? | ||
+ | # Como é feito o controle de congestionamento no TCP? | ||
+ | # O que é partida lenta? | ||
+ | # Como se previne o congestionamento? | ||
+ | # Explique a equidade em TCP? Existe equidade em UDP? | ||
{{Collapse bottom}} | {{Collapse bottom}} |
Edição das 10h13min de 24 de outubro de 2014
Diário de aula de Redes de Computadores (RES12502)
(Técnico em Telecomunicações com Ênfase em Redes - Turma 1250231)
Instrutor
Professor: Fábio Grezele
Email: fabio.grezele (arroba) ifsc.edu.br
Atendimento paralelo: Quartas-feiras 20:40 - 22:30 (Lab. de Desenvolvimento de Tele)
IMPORTANTE: o direito de recuperar uma avaliação em que se faltou somente existe mediante justificativa reconhecida pela coordenação. Assim, deve-se protocolar a justificativa no prazo de 48 horas, contando da data e horário da avaliação, e aguardar o parecer da coordenação. O não cumprimento desse procedimento implica a impossibilidade de fazer a recuperação, e assim a reprovação na disciplina.
- Observe o Plano da Disciplina
- Mais detalhes podem ser vistos no material utilizado na apresentação da disciplina.
Bibliografia
- Apostila de referência para disciplina de redes de computadores
- Livro (mais utilizado da bibliografia sugerida no Plano da Disciplina)
- KUROSE, James; ROSS, Keith. Redes de Computadores e a Internet: Uma Abordagem Top-Down, 6a edição. Pearson, 2013.
Plano de Ensino
Plano de Ensino | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Redes de Computadores
Módulo 1 - Redes de Computadores e a Internet
Neste módulo, utilizaremos o material disponibilizado pela Editora Pearson para o livro do Kurose: Redes de Computadores e a Internet
Para fixar os conteúdos, faremos uma lista de exercícios, retirada do nosso livro do Kurose e Ross:
Lista 1 de Exercícios |
---|
Seção 1.1
Seção 1.2
Seção 1.4
Seção 1.5
|
Agora, faremos um laboratório, utilizando algumas ferramentas do Sistema Operacional instalado nos computadores do laboratório.
Laboratório 1 |
---|
No terminal do seu computador com Ubuntu, digite: ifconfig
O aplicativo ifconfig pode ser utilizado para visualizar a configuração ou configurar uma interface de hospedeiro em redes TCP/IP. Observe as seguintes saídas para a placa eth0:
Observe esta saída para um computador do laboratório: eth1 Link encap:Ethernet Endereço de HW 84:34:97:03:d4:c7
inet end.: 172.18.17.124 Bcast:172.18.63.255 Masc:255.255.192.0
endereço inet6: fe80::8634:97ff:fe03:d4c7/64 Escopo:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Métrica:1
pacotes RX:24224 erros:0 descartados:0 excesso:0 quadro:0
Pacotes TX:11322 erros:0 descartados:0 excesso:0 portadora:0
colisões:0 txqueuelen:1000
RX bytes:28911033 (28.9 MB) TX bytes:986241 (986.2 KB)
IRQ:18
Agora, digite: ping <Endereço IPv4 obtido de um colega>
ping -b <Endereço de broadcast>
O aplicativo ping permite a um usuário verificar se um hospedeiro remoto está ativo. É bastante utilizado para detectar problemas de comunicação na rede. Agora, consulte o manual do Ubuntu para saber o que é o traceroute: man traceroute
Execute o comando acima para alguns sites da Internet localizados no Brasil e também no exterior. Aproveite e visite o site do Registro.BR, onde se pode executar a ferramenta via Web: http://registro.br/cgi-bin/nicbr/trt |
Prova 1
Nossa primeira prova está marcada para o dia 29/08, às 20h40, e abordará o tema do Capítulo 1 do livro do Kurose.
A questão abaixo vale um ponto a ser somado com a nota da prova. Deve ser mostrado durante a aula do dia 8/9, às 20h40.
Questão para laboratório em casa |
---|
|
Módulo 2 - Camada de Aplicação
Neste módulo, utilizaremos o material disponibilizado pela Editora Pearson para o livro do Kurose: Camada de Aplicação
Laboratório com Wireshark para HTTP
Hoje, faremos um laboratório usando o aplicativo Wireshark para que possamos entender melhor o funcionamento do protocolo HTTP.
Para fixar os conteúdos, faremos uma lista de exercícios, retirada do nosso livro do Kurose e Ross:
Lista 2 de Exercícios |
---|
Seção 2.1
Seção 2.2-2.5
|
Siga os passos descritos no documento Laboratório Wireshark: HTTP.
Laboratório de FTP
Agora, faremos alguns exercícios para observar o funcionamento do FTP (File Transfer Protocol).
Veja aqui os exercícios |
---|
|
Laboratório de DNS
Também faremos algumas atividades utilizando os serviços de DNS (Domain Name System).
Veja aqui as atividades |
---|
|
Prova 2
Nossa segunda prova está marcada para o dia 26/09, às 20h40, e abordará o tema do Capítulo 2 do livro do Kurose.
Módulo 3 - Camada de Transporte
Neste módulo, utilizaremos o material disponibilizado pela Editora Pearson para o livro do Kurose: Camada de Transporte
Podcast Interessante
Ouça o podcast da CBN em que Max Gehringer fala sobre o mercado de trabalho: http://download.sgr.globo.com/sgr-mp3/cbn/2014/colunas/max_141020.mp3
Lista 3 de Exercícios
Faremos uma lista de exercícios para revisar o conteúdo, alguns foram retirados do nosso livro do Kurose e Ross:
Lista 3 de Exercícios |
---|
Seções 3.1-3.3
Seção 3.4
Seção 3.5
|
Prova 3
Nossa terceira prova foi adiada para o dia 31/10, às 20h40, e abordará o tema do Capítulo 3 do livro do Kurose.