46
Introdução à Internet Profª. Dianne Scherly Varela de Medeiros 2018.1

Introdução à Internetdianne/ug-redes1/Aula_1.pdf · ̶Interconexão de diferentes tecnologias de rede ̶Suporte a diferentes tipos de serviços e aplicações 18/08/2019 10. Requisitos

  • Upload
    others

  • View
    40

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Introdução à Internetdianne/ug-redes1/Aula_1.pdf · ̶Interconexão de diferentes tecnologias de rede ̶Suporte a diferentes tipos de serviços e aplicações 18/08/2019 10. Requisitos

Introdução à InternetProfª. Dianne Scherly Varela de Medeiros

2018.1

Page 2: Introdução à Internetdianne/ug-redes1/Aula_1.pdf · ̶Interconexão de diferentes tecnologias de rede ̶Suporte a diferentes tipos de serviços e aplicações 18/08/2019 10. Requisitos

Breve História

218/08/2019

1957

Sputnik I

1958

ARPA

1964

ARPAnet

1969

ARPAnetoperacional

Advanced Research Projects Agency (ARPA): Sistema de defesa antimísseis – detecção de testes de bomba nuclear

ARPAnet: embrião da Internet (Licklider, Leonard Kleinrock, Paul Baran e Lawrence Roberts) – compartilhamento de recursos computacionais

• Topologia distribuída• Comutação por pacotes• Caminhos redundantes

• Disponibilidade

Page 3: Introdução à Internetdianne/ug-redes1/Aula_1.pdf · ̶Interconexão de diferentes tecnologias de rede ̶Suporte a diferentes tipos de serviços e aplicações 18/08/2019 10. Requisitos

Breve História

318/08/2019

1957

Sputnik I

1958

ARPA

1964

ARPAnet

1969

ARPAnetoperacional

1970

ALOHAnet

1972

ARPAnetpublic demo

Page 4: Introdução à Internetdianne/ug-redes1/Aula_1.pdf · ̶Interconexão de diferentes tecnologias de rede ̶Suporte a diferentes tipos de serviços e aplicações 18/08/2019 10. Requisitos

Breve História

418/08/2019

1972

Email

1974

TCP/IP

TCP/IP: proposto por Vinton Cerf (UCLA) e Robert Kahn (ARPA)

1976

Ethernet

• Minimalismo e autonomia• Melhor esforço• Sem estados• Controle descentralizado

1979

ARPAnet200 nós

1982 1983

Implantação TCP/IPDNS

Separação ARPAnet

SMTP

Ethernet: XEROX

Page 5: Introdução à Internetdianne/ug-redes1/Aula_1.pdf · ̶Interconexão de diferentes tecnologias de rede ̶Suporte a diferentes tipos de serviços e aplicações 18/08/2019 10. Requisitos

IMPs

Page 6: Introdução à Internetdianne/ug-redes1/Aula_1.pdf · ̶Interconexão de diferentes tecnologias de rede ̶Suporte a diferentes tipos de serviços e aplicações 18/08/2019 10. Requisitos

Breve História

618/08/2019

1985

FTP

1988

TCP/IP controle de congestionamento

National Science Foundation Network (NSFnet): rede de educação e pesquisa

Web: Tim Berners-Lee

1990

NSFnetWeb(HTML, HTTP, Hypertext)

Comercialização da Internet

1991

Acesso discado

1993 1994

Netscape

Mosaic

Page 7: Introdução à Internetdianne/ug-redes1/Aula_1.pdf · ̶Interconexão de diferentes tecnologias de rede ̶Suporte a diferentes tipos de serviços e aplicações 18/08/2019 10. Requisitos

Breve História

718/08/2019

1995

Mensagem instantânea, P2P, segurança, mais usuários, backbone Gb/s...

... 2000

Milhões de terminais, acesso banda larga, ubiquidade de acesso sem fio, redes sociais,

provedores de serviço com redes próprias, e-commerce, e-learning, nuvem, virtualização,

redes veiculares, redes orientadas a conteúdo...

2005 ... 2018

Page 8: Introdução à Internetdianne/ug-redes1/Aula_1.pdf · ̶Interconexão de diferentes tecnologias de rede ̶Suporte a diferentes tipos de serviços e aplicações 18/08/2019 10. Requisitos

