Redes de Computadores - ufjf.br · Arquitetura em camadas Princípio do “Dividir para...

Preview:

Citation preview

Redes de Computadores

Introdução

Introdução:Redes de Computadores

● Objetivos● definir contexto e terminologia● visão geral

● (detalhes virão ao longo do curso)● abordagem: Internet como exemplo● Modelagem de pontos “mais importantes”

Redes de computadores

Historicamente ...● Interconexão de computadores autônomos

• compartilhamento de recursos

• maior confiabilidade

• diminuição de custos

Redes de computadores● Componentes básicos

● hardware, software, estrutura de telecomunicação

● Funcionamento integrado desses componentes

• compreensão de tecnologia de redes

e interconectividade

Redes de computadores● Arranjo topológico que interliga vários

módulos processadores por enlaces físicos e protocolos

● Alternativas dependem do tipo de rede

• LAN, MAN ou WAN● Topologia determina os caminhos utilizáveis

para comunicação entre um par de estações

Ligação Física● Ponto a ponto

● 2 pontos de ligação com uma

extremidade em cada nó

- em geral, redes maiores● Multiponto● 2 ou mais dispositivos

utilizam o mesmo enlace

- em geral, redes menores

Ligação Lógica● Unicast: transmissão possui

par origem-destino (1 para 1)

● Broadcast: estação envia uma

única mensagem para todas as

estações de uma rede

(1 para todos)

● Multicast: estação envia uma

única mensagem para um grupo

(subconjunto) de estações da

rede (1 para alguns)

Topologia de Rede

Topologia completa ou totalmente conectada

● Conexão direta entre todo par de nós

• Grande eficiência

• Alto custo, principalmente:

• com grande número de nós

• com grandes distâncias entre

os nós

• relativo à manutenção

Topologia parcialmente conectada

● Conexão indireta entre qualquer

par de nós

• Mantêm-se caminhos alternativos

• contra falhas

• contra congestionamentos

Topologia em árvore

● Modelo comum para distribuição de

informação● Problemas na comunicação entre

“folhas” da árvore

Topologia em estrela● Cada nó é interligado a um nó central● Nó central pode atuar:

• como gerente

• compatibilizando taxas de

transmissão e recepção

• como conversor de protocolos

Topologia em anel● Unidirecional

• usada em redes óticas● Retirada da mensagem pode ser

realizada pela origem ou pelo destino

● Vulnerável a falhas em qualquer enlace ou nó,

devido à ausência de caminhos alternativos

Topologia em barra● Configuração multiponto

• Difusão em meio físico compartilhado

• meio físico confinado

• Controle de acesso ao meio

Rede sem fio● Diferente de computação

móvel

• Difusão em meio físico compartilhado

• meio físico não confinado

• Controle de acesso ao meio

Protocolos● Protocolos humanos

• definem procedimentos para comportamento● Protocolos de rede

• descrição formal do formato de mensagens e

regras para troca dessas mensagens

• sintaxe, semântica e sincronização da

comunicação

Protocolos

Protocolos de rede

Hierarquia de Protocolos

Hierarquia de ProtocolosCamadas, protocolos e interfaces

Arquitetura em camadas● Princípio do “Dividir para Conquistar”

• Projetar uma rede como um conjunto

hierárquico de camadas● Cada camada usa os serviços da

camada imediatamante inferior para

implementar e oferecer os seus

serviços à camada superior● A implementação de cada camada é

independente das demais

Hierarquia de Protocolos● Interface define que serviços uma camada

inferior oferece à camada superior● Arquitetura de rede é um conjunto de

camadas e protocolos● Cada camada acrescenta um cabeçalho aos

dados da camada anterior● Cabeçalhos contêm informações de controle

Arquitetura TCP/IP● Origem na ARPANET (futura Internet)

• objetivo inicial era manter a comunicação fim a fim funcional, mesmo que alguns enlaces ou sistemas intermediários falhassem

• rede com comutação de pacotes baseada em uma camada inter-rede não orientada à conexão

● TCP/IP é uma família de protocolos, onde o TCP e o IP são os principais

• TCP - Transmission Control Protocol

• IP - Internet Protocol

Arquitetura TCP/IP

5 camadas

aplicação

transporte

rede

enlace

física

Transmissão dos Dados

Física

Enlace

Rede

Transporte

Aplicação

Física

Enlace

Rede

Transporte

Aplicação

Dados

Transmissão dos Dados

Física

Enlace

Rede

Transporte

Aplicação

Física

Enlace

Rede

Transporte

AplicaçãoDadosA

Transmissão dos Dados

Física

Enlace

Rede

Transporte

Aplicação

Física

Enlace

Rede

Transporte

Aplicação

DadosAT A

Transmissão dos Dados

Física

