RES-2014-1

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar

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

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

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