Requisitos e Princípios da Internet

Page 9: Introdução à Internetdianne/ug-redes1/Aula_1.pdf · ̶Interconexão de diferentes tecnologias de rede ̶Suporte a diferentes tipos de serviços e aplicações 18/08/2019 10. Requisitos

De que é feita a Internet?

• Milhões de dispositivos conectados Hosts (sistemas finais)

Executam aplicações de rede

• Enlaces de comunicação Fibra, cobre, rádio, satélite

Taxa de transmissão (largura de banda)

• Encaminhadores de pacotes Roteadores e switches

918/08/2019

wiredlinks

wirelesslinks

router

smartphone

PC

serverwirelesslaptop

Page 10: Introdução à Internetdianne/ug-redes1/Aula_1.pdf · ̶Interconexão de diferentes tecnologias de rede ̶Suporte a diferentes tipos de serviços e aplicações 18/08/2019 10. Requisitos

Requisitos da Internet

• Conectividade Conexão das redes existentes

Qualquer estação pode enviar dados para qualquer outra

• Robustez Comunicação pode ser feita sempre que existir um caminho

entre a origem e o destino

• Heterogeneidade Interconexão de diferentes tecnologias de rede

Suporte a diferentes tipos de serviços e aplicações

18/08/2019 10

Page 11: Introdução à Internetdianne/ug-redes1/Aula_1.pdf · ̶Interconexão de diferentes tecnologias de rede ̶Suporte a diferentes tipos de serviços e aplicações 18/08/2019 10. Requisitos

Requisitos da Internet

• Gerenciamento Gerenciamento distribuído dos recursos da rede

• Custo Boa relação custo-benefício

• Acessibilidade Conexão de novas estações deve ser fácil

• Responsabilização Identificação do responsável pelos recursos da Internet

18/08/2019 11

Page 12: Introdução à Internetdianne/ug-redes1/Aula_1.pdf · ̶Interconexão de diferentes tecnologias de rede ̶Suporte a diferentes tipos de serviços e aplicações 18/08/2019 10. Requisitos

Princípios da Internet

• Modelo em camadas

• Comutação de pacotes e melhor esforço

• Transparência

• Princípio fim-a-fim

• Entrega imediata

• Heterogeneidade de sub-rede

• Endereçamento global

• Controle distribuído

• Cálculo global do roteamento

• Divisão em regiões

• Dependência mínima

18/08/2019 12

Page 13: Introdução à Internetdianne/ug-redes1/Aula_1.pdf · ̶Interconexão de diferentes tecnologias de rede ̶Suporte a diferentes tipos de serviços e aplicações 18/08/2019 10. Requisitos

Princípios da Internet

• Modelo em camadas

• Comutação de pacotes e melhor esforço

• Transparência

• Princípio fim-a-fim

• Entrega imediata

• Heterogeneidade de sub-rede

• Endereçamento global

• Controle distribuído

• Cálculo global do roteamento

• Divisão em regiões

• Dependência mínima

18/08/2019 13

Page 14: Introdução à Internetdianne/ug-redes1/Aula_1.pdf · ̶Interconexão de diferentes tecnologias de rede ̶Suporte a diferentes tipos de serviços e aplicações 18/08/2019 10. Requisitos

Modelo em Camadas

• As redes são complexas: “dividir para conquistar”

• Estruturas explícitas ajudam a identificar relações entre as partes de um sistema complexo

• Modularização facilita a manutenção e a atualização do sistema

Modificações no serviço de uma camada são transparentes para o resto do sistema

• Cada camada fornece um serviço para as camadas superiores e “esconde” como é a implementação desse serviço

18/08/2019 14

Page 15: Introdução à Internetdianne/ug-redes1/Aula_1.pdf · ̶Interconexão de diferentes tecnologias de rede ̶Suporte a diferentes tipos de serviços e aplicações 18/08/2019 10. Requisitos

Princípios da Internet

• Modelo em camadas

• Comutação de pacotes e melhor esforço

• Transparência

• Princípio fim-a-fim

• Entrega imediata

• Heterogeneidade de sub-rede

