Disciplina do 5o Período do Bacharelado em Ciência da Computação

Prof. Elias P. Duarte Jr.     Departamento de Informática     UFPR

  DISCIPLINA CI061: REDES DE COMPUTADORES II
  Segundo Semestre de 2015

ATENÇÃO: pessoal CONFIRMADO os alunos poderão ver as provas corrigidas das 13 às 16:30hs do dia 28 de dezembro de 2015, segunda-feira. Se a porta estiver fechada ligar no 3361-3205 para o professor descer para abrir.

ATENÇÃO: os alunos poderão ver as provas corrigidas na tarde do dia 28 de dezembro de 2015, segunda-feira. Favor reconfirmar aqui na página no próprio dia.

ATENÇÃO: não haverá aula na quinta-feira dia 17 de dezembro de 2015.

ATENÇÃO: aula de terça-feira dia 15 de dezembro de 2015: AUDITÓRIO

ATENÇÃO: não haverá aula na terça-feira dia 1o de dezembro de 2015.

ATENÇÃO: Trabalho Prático 2015/2 divulgado!

ATENÇÃO: não haverá aula na terça nem quinta-feiras 17 e 19/novembro/2015: semana acadêmica

ATENÇÃO: não haverá aula na terça-feira 13/outubro/2015

ATENÇÃO: vamos ter que cancelar a aula de terça-feira 6 de outubro de 2015
A resolução 55/14 CEPE, Art. 3° prevê que os dias 06 e 07 de outubro não são dias letivos.

ATENÇÃO: aulas RETORNAM NORMALMENTE quarta-feira 16/setembro/2015.

ATENÇÃO: aulas paralisadas a partir de 18/agosto/2015.

Lembrar: tivemos 4 aulas, retomar a partir da 1a aula de Internet propriamente dita

ATENÇÃO: aula 13/agosto/2015 confirmada: vamos completar o módulo inicial.

ATENÇÃO: todos os avisos serão postados aqui.

ATENÇÃO: o horário das aulas neste semestre será das 19:30 às 21:00hs.

Horário das aulas neste semestre: Terças & Quintas 19:30 -> 21:00 horas - Sala (terças PF-13 e quintas PC-16)

Avaliação: 2 provas de 40 pontos cada; 1 trabalho prático de 20 pontos.

Calendário:

Prova 1: 29 de outubro de 2015 (quinta-feira, na hora da aula, na sala de aula)

Prova 2: 22 de dezembro de 2015 (terça-feira, na hora da aula, na sala de aula)

Prova Final: 5 de janeiro de 2015 (terça-feira, na hora da aula, na sala de aula) Resultado

Atenção: Alunos reprovados por faltas infelizmente não poderão fazer a final - fique de olho!

Trabalho Prático 2015/2o semestre: divulgado!
Atenção: são 3 semanas de prazo, organize-se! Não serão aceitos trabalhos após o dia da entrega.

VEJA: programa exemplo para ilustrar a criação de um bom log.

O atendimento a dúvidas é feito ao término da aula, o professor conta com a compreensão dos alunos para evitarem consultas por e-mail. Sempre há tempo depois de cada aula!

  Listas de Exercícios

Lista de Exercícios 1: Lista de Exercícios 1

Lista de Exercícios 2: Lista de Exercícios 2

Lista de Exercícios 2: Lista de Exercícios 2

  Software: Clientes e Servidores Exemplo sobre UDP/IP e TCP/IP

Um Servidor sobre TCP Exemplo

Um Cliente sobre TCP Exemplo

Um Servidor sobre UDP Exemplo

Um Cliente sobre UDP Exemplo

  Material de Segurança e Gerência

Segurança I

Segurança II

Gerência de Redes

  Informações sobre a Disciplina Redes de Computadores II (CI061)
  Pré-Requisitos & Pós-Requisitos

A disciplina Redes de Computadores I (CI058) é Pré-Requisito obrigatório para o aluno poder se matricular em Redes de Computadores II (CI061).

