Atualizada: 30/5;05/05;26/4.20/4;13/4;17/3;10/3;2/3/05

Redes de Computadores II - 1º semestre de 2005

Avisos  Agenda  Material de Apoio  Bibliografia  Endereços Úteis  Plano de Disciplina

Seminários

Avisos

30/05: Kurose & Ross. Cap. 6, Exercícios de revisão: todos menos 9 e 12; Problemas:3, 4, 5, 9,10,13,15,16,17.

30/5: Transparências sobre multimídia (parte a, parte b)

5/05: Seminários

26/4 : Exercícios : Kurosse & Ross, cap. 7. Revisão: todos; Problemas: 1,2,3,5,6,10,11,12.

20/4: Os relatórios dos Labs 4 e 5 poderão ser enviados, atrasados, até 03/05. Nesse caso a nota máxima será de 24 pontos, em vez de 30 pontos.

15/4: Veja referências a material adicional sobre o Zebra em endereços úteis.

15/4: Veja a agenda atualizada.

15/4: A pedidos, publico em anexo especificação de projeto alternativo aos dois labs restantes (4/5 ou 6/7/8/9/10). Os interessados devem manifestar-se até dia 19/4, impreterivelmente. O prazo para entrega do projeto é o dia 14/6.

13/4:  A camada física. Exercícios sobre a camada física.

13/4:  A camada de enlace (parte a, parte b, parte c, parte d)

17/3 : Confira na agenda a programação de Aulas. As transparências (arquivo .ppt) e questões relativas a cada tema (arquivo .doc) devem ser enviadas por correio eletrônico 2 semanas antes da apresentação, em mensagem com o seguinte campo assunto:
REDESII /AULA/<tema>/<RA1>/<RA2>/<RA3>
onde <tema> deverá ser substituído por Autenticação, Integridade etc. e <RAx> pelo RA do membro x do grupo

17/3 : Exercícios : Kurosse & Ross, cap. 5. Revisão: 15 a 19; Problemas: 19 a 22.

17/3 : Confira as datas das provas. A próxima acontecerá na próxima terça-feira, dia 22/3.

10/3 : Figuras dos capítulos 7 e 8 de Kurosse e Ross , 2ª. Ed. e do Tanenbaum, 4ª. Ed..

02/3 : Exercícios : Kurosse & Ross, cap. 5. Revisão: 8 ..14 ; Problemas: 11.. 16, 18 .

22/2 : Sobre os relatórios dos labs :

·        Os relatórios dos labs devem ser enviados em arquivo .doc como anexos a mensagens com campo assunto :
REDESII/LAB<x>/ <RA membro1>/<RA membro2>/<RA membro3>/<RA membro4>
onde <x> corresponde a número do lab.

·        Os relatórios devem ser enviados até a véspera do dia em que serão discutidos.

·        Em todos os labs, no dia em que serão discutidos os relatórios, espera-se que cada aluno entregue um formulário de avaliação (feedback) do laboratório. É opcional colocar o nome nesse formulário.

17/2: Exercícios: Kurosse & Ross, cap. 5. Revisão: 1 .. 7; Problemas: 1 .. 7.

15/2: Informações Gerais Sobre os Labs 

15/2: Configuração dos equipamentos do lab.

15/2: enviar até 22/2 os nomes e RAs dos componentes do grupo para o lab, em mensagem com o seguinte campo assunto:
REDESII/LAB/GRUPO/<RA membro1>/<RA membro2>/<RA membro3>/<RA membro4>

Agenda (sujeita a alteração)

01/03: Lab1 (10 pontos)

03/03: Prova 1

08/03: Lab2 (10 pontos)

22/03: Prova 2

29/03: Lab3  (20 pontos)

19/04: Prova 3; Criptografia (7.1,7.2)

26/04: Autenticação (7.3), Integridade (7,4)

26/04: Enviar relatório do Lab. 4/5. Valor dos labs 4 e 5: 30 pontos, incluindo a apresentação.

28/04: Distribuição de Chaves (7.5). Discussão de exercícios.

03/05:  Correio Eletrônico Seguro (7.6) ; Comércio pela Internet (7.7)

03/05: Apresentação do Lab. 4/5

05/05:  IPSec (7.8); Exercícios

10/05: Prova 4, Firewall (8.5)

12/05 :VoIP, VPNs