• Endereçamento global

• Controle distribuído

• Cálculo global do roteamento

• Divisão em regiões

• Dependência mínima

18/08/2019 15

Page 16: Introdução à Internetdianne/ug-redes1/Aula_1.pdf · ̶Interconexão de diferentes tecnologias de rede ̶Suporte a diferentes tipos de serviços e aplicações 18/08/2019 10. Requisitos

Comutação por Pacotes e Melhor Esforço

• Comutação por pacotes oferece robustez para sobrevivência a desastres

Caminhos alternativos

• Compartilhamento de banda

18/08/2019 16

Page 17: Introdução à Internetdianne/ug-redes1/Aula_1.pdf · ̶Interconexão de diferentes tecnologias de rede ̶Suporte a diferentes tipos de serviços e aplicações 18/08/2019 10. Requisitos

Comutação por Pacotes e Melhor Esforço

• Melhor esforço permite nós simples e de baixo custo

Nós não possuem estado

Pacotes encaminhados independentemente uns dos outros

Sem reserva de recursos

Sem recuperação de erros

Sem garantia de serviço

Atraso depende do tamanho da fila nos nós

Sem garantia de entrega ao destino

Permite descarte de pacotes

18/08/2019 17

Page 18: Introdução à Internetdianne/ug-redes1/Aula_1.pdf · ̶Interconexão de diferentes tecnologias de rede ̶Suporte a diferentes tipos de serviços e aplicações 18/08/2019 10. Requisitos

Princípios da Internet

• Modelo em camadas

• Comutação de pacotes e melhor esforço

• Transparência

• Princípio fim-a-fim

• Entrega imediata

• Heterogeneidade de sub-rede

• Endereçamento global

• Controle distribuído

• Cálculo global do roteamento

• Divisão em regiões

• Dependência mínima

18/08/2019 18

Page 19: Introdução à Internetdianne/ug-redes1/Aula_1.pdf · ̶Interconexão de diferentes tecnologias de rede ̶Suporte a diferentes tipos de serviços e aplicações 18/08/2019 10. Requisitos

Transparência

• A rede não modifica os dados transmitidos

18/08/2019 19

dados h1

dados h4

Page 20: Introdução à Internetdianne/ug-redes1/Aula_1.pdf · ̶Interconexão de diferentes tecnologias de rede ̶Suporte a diferentes tipos de serviços e aplicações 18/08/2019 10. Requisitos

Transparência

• A rede não modifica os dados transmitidos Apenas erros de transmissão modificam pacotes

18/08/2019 20

dados h1

data h4

Page 21: Introdução à Internetdianne/ug-redes1/Aula_1.pdf · ̶Interconexão de diferentes tecnologias de rede ̶Suporte a diferentes tipos de serviços e aplicações 18/08/2019 10. Requisitos

Princípios da Internet

• Modelo em camadas

• Comutação de pacotes e melhor esforço

• Transparência

• Princípio fim-a-fim

• Entrega imediata

• Heterogeneidade de sub-rede

• Endereçamento global

• Controle distribuído

• Cálculo global do roteamento

• Divisão em regiões

• Dependência mínima

18/08/2019 21

Page 22: Introdução à Internetdianne/ug-redes1/Aula_1.pdf · ̶Interconexão de diferentes tecnologias de rede ̶Suporte a diferentes tipos de serviços e aplicações 18/08/2019 10. Requisitos

Princípio Fim-a-Fim

• Princípio fundamental da Internet O núcleo da rede é enxuto

As bordas da rede são inteligentes (funções específicas de aplicação)

• Motivação Robustez da rede

• Ausência de estados no núcleo torna a rede mais robusta e adaptável

Conhecimento da aplicação nas extremidades• Funções podem ser implementadas de forma correta e

completa

18/08/2019 22

Page 23: Introdução à Internetdianne/ug-redes1/Aula_1.pdf · ̶Interconexão de diferentes tecnologias de rede ̶Suporte a diferentes tipos de serviços e aplicações 18/08/2019 10. Requisitos

Princípios da Internet

• Modelo em camadas

• Comutação de pacotes e melhor esforço

• Transparência

• Princípio fim-a-fim

• Entrega imediata

