2012 unifor - algoritmos unidade 1 - mauro oliveira ... · o que é um protocolo? um protocolo...

40
Aula 1 De Von Neumann à Internet

Upload: doantuyen

Post on 10-Nov-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 2012 Unifor - Algoritmos Unidade 1 - MAURO OLIVEIRA ... · O que é um protocolo? um protocolo humano e um protocolo de rede: Oi Oi TCP connection req. ... BITnet, NSFnet, Minitel

Aula 1 De Von Neumann à Internet

Page 2: 2012 Unifor - Algoritmos Unidade 1 - MAURO OLIVEIRA ... · O que é um protocolo? um protocolo humano e um protocolo de rede: Oi Oi TCP connection req. ... BITnet, NSFnet, Minitel

Modelo de Von Neumann

•CARACTERÍSTICA PRINCIPAL

•Conceito de Programa Armazenado

CPU

MEM

IN OUT

Page 3: 2012 Unifor - Algoritmos Unidade 1 - MAURO OLIVEIRA ... · O que é um protocolo? um protocolo humano e um protocolo de rede: Oi Oi TCP connection req. ... BITnet, NSFnet, Minitel

Modelo de Von Neumann

COMO EVOLUIU O MODELO DEVON NEUMANN ?

CPU

MEM

IN OUT

Page 4: 2012 Unifor - Algoritmos Unidade 1 - MAURO OLIVEIRA ... · O que é um protocolo? um protocolo humano e um protocolo de rede: Oi Oi TCP connection req. ... BITnet, NSFnet, Minitel

Sistemas Centralizados

Page 5: 2012 Unifor - Algoritmos Unidade 1 - MAURO OLIVEIRA ... · O que é um protocolo? um protocolo humano e um protocolo de rede: Oi Oi TCP connection req. ... BITnet, NSFnet, Minitel

Centro de Processamento

de Dados

Departamento Financeiro

Sala deReuniões

Sistemas Centralizados

Diretoria

Reuniões

MAINFRAME, UMA MÁQUINA VON NEUMANN !

Page 6: 2012 Unifor - Algoritmos Unidade 1 - MAURO OLIVEIRA ... · O que é um protocolo? um protocolo humano e um protocolo de rede: Oi Oi TCP connection req. ... BITnet, NSFnet, Minitel

Centro de Processamento

de Dados

Departamento Financeiro

Sala deReuniões

Sistemas Centralizados

Evolução em Software

Diretoria

Reuniões

•Multiprogramação ou Multiprocessamento ?

Page 7: 2012 Unifor - Algoritmos Unidade 1 - MAURO OLIVEIRA ... · O que é um protocolo? um protocolo humano e um protocolo de rede: Oi Oi TCP connection req. ... BITnet, NSFnet, Minitel

Centro de Processamento

de Dados

Departamento Financeiro

Sala deReuniões

Sistemas Centralizadoem Batch

Diretoria

Reuniões

Page 8: 2012 Unifor - Algoritmos Unidade 1 - MAURO OLIVEIRA ... · O que é um protocolo? um protocolo humano e um protocolo de rede: Oi Oi TCP connection req. ... BITnet, NSFnet, Minitel

Centro de Processamento

de Dados

Departamento Pessoal Departamento Financeiro

Sala deReuniões

Processamento Batch

Diretoria

Reuniões

Departamento Comercial

Page 9: 2012 Unifor - Algoritmos Unidade 1 - MAURO OLIVEIRA ... · O que é um protocolo? um protocolo humano e um protocolo de rede: Oi Oi TCP connection req. ... BITnet, NSFnet, Minitel

MultiprogramaçãoMultiprogramação

Processamento em Batch

Processos

Tempo (CPU)

P1

P2

P3

Page 10: 2012 Unifor - Algoritmos Unidade 1 - MAURO OLIVEIRA ... · O que é um protocolo? um protocolo humano e um protocolo de rede: Oi Oi TCP connection req. ... BITnet, NSFnet, Minitel

Sistemas CentralizadosSistemas CentralizadosononLineLine