17/05: Exercícios

24/05: Relatório do Lab. 6/7/8/9/10 (40 pontos, incluindo apresentação). Valor dos Labs.. 6/7/8/9/10: 40 pontos, incluindo a apresentação.

31/05: Prova 5

31/05: Apresentação dos Labs. 6 e 7

07/06: Apresentação dos Labs. 8 e 9

14/06: Apresentação do Lab. 10

16/06: Prova 6

Material de Apoio

·        A camada física.

·        A camada de enlace (parte a, parte b, parte c, parte d)

·        Multimídia (parte a, parte b)

·        Figuras dos capítulos 7 e 8 de Kurosse e Ross , 2ª. Ed. e do Tanenbaum, 4ª. Ed..

·        Configuração dos equipamentos do lab.

Bibliografia

Básica

·        KUROSE, J. F.; ROSS, K. W.; Redes de Computadores e a Internet. Pearson Education, 2003. Errata e sugestões :

·         p.13, par. 1: "A taxa de trasnsmissão do quadro é igual ..." ->  de cada circuito

·         p.15,  par.  2:  " ...  a  probabilidade  de haver  11 ou mais usuários ativos simultáneamento é menor que 0,0017. Se houver ... é igual a 0,9983), ...é de menos de 1 Mbps" -> de aproximadamente 0,0004 ... 0,9996 ... menor ou igual a

·         p.20, par. 5: "... tabela de rotamento que encaminha os ... -> mapeia

·         p.22, par. 1: " ... redes de comutação de circuitos que usam CVs, ... Uma rede de comutação de circuitos usa (1) CVs .... " -> pacotes ... pacotes

·         p.25, par. 2: " ... aloca-se ao canal do usuário uma ... a taxa de transmissão para o usuário do sistema  ... e para o provedor, ..." -> de descida ... canal de descida ... canal de subida

·         p.45: "1.9.2 Redes de Internet novas ..." -> Interligação de Redes

·         p.50:  "... das LANs de Ehernet ..." -> das LANs Ehernet

·         p.51:  Problema 3. b.: " ... enviar o pacote?" -> arquivo

·         p.52:  Problema 7: " ... A converte simultaneamente a voz ..." -> A converte a voz ...

·         p.52:  Problema 8. a.  :" Quando se usa comutação de pacotes, ..." -> circuitos

·         p.69, par. 2: " Há duas versões de conexões persistenstes: sem paralelismo e com paralelismo." -> Há duas versões de conexões persistenstes: sem paralelismo (pipelining) e com paralelismo (pipelining)

·         p. 87, par.1, " Ao transferir arquivos, o HTTP e o SMTP. persistentes usam conexões persistentes." -> Ao transferir arquivos, o HTTP persistente e o SMTP usam conexões persistentes.

·         p. 109, Figura 2.25: "Ler resposta de connectionSocket" -> clientSocket

·         p. 115, Fig. 2.28 "cliente socket" -> server socket

·         p.124, questão 7: " ... rodam um TCP e não um UDP?" ->  .. rodam sobre  TCP e não sobre UDP?"

·         p.124, questão 9: ".. com paralelismo ..." -> com paralelismo (pipelining)

·         p.125, Problema 1. c.: "Com conexões persistentes ..." -> Com conexões não persistentes

·         p.125, Problema 4: " ... o cliente clica o enlace até que ele recebe o objeto?" -> no ponteiro

·         p.125, Problema 5:  "(c) HTTP persistente com paralelismo?" -> "(c) HTTP persistente com paralelismo (pipelining)?"

·         p.144, última linha: " .... quando o destinatário ...'" -> ".... quando o remetente ...."

·         p. 147, linha 3: " ... canal com perda com erros de bits ...." -> canal com perda e com erros de bits...

·         p. 147, par. 1: "... um novo pacote ao mecanismo." -> " ... um novo mecanismo ao protocolo."

·         p. 150 e 151. o exemplo discutido apresenta alguns erros. As transparências correspondentes estão corretas.

·         p. 160, fig 3.25. -> Figura 3.25

·         p. 164, linha 2: "fragmenta o segmento" -> "divide o arquivo".

·         p. 164, última linha: "... do primeiro bit da cadeia  ..." -> na cadeia de bytes"

·         p. 167, linha 3: " ... 70 ..." -> "... 79 ...."

