RES-2014-1

De MediaWiki do Campus São José
Ir para: navegação, pesquisa

Diário de aula de RES - 2014-1 (Técnico - Turma 12502)

Instrutor

Professor: Fábio Grezele
Email: fabio.grezele (arroba) ifsc.edu.br
Atendimento paralelo: 3a feira 19:40h - 20:40h (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.

Material de apoio

  • Livro (mais utilizado da bibliografia sugerida no Plano da Disciplina)
    • James F. KUROSE e Keith W. ROSS. Redes de Computadores e a Internet: Uma abordagem top down. Addison Wesley, Rio de Janeiro, 2011

Apresentação da disciplina

  • Apresentação da disciplina, plano de aula, trabalhos e métodos de avaliação.

Introdução a Redes de Computadores

(Aula de 10/03)

Capítulo 1 - Introdução

Um dia feito de vidro: vídeo super interessante sobre convergência tecnológica, voltado ao uso de tecnologias fotovoltaicas (clique aqui)

O que é a Internet?

(Aula 11/03)

  • Hosts, elementos finais e modelos de serviço.
  • Enlaces de comunicação
  • O que é protocolo?

Borda de rede

(Aula 18/03)

  • Visão de serviços e componentes, borda da rede, núcleo da rede, protocolos.
  • Redes de acesso e meios físicos

Núcleo de rede

  • Comutação de pacotes: espera, perdas
  • Comutação de circuito: FDM versus TDM
  • Comutação de pacotes versus circuito
  • Estrutura da Internet: rede de redes

Atraso, perda, vazão em redes

(Aula 24/03)

  • Como ocorrem atrasos e perdas?
  • Quatro fontes para atraso: processamento, fila, transmissão, propagação
  • Rotas e atrasos na Internet
  • Perda de pacotes
  • Vazão

Camadas de protocolos, modelos de serviços

  • Por que usar camadas?
  • Pilha de protocolos da Internet
  • Modelo de referência ISO/OSI
  • Encapsulamento

Redes sob ataque: segurança

(Aula 25/03)

Laboratório de Wireshark

(Aula 31/03)

"Conte-me e eu esquecerei. Mostre-me e eu lembrarei. Envolva-me e eu entenderei." Provérbio chinês

Neste laboratório, retirado do capítulo 1 do livro Redes de Computadores e a Internet: Uma Abordagem Top-Down de Kurose e Ross, falaremos sobre o Wireshark que é uma ferramenta utilizada para observar mensagens trocadas entre entidades.

Abaixo, está um tela com o wireshark em funcionamento, capturando informações da comunicação entre um cliente e um servidor de páginas em http://www.sj.ifsc.edu.br

Wireshark em uso
Wireshark em uso

Para este laboratório, abriremos o programa:

$ sudo wireshark

Observe que há uma sequência em que os eventos são mostrados. Além disso, observe a divisão da tela em três: fluxo das informações, detalhes do pacote e informações trafegadas no pacote.

Agora, liste e explique o significado de:

  • Endereço de origem
  • Endereço destino
  • Protocolo
  • Tamanho
  • Informação

Dê exemplos para cada um dos tópicos discutidos acima. Observe a comunicação entre as entidades e o fluxo das informações.

Explique o significado das informações tais como:

Standard query A www.sj.ifsc.edu.br

e

GET / HTTP/1.1


Capítulo 2 - Camada de Aplicação

Estudo em grupo

(Aula 07/04)

Para a aula de hoje, faremos uma atividade em grupos de 3 ou 4 estudantes. Devem ser elaboradas apresentações que serão feitas na aula seguinte, de amanhã.

Os grupos devem se subdividir para falar sobre os tópicos:

  • HTTP
    • Descrição geral do HTTP
    • Formato da mensagem HTTP
    • Mensagem de resposta HTTP
    • Caches Web
    • O que é HTTPS?
  • FTP (Veja a apresentação feita pelos alunos)
    • Descrição geral do FTP
    • Comandos e respostas FTP
    • Portas padrão
    • Comparação entre FTP e HTTP
  • SMTP (Veja a apresentação feita pelos alunos)
    • Descrição geral do SMTP
    • Protocolos de acesso ao correio
    • E-mail pela Web
  • DNS
    • Descrição geral do DNS
    • Serviços fornecidos pelo DNS
    • Registros e mensagens DNS

Camada de Aplicação

(Aula de 15/04)

  • Princípios de aplicações de rede
    • Comunicação entre processos
    • Serviços de transporte disponíveis para aplicações
    • Serviços de transporte providos pela Internet
    • Protocolos de camada de aplicação

A Web e o HTTP

  • Descrição geral do HTTP
  • Conexões persistentes e não persistentes
  • Formato de mensagem HTTP
  • Interação usuário servidor: cookies
  • Cache Web
  • GET condicional
  • Estudo de ferramenta: Skype

Laboratório de HTTP

(Aula 22/04)

Vamos nos basear nos exercícios do nosso livro (http://gaia.cs.umass.edu/kurose_ross/interactive/http-get.php). Assim, vamos seguir os passos abaixo.

  1. Abra um terminal e digite os seguintes comandos:

telnet wiki.sj.ifsc.edu.br 80 </syntaxhighlight>

  1. Na sessão aberta na porta 80, utilizaremos os comandos HTTP:

GET /wiki/index.php HTTP/1.1 Host: wiki.sj.ifsc.edu.br


GET /wiki/index.php/P%C3%A1gina_principal HTTP/1.1 Host: wiki.sj.ifsc.edu.br Accept: text/plain, text/html, image/gif, image/jpeg, audio/vnf.wave, audio/mp4, video/mp4, video/wmv, application/*, */* Accept-Language: pt-br, en-us;q=0.5, en;q=0.3, fr If-Modified-Since: Mon, 21 Apr 2014 09:19:26 EDT User Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:9.0.1) Gecko/20100101 Firefox/9.0.1 </syntaxhighlight>

  1. Analise a saída! É o que você esperava?
  2. Qual arquivo está sendo solicitado em cada uma das mensagens GET?
  3. Qual é a versão do HTTP que o cliente está rodando?
  4. Qual é o formato de texto, imagem, áudio e vídeo que navegador do cliente pode receber? (Veja mais informações em http://en.wikipedia.org/wiki/Internet_media_type)
  5. O que significam os trechos "application/*" e "*/*" no cabeçalho Accept? (Observe as preferências de linguagem do seu navegador.)
  6. Qual é a interpretação para o fator de qualidade, q, na linguagem aceita? (O fator de qualidade permite que o usuário ou o agente do usuário (navegador) indique o grau de preferência para um subconjunto de opções. A escala varia de 0 a 1 e o valor padrão é 1.)
  7. O cliente possui uma versão desatualizada do arquivo requisitado?
  8. Qual é versão do navegador do cliente?
  9. A conexão é persistente?
  10. Repita os comandos, utilizando a versão 1.0 do HTTP.
  11. Repita um comando, incluindo uma nova informação no cabeçalho:

GET /wiki/index.php/P%C3%A1gina_principal HTTP/1.1 Host: wiki.sj.ifsc.edu.br Connection: close </syntaxhighlight>

Transferência de Arquivos: FTP

(Aulas de 28 e 29/04)

  • Comandos e respostas FTP

Laboratório de FTP

  1. Abra um terminal e digite os seguintes comandos:

man ftp </syntaxhighlight>

  1. Escreva o primeiro parágrafo da descrição do manual.
  2. Agora, utilize o comando ftp para estabelecer uma conexão com um servidor de FTP:

ftp ftp.unicamp.br </syntaxhighlight> No exemplo acima, deve ser usado como usuário anonymous e senha o seu e-mail.

  1. Consulte a listagem de comandos disponíveis para o servidor de FTP:

help </syntaxhighlight>

  1. Liste o conteúdo do servidor:ls</syntaxhighlight>
  2. Ocorreu algum erro?
  3. Altere para o modo passivo e exiba a listagem:

passive ls </syntaxhighlight>

  1. Qual é o objetivo do modo passivo? (Utilize o manual do Linux ou o comando help do ftp)
  2. Baixe um arquivo para o seu computador:

cd /pub/debian-cd/ hash get README.mirrors.txt </syntaxhighlight>

  1. Para que serve o comando hash?

Correio eletrônico na Internet

  • SMTP (Simple Mail Transfer Protocol)
  • POP3 (Post Office Protocol)
  • IMAP (Internet Message Access Protocol)
  • E-mail pela Web

DNS: o serviço de diretório da Internet

  • Serviços fornecidos pelo DNS
  • Cache DNS
  • Registros

Laboratório de DNS

  1. Entre no site http://registro.br/ e explique qual é a função dele. (Observe a página "Quem Somos")
  2. Abra um terminal e digite os seguintes comandos:

man host </syntaxhighlight>

  1. Através do manual, descreva brevemente o comando host.
  2. Liste os endereços IPs do IFSC e do Registro:

host -t A ifsc.edu.br host -t A registro.br </syntaxhighlight>

  1. Com os endereços IPs listados acima, calcule o reverso.
  2. Obtenha mais informações sobre o domínio do IFSC

host -t ANY ifsc.edu.br </syntaxhighlight>

  1. Obtenha apenas o nome do servidor de mail:

host -t MX ifsc.edu.br </syntaxhighlight>

  1. A partir dessa resposta, obtenha os nomes dos servidores de mail e de nomes do IFSC.
  2. Qual é o significado do número ao lado do servidor de mail?
  3. Por que devem ser cadastrados ao menos dois servidores de nomes autoritativos?
  4. Houve alguma alteração ao se executar consecutivamente o comando abaixo? Por quê?

host -t NS ifsc.edu.br host -t NS ifsc.edu.br host -t NS ifsc.edu.br host -t NS ifsc.edu.br </syntaxhighlight>

Lista 2

(Aulas de 29/04 e 05/06) A lista 2 deve ser resolvida como método de estudos para a prova.

Baixe o arquivo da Lista 2 e edite o arquivo com as respostas.

Prova 2

A prova 2 está marcada para o dia 07/05/2014, às 20h40, na sala 03. O assunto a ser cobrado será o capítulo 2 do livro do Kurose.

Capítulo 3 - Camada de Transporte

Estudo em grupo

(Aula 05/05) - Não haverá aula

Para esta aula, faremos atividades em grupos de 2 ou até 4 estudantes. Devem ser elaboradas apresentações que serão feitas nas aulas da semana seguinte. Os estudos devem ser feitos baseados no livro do Kurose.

Os grupos devem se subdividir para falar sobre os tópicos:

  1. Introdução e serviços da camada de transporte (seção 3.1) e multiplexação de demultiplexação (seção 3.2) -- 2 estudantes
  2. Transporte não orientado para conexão: UDP (seção 3.3) -- 2 estudantes
  3. Princípio da transferência confiável de dados (seção 3.4) -- 4 estudantes
  4. Transporte orientado para conexão: TCP (seção 3.5) -- 4 estudantes

Apresentações dos alunos

As apresentações ocorreram nos dias 12, 14 e 19 de maio.

No dia 21 de maio, o professor fez uma revisão de todo o conteúdo.


Controle de fluxo e controle de congestionamento

(Aula 26/05)

Além do conteúdo, foi feita a lista 3 de exercícios.

Prova 3

A quarta prova será aplicada no dia 02/06, às 20h40. O conteúdo exigido será sobre a camada de transporte.


Capítulo 4 - A Camada de Rede

Introdução, Repasse, Roteamento e IP

(Aula 04/06)

Correção da Prova 3

(Aula 09/06)

Revendo IP

(Aula 11/06)

IP, DHCP, NAT

(Aula 16/06)

ICMP, Algoritmos de Roteamento

(Aula 18/06)

Além do conteúdo da aula de hoje, começaremos a fazer uma lista de exercícios.

Prova 4

A prova 4 será no dia 25/06 e abrangerá os conteúdos aprendidos na Camada de Rede.

Capítulo 5 - A Camada de Enlace e redes locais

Estudos para avaliar conhecimentos do capítulo

Os trabalhos devem ser feitos em grupo e serão avaliados através de apresentações. A participação em sala de aula também será avaliada. O tópicos que precisam ser discutidos estão abaixo. Eles foram baseados no livro do Kurose & Ross.

  • 5.1 Camada de enlace: introdução e serviços; 5.1.1 Os serviços fornecidos pela camada de enlace; 5.1.2 Onde a camada de enlace é implementada
  • 5.3 Protocolos de acesso múltiplo; 5.3.2 Protocolos de acesso aleatório; 5.3.4 Redes Locais (LANs)
  • 5.4 Endereçamento na camada de enlace; 5.4.1 Endereços MAC; 5.4.2 ARP (protocolo de resolução de endereços)
  • 5.5 Ethernet; 5.5.1 Estrutura do quadro Ethernet; 5.5.2 CSMA/CD: o protocolo de acesso múltiplo; 5.5.3 Tecnologias Ethernet
  • 5.6 Comutadores de camada de enlace; 5.6.1 Repasse e filtragem

Apresentação dos Trabalhos

A apresentação dos trabalhos começa no dia 30/06 e vai até 02/06.

Os grupos ficaram divididos da seguinte maneira:

  1. Krishnanda e Nivaldo (30/06)
  2. Guilherme, Henrique e Thiago (30/06)
  3. Joel e Bruna (02/06)
  4. Nelson e Tamires (02/06)
  5. Jean e Sidnei (02/06)

Prova de Recuperação

Para aqueles que precisarem de prova de recuperação, ela será realizada no dia 09/07. A matéria a ser pedida englobará todo o conteúdo.