Page 11: 2012 Unifor - Algoritmos Unidade 1 - MAURO OLIVEIRA ... · O que é um protocolo? um protocolo humano e um protocolo de rede: Oi Oi TCP connection req. ... BITnet, NSFnet, Minitel

Centro de Processamento

de Dados

Departamento Pessoal Departamento Financeiro

Sala deReuniões

Processamento On-Line

Diretoria

Reuniões

Departamento Comercial

Page 12: 2012 Unifor - Algoritmos Unidade 1 - MAURO OLIVEIRA ... · O que é um protocolo? um protocolo humano e um protocolo de rede: Oi Oi TCP connection req. ... BITnet, NSFnet, Minitel

MultiprogramaçãoMultiprogramação

Processamento On-line

ProcessosTime sharing

T (CPU)

Time sharing

P1

P2

P3

Page 13: 2012 Unifor - Algoritmos Unidade 1 - MAURO OLIVEIRA ... · O que é um protocolo? um protocolo humano e um protocolo de rede: Oi Oi TCP connection req. ... BITnet, NSFnet, Minitel

Centro de Processamento

de Dados

Departamento Financeiro

Sala deReuniões

Sistemas Centralizados

Diretoria

Reuniões

Evolução em Hardware•Multiprocessamento

Page 14: 2012 Unifor - Algoritmos Unidade 1 - MAURO OLIVEIRA ... · O que é um protocolo? um protocolo humano e um protocolo de rede: Oi Oi TCP connection req. ... BITnet, NSFnet, Minitel

Sistemas Distribuídos

UM SISTEMA CENTRALIZADO E SEUS TERMINAIS PODEMSER CONSIDERADOS UMA REDE DE COMPUTADORES ?

Page 15: 2012 Unifor - Algoritmos Unidade 1 - MAURO OLIVEIRA ... · O que é um protocolo? um protocolo humano e um protocolo de rede: Oi Oi TCP connection req. ... BITnet, NSFnet, Minitel

Sistemas CentralizadosSistemas Centralizados

Page 16: 2012 Unifor - Algoritmos Unidade 1 - MAURO OLIVEIRA ... · O que é um protocolo? um protocolo humano e um protocolo de rede: Oi Oi TCP connection req. ... BITnet, NSFnet, Minitel

Sistemas CentralizadosSistemas Centralizados

UM SISTEMA CENTRALIZADO E SEUS TERMINAIS PODEMSER CONSIDERADOS UMA REDE DE COMPUTADORES ?

Page 17: 2012 Unifor - Algoritmos Unidade 1 - MAURO OLIVEIRA ... · O que é um protocolo? um protocolo humano e um protocolo de rede: Oi Oi TCP connection req. ... BITnet, NSFnet, Minitel

Surgem os Microcomputadores

Page 18: 2012 Unifor - Algoritmos Unidade 1 - MAURO OLIVEIRA ... · O que é um protocolo? um protocolo humano e um protocolo de rede: Oi Oi TCP connection req. ... BITnet, NSFnet, Minitel

Surgem as Redes de Computadores

Sistema de Comunicação

Page 19: 2012 Unifor - Algoritmos Unidade 1 - MAURO OLIVEIRA ... · O que é um protocolo? um protocolo humano e um protocolo de rede: Oi Oi TCP connection req. ... BITnet, NSFnet, Minitel

Redes de Longa Distância (WAN)

DSEs

DCEs

Fronteira da sub-redede Comunicação

Page 20: 2012 Unifor - Algoritmos Unidade 1 - MAURO OLIVEIRA ... · O que é um protocolo? um protocolo humano e um protocolo de rede: Oi Oi TCP connection req. ... BITnet, NSFnet, Minitel

Rede Local (LAN)Topologia em barra

Page 21: 2012 Unifor - Algoritmos Unidade 1 - MAURO OLIVEIRA ... · O que é um protocolo? um protocolo humano e um protocolo de rede: Oi Oi TCP connection req. ... BITnet, NSFnet, Minitel

Processos em comunicação

Processo cliente:processo que inicia a comunicação

Processo servidor:processo que espera para ser

21

que espera para ser contatado

❒ Aplicações com arquiteturas P2P possuem processos clientes e processos servidores