·         p. 170, par. 2, linha 5: "... expira e o hospedeiro B retransmite..." -> "... expira e o hospedeiro A retransmite..."

·         p.366, par3, última sentença: Mais especificamente, ...de baixa prioridade (DE=1).” -> “ Mais especificamente, ...de alta prioridade (DE=0). O comutadore de borda marcará todos os pacotes adicionais enviados nesse intervalo como pacotes de baixa prioridade (DE=1)”

·        TANENBAUM, A. S., Redes de Computadores, Tradução da quarta edição original, Editora Campus, 2003.

Complementar

·        COMER, D. E. Internetworking With TCP/IP Volume I:   Principles, Protocols, and Architectures, Douglas Comer, 4rd Edition, Prentice Hall ,2000.

·        COMER, D. E. Internetworking With TCP/IP Vol. II: ANSI C Version: Design, Implementation, and Internals, 3rd. Ed., Prentice Hall ,1998.

·        COMER, D. E., STEVENS, D. L., Internetworking With TCP/IP Volume III: Client-Server Programming and Applications, BSD Socket Version, second edition, Prentice-Hall International 1996.

·        COMER, D. E., STEVENS, D. L., Internetworking With TCP/IP Volume III: Client-Server Programming and Applications, Linux/POSIX Socket Version, Prentice-Hall International 2001.

·        Liebeherr, J., Zarki, M. E., Mastering Networks: An Internet Lab Manual, Addison-Wesley, 2004. (errata)

·        Peterson, L. L. & Davie, B. S. Computer Networks: a systems approach. 2nd. ed. Morgan Kaufmann, 2000.

·        Soares, L. F. G., G. Lemos, S. Colcher, Redes de Computadores: das LANs, MANs e WANs às redes ATM, 2a. Edição, Editora Campus, 1995.

·        STALLINGS, W. Data and Computer Communications. 6th ed. Prentice-Hall, 2000.

·        STEVENS, W.R.; "UNIX NETWORKING PROGRAMMING – Networking APIs: Sockets and XTI – Volume 1 – Second Edition . Prentice Hall PTR – 1998 – ISBN 0-13-490012-X

·        STEVENS, W.R.; "UNIX NETWORKING PROGRAMMING – Interprocess Communications, Volume 2, Second Edition; W. Richard Stevens / Hardcover / Prentice Hall / August 1998

·        TANENBAUM, A. S., Computer Networks, 4rd. Ed., Prentice-Hall, 2003.

 

Endereços úteis

An Internet Encyclopedia

ATM forum

Beej's Guide to Network Programming Using Internet Sockets

Biblioteca digital da ACM permite fazer buscas e ler os resumos dos trabalhos a qualquer pessoa. Os textos completos estão à disposição apenas dos afiliados.

Biblioteca digital da IEEE: permite fazer buscas e ler os resumos dos trabalhos a qualquer pessoa. Os textos completos estão à disposição apenas aos assinantes.

Consorcio WWW

Cursos do Institute for Technology Security Studies

Ethereal is used by network professionals around the world for troubleshooting, analysis, software and protocol development, and education. It has all of the standard features you would expect in a protocol analyze …

GNU DDD (DDD - Data Display Debugger) is a graphical front-end for command-line debuggers such as GDB

IEEE 802 LAN/MAN Standards Committee

IETF (Internet Engineering Task Force)

Institute of Eletrical and Eletronics Engineers (IEEE)

Iperf is a tool to measure maximum TCP bandwidth, allowing the tuning of various parameters and UDP characteristics. Iperf reports bandwidth, delay jitter, datagram loss.

Material sobre o uso de Unix da Rice University

MIT's OpenCourseWare

Open Mobile Alliance

Programming in C: UNIX System Calls and Subroutines using C, por A. D. Marshall. (Inclui exemplos de “makefiles”)

Packetyzer™ is a Windows user interface for the Ethereal packet capture and dissection library. Packetyzer can decode more than 483 protocols.

Revista networkcomputing

Simulador do algoritmo de Dijkstra

Warriors of the net

Tcpdump.org

Zebra

GNU Zebra - Free routing software distributed under GNU General Public License

Construindo Roteadores com Linux

Conceitos e experiências com os protocolos de roteamento IPv6-enabled OSPFv3 e BGP4+ usando Zebra em sistemas Linux e FreeBSD