Mudanças entre as edições de "RES-2014-1"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
(Criou página com '=Diário de aula de RES - 2014-1 - Prof. Kleber M. M. Vieira= =Instrutor= ''Professor'': Kleber M. M. Vieira <br>''Email'': kleber.magno@ifsc.edu.br <br>''Atendimento paralelo''...')
 
 
(82 revisões intermediárias por 3 usuários não estão sendo mostradas)
Linha 1: Linha 1:
=Diário de aula de RES - 2014-1 - Prof. Kleber M. M. Vieira=
+
=Diário de aula de RES - 2014-1 (Técnico - Turma 12502)=
  
 
=Instrutor=
 
=Instrutor=
''Professor'': Kleber M. M. Vieira
+
''Professor'': Fábio Grezele
<br>''Email'': kleber.magno@ifsc.edu.br
+
<br>''Email'': fabio.grezele (arroba) ifsc.edu.br
 
<br>''Atendimento paralelo'': 3a feira 19:40h - 20:40h (Lab. de Desenvolvimento de Tele)
 
<br>''Atendimento paralelo'': 3a feira 19:40h - 20:40h (Lab. de Desenvolvimento de Tele)
<br> ''Endereço web do grupo'': http://groups.google.com/group/ifsc_res
 
<br> ''Endereço de e-mail da disciplina'': ifsc_res@googlegroups.com
 
 
<br>
 
<br>
 
<br> '''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.
 
<br> '''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.
  