• Heterogeneidade de sub-rede

• Endereçamento global

• Controle distribuído

• Cálculo global do roteamento

• Divisão em regiões

• Dependência mínima

18/08/2019 23

Page 24: Introdução à Internetdianne/ug-redes1/Aula_1.pdf · ̶Interconexão de diferentes tecnologias de rede ̶Suporte a diferentes tipos de serviços e aplicações 18/08/2019 10. Requisitos

Entrega Imediata

• Pacotes são entregues imediatamente segundo a disciplina de melhor esforço

• Não há armazenamento persistente no interior da rede

• Não existem conexões intermitentes

18/08/2019 24

Page 25: Introdução à Internetdianne/ug-redes1/Aula_1.pdf · ̶Interconexão de diferentes tecnologias de rede ̶Suporte a diferentes tipos de serviços e aplicações 18/08/2019 10. Requisitos

Princípios da Internet

• Modelo em camadas

• Comutação de pacotes e melhor esforço

• Transparência

• Princípio fim-a-fim

• Entrega imediata

• Heterogeneidade de sub-rede

• Endereçamento global

• Controle distribuído

• Cálculo global do roteamento

• Divisão em regiões

• Dependência mínima

18/08/2019 25

Page 26: Introdução à Internetdianne/ug-redes1/Aula_1.pdf · ̶Interconexão de diferentes tecnologias de rede ̶Suporte a diferentes tipos de serviços e aplicações 18/08/2019 10. Requisitos

Heterogeneidade de Sub-Rede

• Premissa mínima para a camada de enlace Capacidade de transferir pacotes cuidando da sincronização

• Consequências Acomoda diferentes tecnologias com diferentes

• Atrasos

• Bandas

• Padrões de erro

• Tamanho de unidade de dados

18/08/2019 26

Page 27: Introdução à Internetdianne/ug-redes1/Aula_1.pdf · ̶Interconexão de diferentes tecnologias de rede ̶Suporte a diferentes tipos de serviços e aplicações 18/08/2019 10. Requisitos

Princípios da Internet

• Modelo em camadas

• Comutação de pacotes e melhor esforço

• Transparência

• Princípio fim-a-fim

• Entrega imediata

• Heterogeneidade de sub-rede

• Endereçamento global

• Controle distribuído

• Cálculo global do roteamento

• Divisão em regiões

• Dependência mínima

18/08/2019 27

Page 28: Introdução à Internetdianne/ug-redes1/Aula_1.pdf · ̶Interconexão de diferentes tecnologias de rede ̶Suporte a diferentes tipos de serviços e aplicações 18/08/2019 10. Requisitos

Endereçamento Global

• Cada máquina possui um endereço único na rede

• Espaço de endereçamento global

• Endereçamento hierárquico Aumenta a escalabilidade da busca

• Busca por prefixo (best prefix match)

• Indica localização da estação ⇒ sobrecarga semântica Problemas nas redes sem-fio

18/08/2019 28

Page 29: Introdução à Internetdianne/ug-redes1/Aula_1.pdf · ̶Interconexão de diferentes tecnologias de rede ̶Suporte a diferentes tipos de serviços e aplicações 18/08/2019 10. Requisitos

Princípios da Internet

• Modelo em camadas

• Comutação de pacotes e melhor esforço

• Transparência

• Princípio fim-a-fim

• Entrega imediata

• Heterogeneidade de sub-rede

• Endereçamento global

• Controle distribuído

• Cálculo global do roteamento

• Divisão em regiões

• Dependência mínima

18/08/2019 29

Page 30: Introdução à Internetdianne/ug-redes1/Aula_1.pdf · ̶Interconexão de diferentes tecnologias de rede ̶Suporte a diferentes tipos de serviços e aplicações 18/08/2019 10. Requisitos

Controle Distribuído

• Algoritmos distribuídos ⇒maior robustez Ausência de ponto único de falha

18/08/2019 30

Page 31: Introdução à Internetdianne/ug-redes1/Aula_1.pdf · ̶Interconexão de diferentes tecnologias de rede ̶Suporte a diferentes tipos de serviços e aplicações 18/08/2019 10. Requisitos

Princípios da Internet