Por sua vez, Redes de Computadores II (CI061) é Pré-Requisito para a disciplina optativa Tópicos em Sistemas Distribuídos (CI088).

  Programa
  1. Conceitos básicos: protocolos, padrões; a pilha de protocolos TCP/IP.
  2. LAN, MAN & WAN: redes locais, redes metropolitanas e redes de longa distância. Revisão da camada física, camada de enlace e comunicação de dados sobre a Ethernet CSMA/CD. Redes determinísticas: Field Bus. Panorama de outras tecnologias.
  3. A Internet: arquitetura, histórico & visão geral da familia de protocolos TCP/IP.
  4. Estrutura dos endereços IP; classes; manipulação de endereços IP. Protocolos ARP/RARP.
  5. Manipulação de endereços IP: Proxy ARP, Subredes e CIDR.
  6. O protocolo IP: não-confiável, não-orientado à conexão; pacote IP: TTL, fragmentação, outros campos de controle.
  7. Códigos de detecção e códigos de correção de erros.
  8. O protocolo ICMP. Mensagens de erro e controle: tipos e aplicações.
  9. A camada de Transporte. Comunicação de processos versus comunicação de máquinas. O Protocolo UDP. Não-confiável e não-orientado à conexão.
  10. O protocolo TCP. Estabelecimento de conexão. Controle de fluxo. Controle de congestionamento. Entrega confiável e ordenada de bytes de dados ao destino. Encerramento de conexão.
  11. A camada de Rede na Internet além do IPv4: IPv6. NAT. MPLS.
  12. Sistemas Cliente/Servidor. Panorama de aplicações.
  13. Inicialização de hosts com BOOTP e DHCP.
  14. DNS: domínios e nomes simbólicos. Resolvedor e servidor de nomes. Servidores raiz. Consultas recursivas e iterativas.
  15. Arquitetura de roteamento da Internet. Protocolos de roteamento.
  16. Gerência e Segurança de Redes.

  Fontes de Estudo
  Livro Texto
  • Interligação em Redes com TCP/IP, Vol I, 6a Edição, Douglas E. Comer, Editora Pearson, 2015.

    Atenção! Vale a pena conferir a 6a edição original em inglês, inclusive com material sobre SDN (Software Defined Networks):

  • Internetworking with TCP/IP Vol. 1, 6th Edition, Douglas E. Comer, Prentice-Hall, 2013.

    Máximo cuidado: não use material que não foi preparado por especialistas na área!
  Livros Complementares

    O livro do Kurose e Ross apresenta uma abordagem alternativa da pilha de protocolos, partindo do topo, Camada de Aplicação, em direção à base, Camada de Rede. Em inglês já está disponível a 6a edição (2012), mas em português temos até a 5a edição:

  • Redes de Computadores e a Internet: Uma Nova Abordagem, James E. Kurose e Keith W. Ross, Editora Pearson, 5a Edição, 2010.

    O livro do Tanenbaum é um clássico de Redes de Computadores, cobrindo todos os tópicos relacionados, ainda que nem sempre com a profundidade desejada. Apesar de que Tanenbaum escreve magistralmente, os remendos das sucessivas edições já são bastante evidentes na última (5a) edição: neste período as redes evoluiram em ritmo espantoso, inclusive revolucionando o mundo! Mas ainda recomendo a leitura para todos interessados em redes. O livro apresenta, entre diversos outros tópicos, os protocolos TCP/IP básicos e conceitos da Internet:

  • Computer Networks, Andrew Tanenbaum e David J. Wetherall, 5th Edition, Prentice-Hall, 2010.

    Este livro está traduzido para o português:

  • Redes de Computadores, Andrew Tanenbaum, 5a Edição, Ed. Pearson, 2011.

    Os livros do Stevens podem, de certa forma, ser considerados alternativas aos livros do Comer, ambos organizados em 3 volumes sobre TCP/IP. Entretanto a visão do Stevens é mais prática, e menos didática. Assim sugiro que você comece a estudar pelo Comer, usando o Stevens como complemento:

  • TCP/IP Illustrated Vol. 1: The Protocols, W. Richard Stevens, Addison-Wesley, 1994.

    Uma nova edição saiu mais recentemente atualizada/publicada por um outro autor (Stevens já faleceu há vários anos):

  • TCP/IP Illustrated Vol. 1: The Protocols, Kevin Fall and W. Richard Stevens, Addison-Wesley, 2014.

    Um ótimo livro, mas que nas suas 920 páginas trata de outros aspectos além de TCP/IP, fugindo portanto aos critérios de objetividade desta disciplina é:

  • Computer Networks: A Systems Approach, Larry L. Peterson, and Bruce S. Davie, 5th Edition, Morgan-Kaufman, 2011.
  A Internet

Além dos livros, você pode encontrar vasto material sobre a Internet na própria Internet, com destaque para os RFCs.

No IETF (Internet Engineering Task Force) devem ser destacados os grupos de trabalho (Working Groups), que tratam de virtualmente todos os assuntos importantes hoje na Internet: IETF Web Site.

No Brasil o primeiro backbone da Internet e que tem papel de difusão de tecnologias é o da Rede Nacional de Ensino e Pesquisa, a RNP. Um link interessante é o mapa do backbone da RNP, que cobre todo o nosso país de dimensões continentais.

A autoridade máxima da Internet no Brasil é o CGI-BR, que tem diversos recursos, informações, documentos, apostilas, disponíveis on line.

O órgão do CGI-BR que implementa decisões administrativas na Internet no nosso país é o NIC.

Dentro o NIC, portanto dentro do CGI, tem sido cada vez mais importante o Centro de Estudos, Resposta e Tratamento de Incidentes de Segurança no Brasil: CERT

Se você tem intenção de registrar um nome de domínio na Internet, o primeiro link que deve ser acessado é o Registro BR.

A autoridade mundial para assinalamento de endereços e nomes DNS é o ICANN.

A entidade responsável por decisões administrativas da Internet global é a Internet Society

Meu site favorito de estatísticas sobre o uso da Internet no mundo é o Internet World Stats. Hoje já são mais de 3 bilhões de usuários no mundo, sendo a população total de cerca de 7 bilhões de pessoas.

Com o tempo mais links importantes serão adicionados aqui.


Prof. Elias P. Duarte Jr.     Departamento de Informática     UFPR