Page 22: 2012 Unifor - Algoritmos Unidade 1 - MAURO OLIVEIRA ... · O que é um protocolo? um protocolo humano e um protocolo de rede: Oi Oi TCP connection req. ... BITnet, NSFnet, Minitel

Arquitetura cliente-servidorServidor:

❒ Sempre ligado

❒ Endereço permanente

22

Cliente:

❒ Comunica-se com o servidor

❒ Pode estar conectado intermitentemente

❒ Pode ter endereços dinâmicos

❒ Não se comunica diretamente com outros clientes

Page 23: 2012 Unifor - Algoritmos Unidade 1 - MAURO OLIVEIRA ... · O que é um protocolo? um protocolo humano e um protocolo de rede: Oi Oi TCP connection req. ... BITnet, NSFnet, Minitel

O QUE É A INTERNET?

Page 24: 2012 Unifor - Algoritmos Unidade 1 - MAURO OLIVEIRA ... · O que é um protocolo? um protocolo humano e um protocolo de rede: Oi Oi TCP connection req. ... BITnet, NSFnet, Minitel

Tecnologia Digital

– Multimídia

•Processamnto integrado de áudio, vídeo, dados, etc.

– Novas tecnologias de transmissão

•fibra ótica

•altas velocidades

•digitalização das •digitalização das redes públicas

•redes integradas

Page 25: 2012 Unifor - Algoritmos Unidade 1 - MAURO OLIVEIRA ... · O que é um protocolo? um protocolo humano e um protocolo de rede: Oi Oi TCP connection req. ... BITnet, NSFnet, Minitel

O que é um protocolo?um protocolo humano e um protocolo de rede:

Oi

Oi

TCP connectionreq.

TCP connection

P:Apresente outro protocolo humano!

Oi

Que horassão?

2:00

TCP connectionreply.

Get http://gaia.cs.umass.edu/index.htm

<arquivo>

tempo

Page 26: 2012 Unifor - Algoritmos Unidade 1 - MAURO OLIVEIRA ... · O que é um protocolo? um protocolo humano e um protocolo de rede: Oi Oi TCP connection req. ... BITnet, NSFnet, Minitel

“Camadas” de ProtocolosAs redes são complexas!

• muitos “pedaços”:

– hosts

– roteadores

– enlaces de diversos

Pergunta:

Há alguma esperança em conseguirmos organizara – enlaces de diversos

meios

– aplicações

– protocolos

– hardware, software

conseguirmos organizara estrutura da rede?

Ou pelo menos a nossa discussão sobre redes?

Page 27: 2012 Unifor - Algoritmos Unidade 1 - MAURO OLIVEIRA ... · O que é um protocolo? um protocolo humano e um protocolo de rede: Oi Oi TCP connection req. ... BITnet, NSFnet, Minitel

Por que dividir em camadas?

Lidar com sistemas complexos:

• estrutura explícita permite a identificação e relacionamento entre as partes do sistema complexoentre as partes do sistema complexo

– modelo de referênciaem camadas para discussão

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

– mudança na implementação do serviço da camada é transparente para o resto do sistema

• divisão em camadas pode ser considerada prejudicial?

Page 28: 2012 Unifor - Algoritmos Unidade 1 - MAURO OLIVEIRA ... · O que é um protocolo? um protocolo humano e um protocolo de rede: Oi Oi TCP connection req. ... BITnet, NSFnet, Minitel

Arquitetura em camadas

BIÓLOGObrasileiro

BIÓLOGOsenegalês

Bom dia

?

Page 29: 2012 Unifor - Algoritmos Unidade 1 - MAURO OLIVEIRA ... · O que é um protocolo? um protocolo humano e um protocolo de rede: Oi Oi TCP connection req. ... BITnet, NSFnet, Minitel

BIÓLOGObrasileiro

BIÓLOGOsenegalês

Bom dia

Arquitetura em camadas

TRADUTOR(português/inglês):Good Morning

TRADUTOR:(inglês/francês)?