• Modelo em camadas

• Comutação de pacotes e melhor esforço

• Transparência

• Princípio fim-a-fim

• Entrega imediata

• Heterogeneidade de sub-rede

• Endereçamento global

• Controle distribuído

• Cálculo global do roteamento

• Divisão em regiões

• Dependência mínima

18/08/2019 31

Page 32: Introdução à Internetdianne/ug-redes1/Aula_1.pdf · ̶Interconexão de diferentes tecnologias de rede ̶Suporte a diferentes tipos de serviços e aplicações 18/08/2019 10. Requisitos

Cálculo Global do Roteamento

• Endereçamento global possibilita rotas sem laços obtidas a partir do endereço de destino

18/08/2019 32

Page 33: Introdução à Internetdianne/ug-redes1/Aula_1.pdf · ̶Interconexão de diferentes tecnologias de rede ̶Suporte a diferentes tipos de serviços e aplicações 18/08/2019 10. Requisitos

Princípios da Internet

• Modelo em camadas

• Comutação de pacotes e melhor esforço

• Transparência

• Princípio fim-a-fim

• Entrega imediata

• Heterogeneidade de sub-rede

• Endereçamento global

• Controle distribuído

• Cálculo global do roteamento

• Divisão em regiões

• Dependência mínima

18/08/2019 33

Page 34: Introdução à Internetdianne/ug-redes1/Aula_1.pdf · ̶Interconexão de diferentes tecnologias de rede ̶Suporte a diferentes tipos de serviços e aplicações 18/08/2019 10. Requisitos

Divisão em Regiões

• Rede de redes

Coleção de Sistemas Autônomos independentes

• Roteamento

• Entre ASs

• Border Gateway Protocol (BGP)

• Dentro do AS

• Interior Gateway Protocol (IGP)

18/08/2019 34

Page 35: Introdução à Internetdianne/ug-redes1/Aula_1.pdf · ̶Interconexão de diferentes tecnologias de rede ̶Suporte a diferentes tipos de serviços e aplicações 18/08/2019 10. Requisitos

Princípios da Internet

• Modelo em camadas

• Comutação de pacotes e melhor esforço

• Transparência

• Princípio fim-a-fim

• Entrega imediata

• Heterogeneidade de sub-rede

• Endereçamento global

• Controle distribuído

• Cálculo global do roteamento

• Divisão em regiões

• Dependência mínima

18/08/2019 35

Page 36: Introdução à Internetdianne/ug-redes1/Aula_1.pdf · ̶Interconexão de diferentes tecnologias de rede ̶Suporte a diferentes tipos de serviços e aplicações 18/08/2019 10. Requisitos

Dependência Mínima

• Dependência de um conjunto mínimo de serviços Mesmo sem DNS a comunicação deve ser efetuada

• SE existe um caminhos entre duas estações E as estações conhecem o endereço uma da outraENTÃO a comunicação deve ser efetuada

• Ausência de protocolo de acesso se as estações estão diretamente conectadas

18/08/2019 36

Page 37: Introdução à Internetdianne/ug-redes1/Aula_1.pdf · ̶Interconexão de diferentes tecnologias de rede ̶Suporte a diferentes tipos de serviços e aplicações 18/08/2019 10. Requisitos

Princípios da Internet

• Conectividade deve ser garantida

Crescimento exponencial da Internet

Diferentes provedores de serviço

Múltiplas tecnologias de redes

Múltiplos protocolos de camadas superiores e inferiores

• Ferramenta para fornecer conectividade é o protocolo IP

18/08/2019 37

Page 38: Introdução à Internetdianne/ug-redes1/Aula_1.pdf · ̶Interconexão de diferentes tecnologias de rede ̶Suporte a diferentes tipos de serviços e aplicações 18/08/2019 10. Requisitos

Princípios da Internet

• Protocolo IP

Principal protocolo da Internet

Independente da tecnologia de camada inferior

Oferece plataforma única para diferentes aplicações e serviços

“Camada de cobertura”

18/08/2019 38

Page 39: Introdução à Internetdianne/ug-redes1/Aula_1.pdf · ̶Interconexão de diferentes tecnologias de rede ̶Suporte a diferentes tipos de serviços e aplicações 18/08/2019 10. Requisitos