Enlace

Rede

Transporte

Aplicação

Física

Enlace

Rede

Transporte

Aplicação

DadosATR

Transmissão dos Dados

Física

Enlace

Rede

Transporte

Aplicação

Física

Enlace

Rede

Transporte

Aplicação

DadosATREE EEEE

Transmissão dos Dados

Física

Enlace

Rede

Transporte

Aplicação

Física

Enlace

Rede

Transporte

Aplicação

DadosATREE EEEEEEEEF F

Transmissão dos Dados

Física

Enlace

Rede

Transporte

Aplicação

Física

Enlace

Rede

Transporte

Aplicação

DadosATREE EEEEEEEEF F

Transmissão dos Dados

Física

Enlace

Rede

Transporte

Aplicação

Física

Enlace

Rede

Transporte

Aplicação

DadosATREE EEEE

Transmissão dos Dados

Física

Enlace

Rede

Transporte

Aplicação

Física

Enlace

Rede

Transporte

Aplicação

DadosATR

Transmissão dos Dados

Física

Enlace

Rede

Transporte

Aplicação

Física

Enlace

Rede

Transporte

Aplicação

DadosAT A

Transmissão dos Dados

Física

Enlace

Rede

Transporte

Aplicação

Física

Enlace

Rede

Transporte

AplicaçãoDadosA

Transmissão dos Dados

Física

Enlace

Rede

Transporte

Aplicação

Física

Enlace

Rede

Transporte

Aplicação

Dados

Introduction 1-38

Pilha de Protocolos Aplicação: suporta aplicações de rede FTP, SMTP, HTTP

Transporte: transferência de dados entre processos TCP, UDP

Rede: roteamento de datagramas da origem ao destino IP, protocolos de roteamento

Enlace: dados transferidos entre elementos vizinhos da rede PPP, Ethernet

Física: bits “no cabo”

aplicação

transporte

rede

enlace

física

Internet● Milhões de elementos

computacionais interligados

hospedeiros = sistemas finais● Executando aplicações distribuídas● Enlaces de comunicação

● fibra, cobre, rádio, satélite, …

taxa de transmissão largura de banda● Roteadores: encaminham dados

Home network

Institutional network

Mobile network

Global ISP

Regional ISP

Internet● Internet: “Rede de redes”

Estrutura hierárquica● Padrões Internet

RFC: Request for comments

IETF: Internet Engineering Task Force● Protocolos de rede em hierarquia

Arquitetura TCP/IP

wikipedia

Introduçãon 1-41

Borda da RedeSistemas finais (hosts):Executam aplicações Web, email

client/server

peer-peer Modelo cliente servidorCliente requisita e recebe serviços

disponibilizados pelo servidor e.g. Web browser/server; email

client/server

Modelo peer-peer Mínimo uso de servidores

dedicadosSkype, BitTorrent

Introduction 1-42

Núcleo da RedeMalha de roteadores

interconectadosQuestão Fundamental: como transferir os

dados através da rede?Comutação de circuitos:

circuito dedicado a cada chamada, e.g, rede telefônica

Comutação de pacotes: dados enviados em pacotes discretos

Serviços de Internet● Infra-estrutura de comunicação

permite aplicações distribuídas:

Web, e-mail, jogos, e-commerce,

compartilhamento de arquivo, ...● Serviços de comunicação

sem conexão

orientado à conexão

Estrutura da Internet:Redes de Redes

● Estrutura hierárquica● No centro: ISPs de “zona-1” (ex.: UUNet,

BBN/Genuity, Sprint, AT&T), cobertura nacional/internacional

Estrutura da Internet:Redes de Redes

● ISPs de “Zona-2”: ISPs menores (freqüentemente regionais)

● Conectam-se a um ou mais ISPs de Zona-1,

possivelmente a outros ISPs de Zona-2

Estrutura da Internet:Redes de Redes

● ISPs de “Zona-3” e ISPs locais● Última rede de acesso (“hop”) (mais próximos

dos sistemas finais)

Tier 1 ISP

Tier 1 ISP

Tier 1 ISP

Tier-2 ISPTier-2 ISP

Tier-2 ISP Tier-2 ISP

Tier-2 ISP

localISPlocal

ISPlocalISP

localISP

localISP Tier 3

ISP

localISP

localISP

localISP

Local and tier- 3 ISPs are customers ofhigher tier ISPsconnecting them to rest of Internet

Fim-a-Fim

Tier 1 ISP

Tier 1 ISP

Tier 1 ISP

Tier-2 ISPTier-2 ISP

Tier-2 ISP Tier-2 ISP

Tier-2 ISP

localISPlocal

ISPlocalISP

localISP

localISP Tier 3

ISP

localISP

Sistemas Autonomos