Page 30: 2012 Unifor - Algoritmos Unidade 1 - MAURO OLIVEIRA ... · O que é um protocolo? um protocolo humano e um protocolo de rede: Oi Oi TCP connection req. ... BITnet, NSFnet, Minitel

BIÓLOGObrasileiro

BIÓLOGOsenegalês

Bom dia

Arquitetura em camadas

TRADUTOR(português/inglês):Good Morning

TRADUTOR(inglês/francês):

ENGENHEIROde comunicações

ENGENHEIROde comunicações Good Morning

Page 31: 2012 Unifor - Algoritmos Unidade 1 - MAURO OLIVEIRA ... · O que é um protocolo? um protocolo humano e um protocolo de rede: Oi Oi TCP connection req. ... BITnet, NSFnet, Minitel

BIÓLOGObrasileiro

BIÓLOGOsenegalês

Bom dia Bonjour

Arquitetura em camadas

TRADUTOR(português/inglês):Good Morning

TRADUTOR(inglês/francês):Bonjour

ENGENHEIROde comunicações

ENGENHEIROde comunicações Good Morning

Page 32: 2012 Unifor - Algoritmos Unidade 1 - MAURO OLIVEIRA ... · O que é um protocolo? um protocolo humano e um protocolo de rede: Oi Oi TCP connection req. ... BITnet, NSFnet, Minitel

Funcionalidade de uma empresa aérea em camadas

bilhete (compra)

bagagem (desp.)

portão (embarque)

pista (subida)

roteamento avião roteam. avião roteam. avião

bilhete (reclam.)

bagagem (recup.)

portão (desembq)

pista (aterriss.)

roteamento avião

bilhete

bagagem

portão

Subida/aterris.

Roteam.avião

Camadas: cada camada implementa um serviço

– através de ações internas à camada

– depende dos serviços providos pela camada inferior

roteamento avião

Aeroportodepartida

Aeroportodechegada

centros de controle de tráfegoaéreo intermediários

roteam. avião roteam. avião roteamento avião Roteam.avião

Page 33: 2012 Unifor - Algoritmos Unidade 1 - MAURO OLIVEIRA ... · O que é um protocolo? um protocolo humano e um protocolo de rede: Oi Oi TCP connection req. ... BITnet, NSFnet, Minitel

Pilha de protocolos Internet

• aplicação:dá suporte a aplicações de rede

– FTP, SMTP, HTTP

• transporte:transferência de dados host-a-host

– TCP, UDP

aplicação

transporte

rede• rede:roteamento de datagramas da origem até o destino

– IP, protocolos de roteamento

• enlace:transferência de dados entre elementos de rede vizinhos

– PPP, Ethernet

• física:bits “no fio”

rede

enlace

física

Page 34: 2012 Unifor - Algoritmos Unidade 1 - MAURO OLIVEIRA ... · O que é um protocolo? um protocolo humano e um protocolo de rede: Oi Oi TCP connection req. ... BITnet, NSFnet, Minitel

O que é a Internet: visão dos componentes

• milhões de dispositivos de computação conectados: hosts = sistemas finais

• rodando aplicações de rede

• enlaces (canais) de

ISP local

roteador workstation

servidormóvel

• enlaces (canais) de comunicação– fibra, cobre, rádio, satélite

• roteadores:encaminham pacotes (pedaços) de dados através da rede Rede da

empresa

ISP regional

Page 35: 2012 Unifor - Algoritmos Unidade 1 - MAURO OLIVEIRA ... · O que é um protocolo? um protocolo humano e um protocolo de rede: Oi Oi TCP connection req. ... BITnet, NSFnet, Minitel

O que é a Internet: visão dos componentes

• protocolos: controla o envio e recepção de mensagens

– ex., TCP, IP, HTTP, FTP, PPP

• Internet: “rede de redes”

ISP local

roteador workstation

servidormóvel

– livremente hierárquica

– Internet pública versus intranet privada

• Padrões Internet

– RFC: Request for comments

– IETF: Internet Engineering Task Force

Rede daempresa

ISP regional

Page 36: 2012 Unifor - Algoritmos Unidade 1 - MAURO OLIVEIRA ... · O que é um protocolo? um protocolo humano e um protocolo de rede: Oi Oi TCP connection req. ... BITnet, NSFnet, Minitel