• Mais de 3 bilhões de usuários

Efeito do Crescimento Exponencial da Internet

18/08/2019 39

Source: Internet Live Stats (www.InternetLiveStats.com)Elaboration of data by International Telecommunication Union (ITU), World Bank, and United Nations Population Division.

Page 40: Introdução à Internetdianne/ug-redes1/Aula_1.pdf · ̶Interconexão de diferentes tecnologias de rede ̶Suporte a diferentes tipos de serviços e aplicações 18/08/2019 10. Requisitos

• Mais de 3 bilhões de usuários

• Usuários não especializados

• Muitas aplicações com diferentes requisitos

Efeito do Crescimento Exponencial da Internet

18/08/2019 40

Page 41: Introdução à Internetdianne/ug-redes1/Aula_1.pdf · ̶Interconexão de diferentes tecnologias de rede ̶Suporte a diferentes tipos de serviços e aplicações 18/08/2019 10. Requisitos

• Mais de 3 bilhões de usuários

• Usuários não especializados

• Muitas aplicações com diferentes requisitos

• Operadores e prestadores de serviço visam lucro

Configurar e resolver problemas

Implementar elementos intermediários

Implementar políticas

Efeito do Crescimento Exponencial da Internet

18/08/2019 41

Page 42: Introdução à Internetdianne/ug-redes1/Aula_1.pdf · ̶Interconexão de diferentes tecnologias de rede ̶Suporte a diferentes tipos de serviços e aplicações 18/08/2019 10. Requisitos

• Mais de 3 bilhões de usuários

• Usuários não especializados

• Muitas aplicações com diferentes requisitos

• Operadores e prestadores de serviço visam lucro

• Aplicações orientadas a dados

Efeito do Crescimento Exponencial da Internet

18/08/2019 42

Page 43: Introdução à Internetdianne/ug-redes1/Aula_1.pdf · ̶Interconexão de diferentes tecnologias de rede ̶Suporte a diferentes tipos de serviços e aplicações 18/08/2019 10. Requisitos

Orientada a usuário

• Usuários deseja contatar outro usuário

• Acesso terminal remoto• telnet

• Transferência de arquivos• FTP

• Correio eletrônico• SMTP

Modelo de Aplicações

• Usuário deseja acessar um serviço, onde quer que ele esteja

• P2P

• CDN

• Streaming

Orientada a dados

18/08/2019 43

Page 44: Introdução à Internetdianne/ug-redes1/Aula_1.pdf · ̶Interconexão de diferentes tecnologias de rede ̶Suporte a diferentes tipos de serviços e aplicações 18/08/2019 10. Requisitos

• Mais de 3 bilhões de usuários

• Usuários não especializados

• Muitas aplicações com diferentes requisitos

• Operadores e prestadores de serviço visam lucro

• Aplicações orientadas a dados

• Redes de acesso banda larga, móveis e ubíquas

Efeito do Crescimento Exponencial da Internet

18/08/2019 44

Page 45: Introdução à Internetdianne/ug-redes1/Aula_1.pdf · ̶Interconexão de diferentes tecnologias de rede ̶Suporte a diferentes tipos de serviços e aplicações 18/08/2019 10. Requisitos

• Mais de 3 bilhões de usuários

• Usuários não especializados

• Muitas aplicações com diferentes requisitos

• Operadores e prestadores de serviço visam lucro

• Aplicações orientadas a dados

• Redes de acesso banda larga, móveis e ubíquas

Efeito do Crescimento Exponencial da Internet

18/08/2019 45

• DNS

• CIDR

• IP Multicast

• Cache e Firewalls

• IPSec

• NAT

• IP Móvel

• DiffServ e IntServ

• ...

Page 46: Introdução à Internetdianne/ug-redes1/Aula_1.pdf · ̶Interconexão de diferentes tecnologias de rede ̶Suporte a diferentes tipos de serviços e aplicações 18/08/2019 10. Requisitos

Material Utilizado

• Notas de aula do Prof. Miguel Elias Mitre Campista disponíveis em http://www.gta.ufrj.br/~miguel/redes.2014.3.html

18/08/2019 46