redes de computadoresrodrigo/coe728dir/aula01.pdf · linguagens de programação –del-poli/ufrj...
TRANSCRIPT
![Page 1: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/1.jpg)
Linguagens de Programação – DEL-Poli/UFRJ Prof. Miguel Campista
Redes de Computadores
Princípios Básicos
Prof. Rodrigo de Souza Couto
![Page 2: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/2.jpg)
ATENÇÃO
• Esta apresentação foi retirada e adaptada dos seguintes trabalhos:– Notas de aula do Prof. Miguel Campista da UFRJ
• http://www.gta.ufrj.br/~miguel/redes1.html
– Notas de aula do Prof. Igor Monteiro Moraes da UFF• http://www2.ic.uff.br/~igor/cursos/redesI
– Notas de aula do livro Jim Kurose e Keith Ross, “Redes de Computadores e a Internet – Uma abordagem Top-Down", 6ª Edição, Editora Pearson, 2013
![Page 3: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/3.jpg)
Tópicos
• Princípios básicos da Internet
• Princípios básicos de comunicação em redes
• Descrição das diferentes camadas de protocolos– Camada de aplicação e os seus protocolos
– Camada de transporte e os seus protocolos
– Camada de rede
– Camada de enlace
![Page 4: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/4.jpg)
Bibliografia
• Andrew S. Tanenbaum, David J. Wheterall, "Redes de Computadores", 5ª Edição, Editora Pearson, 2011
• Jim Kurose e Keith Ross, “Redes de Computadores e a Internet – Uma abordagem Top-Down", 6ª Edição, Editora Pearson, 2013
![Page 5: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/5.jpg)
O que é a Internet?• Milhões de dispositivos
conectados– Sistemas finais
(smartphones, laptops, etc.)
• Enlace de comunicação
– Fibras ópticas, cobre, rádio, satélite
• Comutadores de pacotes
– Encaminham pacotes pela rede
• Pedaços de informação
![Page 6: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/6.jpg)
Princípios da Comunicação
• O que é necessário para duas pessoas se comunicarem?
![Page 7: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/7.jpg)
Princípios da Comunicação
• O que é necessário para duas pessoas se comunicarem?– Um canal de comunicação entre elas
![Page 8: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/8.jpg)
Princípios da Comunicação
• O que é necessário para duas pessoas se comunicarem?– Um canal de comunicação entre elas
.ëoS :bem ?
![Page 9: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/9.jpg)
Princípios da Comunicação
• O que é necessário para duas pessoas se comunicarem e se entenderem?
![Page 10: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/10.jpg)
Princípios da Comunicação
• O que é necessário para duas pessoas se comunicarem e se entenderem?– Uma linguagem comum entre as duas partes
![Page 11: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/11.jpg)
Princípios da Comunicação
• O que é necessário para duas pessoas se comunicarem e se entenderem?– Uma linguagem comum entre as duas partes
Welcome! Thank
you!
![Page 12: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/12.jpg)
Princípios da Comunicação
• O que é necessário para duas pessoas se comunicarem e se entenderem?– Uma linguagem comum entre as duas partes
Welcome! Thank
you!
![Page 13: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/13.jpg)
Protocolos de Comunicação
• Conjunto de regras e procedimentos que definem a comunicação entre duas ou mais entidades
• Definem– As ações tomadas durante a recepção e/ou transmissão
de mensagens– As ações tomadas caso outros eventos ocorram
• Ex.: Desaparecimento de um vizinho
– O formato e a ordem das mensagens trocadas entre duas ou mais entidades
![Page 14: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/14.jpg)
Protocolos de Comunicação
• Na Internet...– Todas as atividades que envolvem duas ou mais
entidades comunicantes são governadas por um protocolo
![Page 15: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/15.jpg)
Protocolos de Comunicação
tempo tempo
Protocolo humano
tempo tempo
Protocolo de rede
Analogia utilizando hardware e software...
![Page 16: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/16.jpg)
Protocolos de Comunicação
tempo tempo
Protocolo humano
tempo tempo
Protocolo de rede
Analogia utilizando hardware e software...
![Page 17: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/17.jpg)
Protocolos de Comunicação
tempo tempo
Protocolo humano
tempo tempo
Protocolo de rede
Analogia utilizando hardware e software...
![Page 18: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/18.jpg)
Protocolos de Comunicação
tempo tempo
Protocolo humano
tempo tempo
Protocolo de rede
Analogia utilizando hardware e software...
![Page 19: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/19.jpg)
Protocolos de Comunicação
• Mas se as entidades não quiserem “apenas” se comunicar– Comunicação confiável e sem falhas, com qualidade,
segura, em grupo, etc.
![Page 20: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/20.jpg)
Protocolos de Comunicação
• Mas se as entidades não quiserem “apenas” se comunicar– Comunicação confiável e sem falhas
Oi!
![Page 21: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/21.jpg)
Protocolos de Comunicação
• Mas se as entidades não quiserem “apenas” se comunicar– Comunicação confiável e sem falhas
Você falou
algo?
![Page 22: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/22.jpg)
Protocolos de Comunicação
• Mas se as entidades não quiserem “apenas” se comunicar– Comunicação confiável e sem falhas
Falei: oi!
![Page 23: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/23.jpg)
Protocolos de Comunicação
• Mas se as entidades não quiserem “apenas” se comunicar– Comunicação confiável e sem falhas
Ah...tá.
![Page 24: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/24.jpg)
Protocolos de Comunicação
• Mas se as entidades não quiserem “apenas” se comunicar– Comunicação confiável e sem falhas, com qualidade
Oi!
![Page 25: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/25.jpg)
Protocolos de Comunicação
• Mas se as entidades não quiserem “apenas” se comunicar– Comunicação confiável e sem falhas, com qualidade
Oi!
![Page 26: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/26.jpg)
Protocolos de Comunicação
• Mas se as entidades não quiserem “apenas” se comunicar– Comunicação confiável e sem falhas, com qualidade,
segura,
Ax&8(i@
![Page 27: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/27.jpg)
Protocolos de Comunicação
• Mas se as entidades não quiserem “apenas” se comunicar– Comunicação confiável e sem falhas, com qualidade,
segura,
Ax&8(i@
![Page 28: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/28.jpg)
Protocolos de Comunicação
• Mas se as entidades não quiserem “apenas” se comunicar– Comunicação confiável e sem falhas, com qualidade,
segura, em grupo, etc.
Oi!
![Page 29: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/29.jpg)
Protocolos de Comunicação
• Mas se as entidades não quiserem “apenas” se comunicar– Comunicação confiável e sem falhas, com qualidade,
segura, em grupo, etc.
Oi!
![Page 30: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/30.jpg)
Protocolos de Comunicação
• Mas se as entidades não quiserem “apenas” se comunicar– Comunicação confiável e sem falhas, com qualidade,
segura, em grupo, etc.
Ao aumentar os requisitos...
Maior é a complexidade do protocolo de comunicação usado nas redes de computadores
![Page 31: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/31.jpg)
O que são as Rede de Computadores?
• Definições– Conjunto de computadores autônomos interconectados
por uma única tecnologia• A Internet é uma “rede de redes”!
– Sistema de comunicação que visa a interconexão entre computadores, terminais e periféricos
• Usos de redes de computadores
– Aplicações comerciais• Compartilhamento de recursos físicos e informações
• Comunicação entre usuários
• Comércio eletrônico
![Page 32: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/32.jpg)
O que são as Redes de Computadores?
• Usos de redes de computadores (cont.)
– Aplicações domésticas• Compartilhamento de recursos físicos e informações
• Comunicação entre usuários
• Comércio eletrônico
• Entretenimento
– Usuários móveis• Escritório portátil
• Aplicações militares
![Page 33: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/33.jpg)
Como as Redes de Computadores podem ser classificadas?
• Segundo a extensão geográfica...
– Redes pessoais (Personal Area Networks – PANs)
– Redes locais (Local Area Networks – LANs)
– Redes metropolitanas (Metropolitan Area Networks –MANs)
– Redes de longa distância (Wide Area Networks – WANs)
![Page 34: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/34.jpg)
Como as Redes de Computadores podem ser classificadas?
• Redes Pessoais (PAN)– Cobrem distâncias muito pequenas
• Destinadas a uma única pessoa
– Ex.: Bluetooth, ZigBee, NFC, etc.
![Page 35: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/35.jpg)
Como as Redes de Computadores podem ser classificadas?
• Redes Locais (LAN)– Cobrem pequenas distâncias
• Um prédio ou um conjunto de prédios
– Geralmente pertencentes a uma mesma organização
– Taxa de transmissão da ordem de Mb/s
– Pequenos atrasos de propagação
– Ex.: Ethernet, WiFi, etc.
![Page 36: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/36.jpg)
Como as Redes de Computadores podem ser classificadas?
• Redes Metropolitanas (MAN)– Cobrem grandes distâncias
• Uma cidade
– Ex.: rede baseada na TV a cabo
![Page 37: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/37.jpg)
Como as Redes de Computadores podem ser classificadas?
MAN baseada na TV a cabo (fonte: Tanenbaum)
![Page 38: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/38.jpg)
Como as Redes de Computadores podem ser classificadas?
• Redes de Longa Distância (WAN)– Cobrem distâncias muito grandes
• Um país, um continente
– Transmissão através de comutadores de pacotes interligados por enlaces dedicados
– De um modo geral possuem taxas de transmissão menores que as das LANs
– Atraso de propagação maiores do que das LANs
![Page 39: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/39.jpg)
Como as Redes de Computadores podem ser classificadas?
WAN que interconecta
diversas instituições de
ensino brasileiras
Palmas
Goiânia
< 1Gbps
Sítio Candidato
Gateway
>= 1Gbps < 10Gbps
>= 10Gbps < 100Gbps
Enlaces
Nós
![Page 40: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/40.jpg)
Como as Redes de Computadores podem ser classificadas?
![Page 41: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/41.jpg)
Como as Redes de Computadores podem ser classificadas?
![Page 42: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/42.jpg)
Como as Redes de Computadores podem ser classificadas?
• Segundo a topologia...
– Estruturas físicas de interligação dos equipamentos da rede
– Cada uma apresenta características próprias, com diferentes implicações quanto a...
• Custo, Confiabilidade, Alcance
– Tipos mais comuns• Malha, Estrela, Anel, Barramento, Híbridas
![Page 43: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/43.jpg)
Como as Redes de Computadores podem ser classificadas?
• Malha
– Usada principalmente em redes de longa distância
– Em geral as redes locais não usam a topologia em malha• Custo associado aos meios físicos é pequeno em redes locais
• Complexidade da decisão de por onde enviar a mensagem aumenta o custo
• Armazenamento e processamento de cada mensagem a cada nó intermediário aumenta o atraso e diminui a vazão
– Pode ser completa ou irregular
![Page 44: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/44.jpg)
• Malha Completa– Cada estação é conectada a todas as outras estações da
rede
Como as Redes de Computadores podem ser classificadas?
Exemplo de malha completa
![Page 45: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/45.jpg)
Como as Redes de Computadores podem ser classificadas?
• Malha Completa
– Vantagens• Não há compartilhamento do meio físico
• Não há necessidade de decisões de por onde encaminhar a mensagem (roteamento)
– Desvantagem• Grande quantidade de ligações
– Custo
![Page 46: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/46.jpg)
Como as Redes de Computadores podem ser classificadas?
• Malha Irregular
– Topologia mais geral possível
– Cada estação pode ser conectada diretamente a um número variável de estações
Recife
Campina Grande
Natal
Palmas
Goiânia
Sítio Candidato
Gateway
![Page 47: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/47.jpg)
Como as Redes de Computadores podem ser classificadas?
• Malha Irregular
– Vantagem• Arranjo de interconexões pode ser feito de acordo com o
tráfego
• Pode escolher por onde enviar a mensagem– Para evitar congestionamento
– Desvantagem• Necessita de decisão de encaminhamento
![Page 48: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/48.jpg)
• Estrela– Decisões de encaminhamento centralizadas em um nó
– Cada estação é conectada a esse nó central
Como as Redes de Computadores podem ser classificadas?
![Page 49: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/49.jpg)
Como as Redes de Computadores podem ser classificadas?
• Estrela
– Vantagem• Boa para situações onde o fluxo de informações é
centralizado
– Desvantagem• Dependência de um nó centralizado pode ser uma
desvantagem quando o fluxo não é centralizado
• Problema de confiabilidade no nó central
– Usada principalmente em redes locais
![Page 50: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/50.jpg)
• Anel– Mensagens circulam nó-a-nó até o destino
• Tem de reconhecer o próprio nome (endereço) nas mensagens e copiar as que lhe são destinadas
Como as Redes de Computadores podem ser classificadas?
![Page 51: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/51.jpg)
Como as Redes de Computadores podem ser classificadas?
• Anel– Vantagens
• Boa para situações onde o fluxo de informações não é centralizado
• Não há necessidade de decisões de encaminhamento– Como o processamento é mais simples, pode-se obter um
melhor desempenho de atraso e vazão
– Desvantagens• Necessita de mecanismos de acesso ao meio compartilhado
• Confiabilidade da rede depende da confiabilidade individual dos nós intermediários
– Usada principalmente em redes metropolitanas
![Page 52: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/52.jpg)
• Barramento– Mensagens transferidas sem a participação dos nós
intermediários
– Todas as estações “escutam” as mensagens• Necessidade de reconhecer o próprio nome (endereço)
Como as Redes de Computadores podem ser classificadas?
![Page 53: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/53.jpg)
Como as Redes de Computadores podem ser classificadas?
• Barramento
– Vantagens• Não há necessidade de decisões de encaminhamento
• Como não há armazenamento intermediário, pode-se obter um melhor desempenho em termos de atraso e vazão
– Desvantagem• Necessita de mecanismos de acesso ao meio compartilhado
– Usada principalmente em redes locais
![Page 54: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/54.jpg)
Como as Redes de Computadores podem ser classificadas?
• Topologias híbridas
– Existem ainda as configurações híbridas
• Anel-estrela
• Barramento-estrela
• Estrela-anel
• Árvore de barramentos
![Page 55: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/55.jpg)
Como as Redes de Computadores podem ser classificadas?
• Topologias híbridas
– Existem ainda as configurações híbridas
• Anel-estrela
• Barramento-estrela
• Estrela-anel
• Árvore de barramentos
E a Internet, como poderia ser classificada?
![Page 56: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/56.jpg)
Como a Internet pode ser classificada?
• Rede complexa que combina outras redes:– Com diferentes extensões geográficas
– Com diferentes topologias
• Muitas vezes, as redes são classificadas conforme o seu papel funcional– Redes de borda (ou redes periféricas)
• Sistemas finais e redes de acesso
– Redes de núcleo (ou redes de provedores de serviço)• Roteadores e redes dorsais (backbones)
![Page 57: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/57.jpg)
Componentes da InternetRedes de núcleo
Redes de borda
Adaptado de J.F Kurose e K.W. Ross
![Page 58: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/58.jpg)
EEL878: Redes de Computadores 1 – Del-Poli/UFRJ Professor Miguel Campista
Componentes da Internet
A Internet é uma “rede de redes” com extensões geográficas, topologias e papéis diferentes
Adaptado de J.F Kurose e K.W. Ross
![Page 59: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/59.jpg)
Redes de Borda
• Estações hospedeiras (hosts) ou sistemas finais– Sistemas finais: Encontram-
se na borda da rede• Podem ser tanto clientes
quanto servidores
– Hospedeiros: Executam os programas de aplicação
• ex., WWW, email
Adaptado de J.F Kurose e K.W. Ross
![Page 60: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/60.jpg)
Redes de Borda
• Tecnologias de redes de acesso– Acesso ADSL
– Acesso a cabo
– Acesso 3G/4G
– Entre outras...
Adaptado de J.F Kurose e K.W. Ross
![Page 61: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/61.jpg)
Redes de Núcleo
• Provedores de rede de grande capacidade
• Interconectam diversas redes
Adaptado de J.F Kurose e K.W. Ross
![Page 62: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/62.jpg)
Transferência de Dados
• Núcleo da rede– Malha de roteadores
interconectados
• Como os dados são transferidos através da rede?– Comutação de circuitos
• Circuito dedicado por chamada: rede telefônica
– Comutação de pacotes• Dados são enviados
através da rede em pedaços discretos
![Page 63: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/63.jpg)
Transferência de Dados
• Núcleo da rede– Malha de roteadores
interconectados
• Como os dados são transferidos através da rede?– Comutação de circuitos
• Circuito dedicado por chamada: rede telefônica
– Comutação de pacotes• Dados são enviados
através da rede em pedaços discretos
![Page 64: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/64.jpg)
Comutação de Circuitos
• Recursos fim-a-fim são reservados para a chamada– Banda do enlace,
capacidade dos comutadores
– Recursos dedicados
– Garantia de desempenho
– Estabelecimento de conexão
![Page 65: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/65.jpg)
Comutação de Circuitos
• Recursos da rede são divididos em “fatias”– Ex.: banda passante
• Fatias alocadas às chamadas
• A fatia do recurso fica ociosa se não for usado pelo seu dono– Não há compartilhamento
• Como é feita a divisão da banda de um canal em “fatias” (multiplexação)– Divisão de frequência
– Divisão de tempo
![Page 66: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/66.jpg)
Comutação de Circuitos
• Comunicação em três fases– Estabelecimento do circuito (conexão)
• Determinação e alocação de uma rota entre as estações
• Alocação de um canal por enlace
– Transferência de dados
– Desconexão do circuito
![Page 67: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/67.jpg)
Comutação de Circuitos
4 kHz
4 kHz
Enlace Frequência
FDM
![Page 68: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/68.jpg)
Comutação de Circuitos
1 2 3 4 1 2 3 4 1 2 3 4
TDM
Compartilhamento Quadro
tempo
![Page 69: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/69.jpg)
Comutação de Circuitos
• Após o estabelecimento, tem-se a impressão que há uma ligação direta entre as estações
• Atrasos– Estabelecimento de conexão
– Transmissão• Número de bits / taxa de transmissão
– Propagação• Distância entre nós / velocidade de propagação
• Ex.: rede telefônica– Conexão (circuito) precisa ser estabelecida para a
comunicação iniciar
![Page 70: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/70.jpg)
Comutação de Circuitos
• Vantagens– Garantia de recursos
– Disputa pelo acesso somente na fase de conexão
– Não há processamento nos nós intermediários• Menor tempo de transferência
– Controle nas extremidades
![Page 71: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/71.jpg)
Comutação de Pacotes
• Cada fluxo de dados fim a fim é dividido em pacotes– Pacotes de diferentes usuários compartilham os recursos
da rede
– Cada pacote usa toda a banda disponível do canal
– Recursos são usados sob demanda
![Page 72: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/72.jpg)
Comutação de Pacotes
• Cada fluxo de dados fim a fim é dividido em pacotes– Pacotes de diferentes usuários compartilham os recursos
da rede
– Cada pacote usa toda a banda disponível do canal
– Recursos são usados sob demanda
Divisão da banda em “fatias”
Alocação dedicada
Reserva de recursos
![Page 73: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/73.jpg)
Comutação de Pacotes
• Pacotes contém dados e cabeçalho (informação de controle) → maior overhead– Cabeçalho inclui informação para permitir a escolha de
uma rota (roteamento) para o pacote
![Page 74: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/74.jpg)
Comutação de Pacotes
• Disputa por recursos– A demanda total pode superar a quantidade disponível de
recursos
– Possibilidade de congestionamento• Pacotes são enfileirados, esperam para usar o enlace
– Filas têm tamanho finito e portanto podem provocar descarte de pacotes
– Armazena e reenvia (store and forward)• Pacotes transmitidos salto-a-salto
• Transmite num enlace
• Espera a vez no próximo
![Page 75: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/75.jpg)
Comutação de Pacotes
• Nós intermediários (comutadores de pacotes, também chamados roteadores) têm a função de encaminhar os pacotes– Nós armazenam e processam
• Roteamento, controle de fluxo e controle de erros
• Pode-se usar prioridades
![Page 76: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/76.jpg)
Comutação de Pacotes: armazena-e-reenvia
• Leva L/R segundos para transmitir um pacote de L bits em um canal de R bits/s
• Todo o pacote deve chegar ao roteador antes que possa ser transmitido no próximo canal: armazena e reenvia
R R R
L
![Page 77: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/77.jpg)
Comutação de Pacotes
• Multiplexação estatística
– Pacotes de diferentes fontes compartilham um meio físico sob demanda
– Ordem dos pacotes é aleatória ou estatística• Diferente do TDM
![Page 78: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/78.jpg)
Comutação de Pacotes
As sequências de pacotes A e B são atendidas por demanda
multiplexação estatística
A
B
CEthernet 10 Mb/s
2 Mb/s
34 Mb/s
D E
multiplexação estatística
fila de pacotesesperando a vez
no enlace de saída
![Page 79: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/79.jpg)
Comutação de Pacotes
• Atrasos– Processamento
• Avaliação do cabeçalho e para onde direcionar o pacote
– Enfileiramento• Pacote espera em uma fila para ser transmitido
• Influi mais quando a rede está congestionada
• Se a fila está cheia → perda do pacote
– Transmissão• Número de bits / taxa de transmissão
– Kurose chama de atraso de armazenagem e reenvio
– Propagação• Distância entre nós / velocidade de propagação
![Page 80: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/80.jpg)
Comutação de Pacotes
• Vantagens– Uso otimizado do meio
– Ideal para dados
– Erros recuperados no enlace onde ocorreram
![Page 81: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/81.jpg)
Comutação de Pacotes
• Desvantagens
– Sem garantias de banda, atraso e variação do atraso (jitter)
• Podem usar diferentes caminhos, com atrasos diferentes– Variação do atraso
– Ruim para algumas aplicações tipo voz e vídeo
– Overhead de cabeçalho
– Disputa nó-a-nó
– Atrasos de enfileiramento e de processamento a cada nó
![Page 82: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/82.jpg)
Comutação de Pacotes
• Quebra de pacote diminui o tempo de transmissão pois pode haver sobreposição– Transmissões em paralelo
• Porém um pacote muito pequeno pode aumentar o atraso
– Cada pacote tem uma parte fixa de cabeçalho → mais pacotes implica mais cabeçalhos
![Page 83: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/83.jpg)
Comutação de Pacotes Vs. Circuitos
• Enlace de 1 Mb/s
• Cada usuário – 100 kb/s quando “ativo”
– Ativo 10% do tempo
• Comutação por circuitos– 10 usuários
• Comutação por pacotes– com 35 usuários, a
probabilidade de mais de 10 ativos é menor que 0,0004
A comutação de pacotes permite que mais usuários usem a rede!
N usuários
Enlace de1 Mb/s
![Page 84: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/84.jpg)
Comutação de Pacotes Vs. Circuitos
• Cronologia de eventos:
Comutação de circuitos
Comutação de pacotes
![Page 85: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/85.jpg)
Comutação de Pacotes Vs. Circuitos
![Page 86: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/86.jpg)
Comutação de Pacotes Vs. Circuitos
![Page 87: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/87.jpg)
Comutação de Pacotes(fonte: Stallings)
![Page 88: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/88.jpg)
Comutação de Pacotes(fonte: Stallings)
![Page 89: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/89.jpg)
Comutação de Pacotes(fonte: Stallings)
![Page 90: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/90.jpg)
Comutação de Pacotes Vs. Circuitos
Comutação de circuitos
Comutação de pacotes
![Page 91: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/91.jpg)
Camadas de Protocolos e Modelos de Serviços
![Page 92: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/92.jpg)
Arquitetura em Camadas
• Redes de computadores são complexas com diversas “peças”– Sistemas finais (laptops, smartphones, PCs, etc.)– Roteadores– Enlaces de vários tipos– Aplicações– Protocolos– Hardware– Software
Como organizar umaestrutura tão complexa?
... ou pelo menos a discussão sobre ela
![Page 93: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/93.jpg)
Arquitetura em Camadas
camada n-1
...
camada 2
camada 1
Sistemafinal 1
camada n-1...
camada 2
camada 1
Sistemafinal 2
Meio físico
camada n camada nProtocolo da camada n
Protocolo da camada n-1
Protocolo da camada 2
Protocolo da camada 1
Interface entre
as camadas 1 e 2
![Page 94: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/94.jpg)
Arquitetura em Camadas
camada n-1
...
camada 2
camada 1
Sistemafinal 1
camada n-1...
camada 2
camada 1
Sistemafinal 2
Meio físico
camada n camada n
Protocolo da camada 2
Entidades pares
se comunicam através de um protocolo
![Page 95: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/95.jpg)
Arquitetura em Camadas
camada n-1
...
camada 2
camada 1
Sistemafinal 1
camada n-1...
camada 2
camada 1
Sistemafinal 2
Meio físico
camada n camada n
Interface entre
as camadas 1 e 2Definem as primitivas e os serviços
para as camadas superiores
![Page 96: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/96.jpg)
Por que utilizar camadas?
• Lidar com sistemas complexos– Estrutura explícita permite a identificação das diversas
peças do sistema
• Modularização facilita a manutenção e a atualização do sistema
– Mudança de uma parte do sistema é transparente para o resto do sistema
• P.ex., mudanças no procedimento de embarque não afetam o sistema inteiro
![Page 97: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/97.jpg)
Mais Conceitos
• Arquitetura de rede– Conjunto de protocolos e camadas
• Pilha de protocolos– Lista de protocolos usados por um sistema
![Page 98: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/98.jpg)
Arquiteturas de Rede
• Duas mais importantes– Modelo de referência OSI– Modelo TCP/IP
![Page 99: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/99.jpg)
Modelo OSI
• OSI: Open Systems Interconnection• Proposto pela ISO (International Standards
Organization)– Década de 70
• Sete camadas1. Física2. Enlace3. Rede4. Transporte5. Sessão6. Apresentação7. Aplicação
![Page 100: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/100.jpg)
Modelo OSI
![Page 101: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/101.jpg)
Modelo OSI
• Prós: bastante geral e continua válido até hoje (mas não muito utilizado)
• Contras: protocolos associados ao modelo OSI são raramente usados
• Críticas– Complexidade
• Cada camada deve desempenhar a sua função antes de encaminhar os dados para a camada seguinte
– Rigidez de modelagem• Camadas diferentes não devem compartilhar
informações
– Mesmos serviços implementados por diferentes camadas• Ex.: correção de erros
![Page 102: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/102.jpg)
Modelo TCP/IP
• Década de 80• Cinco/Quatro camadas
1. Física2. Enlace3. Rede4. Transporte5. Aplicação
![Page 103: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/103.jpg)
Modelo TCP/IP
![Page 104: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/104.jpg)
Modelo TCP/IP
• Prós: protocolos associados ao modelo TCP/IP são amplamente usados
• Contras: camadas mais “restritas” do que no OSI
• O modelo OSI é apenas um modelo de referência
• O modelo TCP/IP define os protocolos para cada camada
![Page 105: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/105.jpg)
Camadas do Modelo TCP/IP
• Aplicação– Suporte para aplicações de rede
– Mensagens
– Exs.: HTTP, SMTP, FTP, etc.
• Transporte– Comunicação fim-a-fim
• Transferência de dados entre sistemas finais
– Segmentos
– Exs.: TCP, UDP
![Page 106: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/106.jpg)
Camadas do Modelo TCP/IP
• Rede– Encaminhamento e roteamento*
– Datagramas
– Ex.: IP
• Enlace
– Comunicação salto-a-salto• Transferência de dados entre elementos de rede vizinhos
– Quadros
– Exs.: Ethernet, PPP, WiFi, etc.
![Page 107: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/107.jpg)
Camadas do Modelo TCP/IP
• Física
– Transmissão dos bits “no fio”
– Modulação e codificação
![Page 108: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/108.jpg)
mensagem
origem
aplicaçãotransporte
redeenlacefísica
M
destino redeenlacefísica
enlacefísica
roteador
comutador
Encapsulamento
aplicaçãotransporte
redeenlacefísica
![Page 109: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/109.jpg)
mensagem
origem
aplicaçãotransporte
redeenlacefísica
M
destino redeenlacefísica
enlacefísica
roteador
comutador
Encapsulamento
aplicaçãotransporte
redeenlacefísica
segmento Ht M
![Page 110: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/110.jpg)
mensagem
origem
aplicaçãotransporte
redeenlacefísica
M
destino redeenlacefísica
enlacefísica
roteador
comutador
Encapsulamento
aplicaçãotransporte
redeenlacefísica
segmento Ht M
datagrama HtHn M
![Page 111: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/111.jpg)
mensagem
origem
aplicaçãotransporte
redeenlacefísica
M
destino redeenlacefísica
enlacefísica
roteador
comutador
Encapsulamento
aplicaçãotransporte
redeenlacefísica
segmento Ht M
datagrama HtHn M
quadro HtHnHl M
![Page 112: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/112.jpg)
mensagem
origem
aplicaçãotransporte
redeenlacefísica
M
destino redeenlacefísica
enlacefísica
roteador
comutador
Encapsulamento
aplicaçãotransporte
redeenlacefísica
segmento Ht M
datagrama HtHn M
quadro HtHnHl M
HtHnHl M
![Page 113: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/113.jpg)
mensagem
origem
aplicaçãotransporte
redeenlacefísica
M
destino redeenlacefísica
enlacefísica
roteador
comutador
Encapsulamento
aplicaçãotransporte
redeenlacefísica
segmento Ht M
datagrama HtHn M
quadro HtHnHl M
HtHnHl M HtHnHl M
![Page 114: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/114.jpg)
mensagem
origem
aplicaçãotransporte
redeenlacefísica
M
destino redeenlacefísica
enlacefísica
roteador
comutador
Encapsulamento
aplicaçãotransporte
redeenlacefísica
segmento Ht M
datagrama HtHn M
quadro HtHnHl M
HtHnHl M HtHnHl M
HtHnHl M
![Page 115: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/115.jpg)
mensagem
origem
aplicaçãotransporte
redeenlacefísica
M
destino redeenlacefísica
enlacefísica
roteador
comutador
Encapsulamento
aplicaçãotransporte
redeenlacefísica
segmento Ht M
datagrama HtHn M
quadro HtHnHl M
HtHnHl M HtHnHl M
HtHnHl M
HtHn M
![Page 116: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/116.jpg)
mensagem
origem
aplicaçãotransporte
redeenlacefísica
M
destino redeenlacefísica
enlacefísica
roteador
comutador
Encapsulamento
aplicaçãotransporte
redeenlacefísica
segmento Ht M
datagrama HtHn M
quadro HtHnHl M
HtHnHl M HtHnHl M
HtHnHl M
HtHn MHtHn M
![Page 117: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/117.jpg)
mensagem
origem
aplicaçãotransporte
redeenlacefísica
M
destino redeenlacefísica
enlacefísica
roteador
comutador
Encapsulamento
aplicaçãotransporte
redeenlacefísica
segmento Ht M
datagrama HtHn M
quadro HtHnHl M
HtHnHl M HtHnHl M
HtHnHl M
HtHn MHtHn M
HtHnHl M
![Page 118: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/118.jpg)
mensagem
segmento
datagrama
quadro
origem
aplicaçãotransporte
redeenlacefísica
HtHnHl M
HtHn M
Ht M
M
destino
HtHnHl M
redeenlacefísica
enlacefísica
HtHnHl M
HtHn M
HtHnHl M
HtHn M
HtHnHl M HtHnHl M
roteador
comutador
Encapsulamento
aplicaçãotransporte
redeenlacefísica
![Page 119: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/119.jpg)
mensagem
segmento
datagrama
quadro
origem
aplicaçãotransporte
redeenlacefísica
HtHnHl M
HtHn M
Ht M
M
destino
HtHnHl M
redeenlacefísica
enlacefísica
HtHnHl M
HtHn M
HtHnHl M
HtHn M
HtHnHl M HtHnHl M
roteador
comutador
Encapsulamento
aplicaçãotransporte
redeenlacefísica
HtHn M
![Page 120: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/120.jpg)
mensagem
segmento
datagrama
quadro
origem
aplicaçãotransporte
redeenlacefísica
HtHnHl M
HtHn M
Ht M
M
destino
HtHnHl M
redeenlacefísica
enlacefísica
HtHnHl M
HtHn M
HtHnHl M
HtHn M
HtHnHl M HtHnHl M
roteador
comutador
Encapsulamento
aplicaçãotransporte
redeenlacefísica
HtHn M
Ht M
![Page 121: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/121.jpg)
mensagem
segmento
datagrama
quadro
origem
aplicaçãotransporte
redeenlacefísica
HtHnHl M
HtHn M
Ht M
M
destino
HtHnHl M
redeenlacefísica
enlacefísica
HtHnHl M
HtHn M
HtHnHl M
HtHn M
HtHnHl M HtHnHl M
roteador
comutador
Encapsulamento
aplicaçãotransporte
redeenlacefísica
HtHn M
Ht M
![Page 122: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/122.jpg)
mensagem
segmento
datagrama
quadro
origem
aplicaçãotransporte
redeenlacefísica
HtHnHl M
HtHn M
Ht M
M
destino
HtHnHl M
HtHn M
Ht M
M
redeenlacefísica
enlacefísica
HtHnHl M
HtHn M
HtHnHl M
HtHn M
HtHnHl M HtHnHl M
roteador
comutador
Encapsulamento
aplicaçãotransporte
redeenlacefísica
![Page 123: Redes de Computadoresrodrigo/coe728dir/aula01.pdf · Linguagens de Programação –DEL-Poli/UFRJ Prof. Miguel Campista Redes de Computadores Princípios Básicos Prof. Rodrigo de](https://reader038.vdocuments.net/reader038/viewer/2022100620/5f1c68469294967ef87a6f2f/html5/thumbnails/123.jpg)
Leitura Recomendada
• Capítulo 1 do Livro Andrew S. Tanenbaum, David J. Wheterall, "Redes de Computadores", 5ª Edição, Editora Pearson, 2011
• Jim Kurose e Keith Ross, “Redes de Computadores e a Internet – Uma abordagem Top-Down", 6ª Edição, Editora Pearson, 2013