* [http://www.sj.ifsc.edu.br/~tisemp/RES/plano-de-ensino_res.pdf Plano da disciplina]
+
* Observe o [[media:RDC_-_Redes_de_computadores.pdf|Plano da Disciplina]]
  
 
= Material de apoio =
 
= Material de apoio =
Linha 17: Linha 15:
 
**[http://www.sj.ifsc.edu.br/~tisemp/RES/ApostilaRedes.pdf Apostila de Redes]
 
**[http://www.sj.ifsc.edu.br/~tisemp/RES/ApostilaRedes.pdf Apostila de Redes]
  
* Listas de exercícios
+
* Livro (mais utilizado da bibliografia sugerida no [[media:RDC_-_Redes_de_computadores.pdf|Plano da Disciplina]])
** [http://www.sj.ifsc.edu.br/~tisemp/RES/listas_exercicios/lista1.pdf Lista 1]
+
** James F. KUROSE e Keith W. ROSS. Redes de Computadores e a Internet: Uma abordagem top down. Addison Wesley, Rio de Janeiro, 2011
** [http://www.sj.ifsc.edu.br/~tisemp/RES/listas_exercicios/lista2.pdf Lista 2]
 
** [http://www.sj.ifsc.edu.br/~tisemp/RES/listas_exercicios/lista3.pdf Lista 3]
 
** [http://www.sj.ifsc.edu.br/~tisemp/RES/listas_exercicios/lista4.pdf Lista 4]
 
** [http://www.sj.ifsc.edu.br/~tisemp/RES/listas_exercicios/lista5.pdf Lista 5]
 
** [http://www.sj.ifsc.edu.br/~tisemp/RES/listas_exercicios/lista6.pdf Lista 6]
 
** [http://www.sj.ifsc.edu.br/~tisemp/RES/listas_exercicios/lista7.pdf Lista 7]
 
** [http://www.sj.ifsc.edu.br/~tisemp/RES/listas_exercicios/lista8.pdf Lista 8]
 
** [http://www.sj.ifsc.edu.br/~tisemp/RES/listas_exercicios/lista9.pdf Lista 9]
 
  
 
* Transparências utilizadas durantes as aulas
 
* Transparências utilizadas durantes as aulas
** [http://www.sj.ifsc.edu.br/~tisemp/RES/aulas/cap1.pdf Capítulo 1]
+
** [[media:Chapter_1_V6.1_PT_BR.pdf|Capítulo 1]]
 
** [http://www.sj.ifsc.edu.br/~tisemp/RES/aulas/cap2.pdf Capítulo 2]
 
** [http://www.sj.ifsc.edu.br/~tisemp/RES/aulas/cap2.pdf Capítulo 2]
 
** [http://www.sj.ifsc.edu.br/~tisemp/RES/aulas/cap3.pdf Capítulo 3]
 
** [http://www.sj.ifsc.edu.br/~tisemp/RES/aulas/cap3.pdf Capítulo 3]
** [http://www.sj.ifsc.edu.br/~tisemp/RES/aulas/cap4.pdf Capítulo 4]
+
** [[media:Chapter_4_V6.2.pdf|Capítulo 4]]
 
** [http://www.sj.ifsc.edu.br/~tisemp/RES/aulas/cap5.pdf Capítulo 5]
 
** [http://www.sj.ifsc.edu.br/~tisemp/RES/aulas/cap5.pdf Capítulo 5]
  
==04/10: Apresentação da disciplina==
+
* Listas de exercícios
 +
** [[media:Lista1-Exercicios.odt|Lista 1]]
 +
** [[media:Lista2-Exercicios.odt|Lista 2]]
 +
** [[media:Lista3-Exercicios.pdf|Lista 3]]
 +
** [[media:Lista4-Exercicios.doc|Lista 4]]
 +
 
 +
= Apresentação da disciplina=
  
 
* Apresentação da disciplina, plano de aula, trabalhos e métodos de avaliação.
 
* Apresentação da disciplina, plano de aula, trabalhos e métodos de avaliação.
  
==09/10: Introdução à Redes de Computadores==
+
=Introdução a Redes de Computadores=
 +
 
 +
(Aula de 10/03)
  
 
* Breve histórico sobre o surgimento das redes de computadores e a Internet
 
* Breve histórico sobre o surgimento das redes de computadores e a Internet
** [http://www.youtube.com/watch?v=9hIQjrMHTv4&eurl=http://www.insidetechno.com/2009/02/17/a-historia-da-internet-em-video/&feature=player_embedded Vídeo sobre surgimento da Internet]  
+
** [http://www.youtube.com/watch?v=b3iZnC652Yo Vídeo sobre a história da Internet]  
 
* Introdução a redes de computadores e a Internet
 
* Introdução a redes de computadores e a Internet
 
** [http://www.youtube.com/watch?v=QTdR6SnE0zQ&feature=related Vídeo sobre o funcionamento da Internet - Parte 1]  
 
** [http://www.youtube.com/watch?v=QTdR6SnE0zQ&feature=related Vídeo sobre o funcionamento da Internet - Parte 1]  
 
** [http://www.youtube.com/watch?v=ZG2rLXkR0ZI&feature=related Vídeo sobre o funcionamento da Internet - Parte 2]
 
** [http://www.youtube.com/watch?v=ZG2rLXkR0ZI&feature=related Vídeo sobre o funcionamento da Internet - Parte 2]
 +
** [http://www.rnp.br/backbone/index.php Mapa do backbone da Rede Nacional de Ensino e Pesquisa]
 +
 +
=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 [http://www.youtube.com/watch?v=6Cf7IL_eZ38 (clique aqui)]
 +
 +
==O que é a Internet?==
 +
(Aula 11/03)
  
==11/10: Comutação de circuitos==
 
 
* Hosts, elementos finais e modelos de serviço.
 
* 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.
 
* Visão de serviços e componentes, borda da rede, núcleo da rede, protocolos.
 +
* Redes de acesso e meios físicos
  
==16/10: Introdução à Redes de Computadores==
+
==Núcleo de rede==
* Introdução aos serviços oferecidos pelo TCP (fim-a-fim).
 
* Serviços TCP e UDP
 
  
==18/10: Comutação de circuitos==
+
* Comutação de pacotes: espera, perdas
* Lista de exercícios 1 (Disponível acima (Seção Material de apoio)
+
* Comutação de circuito: FDM versus TDM
 +
* Comutação de pacotes versus circuito
 +
* Estrutura da Internet: rede de redes
  
* Um dia feito de vidro: vídeo super interessante sobre convergência tecnológica, voltado ao uso de tecnologias fotovotáicas [http://www.youtube.com/watch?v=6Cf7IL_eZ38 (clique aqui)]
+
==Atraso, perda, vazão em redes==
 +
(Aula 24/03)
  
==23/10: Comutação de circuitos==
+
* Como ocorrem atrasos e perdas?
* Comutação de circuitos
+
* Quatro fontes para atraso: processamento, fila, transmissão, propagação
* Comutação de pacotes
+
* Rotas e atrasos na Internet
* Redes de acesso e meios físicos
+
* Perda de pacotes
 +
* Vazão
 +
 
 +
==Camadas de protocolos, modelos de serviços==
  
==25/10: Redes de acesso e meios físicos==
+
* Por que usar camadas?
* Redes de acesso e meios físicos
+
* Pilha de protocolos da Internet
* Arquitetura em Camadas
+
* Modelo de referência ISO/OSI
 
* Encapsulamento
 
* Encapsulamento
  
==06/11: Arquitetura em Camadas==
+
==Redes sob ataque: segurança==
* Comunicação lógica e comunicação física
+
(Aula 25/03)
* Encapsulamento
 
  
==08/11: Camada de aplicação (Todas as aulas com Prof. Tiago)==
+
* Segurança de redes
* Web - HTTP (com e sem paralelismo), e-mail (SMTP e POP3).
+
* Malware
* Laboratório 1
+
* Spyware
 +
* Botnet
 +
* [http://cartilha.cert.br/ Cartilha de Segurança para a Internet]
  
==13/11: Camada de aplicação (Não haverá aula de RES)==
+
==Laboratório de Wireshark==
* Conteúdo a ser reposto em outra oportunidade.
+
(Aula 31/03)
* Atividades.
 
  
==20/11: Camada de aplicação (Todas as aulas com Prof. Nilton)==
+
"Conte-me e eu esquecerei. Mostre-me e eu lembrarei. Envolva-me e eu entenderei." Provérbio chinês
* Conteúdo ministrado no dia 01/11
 
  
==22/03: Camada de Aplicação==
+
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.
* Mostra-Científico Cultural
 
  
==27/11: Camada de Aplicação==
+
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
* Camadas de protocolos
 
* Modelo em camadas TCP/IP
 
  
==29/11: Camada de Aplicação==
+
[[imagem:Wireshark1_001.png|thumb|Wireshark em uso|alt=Wireshark em uso|centro|470px]]
* Avaliação 1 - Internet e Camada de Aplicação
 
* Conceitos da avaliação: [http://tele.sj.ifsc.edu.br/~tisemp/RES/conceitos_2012_2.pdf clique aqui]
 
  
==04/12: Camada de Aplicação==
+
Para este laboratório, abriremos o programa:
* Vista de Prova
+
 
* DNS (Domain Name System)
+
<syntaxhighlight lang=bash>
 +
$ sudo wireshark
 +
</syntaxhighlight>
  
==06/12: Camada de Transporte ==
+
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.
* Serviços da camada de transporte
 
* Lab. 2 - TCPDUMP
 
  
==11/12: Camada de Transporte==
+
Agora, liste e explique o significado de:
*
 
  
==13/12: Camada de Transporte==
+
* Endereço de origem
*
+
* Endereço destino
 +
* Protocolo
 +
* Tamanho
 +
* Informação
  
==18/12: Camada de Transporte==
+
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:
  
===20/12: Lab 3 - Construção de uma página HTML pessoal (duas primeiras aulas, Lab. Redes I)===
+
<syntaxhighlight lang=text>
* Construção de uma página HTML pessoal
+
Standard query A www.sj.ifsc.edu.br
* Upload da página através de HTTP e FTP no site do instituto
+
</syntaxhighlight>
 +
e
 +
<syntaxhighlight lang=text>
 +
GET / HTTP/1.1
 +
</syntaxhighlight>
  
*[http://www.sj.ifsc.edu.br/~tisemp/RES/aulas/lab1/Lab1.pdf Roteiro 1 - HTML]
 
  
*[http://www.alancarvalho.com.br/tutoriais/guide.html Material de apoio extra]
+
=Capítulo 2 - Camada de Aplicação=
  
===Características do HTML===
+
==Estudo em grupo==
 +
(Aula 07/04)
  
A Internet possui uma linguagem de "programação": o HTML. Esta é uma linguagem utilizada na World Wide Web (WWW) e ajuda na composição gráfica da página. Seria perfeitamente possível se fazer páginas internet sem o HTML, mas a mesma ficaria sem figuras, o texto ficaria completamente igual, ou seja, a página ficaria igual a um arquivo ".txt".
+
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ã.
  
Com a vinda do HTML, podemos acrescentar, facilmente, trechos em negrito, em itálico, sublinhado e de vários outros tipos e formas. Podemos acrescentar figuras, links, listas, formulários e etc.
+
Os grupos devem se subdividir para falar sobre os tópicos:
  
===Marcações HTML===
+
* HTTP
 +
** Descrição geral do HTTP
 +
** Formato da mensagem HTTP
 +
** Mensagem de resposta HTTP
 +
** Caches Web
 +
** O que é HTTPS?
 +
* FTP  ([[media:FTP-RES2014-1.pdf|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 ([[media:Trabalho_SMTP-POP-IMAP_Telecomunicações.pdf|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
  
As marcações do HTML - conhecidas como "tags" - consistem do sinal (<), (o símbolo de "menor que"), seguida pelo nome da marcação e fechada por (>) ("maior que").
+
==Camada de Aplicação==
 +
(Aula de 15/04)
  
De um modo geral, as tags aparecem em pares, por exemplo:  <syntaxhighlight lang=lang=c> <H1> Cabeçalho </H1> </syntaxhighlight>
+
* 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
  
*Exemplos de Marcaçoes:
+
==A Web e o HTTP==
  
<syntaxhighlight lang=lang=c> <TITLE> Este seria um título </TITLE> </syntaxhighlight>
+
* Descrição geral do HTTP
<syntaxhighlight lang=lang=c> <H1> Este seria um cabeçalho </H1> </syntaxhighlight>
+
* 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
  
*Uma página elementar:
+
===Laboratório de HTTP===
 +
(Aula 22/04)
  
<syntaxhighlight lang=lang=c>
+
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.
<html>
 
<head>
 
<title> Página de Teste </title>
 
</head>
 
<body>
 
<i> CONTEÚDO DA PÁGINA em itálico <i/>
 
<a href="http://www.ifsc.edu.br" target="_blank"> Instituto Federal de Santa Catarina </a>
 
  
<a href="http://www.forumeiros.com"><img src="http://www.illiweb.com/fa/banner/pt/banner4.jpg"
+
# Abra um terminal e digite os seguintes comandos:<code>
alt="forum gratis" title="forumeiros.com"/></a>
+
telnet wiki.sj.ifsc.edu.br 80
</body>
 
</html>
 
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
# Na sessão aberta na porta 80, utilizaremos os comandos HTTP:<code>
 +
GET /wiki/index.php HTTP/1.1
 +
Host:  wiki.sj.ifsc.edu.br
  
* Correção de codificação Unicode (UTF-8)
 
  
<syntaxhighlight lang=lang=c>
+
GET /wiki/index.php/P%C3%A1gina_principal HTTP/1.1
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+
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>
 +
# Analise a saída! É o que você esperava?
 +
# Qual arquivo está sendo solicitado em cada uma das mensagens GET?
 +
# Qual é a versão do HTTP que o cliente está rodando?
 +
# 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)
 +
# O que significam os trechos "application/*" e "*/*" no cabeçalho Accept? (Observe as preferências de linguagem do seu navegador.)
 +
# 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.)
 +
# O cliente possui uma versão desatualizada do arquivo requisitado?
 +
# Qual é versão do navegador do cliente?
 +
# A conexão é persistente?
 +
# Repita os comandos, utilizando a versão 1.0 do HTTP.
 +
# Repita um comando, incluindo uma nova informação no cabeçalho:<code>
 +
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===
 +
 +
# Abra um terminal e digite os seguintes comandos:<code>
 +
man ftp
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
# Escreva o primeiro parágrafo da descrição do manual.
 +
# Agora, utilize o comando ftp para estabelecer uma conexão com um servidor de FTP:<code>
 +
ftp ftp.unicamp.br
 +
</syntaxhighlight> No exemplo acima, deve ser usado como usuário ''anonymous'' e senha o seu e-mail.
 +
# Consulte a listagem de comandos disponíveis para o servidor de FTP:<code>
 +
help
 +
</syntaxhighlight>
 +
# Liste o conteúdo do servidor:<code>ls</syntaxhighlight>
 +
# Ocorreu algum erro?
 +
# Altere para o modo passivo e exiba a listagem:<code>
 +
passive
 +
ls
 +
</syntaxhighlight>
 +
# Qual é o objetivo do modo passivo? (Utilize o manual do Linux ou o comando help do ftp)
 +
# Baixe um arquivo para o seu computador:<code>
 +
cd /pub/debian-cd/
 +
hash
 +
get README.mirrors.txt
 +
</syntaxhighlight>
 +
# 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===
 +
 +
# Entre no site http://registro.br/ e explique qual é a função dele. (Observe a página "Quem Somos")
 +
# Abra um terminal e digite os seguintes comandos:<code>
 +
man host
 +
</syntaxhighlight>
 +
# Através do manual, descreva brevemente o comando host.
 +
# Liste os endereços IPs do IFSC e do Registro:<code>
 +
host -t A ifsc.edu.br
 +
host -t A registro.br
 +
</syntaxhighlight>
 +
# Com os endereços IPs listados acima, calcule o reverso.
 +
# Obtenha mais informações sobre o domínio do IFSC<code>
 +
host -t ANY ifsc.edu.br
 +
</syntaxhighlight>
 +
# Obtenha apenas o nome do servidor de mail:<code>
 +
host -t MX ifsc.edu.br
 +
</syntaxhighlight>
 +
# A partir dessa resposta, obtenha os nomes dos servidores de mail e de nomes do IFSC.
 +
# Qual é o significado do número ao lado do servidor de mail?
 +
# Por que devem ser cadastrados ao menos dois servidores de nomes autoritativos?
 +
# Houve alguma alteração ao se executar consecutivamente o comando abaixo? Por quê?<code>
 +
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 [[media:Lista2-Exercicios.odt|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:
 +
 +
# 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
 +
# Transporte não orientado para conexão: UDP (seção 3.3) -- 2 estudantes
 +
# Princípio da transferência confiável de dados (seção 3.4) -- 4 estudantes
 +
# 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.
  
===Código de cores:===
+
No dia 21 de maio, o professor fez uma revisão de todo o conteúdo.
*[http://www.mxstudio.com.br/Conteudos/Dreamweaver/Cores.htm Código de cores]
 
  
===Editores para desenvolvimento de páginas HTML (livres):===
 
*[http://bluefish.openoffice.nl/index.html Bluefish]
 
*[http://net2.com/nvu/ nvu]
 
  
 +
==Controle de fluxo e controle de congestionamento==
 +
(Aula 26/05)
  
--- '''PERÍODO DE FÉRIAS: 26/12/12 até 01/02/13''' ---
+
Além do conteúdo, foi feita a [[media:Lista3-Exercicios.pdf|lista 3]] de exercícios.
  
==05/02/13: Camada de Transporte (reinício das atividades)==
+
==Prova 3==
===Lab 2 - Construção de uma página HTML pessoal===
+
A quarta prova será aplicada no dia 02/06, às 20h40. O conteúdo exigido será sobre a camada de transporte.
  
* Continuação e entrega da página pessoal
 
  
===Cadastro no portal do aluno===
+
=Capítulo 4 - A Camada de Rede=
* Para as demais aulas será necessário ter uma conta cadastrada na escola.
 
* Façam o cadastro no [http://aluno.ifsc.edu.br/ Portal do Aluno].
 
  
===Utilizando o dav:===
+
==Introdução, Repasse, Roteamento e IP==
 +
(Aula 04/06)
  
* Pelo navegador só lê em HTTP: http://tele.sj.ifsc.edu.br/arquivos/alunos/res/2012-1/<usuario>/
+
==Correção da Prova 3==
 +
(Aula 09/06)
  
** Ler: http://tele.sj.ifsc.edu.br/arquivos/alunos/res/2012-1/tisemp/
+
==Revendo IP==
** Ler+escrever (Windows): https://tele.sj.ifsc.edu.br/arquivos/alunos/res/2012-1/tisemp/
+
(Aula 11/06)
** Ler+escrever (Linux): davs://tele.sj.ifsc.edu.br/arquivos/alunos/res/2012-1/tisemp/ (Linux)
 
  
* Pelo Nautilus lê e escreve: davs://200.135.37.75/arquivos/alunos/res/2011-2/<usuario>/
+
==IP, DHCP, NAT==
* Existe ainda outra possibilidade via Nautilus: [http://www.webdavsystem.com/server/access/gnome_nautilus clique aqui]
+
(Aula 16/06)
  
==07/02: Camada de Transporte==
+
==ICMP, Algoritmos de Roteamento==
* Problemas no transporte
+
(Aula 18/06)
  
==12/02: Camada de Transporte (Feriado)==
+
Além do conteúdo da aula de hoje, começaremos a fazer uma lista de exercícios.
* Feriado Carnaval
 
  
==14/02: Camada de Transporte==
+
==Prova 4==
* Licença Gala
 
  
==19/02: Camada de Transporte==
+
A prova 4 será no dia 25/06 e abrangerá os conteúdos aprendidos na Camada de Rede.
* Licença Gala
 
  
==21/02: Camada de Transporte==
+
=Capítulo 5 - A Camada de Enlace e redes locais=
* Volta-N
 
* Retransmissão Seletiva
 
  
==26/02: Transporte==
+
==Estudos para avaliar conhecimentos do capítulo==
* TCP
 
* Controle de Fluxo/Congestionamento
 
* Correção Listas
 
  
==28/02: Camada de Transporte==
+
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.
* Avaliação Camada de Transporte
 
  
==05/03: Camada de Rede==
+
* 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
* Roteamento e Encaminhamento
+
* 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
  
==07/03: Camada de Rede==
+
==Apresentação dos Trabalhos==
* Endereçamento IPv4
 
* Listas
 
  
==12/03: Camada de Rede==
+
A apresentação dos trabalhos começa no dia 30/06 e vai até 02/06.
* Correção Listas
 
  
==14/03: Camada de Rede==
+
Os grupos ficaram divididos da seguinte maneira:
* Avaliação Redes
+
# Krishnanda e Nivaldo (30/06)
 +
# Guilherme, Henrique e Thiago (30/06)
 +
# Joel e Bruna (02/06)
 +
# Nelson e Tamires (02/06)
 +
# Jean e Sidnei (02/06)
  
==19/03: Camada de Rede (Feriado)==
+
==Prova de Recuperação==
* Aniversário de São José
+
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.
* Encerramento da disciplina
 

Edição atual tal como às 10h47min de 3 de julho de 2014

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.