O que é a Internet: visão dos serviços• a infra-estruturade

comunicaçãopermite o uso de aplicações distribuídas:– WWW, email, jogos,

comércio eletrônico, compartilhamento de arquivos (MP3) arquivos (MP3)

• serviços de comunicação disponibilizados:– sem conexões não

confiável– orientado a conexões e

confiável

Page 37: 2012 Unifor - Algoritmos Unidade 1 - MAURO OLIVEIRA ... · O que é um protocolo? um protocolo humano e um protocolo de rede: Oi Oi TCP connection req. ... BITnet, NSFnet, Minitel

História da Internet

• 1961:Kleinrock - teoria das filas demonstra eficiência da comutação por pacotes

• 1964:Baran - comutação de

• 1972:

– demonstração pública da ARPAnet

– NCP (Network Control

1961-1972: Estréia da comutação de pacotes

• 1964:Baran - comutação de pacotes em redes militares

• 1967:concepção da ARPAnet pela ARPA (Advanced Research Projects Agency)

• 1969:entra em operação o primeiro nó da ARPAnet

– NCP (Network Control Protocol) primeiro protocolo host-host

– primeiro programa de e-mail

– ARPAnet com 15 nós

Page 38: 2012 Unifor - Algoritmos Unidade 1 - MAURO OLIVEIRA ... · O que é um protocolo? um protocolo humano e um protocolo de rede: Oi Oi TCP connection req. ... BITnet, NSFnet, Minitel

Princípios de interconexão de Cerf e Kahn:– minimalismo, autonomia -

não é necessária nenhuma mudança interna para

História da Internet

• 1970:rede de satélite ALOHAnet no Havaí

• 1973:Metcalfe propõe a Ethernet em sua tese de doutorado

• 1974:Cerf e Kahn - arquitetura

1972-1980: Interconexão de redes novas e proprietárias

mudança interna para interconectar redes

– modelo de serviço best effort

– roteadores sem estados– controle descentralizado

definem a arquitetura atual da Internet

• 1974:Cerf e Kahn - arquitetura para a interconexão de redes

• fim dos anos 70:arquiteturas proprietárias: DECnet, SNA, XNA

• fim dos anos 70:comutação de pacotes de comprimento fixo (precursor do ATM)

• 1979:ARPAnet com 200 nós

Page 39: 2012 Unifor - Algoritmos Unidade 1 - MAURO OLIVEIRA ... · O que é um protocolo? um protocolo humano e um protocolo de rede: Oi Oi TCP connection req. ... BITnet, NSFnet, Minitel

História da Internet

• 1983:implantação do TCP/IP

• 1982:definição do protocolo SMTP para e-mail

• 1983:definição do DNS para

• novas redes nacionais: Csnet, BITnet, NSFnet, Minitel

• 100.000 hosts conectados numa confederação de redes

1980-1990: novos protocolos, proliferação de redes

• 1983:definição do DNS para tradução de nome para endereço IP

• 1985:definição do protocolo FTP

• 1988:controle de congestionamento do TCP

confederação de redes

Page 40: 2012 Unifor - Algoritmos Unidade 1 - MAURO OLIVEIRA ... · O que é um protocolo? um protocolo humano e um protocolo de rede: Oi Oi TCP connection req. ... BITnet, NSFnet, Minitel

História da Internet

• início dos anos 90: ARPAnet desativada

• 1991: NSF remove restrições ao uso comercial da NSFnet (desativada em 1995)

• início dos anos 90 :Web

Final dos anos 90:

• est. 50 milhões de computadores na Internet

• est. mais de 100 milhões de usuários

Anos 90: comercialização, a WWW

• início dos anos 90 :Web– hypertexto [Bush 1945,

Nelson 1960’s]– HTML, HTTP: Berners-Lee– 1994: Mosaic, posteriormente

Netscape– fim dos anos 90:

comercialização da Web

usuários

• enlaces de backbone a 1 Gbps

• 1996:criação do projeto INTERNET2

• novas aplicações: mensagens instantâneas, compartilhamento de arquivos P2P