Sistemas Autonomos

Desempenho: Perdas e Atrasos● Pacotes são enfileirados nos buffers dos

roteadores

Taxa de chegada maior que a capacidade de saída do enlace

● Pacotes são enfileirados, esperando a vez de serem servidos

A

B

Pacote sendo transmitido (atraso)

Pacotes enfileirados (delay)Pacotes são descartados caso não haja espaço no buffer

Introduction 1-51

Quatro fontes de atraso

1. processamento no nó: Verificando erros de bits

A

B

propagação

transmissão

Processamentonó enfileiramento

2. fila Tempo de espera para ser

enviado ao enlace de saída Depende do nível de

congestionamento do roteador

Introduction 1-52

Atraso em redes de comutação de pacotes3. Atraso de transmissão:

R=banda enlace (bps) L=tamanho pacote (bits)

Tempo para envio dospacotes no enlace = L/R

4. Atraso de propagação:d = tamanho do enlace físicos = velocidade de propagação (~2x108 m/sec)Atraso de propagaçao = d/s

A

B

propagação

transmissão

Processamentonó enfileiramento

Nota: s e R são medidas diferentes!

Introdução 1-53

Atraso em um nó

dproc

= atraso de processamento Tipicamente poucos microsecs ou menos

dqueue =atraso de fila Depende do congestionamento

dtrans

= atraso de transmissão = L/R, significante para enlaces de baixa velocidade

dprop

= atraso de propagação Poucos microsecs até centenas de msecs

proptransqueueprocnodal ddddd +++=

Introduction 1-54

Atraso de fila

R=banda enlace (bps)L=tamanho pacote (bits)a=taxa média de chegada de pacotes

Intensidade do tráfego = La/RLa/R ~ 0: atraso médio pequenoLa/R -> 1: atraso grandeLa/R > 1: atraso médio pode tender ao infinito, dado que chegam mais pacotes do que é possível servir

Introduction 1-55

Atraso e rotas na Internet

O que é o atraso em redes de computadores? Traceroute: programa que mede o atraso fim-a-fim entre origem e todos os roteadores até o destino. Para todo o roteador i: Envia três pacotes ao roteador i no caminho do destino Roteador i retorna o pacote a origem Origem calcula o intervalo entre o envio e a resposta

3 probes

3 probes

3 probes

Introduction 1-56

Atrasos e rotas na Internet

1 cs-gw (128.119.240.254) 1 ms 1 ms 2 ms2 border1-rt-fa5-1-0.gw.umass.edu (128.119.3.145) 1 ms 1 ms 2 ms3 cht-vbns.gw.umass.edu (128.119.3.130) 6 ms 5 ms 5 ms4 jn1-at1-0-0-19.wor.vbns.net (204.147.132.129) 16 ms 11 ms 13 ms 5 jn1-so7-0-0-0.wae.vbns.net (204.147.136.136) 21 ms 18 ms 18 ms 6 abilene-vbns.abilene.ucaid.edu (198.32.11.9) 22 ms 18 ms 22 ms7 nycm-wash.abilene.ucaid.edu (198.32.8.46) 22 ms 22 ms 22 ms8 62.40.103.253 (62.40.103.253) 104 ms 109 ms 106 ms9 de2-1.de1.de.geant.net (62.40.96.129) 109 ms 102 ms 104 ms10 de.fr1.fr.geant.net (62.40.96.50) 113 ms 121 ms 114 ms11 renater-gw.fr1.fr.geant.net (62.40.103.54) 112 ms 114 ms 112 ms12 nio-n2.cssi.renater.fr (193.51.206.13) 111 ms 114 ms 116 ms13 nice.cssi.renater.fr (195.220.98.102) 123 ms 125 ms 124 ms14 r3t2-nice.cssi.renater.fr (195.220.98.110) 126 ms 126 ms 124 ms15 eurecom-valbonne.r3t2.ft.net (193.48.50.54) 135 ms 128 ms 133 ms16 194.214.211.25 (194.214.211.25) 126 ms 128 ms 126 ms17 * * *18 * * *19 fantasia.eurecom.fr (193.55.113.142) 132 ms 128 ms 136 ms

traceroute: gaia.cs.umass.edu to www.eurecom.frThree delay measurements from gaia.cs.umass.edu to cs-gw.cs.umass.edu

* means no response (probe lost, router not replying)

trans-oceaniclink

Introduction 1-57

Perda de Pacotes

Fila que precede o enlace possui capacidade finitaPacotes que chegam e encontram a fila completa são descartados (perdidos)Pacote pode ser retransmitido pelo nó precedente, pela origem, ou por nenhum dos dois

A

B

Pacote sendo transmitido

Pacote que chegacom buffer cheio perdido→

buffer (espera)

Sequência Curso