Redes de Computadores
Ementa
(1) Redes de Computadores e a Internet
1.1 Conceitos Básicos (o que é a Internet?)
1.1.1 Descrição detalhada da rede;
1.1.2 Descrição de serviços;
1.1.3 O que é um protocolo.
1.2 A Extremidade da Rede
1.2.1 Sistemas finais, clientes e servidores;
1.2.2 Serviços orientados à conexão e serviços não orientados à conexão.
1.3 O Núcleo da Rede
1.3.1 Comutação de circuitos e comutação de pacotes;
1.3.2 Redes com comutação de pacotes e circuitos virtuais;
1.3.3 Redes com comutação de pacotes e datagramas.
1.4 Acesso à Rede e os Meios Físicos de Transmissão;
1.5 Provedores de Serviço e Backbones da Internet;
1.6 Atrasos e Perdas em Redes com Chaveamento de Pacotes;
1.7 Camadas de Protocolos e Modelos de Serviço
1.7.1 A arquitetura em camadas;
1.7.2 Camadas, mensagens, segmentos, datagramas e frames.
1.8 Breve História das Redes de Computadores e da Internet.
(2) Camada de Aplicação
2.1 Princípios dos Protocolos da Camada de Aplicação
2.1.1 Arquiteturas de aplicação de rede;
2.1.2 Comunicação entre processos;
2.1.3 Protocolos da camada de aplicação;
2.1.4 De que serviços uma aplicação necessita?
2.1.5 Serviços providos pelos protocolos de transporte da Internet.
2.2 A aplicação WWW (World Wide Web) e seu Protocolo HTTP;
2.3 Transferência de Arquivos: FTP (File Transfer Protocol);
2.4 Correio Eletrônico na Internet;
2.5 O Serviço de Diretório da Internet: DNS (Directory Network Service);
2.6 Compartilhamento de Arquivos: Peer-to-Peer - P2P).
2.7 Programação e Desenvolvimento de Aplicações com TCP;
2.8 Programação de Sockets com UDP.
(3) Camada de Transporte
3.1 Serviços e Princípios da Camada de Transporte
3.1.1 Relação entre as camadas de transporte e de rede;
3.1.2 Visão geral da camada de transporte na Internet.
3.2 Multiplexação e Demultiplexação;
3.3 Transporte não Orientado à Conexão: UDP;
3.4 Princípios da Transferência de dados Confiável
3.4.1 Construção de um protocolo confiável de dados;
3.4.2 Protocolos de transferência confiável de dados de janela deslizante;
3.4.3 Go-Back-N
3.4.4 Repetição Seletiva.
3.5 Transporte Orientado à Conexão: TCP
3.5.1 A conexão TCP;
3.5.2 A estrutura do segmento TCP;
3.5.3 Round Trip Time e temporização de transmissão;
3.5.4 Transferência confiável de dados;
3.5.5 Controle de fluxo;
3.5.6 Gerenciamento da conexão TCP.
3.6 Princípios do Controle de Congestionamento
3.6.1 Causas e custos do congestionamento;
3.6.2 Mecanismos de controle de congestionamento.
3.7 O Controle de Congestionamento no TCP
3.7.1 Justiça;
3.7.2 Modelagem da latência.
(4) A Camada de rede
4.1 Introdução
4.1.1 Forwarding e roteamento;
4.1.2 Modelos de serviço de rede.
4.2 Redes de Circuitos Virtuais e de Datagramas
4.3 O que existe no Interior do Roteador?
4.3.1 Portas de entrada;
4.3.2 Elementos de comutação;
4.3.3 Portas de saída;
4.4.4 Onde ocorre formação de fila?
4.4 O Protocolo da Internet (IP): Forwarding e Endereçamento na Internet
4.4.1 Formato do datagrama;
4.4.2 Endereçamento IPv4;
4.4.3 Protocolo de mensagens de controle da Internet (ICMP);
4.4.4 IPv6.
4.5 Algoritmos de roteamento
4.5.1 O algoritmo de roteamento de estado de enlace (LS);
4.5.2 O algoritmo de roteamento de vetor de distâncias (DV);
4.5.3 Roteamento hierárquico.
4.6 Roteamento na Internet
4.6.1 Roteamento interno aos sistemas autômomos (RIP e OSPF);
4.6.2 Roteamento entre sistemas autônomos (BGP).
4.7 Roteamento Broadcast e Multicast
4.7.1 Algoritmos de roteamento broadcast;
4.7.2 Multicast.