ct-246 introdução

45
CT-246 Introdução Fundamentos de Redes de Computadores 1

Upload: aizza

Post on 23-Feb-2016

37 views

Category:

Documents


0 download

DESCRIPTION

CT-246 Introdução. Objetivo da Introdução. Obter contexto , terminologia , “ sentimento ” sobre redes . Apresenta -se um panorama geral das redes e da Internet, incluindo aspectos de hardware e software. Apresenta -se princípios fundamentais de arquitetura. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: CT-246 Introdução

CT-246Introdução

Fundamentos de Redes de Computadores 1

Page 2: CT-246 Introdução

Fundamentos de Redes de Computadores 2

Objetivo da Introdução

• Obter contexto, terminologia, “sentimento” sobre redes.

• Apresenta-se um panorama geral das redes e da

Internet, incluindo aspectos de hardware e software.

• Apresenta-se princípios fundamentais de arquitetura

Page 3: CT-246 Introdução

Fundamentos de Redes de Computadores 3

Crescimento da Internet

Contam-se os endereços IP que tem nomes atribuídos a eles(Fonte: ftp://ftp.isc.org/www/survey/reports/2013/07/hosts.png )

Estima-se ~2 .5 bilhões de usuários

Page 4: CT-246 Introdução

4

Hoje da Internet

Estão na Internet: Praticamente todos os sistemas públicos; Sistemas comerciais de maneira cada vez mais consistente

(e-commerce). Sistemas de comunicação pessoal e empresarial (e-mail,

video-conferência, chat...); Sistemas bancários. Lazer e informação...

Com cloud computing (A volta do CPD?), onde se “centralizam” aplicações, plataformas e infra-estrutura, pressupõe-se uma rede particularmente forte (robusta, segura)

Page 5: CT-246 Introdução

Fundamentos de Redes de Computadores 5

Roteiro

1. Usos de Redes de Computadores

2. Hardware de Rede3. Software de rede4. Modelos de Referência5. A Internet

Page 6: CT-246 Introdução

Fundamentos de Redes de Computadores 6

Aplicações Comerciais

Cliente/Servidor Servidores: Poderosos Computadores onde os dados

são armazenados; Clientes: Máquinas mais simples que acessam os

dados remotos.

Um servidor cuida de um número grande de clientes

Empresas maiores reúnem as redes através de VPNs – Virtual Private Networks.

Page 7: CT-246 Introdução

Fundamentos de Redes de Computadores 7

Aplicações Comerciais/Domésticas

Não-Hierárquica (Peer-to-peer)Indivíduos constituem grupo livre que podem se comunicar com outros participantes do grupo;Exemplo: Napster, KaZaA (neoNapster). Em 2000 teve 50 milhões de fãs, caracterizando a maior violação de direitos autorais da história.

Messenger, twitter, facebook, wiki, leilão on-line, IPTV, jogos; Imagine uma aplicação – você pode ficar rico! Ex: chuveiro com visor de quanta água já gastou (dentro e fora do banheiro...)

Page 8: CT-246 Introdução

Fundamentos de Redes de Computadores 8

Aplicações Comerciais/Domésticas

Usuários Móveis: Smartphones: convergência entre telefonia e internet. Mobile Commerce: m-commerce; Redes de Sensores/Redes em Malha/ Robôs; Computadores Embarcados (“bat-relógio”);

Novas demandas e paradigmas: Smart cities/ Smart grids; SDN; Internet of Things.

Computação ubíqua: computação embutida no dia-a-dia => redes sem fio cada vez mais importantes.

Page 9: CT-246 Introdução

Fundamentos de Redes de Computadores 9

SDN - Software Defined Networking

Redes Definidas por Software

Muitas funções complexas ficam na infraestrutura.Apesar das redes serem projetadas para serem simples –

basicamente Ethernet, IP – requisitos de controle foram criando uma complexidade difícil de dominar.

Abstrações são o caminho da simplificação. Exemplos de sucesso em abstração: Linguagens, Sos.

Page 10: CT-246 Introdução

Fundamentos de Redes de Computadores 10

SDN - Software Defined Networking

Não mais projetar protocolos de controle distribuído, mas definir uma função de controle centralizado.

Configuração = Função (Visão da Rede)

Page 11: CT-246 Introdução

Fundamentos de Redes de Computadores 11

- Internet of Things (IoT)

Internet de Coisas - Internet of Things (IoT) - termo usado por Kevin Ashton in 1999:

“If we had computers that knew everything there was to know about things - using data they gathered without any help from us - we would be able to track and count everything, and greatly reduce waste, loss and cost. We would know when things needed replacing, repairing or recalling, and whether they were fresh or past their best. The Internet of Things has the potential to change the world, just as the Internet did. Maybe even more so."

Page 12: CT-246 Introdução

Fundamentos de Redes de Computadores 12

Implicações sociais

Novos problemas: sociais, morais, políticos ... (não abordaremos diretamente): Excesso de informações, informações sem filtro, por vezes

ofensivas; Censurar? Leis conflitantes nos países. (ex: cassinos e jogadores de países diferentes).

Qual o papel dos operadores? Gmail pode ler seu e-mail... Como combater pirataria? Envio de mensagens anônimas, permite-se? Empregador pode investigar e-mail do empregado? E na

Universidade? E o Governo? Fraudes em grande escala – O crime organizado usa a

Internet. Roubo de identidade (phishing) através de coleta de dados.

Tribunais podem se lotar de casos.. .

Page 13: CT-246 Introdução

Fundamentos de Redes de Computadores 13

Roteiro

1. Usos de Redes de Computadores

2. Hardware de Rede3. Software de rede4. Modelos de Referência5. A Internet

Page 14: CT-246 Introdução

Fundamentos de Redes de Computadores 14

Hardware - TecnologiasHá 2 tipos de tecnologias de transmissão:

Links de difusão (Broadcast) Um canal de comunicação compartilhado por todas

as máquinas da rede – pode incluir multicast;

Links Ponto-a-Ponto A rede é feita de conexões entre pares de máquinas.

Normalmente redes menores, geograficamente próximas tendem a usar broadcast e redes maiores tendem a usar ponto-a-ponto.

Page 15: CT-246 Introdução

Fundamentos de Redes de Computadores 15

Escala

Page 16: CT-246 Introdução

Fundamentos de Redes de Computadores 16

PANs - Personal Area Networks

Redes que se comunicam com o alcance de uma pessoa.

Tipicamente para conectar um computador a seus dispositivos periféricos.

Bluetooth – projeto de rede pessoal sem fio mais comum.

O PC é o mestre , os dispositivos os escravos. O mestre diz aos escravos que endereços usar, que frequência usar, quando acessar o meio e tudo o mais necessário para comunicação.

Page 17: CT-246 Introdução

Fundamentos de Redes de Computadores 17

LAN – Local Area Networks

Características que a distinguem das demais: Privativas em um prédio ou campus de poucos quilômetros

de tamanho – no pior caso o tempo de transmissão é conhecido;

Tecnologia de transmissão: normalmente um switch ao qual as máquinas se conectam com alta velocidade e baixa taxa de erros ou um ponto de acesso (AP) no caso de redes sem fio do tipo WiFi;

Redes empresariais tendem a configurar VLANs (Virtual LANs) – a rede física não reflete a estrutura organizacional. Redes domésticas crescerão na medida da disponibilidade dos serviços úteis e baratos. (Serão sem fio?)

Page 18: CT-246 Introdução

Fundamentos de Redes de Computadores 18

MAN – Metropolitan Area Networks

Características: Versão aumentada da LAN – normalmente usa

tecnologia similar – cobre grupo de escritórios; pública ou privada

Rede de TV a cabo. Operadoras começaram a oferecer serviços de Internet em partes não utilizadas do espectro. WiMax

Page 19: CT-246 Introdução

Fundamentos de Redes de Computadores 19

WAN – Wide Area Networks

Grandes áreas geográficas – país ou continente;Os hosts estão conectados por uma sub-rede de

comunicação que consiste dos componentes: linhas de transmissão que movem os bits entre as máquinas; elementos de comutação – computadores especializados que conectam linhas de transmissão (roteadores) .

Surgem ISPs (Internet Service Providers)Exps: Redes de satélites,Redes de celular.

Page 20: CT-246 Introdução

Fundamentos de Redes de Computadores 20

A RNP

A RNP foi criada em 1989 pelo Ministério da Ciência e Tecnologia (MCT) com o objetivo de construir uma infra-estrutura de rede Internet nacional para a comunidade acadêmica. A rede começou a ser montada em 1991. Em 94, já atingia todas as regiões do país.

Telefonia sobre a rede Internet, TV digital transmitida pela rede, educação a distância e videoconferência IP são algumas das aplicações que estão sendo implantadas.

Page 21: CT-246 Introdução

Fundamentos de Redes de Computadores 21

Roteiro

1.Usos de Redes de Computadores2.Hardware de Rede3.Software de rede4.Modelos de Referência5. A Internet

Page 22: CT-246 Introdução

Fundamentos de Redes de Computadores 22

Comutação de Pacotes

A mensagem é dividida em pacotes – mensagens de tamanho menor - cada um com seu número de seqüência.

Com esta divisão da mensagem em pacotes: Ninguém monopoliza a rede por muito tempo; Ao perder um pacote só este deve ser retransmitido,

não a mensagem inteira.

Kleinrock em 1964 publicou o primeiro trabalho sobre comutação de pacotes. (Donald Davies? Larry Roberts? Baran?)Em 1969 supervisionou a primeira mensagem recebida no primeiro nó na Universidade da Califórnia.

Page 23: CT-246 Introdução

Fundamentos de Redes de Computadores 23

Comutação de Pacotes

Roteadores normalmente interligados por rede ponto-a-ponto (store-and-forward ou comutação de pacotes): o pacote é recebido por roteador intermediário, armazenado e encaminhado quando a linha solicitada for liberada.

Page 24: CT-246 Introdução

Fundamentos de Redes de Computadores 24

Atrasos e Perdas em Redes de Comutação de Pacotes (Kurose) - 1

Calcular o atraso no nó A (roteador)

Atraso de Processamento: Examinar cabeçalho do pacote e determinar para onde direcioná-lo; verificar erros (da ordem de microsegundos ou menos). Direcionar a fila para roteador B.

Atraso de Fila: depende da intensidade e natureza do tráfego – se fila vazia, atraso zero. (da ordem de micro a milisegundos).

Page 25: CT-246 Introdução

Fundamentos de Redes de Computadores 25

Atrasos e Perdas em Redes de Comutação de Pacotes (Kurose) - 2

Atraso de Transmissão: tempo para “empurrar” bits para o enlace. Suponha FIFO – Considerar:R = largura de banda do link (bps)L = tamanho do pacote (bits)

Tempo para enviar bits ao link = L/R (da ordem de micro a milisegundos).

Atraso de Propagação: tempo para propagar o bit do inicio do enlace ao fim. Considerar:d = comprimento do link físicos = velocidade de propagação no meio (2x108 a 3x108 m/s – velocidade da luz em um meio)

Atraso de propagação = d/s. (em WANs da ordem de milisegundos)

proptransfilaprocno ddddd

Page 26: CT-246 Introdução

Fundamentos de Redes de Computadores 26

Carro = bit; caravana = pacote Carros se “propagam” a 100 km/h Pedágios levam 12 s para atender um carro (TTransmissão).

O primeiro carro aguarda os outros 9 antes de passar.Quanto tempo levará até a caravana ser alinhada antes do 2o

pedágio?· Tempo para “empurrar” a caravana toda pelo pedágio até a

estrada = 12 . 10 = 120 s = 2 min (TTransmissão)· Tempo para o último carro se propagar do 1o ao 2o pedágio: 100 km/(100 km/h) = 1 h = 60 min (TPropagação)

Resposta: 62 minutos

pedágiopedágiocaravana de 10 carros

100 km

100 km

Analogia da caravana (Kurose)

Page 27: CT-246 Introdução

Fundamentos de Redes de Computadores 27

Atrasos de Fila (Kurose) O atraso mais complicado e interessante é o atraso de fila, varia de pacote a pacote: se 10 pcs chegarem a uma fila o primeiro não espera, e o último espera 9 pcs. Usa-se estatística.

R = largura de banda do link (bps)L = tamanho do pacote (bits) (simplificação: todos tem

mesmo tamanho)a = taxa média de chegada de pacotes (pcs/sec)Taxa média com que os bits chegam a fila La bits/sec

Intensidade de tráfego = La/RLa/R ~ 0: atraso médio de fila pequenoLa/R -> 1: atraso se torna grandeLa/R > 1: mais trabalho chega do que a

capacidade de transmissão. O atraso médio cresce indefinidamente!

Page 28: CT-246 Introdução

Fundamentos de Redes de Computadores 28

Software de Rede

O software permite que a comunicação se efetive. Protocolos: Conjunto de Regras e Convenções que

permite a troca de informações.

Exemplo: Saudar uma moça americana e a Rainha da Inglaterra exige convenções diferentes.

Protocolos estruturados em camadas ou níveis: permite flexibilidade e independência na implementação das tarefas.

Page 29: CT-246 Introdução

Fundamentos de Redes de Computadores 29

Comunicação em NíveisExemplo: Conversa de filósofos

Nível 3Filósofo A: urdo e

inglêsFilósofo B: Chinês e

FrancêsNível 2Tradutores

conversam em Holandês

Nível 1Secretárias

transmitem a mensagem.

Page 30: CT-246 Introdução

Fundamentos de Redes de Computadores 30

Pilha de Protocolos

Protocol Stack – lista de protocolos usados por um certo sistema, um protocolo por nível. A maioria dos níveis deve conter: Mecanismo para identificar origem/destino – alguma forma

de endereçamento; Regras de transferência (simplex, half, full-duplex); Controle de erros – os circuitos não são perfeitos; Sequenciamento das mensagens – a ordem não

necessariamente é preservada; Processamento de mensagens arbitrariamente longas. Controle de fluxo: evitar que o tx sature o rx. Qualidade de serviço: mecanismos para atender os

requisitos das diferentes aplicações. Confidencialidade e integridade.

Page 31: CT-246 Introdução

Fundamentos de Redes de Computadores 31

Fluxo de Informações entre níveis

Cada nível acrescenta um cabeçalho com informações de controle.

A comunicação entre processos pares é horizontal

Note que no nível 3 a mensagem que chegou ultrapassou o tamanho limite e teve que ser quebrada em duas.

Page 32: CT-246 Introdução

Fundamentos de Redes de Computadores 32

Tipos de ServiçosOs níveis podem oferecer 2 tipos de serviço aos níveis

superiores: Orientado a conexão – semelhante ao sistema telefônico:

• Estabelece a conexão (pode-se negociar parâmetros);• Utiliza a conexão estabelecida;• Libera a conexão.

Sem conexão - semelhante ao sistema postal:• Cada mensagem tem o endereço de destino completo

e cada uma é roteada pelo sistema independentemente de outra mensagem. Assim é possível que as mensagens cheguem fora de ordem.

• Chamado de serviço de datagrama.• Serviço de datagrama com confirmação = carta

registrada.Comparação envolve custo (banda e tempo) x confiabilidade.

Page 33: CT-246 Introdução

Fundamentos de Redes de Computadores 33

Protocolos e Serviços

Protocolos: Regras que governam o formato e significado de mensagens trocadas entre entidades parceiras dentro de um nível. (Horizontal).

Serviços: Conjunto de operações (primitivas) que um nível oferece ao nível superior. Refere-se a interface entre dois níveis, com o nível inferior sendo o provedor de serviço e o nível superior o usuário do serviço (Vertical).

Sendo desacoplados, é possível mudar um protocolo e manter os serviços. Obs: Hoje se pesquisa cross-layer

Page 34: CT-246 Introdução

Fundamentos de Redes de Computadores 34

Roteiro

1. Usos de Redes de Computadores

2. Hardware de Rede3. Software de rede4. Modelos de Referência5. A Internet

Page 35: CT-246 Introdução

Fundamentos de Redes de Computadores 35

Modelos de Referência OSI (Open System Interconnection) – década de 70 -

proposta desenvolvida pela ISO (International Standards Organization) que deu o primeiro passo rumo à padronização internacional dos protocolos; modelo bastante geral e ainda válido, embora os protocolos sejam raramente usados;

TCP/IP – Surgiu da necessidade prática de interligar redes na ARPANET (vovó de todas as redes). DoD, patrocinador da ARPANET queria uma arquitetura que mantivesse as conexões entre origem de destino mesmo em caso de perda da sub-rede; o modelo não é muito utilizado, mas os protocolos têm uso geral.

Page 36: CT-246 Introdução

Fundamentos de Redes de Computadores 36

Ilustração do Modelo OSI Composto de 7 níveis:

Page 37: CT-246 Introdução

Fundamentos de Redes de Computadores 37

IEEE 802

IEEE – Institute of Electrical and Electronics Engineers. Os padrões da família IEEE 802 são uma restrição ao

modelo OSI, orientados a redes locais. Buscou-se correspondência com modelo OSI/ISO,

interconexão de equipamentos com custo moderado, implantação a custo moderado.

Page 38: CT-246 Introdução

Fundamentos de Redes de Computadores 38

Grupos de trabalho IEEE 802

Page 39: CT-246 Introdução

Fundamentos de Redes de Computadores 39

Modelo TCP/IP O nome é derivado dos 2 principais protocolos:

IP (Internet Protocol):entregar pacotes– roteamento evitando congestionamentos

TCP/UDP (Transmission Control Protocol / User Datagram Protocol):

Garantem a comunicação entre parceiros fim-a-fim.

TCP – protocolo orientado a conexãoUDP – Protocolo sem conexão (não confiável).

O modelo TCP/IP foi definido pela primeira vez por Cerf e Kahn (1974) depois melhorado e definido como padrão da Internet.

Page 40: CT-246 Introdução

Fundamentos de Redes de Computadores 40

Correspondência TCP/IP - OSI

Modelo TCP/IP com alguns protocolos que serão estudados

Page 41: CT-246 Introdução

Fundamentos de Redes de Computadores 41

Modelo Híbrido

Modelo de Referência adotado pelo Tanenbaum

Page 42: CT-246 Introdução

Fundamentos de Redes de Computadores 42

Roteiro

1. Usos de Redes de Computadores2. Hardware de Rede3. Software de rede4. Modelos de Referência5. A Internet

Page 43: CT-246 Introdução

Fundamentos de Redes de Computadores 43

Visão Geral da Internet

DSL – Digital Subscriber Line: convertem sinais digitais em analógicos, usam a rede telefônica; conexão discada também usa rede telefônica com menor largura de banda (outro tipo de modem);

CMTS – Cable Modem Termination System – aproveitam cabos de TV;FTTH – Fiber to the Home; POP – Point of Presence – onde pacotes entram no ISP;IXP – Internet eXchange Points: onde ISPs trocam tráfego (também

chamado NAP – Network Access Points).

Page 44: CT-246 Introdução

Fundamentos de Redes de Computadores 44

Quem é quem para padrões Internet

Termos importantes: IAB (Internet Architecture Board): comitê que supervisiona

Internet. Coordena: IRTF: Internet Research Task Force – pesquisas a longo

prazo; IETF: Internet Engineering Task Force – questões de

engenharia a curto prazo. Com vários grupos de trabalho.

RFC (Request For Comment): relatórios com resultados das especificações técnicas, estudos e resultados de investigação. Foi a forma idealizada pela ARPA para difundir os resultados de investigação e encorajar a discussão pública de projetos. As RFC's tornaram-se em termos práticos, os registros oficiais de projetos.

Page 45: CT-246 Introdução

Fundamentos de Redes de Computadores 45

Quem é quem para padrões Internet

Termos importantes: ONF(Open Network Foundation): organização dedicada a

promoção e adoção de SDN através do desenvolvimento de padrões abertos.

Alguns dos membros:Alcatel-Lucent, Brocade Communication Systems, China Mobile Research Center, Cisco Systems, Citrix Systems, Dell/Force10 Networks, Deutsche Telekom, Ericsson, Facebook, Fujitsu, Google, HP, IBM, Intel, Juniper Networks, Microsoft, NEC, Oracle, Samsung, Telecom Italia, Telefonica, Texas Instruments, Verizon, VMware