===== Redes 2007.1 ===== ==== Horário/Sala ==== Quintas: 18h30min-20h10min\\ Sextas: 20h20min-22h\\ Sala: 303 Laboratório: ==== Lista de discussão ==== Cadastre-se na lista:\\ redes-iesp@grupos.com.br\\ Ao enviar e-mail à lista, coloque no início do subject: [redes-iesp] ==== Ementa ==== História da evolução das redes de computadores. Meios de transmissão. Características da transmissão. Técnicas de modulação e multiplexação. Arquitetura da Internet. ==== Objetivos Programáticos ==== Apresentar uma visão conceitual abrangente da área de redes de computadores como uma plataforma básica para o desenvolvimento de sistemas e aplicações distribuídas, preservando uma visão mínima dos aspectos de engenharia da mesma. Esta visão deve cobrir adequadamente a visão de modelos de redes, os conceitos de camadas de redes, protocolo básicos de rede, topologias de rede. A disciplina deve introduzir o TCP/IP como uma das plataformas básicas para a operação e distribuição da informação e a maneira como o middleware do TCP/IP é utilizado (pelas aplicações distribuídas devem ser enfatizados.) O conteúdo deve conceituar de forma abrangente todos o níveis de protocolos. Globalmente, este conteúdo objetiva uma preparação visando o detalhamento de tecnologias de rede, tecnologias de telecomunicações, protocolos e aplicações distribuídas utilizadas na implantação, operação e manutenção de sistemas de redes. ==== Programa ==== ^ UNIDADE ^ ASSUNTO ^ | 1 | Redes de Computadores e Internet | | 1.1 | Internet | | 1.2 | Protocolos | | 1.3 | Periferia da rede | | 1.4 | Núcleo da rede | | 1.5 | Redes de acesso e meios físicos | | 1.6 | Atrasos e perdas de pacote em redes de comutação de pacotes | | 1.7 | Arquitetura TCP/IP | | 1.8 | Backbones da Internet | | 2 | Camada de Aplicação | | 2.1 | Introdução | | 2.2 | A World Wide Web: HTTP | | 2.3 | Transfência de Arquivos: FTP | | 2.4 | Correio Eletrônico | | 2.5 | DNS: o serviço de diretórios da Internet | | 2.6 | Desenvolvimento de aplicações TCP | | 2.7 | Programação de portas com UDP | | 2.8 | Construindo um servidor Web simples | | 3 | Camada de Transporte | | 3.1 | Introdução | | 3.2 | Multiplexação e Demutiplexação de aplicações | | 3.3 | Transporte não orientado à conexão: UDP | | 3.4 | Princípios da transferência confiável de dados | | 3.5 | Transporte orientado à conexão: TCP | | 3.6 | Princípios do controle de congestionamento | | 4 | Camada de Rede e Roteamento | | 4.1 | Introdução | | 4.2 | Princípios de Roteamento | | 4.3 | Roteamento hierárquico | | 4.4 | Protocolo IP | | 4.5 | Roteamento na Internet | | 4.6 | O há dentro de um roteador? | | 5 | Camada de Enlace e Redes Locais | | 5.1 | Introdução | | 5.2 | Técnicas de detecção e correção de erros | | 5.3 | Protocolos de acesso múltiplo e LANs | | 5.4 | Endereços de LAN e ARP | | 5.5 | Ethernet | | 5.6 | Hubs, pontes e comutadores | | 5.7 | Redes LANs sem fio | ==== Plano de Aulas ==== ^ Data ^ Assunto ^ Material ^ Referências ^ Local ^ | 01/02 | Apresentar site da disciplina;\\ presentar motivação | {{redes:motivacao.ppt|Motivação Redes}} | Entrem na lista de discussão da disciplina | Sala | | 02/02 | Introdução a Redes | {{redes:aula2-cap01.ppt}} | | Sala | | 8/02 | Protocolos e Periferia da Rede | | | Sala | | 9/02 | Núcleo da Rede | | | Sala | | 15/02 | Redes de acesso e meios físicos MT1 | {{redes:aula3-cap01.ppt}} | | Sala | | 16/02 | Atrasos e perdas de pacote em redes de comutação de pacotes | | | Sala | | 22/02 | Arquitetura TCP/IP e Backbones da Internet | | | Sala | | 23/02 | Introdução à Camada de Aplicação | {{redes:cap02-aula1.ppt}} | | Sala | | 1/03 | A World Wide Web: HTTP | {{redes:cap02-aula2.ppt}} | | Sala | | 2/03 | Cont. A World Wide Web: HTTP | {{redes:cap02-aula3.ppt}} | | Sala | | 8/03 | Transfência de Arquivos: FTP | {{redes:cap02-aula3.ppt}} | | Sala | | 9/03 | Correio Eletrônico; MT2 | {{redes:cap02-aula3.ppt}} | | Sala | | 15/03 | DNS: o serviço de diretórios da Internet | {{redes:cap02-aula4.ppt}} | | Sala | | 16/03 | Redes P2P | {{redes:cap02-aula5.ppt}} | | Sala | | 22/03 | Desenvolvimento de aplicações TCP e UDP | {{redes:cap02-aula6.ppt}} | | Sala | | 23/03 | Cont. Desenvolvimento de aplicações TCP e UDP;\\ Ethereal(sniffer);\\ Descrição Projeto 1-Construindo um servidor Web simples. Pag 128 do livro texto (item 2.9)\\ MT3;\\ Passar lista de exercício 1 | {{redes:listaExercicioLivroProva1.txt}} | | Sala | | 29/03 | Dúvidas do projeto Construindo um servidor Web simples;\\ Discussão lista de exercício| | | Sala | | 30/03 | PROVA 1 | | | Sala | | 5/04 | Recesso semana santa | | | | | 6/04 | sexta-feira da paixão | | | | | 12/04 | Introdução à Camada de Transporte | {{redes:cap03-aula1.pdf}} | | Sala | | 13/04 | Multiplexação e Demutiplexação de aplicações | {{redes:cap03-aula1.pdf}} | | Sala | | 19/04 | Entrega do Projeto 1: Transporte não orientado à conexão: UDP | {{redes:cap03-aula2.pdf}} | | Sala | | 20/04 | Princípios da transferência confiável de dados; MT5 | {{redes:cap03-aula3.pdf}} | | Sala | | 26/04 | Transporte orientado à conexão: TCP | {{redes:cap03-aula4.pdf}} | | Sala | | 27/04 | Princípios do controle de congestionamento | | | Sala | | 3/05 | Camada de Rede e Roteamento (introdução e Princípios de Roteamento); MT6 | {{redes:cap04-aula1.pdf}} | | Sala | | 4/05 | Roteamento hierárquico | | | Sala | | 10/05 | Protocolo IP | {{redes:cap04-aula2.pdf}} | | Sala | | 11/05 | Protocolo IP | {{redes:cap04-aula3.pdf}} | | Sala | | 17/05 | Protocolo IP | | | Sala | | 01/06 | PROVA 2 | {{redes:lista2.txt}} | | Sala | | 02/06 | Roteamento na Internet e MT7 | | | Lab | | 07/06 | corpus christi | | | | | 08/06 | corpus christi | | | | | 14/06 | Camada de Enlace e Redes Locais (Introdução e Técnicas de detecção e correção de erros);\\ Ethernet;\\ Protocolos de acesso múltiplo e LANs | | | Sala | | 15/06 | Apresentação do projeto 1; MT8 | | | Sala | | 19/06 | Aula sobre Roteamento e Enlace (18h30min às 22h) | | | Sala | | 20/06 | PROVA 3 (18h30min) | | | Sala | | 26/06 | Reposição | | | Sala | | 02/07 | Final | | | Sala | ==== Bibliografia ==== * KUROSE, James F. Redes de Computadores e a Internet: uma nova abordagem. São Paulo: Addison Wesley, 2003. * TANENBAUM, Andrew S. Redes de Computadores. 4.ed. Rio de Janeiro: Campus, 2003. * SOARES, Luiz Fernando Gomes. Redes de Computadores: Das LANs, MANs e WANs às Redes ATM. 2 ed. Rio de Janeiro: Campus, 2000. ==== Avaliação ==== Avaliação 1:\\ * (30%) 1a. Prova: Após encerramento da unidade 2. * (20%) Projeto 1: Implementação de um Servidor Web simples * (30%) 2a. Prova: Após encerramento da unidade 4.4 * (20%) Mini-testes: 4 mini-testes. Serão considerados apenas as 3 melhores notas. Avaliação 2:\\ * (40%) 3a. Prova – Após encerramento da unidade 5. * (15%) Projeto 2: Implementação de Algoritmos de Roteamento por vetor distância * (25%) Projeto 3: Implementação de um sistema de informação em redes * (20%) Mini-testes: 4 mini-testes. Serão considerados apenas as 3 melhores notas. === Notas dos alunos === {{redes:notas-redes-iesp-2007.1.xls|Notas}} ==== Desafios ==== - Neste desafio, você escreverá o código de nível de transporte de envio e recepção, implementando um simples protocolo de transferência de dados confiável. Maiores detalhes você encontrará no link: [[http://wps.aw.com/br_kurose_redes_3/0,11210,2654687-,00.html|Documentos do desafio - Explicação e código fonte]]. Você deverá ler o item "Tarefa de Programação 5: Implementando um protocolo de transporte confiável" do documento tarefas_programacao.doc, que se encontra no link acima. Boa sorte! ==== Projetos ==== === Projeto 1 === Implementação em java de um servidor web. Um exemplo de implementção se encontra no final do capítulo 2 do livro, no item 2.9 - pág. 128. Após ter implementado e testado o servidor acima, você dever fazer a seguinte alteração: * Além do comando GET, seu servidor dele ter o comando INFO, que irá retornar o ip e porta do cliente que fez a comunicação. Exemplo de retorno: IP do cliente: 129.128.0.10 - Porta do Cliente: 10000 == Para quem não fez o Projeto 1 == Escolher um dos seguintes temas para fazer uma apresentação: * Redes sem Fio e Redes Móveis (cap. 6): * Equipe: Bárbara, Diego, Felipe, Itamar, Lívia * Redes Multimídia (cap. 7): * Equipe: André, Bruno, Gustavo, Júlio, Marcela Fabiane * Segurança em Redes de Computadores (cap. 8); * Gerencimento de Rede (cap. 9); * Equipe: Everaldo, Izomil, Jeyvisson, Rosana, Sóstenes Cada grupo deverá fazer uma apresentação de 1h, a serem marcadas as datas. Todos os alunos, mesmo os que fizeram o projeto 1, deverão estar presentes às apresentações para responder 2 questões de cada um dos temas acima. === Projeto 2 === Simulação de uma rede, usando conceitos de máscara de rede, roteamento, etc. A ser definida data.