RED29004-2015-1
Diário de aula de RED - 2015-1 - Prof. Odilson T. Valle
Dados Importantes
Professor: Odilson Tadeu Valle
Email: odilson@ifsc.edu.br
Atendimento paralelo: 3ª ????. Local: Lab. de Desenvolvimento.
- Avaliações
- 3 avaliações (P1, P2 e P3) mais um seminário (S).
- Cada uma das avaliações terá terá um conceito numérico: 1, 2, ..., 9, 10. Conceito mínimo para não necessitar reavaliação: 6.
- Um ou mais conceitos abaixo de 6 implica na realização da reavaliação: uma única a ser realizada no último dia de aula.
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.
Plano de Ensino
Aula | Data | Horas | Conteúdo | Recursos | |
---|---|---|---|---|---|
1 | 4/2 | 2 | Apresentação da disciplina | Lab. Redes I, Projetor, Slides, Computadores | |
2 | 10/2 | 2 | Introdução a Redes de Computadores | Lab. Redes I, Projetor, Slides, Computadores | |
3 | 11/2 | 2 | Introdução a Redes de Computadores | Lab. Redes I, Projetor, Slides, Computadores | |
4 | 18/2 | 2 | Comutação de Circuitos vs Computação de Pacotes | Lab. Redes I, Projetor, Slides, Computadores | |
5 | 24/2 | 2 | Modelos de serviço | Lab. Redes I, Projetor, Slides, Computadores | |
6 | 25/2 | 2 | Arquitetura em camadas | Lab. Redes I, Projetor, Slides, Computadores | |
7 | 3/3 | 2 | Uso de aplicações da Internet – Lab. 1 | Lab. Redes I, Projetor, Slides, Computadores | |
8 | 4/3 | 2 | Comunicação entre processos | Lab. Redes I, Projetor, Slides, Computadores | |
9 | 10/3 | 2 | Protocolos da Camada de Aplicação - Lab 2 – HTTP | Lab. Redes I, Projetor, Slides, Computadores | |
10 | 11/3 | 2 | Camada de aplicação: HTTP, FTP, SMTP | Lab. Redes I, Projetor, Slides, Computadores | |
11 | 17/3 | 2 | Camada de aplicação: DNS – Lab. 3 | Lab. Redes I, Projetor, Slides, Computadores | |
12 | 18/3 | 2 | Camada de aplicação: Lab. 3 – P2P | Lab. Redes I, Projetor, Slides, Computadores | |
13 | 24/3 | 2 | Correção das listas de exercícios (revisão) | Lab. Redes I, Projetor, Slides, Computadores | |
14 | 25/3 | 2 | Prova 1 (arquitetura em camadas, Internet, camada de aplicação) | Sala de aula | |
15 | 31/3 | 2 | Lab. 4 | Lab. Redes I, Projetor, Slides, Computadores | |
16 | 1/4 | 2 | Camada de transporte: serviços oferecidos | Lab. Redes I, Projetor, Slides, Computadores | |
17 | 7/4 | 2 | Serviço não orientado à conexão: UDP | Lab. Redes I, Projetor, Slides, Computadores | |
18 | 8/4 | 2 | Transferência confiável de dados | Lab. Redes I, Projetor, Slides, Computadores | |
19 | 14/4 | 2 | Construindo um protocolo de transferência confiável – Lab. 4 | Lab. Redes I, Projetor, Slides, Computadores | |
20 | 15/4 | 2 | Protocolos dutados: Volta-N e Retransmissão Seletiva, Controle de fluxo e congestionamento | Lab. Redes I, Projetor, Slides, Computadores | |
21 | 22/4 | 2 | Protocolos orientados a conexão: TCP | Lab. Redes I, Projetor, Slides, Computadores | |
22 | 28/4 | 2 | Lab. 5 | Lab. Redes I, Projetor, Slides, Computadores | |
23 | 29/4 | 2 | Correção das listas de exercícios (revisão) | Lab. Redes I, Projetor, Slides, Computadores | |
24 | 5/5 | 2 | Prova 2 (camada de transporte) | Sala de aula | |
25 | 6/5 | 2 | Redes datagrama e circuito virtual | Lab. Redes I, Projetor, Slides, Computadores | |
26 | 12/5 | 2 | Camada de rede: roteamento e encaminhamento | Lab. Redes I, Projetor, Slides, Computadores | |
27 | 13/5 | 2 | Endereçamento e roteamento estático no IP | Lab. Redes I, Projetor, Slides, Computadores | |
28 | 19/5 | 2 | Exercícios CIDR | Lab. Redes I, Projetor, Slides, Computadores | |
29 | 20/5 | 2 | Roteamento hierárquico e Sistemas autônomos na Internet | Lab. Redes I, Projetor, Slides, Computadores | |
30 | 26/5 | 2 | Roteamento hierárquico e laboratório de roteamento estático | Lab. Redes I, Projetor, Slides, Computadores | |
31 | 27/5 | 2 | Lab. 6 | Lab. Redes I, Projetor, Slides, Computadores | |
32 | 2/6 | 2 | Introdução à camada de enlace | Lab. Redes I, Projetor, Slides, Computadores | |
33 | 3/6 | 2 | Introdução à camada de enlace | Lab. Redes I, Projetor, Slides, Computadores | |
34 | 9/6 | 2 | Laboratório de enlaces (LAN) | Lab. Redes I, Projetor, Slides, Computadores | |
35 | 10/6 | 2 | Correção das listas de exercícios (revisão) | Lab. Redes I, Projetor, Slides, Computadores | |
36 | 16/6 | 2 | Prova 3 (camadas de rede e enlace) | Sala de aula | |
37 | 17/6 | 2 | Seminários | Lab. Redes I, Projetor, Slides, Computadores | |
38 | 23/6 | 2 | Seminários | Lab. Redes I, Projetor, Slides, Computadores | |
39 | 24/6 | 2 | Seminários | Lab. Redes I, Projetor, Slides, Computadores | |
40 | 30/6 | 2 | Prova de recuperação | Sala de aula | |
TOTAL | 80 |
Material de apoio
Applets do Kurose
Vários aplicativos com representação dinâmica de características das redes de computadores.
Listas de exercícios
Lista de exercícios 1 |
---|
|
Lista de exercícios 2 - Camada de Aplicação |
---|
|
Lista de exercícios 3 - Camada de Aplicação |
---|
|
Lista de exercícios 4 - Camada de Transporte |
---|
|
Lista de exercícios 5 - Camada de Rede | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
|
Lista de exercícios 6 - Camada de Enlace |
---|
|
Transparências utilizadas durante as aulas
Slides do Kurose referentes ao capítulo 1
Slides do Kurose referentes ao capítulo 2
Slides do Prof. Emerson - DNS, FTP, Web, Email...
Slides do Kurose referentes ao capítulo 3
Slides do Kurose referentes ao capítulo 4
Slides do Kurose referentes ao capítulo 5
Roteiros para laboratório
Laboratório 1 -- Ping, traceroute, Web e HTTP
Laboratório 2 -- Wireshark e HTTP
Laboratório 3 - Serviço de Nomes (DNS) |
---|
|
Laboratório 4 - Programação de sockets |
---|
Material original: Slides do Kurose referentes ao capítulo 2, 6a. Ed., pags 54 à 58 Programação de sockets: criando aplicações de rede
Descrição da aplicação a ser desenvolvida em UDP e TCP
Programação de sockets com UDPA aplicação cliente-servidor usando UDP tem a estrutura apresentada na Figura baixo. Utilizamos a linguagem Python por expor com clareza os principais conceitos de sockets. Quem desejar pode implementar em outras linguagens, por exemplo um modelo para programação de sockets utilizando a API Posix encontra-se aqui. Como fica evidente na Figura acima, os processos cliente e servidor rodam em máquinas distintas e se comunicam justamente enviando mensagens vis sockets, que abstrai qualquer necessidade de conhecimento das camadas subjacentes. Um exemplo de código bem simples para o lado Cliente: UDPClient.py
|
Laboratório 5 - TCP x UDP |
---|
Tempo aproximado: 1h Problemas observados: No experimento 2 diminuir o tamanho do arquivo: máximo 200 MB. O objetivo desses experimentos é evidenciar as diferenças entre os protocolos TCP e UDP. Experimento 1Ambos protocolos de transporte podem ser usados por aplicações que precisem se comunicar. Porém cada um deles têm certas propriedades, então a escolha precisa ser feita dependendo do tipo de comunicação a ser feita pela aplicação. Por exemplo, o que aconteceria se um arquivo fosse transferido de um computador a outro com ambos protocolos ?
Experimento 2Transferências usando cada um desses protocolos podem apresentar características bem distintas. Neste segundo experimento, serão feitas transferências simultâneas de arquivos a partir de um mesmo servidor, comparando-se o resultado obtido com TCP e UDP. Essas transferência ocorrerão entre os computadores do laboratório e um servidor externo ao laboratório, como mostrado na figura abaixo: 172.18.16.38
Experimento 3Repita os experimentos 1 e 3 mas agora com o arquivo minimo.txt, anotando todos os tempos.
Tarefa extraUse o aplicativo NetCat (nc) para fazer transferências UDP e responda:
|
Laboratório 6 - Protocolos de roteamento |
---|
Analisar o funcionamento de protocolos de roteamento estático e dinâmico da Internet, em particular as tabelas estáticas de roteamento, o protocolo RIP e OSPF, a partir de uma estrutura física formada por roteadores e redes locais. Para isto utilizaremos o Netkit2. Leia aqui como o Netkit2 trabalha com roteadores. Em todos os experimentos será utilizado como base a seguinte arquitetura de rede: Experimento 1: tabelas estáticas de roteamentoTempo aproximado para execução e conferência: 1h
|
Softwares
- Netkit2: possibilita criar experimentos com redes compostas por máquinas virtuais Linux
- [1] Nesta página você pode encontrar vários laboratórios virtuais do NetKit, prontos para uso, que focam em serviços específicos de redes de computadores.
Curiosidades
Seminários
- Objetivos:
- Aprofundamento teórico em algum tema atual e relevante
- Confecção de um relatório de trabalho no estilo científico
- Apresentação de um trabalho científico
Recomenda-se a confecção do relatório na própria Wiki. O professor criará a página para cada projeto que assim o desejar. Na página do projeto, os membros da equipe podem editar a qualquer hora, sem preocupação com a versão do mesmo. Também facilita o acompanhamento por parte do professor. Utilizando ou não a Wiki, usem esse modelo de relatório.
- Grupos e Temas para 2015-1:
- Avaliação
- Nota: 0,5 x Documento + 0,5 x Seminário
- Instruções sobre o Seminário de Redes I:
- Data para definição de grupos e temas: 10/3/15.
- 2 alunos por equipe.
- Os temas devem ser propostos pelas equipes em comum acordo com o professor ou então na data limite o professor apresenta alguns temas e as equipes escolhem.
- Data de entrega do documento: 2/6/15 (impreterivelmente).
- O relatório pode ser redigido como uma página da wiki.
- Duração da apresentação: 20 minutos + 5 minutos de perguntas.
- As apresentações podem ser realizadas seguindo o conteúdo do relatório (use bastante figuras no relatório, isto facilita a apresentação).
- Se preferirem usar slides, usem esse modelo.
Diário de aulas
Aula 1 - 4/2/15: Apresentação da disciplina |
---|
|