You are on page 1of 106

Plano de Apresentao

Histrico da Internet
Arquitetura da Internet (arquitetura TCP/IP)
Nvel Aplicao

Cap. 9 INTERNET 2
Arquitetura da Internet TCP/IP
A Internet
Internet a rede mundial de computadores, qual
esto conectados milhes de computadores do mundo
todo;
A idia de concepo de uma rede mundial surgiu nos
Estados Unidos ainda nos anos 50, tornando-se, 50
anos depois, uma importante e abrangente forma de
comunicao da sociedade e uma excelente
oportunidade de negcios

Cap. 9 INTERNET 3
Rede Internet
Origem
ARPA (U.S Defense Department's
Advanced Research Projects Agency)
nos anos 60
Projeto de interconexo dos computadores das
principais instituies de pesquisa, ensino e
governamentais
Objetivo: em caso de ataque nuclear, encontrar um
sistema de rede de informao que seja capaz de se
auto-configurar caso uma das malhas venha a no
funcionar
Sistema foi chamado de ARPAnet (isto rede da ARPA).
fornecia apenas servios bsicos de correio eletrnico e
transferncia de arquivos

Cap. 9 INTERNET 4
Arquitetura da Internet TCP/IP
Base da Arquitetura
um servio de transporte orientado conexo,
fornecido pelo Transmission Control Protocol (TCP)
um servio de rede no-orientado conexo
(datagrama no confivel), fornecido pelo Internet
Protocol (IP)

Cap. 9 INTERNET 5
Histrico da Internet

Sputnik, 1957

Cap. 9 INTERNET 6
Introduo
Origem dos protocolos TCP/IP
Criao da ARPA (Advanced Research Project
Agency)
Definio de uma rede para garantir a comunicao
na eventualidade de um ataque nuclear
1964/1967 Projeto de uma rede baseada em
comutao de pacotes e na existncia de caminhos
redundantes

Cap. 9 INTERNET 7
Introduo
Implementao da ARPANET
1968 Interconexo de 4 universidades americanas
(Stanford, Berkeley, UCLA, Utah)
Interconexo atravs de um equipamento especial
denominado IMP (Interface Message Processor)
Definio de um protocolo NCP (Network Control
Protocol)
1969 Incio das operaes da ARPANET
1972 15 ns e 23 hosts
Demonstrao pblica
Conferncia Internacional sobre Comunicaes
Computacionais Washington, 1972

Cap. 9 INTERNET 8
Introduo
Evoluo da ARPANET
1972 Correio Eletrnico, inventado pela BBN
(empresa que inventou o modem e havia construdo o
IMP da ARPA)
1972 Especificao dos protocolos Telnet e FTP
1973 ARPANET torna-se uma rede intercontinental
(Inglaterra e Noruega)
1974 62 servidores na rede... esquema de
endereamento do NCP apresentava limitaes

Cap. 9 INTERNET 9
Introduo
Aparecimento do TCP/IP
Esquema de endereamento capaz de suportar at 4
bilhes de mquinas (adeus ao NCP)
Adoo de uma arquitetura multicamadas
Funo do TCP (Transmission Control Protocol)
entrega confivel das mensagens trocadas entre dois
hosts
Funo do IP (Internet Protocol) definir o caminho a
ser seguido pelas mensagens trocadas entre dois hosts

Cap. 9 INTERNET 10
Introduo
Exploso da
INTERNET
1990 Diviso da
ARPANET
MILNET aplicaes
militares
ARPANET pesquisa

Diasatuais:
INTERNET vira um
grande negcio!!!!!

Cap. 9 INTERNET 11
Histrico da Internet
Evoluo da INTERNET

Cap. 9 INTERNET 12
Internet no Brasil 1991 a 1997

Cap. 9 INTERNET 13
Operao da INTERNET

Cap. 9 INTERNET 14
Arquitetura da Internet TCP/IP
Arquitetura Internet TCP/IP d uma nfase
interligao de diferentes tecnologias de redes
Idia baseia-se na seguinte constatao: no existe
nenhuma tecnologia de rede que atenda aos anseios
de toda a comunidade de usurios
Alguns precisam de redes de alta velocidade que cobrem
uma rea geogrfica restrita
Outros se contentam com redes de baixa velocidade que
conectam equipamentos distantes milhares de
quilmetros uns dos outros

Cap. 9 INTERNET 15
Arquitetura da Internet TCP/IP
Inter-rede
nica forma de permitir que um grande volume de
usurios possa trocar informaes interligar as redes
s quais eles esto conectados
Formando uma inter-rede
Para interligar duas redes distintas
necessrio conectar uma mquina a ambas as redes
Mquina fica responsvel pela tarefa de transferir
mensagens de uma rede para a outra
Mquina que conecta duas ou mais redes denominada
Internet gateway ou Internet router (roteadores)

Cap. 9 INTERNET 16
Arquitetura da Internet TCP/IP

Rede 1
Rede 2
G
G

G
Rede 3

G
Rede 4

G Rede 5

Cap. 9 INTERNET 17
Arquitetura da Internet TCP/IP
Para realizar o roteamento
Gateways precisam conhecer a topologia da inter-rede
precisam saber como as diversas redes esto
interconectadas
Usurios vem a
inter-rede como uma
rede virtual nica
qual todas as mquinas Rede 1

esto conectadas
Rede 2
G
G

no importando a forma G

fsica de interconexo
Rede 3

G
Rede 4

G Rede 5

Cap. 9 INTERNET 18
Arquitetura Internet
Para transmisso
Nvel de
mensagens so divididas em pequenas
parcelas Aplicao
(Telnet, FTP, etc.)
Segmentos de dados da aplicao
acondicionados em protocolos da aplicao
(HTTP, FTP, SMTP, etc.) Nvel de
cada parcela repetidamente Transporte
acondicionada (empacotada) a medida que (TCP, UDP)
seguem o seu caminho
Dado da aplicao colocado em um pacote
TCP ou UDP Nvel de Rede
Pacote TCP ou UDP colocado em um (IP)
pacote IP
Pacote IP colocado em um quadro de
enlace Nvel Fsico
invlucros so bits adicionais colocados (802.2, 802.3,
frente e atrs da parcela FDDI, etc.)

Cap. 9 INTERNET 19
Arquitetura Internet
Na recepo Nvel de
pacotes que chegam mquina Aplicao
destinatria (Telnet, FTP, etc.)
so pacotes acondicionados dentro de
outros pacotes Nvel de
Transporte
pacotes aninhados so (TCP, UDP)
desempacotados por cada nvel
at que as parcelas sejam remontadas
e enviadas ao mdulo de software Nvel de Rede
(IP)
adequado

Nvel Fsico
(802.2, 802.3,
FDDI, etc.)

Cap. 9 INTERNET 20
Arquitetura Internet
Nvel de Aplicao Nvel de
oferece aos softwares do usurio o Aplicao
acesso Internet (Telnet, FTP, etc.)

so softwares utilitrios
Nvel de
rotinas que so usadas como
Transporte
ferramentas pelas aplicaes
(TCP, UDP)
tradicionais
protocolos e servios padronizados de
comunicao para as tarefas mais Nvel de Rede
(IP)
comuns na rede
o correio eletrnico (SMTP), a conexo
remota (TELNET) e a transferncia de Nvel Fsico
arquivo (FTP), entre outros (802.2, 802.3,
FDDI, etc.)

Cap. 9 INTERNET 21
Arquitetura Internet
Nvel de Aplicao Nvel de
Para usar servios da rede ela Aplicao
necessita especificar o endereo do (Telnet, FTP, etc.)
destinatrio
usa o servio de nome para traduzir os Nvel de
endereos mnemnicos para os Transporte
endereos numricos da rede (TCP, UDP)

Nvel de Rede
(IP)

Nvel Fsico
(802.2, 802.3,
FDDI, etc.)

Cap. 9 INTERNET 22
Arquitetura Internet
Nvel de Transporte Nvel de
Na recepo da mensagem e endereo Aplicao
divide a mensagem em segmentos de (Telnet, FTP, etc.)
tamanho compatvel com as
especificaes da camada de transporte Nvel de
acrescenta nmeros de seqncia aos Transporte
segmentos (TCP, UDP)
anexa o endereo destinatrio
despacha o pacote para o nvel de rede
Ofereces servios de transferncia de Nvel de Rede
dados fim-a-fim entre aplicaes (IP)

Principais protocolos:
TCP (Transport Control Protocol) Nvel Fsico
UDP (User Datagram Protocol) (802.2, 802.3,
FDDI, etc.)

Cap. 9 INTERNET 23
Arquitetura Internet
Nvel de Transporte Nvel de
TCP (Transmission Control Protocol) Aplicao
Forma, juntamente com IP o par TCP/IP (Telnet, FTP, etc.)

Realiza funes de transporte:


Nvel de
Decomposio das mensagens em
Transporte
pacotes
(TCP, UDP)
Numerao dos pacotes

Controle de erros de transmisso


Nvel de Rede
UDP (User Datagram Protocol) (IP)
modo sem conexo e possui
funcionalidades bem mais
simplificadas que o TCP Nvel Fsico
para o uso em redes de alta qualidade (802.2, 802.3,
FDDI, etc.)

Cap. 9 INTERNET 24
Aplicaes Internet: seus protocolos e
protocolos de transporte

Protocolo de Protocolo de
Aplicao aplicao transporte

e-mail smtp TCP


Acesso a terminal remoto telnet TCP
Web http TCP
Transferncia de arquivo ftp TCP
multimdia streaming rtp TCP ou UDP

Servidor de arquivo remoto nfs TCP ou UDP


Voz a pacotes rtp Normal. UDP

Cap. 9 INTERNET 25
Arquitetura Internet
Nvel de Rede
Servios e protocolos asseguram o Nvel de
poder de conectividade da Internet Aplicao
(Telnet, FTP, etc.)
Funo: interconexo de diversas redes
Adotado o protocolo IP Nvel de
implementa um servio de comunicao Transporte
sem conexo, baseado em comutao (TCP, UDP)
de mensagens
implementa um mecanismo de
roteamento das mensagens Nvel de Rede
(IP)
permite que programas de aplicao
troquem informaes mesmo que
estejam executando em estaes Nvel Fsico
conectadas a redes completamente (802.2, 802.3,
diferentes FDDI, etc.)

Cap. 9 INTERNET 26
Protocolo IP
Protocolo IP
Projetado para permitir a interconexo de redes de
computadores
Utilizando a tecnologia de comutao de pacotes
Ambiente

Gateways Rede 1
Rede 2
ou routers G
G
G
Rede 3
Hosts
G
Rede 4
G Rede 5

Cap. 9 INTERNET 27
Internet
Milhes de sistemas Roteador Estao de trabalho
computacionais conectados:
hospedeiros ou sistemas finais Servidor Comp. mvel
Rodando aplicaes ISP Local
Enlaces de comunicao
Fibra, cobre, rdio, satlite
Roteadores: ISP Regional
Encaminham os pacotes de
dados pela rede

Operadora
de telecom.
Cap. 9 INTERNET 28
Funes da Camada de Rede
aplicao
Transportar pacotes do host transporte
rede
origem ao destino enlace
fsica
rede
enlace
rede rede
Presente em todo host e roteador enlace
fsica
fsica enlace
fsica
Trs funes importantes: rede
enlace
Determinao do caminho: rota tomada fsica rede
enlace
pelo pacote da origem ao destino fsica

(algoritmos de roteamento) rede


rede enlace
Comutao: move pacotes da entrada enlace fsica
fsica
do roteador para a sada apropriada rede
do roteador enlace
fsica
aplicao
transporte
rede
Configurao de chamada: algumas redes enlace
requerem configurao de chamada para fsica

caminho

Cap. 9 INTERNET 29
Protocolo IP (IPv4)
Sua funo transferir blocos de dados da
origem para o destino
Chamados datagramas (ou pacotes IP)
Computadores so identificados por um
endereo IP
Sem conexo
Cada datagrama tratado como uma unidade
independente
No possui nenhuma relao com qualquer outro
datagrama

Cap. 9 INTERNET 30
Endereamento IP
Notao Decimal Pontuada
Exemplo:

32 bits

10000000 00001010 00000010 00011110

128 . 10 . 2 . 30

Cap. 9 INTERNET 31
Endereamento IP
Endereamento hierrquico
32 bits
NetID HostID

Identifica a mquina na
rede

Identifica a rede qual a


mquina est conectada

Cap. 9 INTERNET 32
Endereamento IP
Classes de Endereamento
0 7 15 23 31

Classe A 0 Net ID Host ID

Classe B 1 0 Net ID Host ID

Classe C 1 1 0 Net ID Host ID

Classe D 1 1 1 0 Multicast ID

Classe E 1 1 1 1 0 Classe Reservada para novas aplicaes

Cap. 9 INTERNET 33
Endereamento IP
Como determinar a classe das redes
conhecendo o endereo em Notao Decimal
Pontuada?
CLASSE A Primeiro bit 0

Primeiro decimal < 128


CLASSE B Primeiros 2 bits so 10

128 Primeiro decimal < 192


CLASSE C Primeiros 3 bits so 110

192 Primeiro decimal < 224

Cap. 9 INTERNET 34
Endereamento IP
0 7 15 23 31

0 Net ID Host ID

Classe A
Usada em redes de grande porte
Endereos de rede variam de 1 a 126
Cada rede pode ter 16 milhes de hosts

Exemplo: rede Arpanet

Cap. 9 INTERNET 35
Endereamento IP
0 7 15 23 31

10 Net ID Host ID

Classe B
Endereos de rede variando de 128.1 at
191.255
Cada rede pode ter 65 mil hosts

Cap. 9 INTERNET 36
Endereamento IP
0 7 15 23 31

110 Net ID Host ID

Classe C
Endereos de rede variando de 192.1.1 at
223.254.254
Cada rede pode ter 254 hosts

Cap. 9 INTERNET 37
Endereamento IP
Sub-redes
Com o crescimento de uma empresa o nmeros de
hosts possveis de uma classe pode ser insuficiente
P.e. se uma empresa tiver mais de 254 hosts e tiver um
endereo classe C?
Soluo: Sub-redes
Permitir que uma rede seja dividida em diversas partes
para uso interno
Mas externamente vista como uma nica rede

Cap. 9 INTERNET 38
Endereamento IP: CIDR
CIDR: Classless InterDomain Routing
Parte rede do endereo com tamanho arbritrio
Formato do endereo: a.b.c.d/x, onde x o nmero
de bits da poro rede do endereo

parte parte
rede host
11001000 00010111 00010000 00000000
200.23.16.0/23
Cap. 9 INTERNET 39
Endereamento IP
Sub-redes
Considerando Classe B
Mscara abaixo permite criar at 62 LANs (26-2) com
1022 (210-2) hosts cada
Ex.: 128.10.2.30/22

32 bits

1 0 Net ID Sub-rede Host ID Host

1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 1 1 1 0

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0
Mscara
Cap. 9 INTERNET 40
Atribuindo endereos
Como um host obtm seu endereo IP?
Endereo de rede fixo para uma rede
Existem duas formas para atribuir um endereo de
host
Configurao Manual
O endereo IP configurado no computador pelo
administrador do sistema
Uso do DHCP
Dynamic Host Configuration Protocol (DHCP)
Um servidor DHCP na rede recebe pedidos DHCP de um
cliente e aloca um endereo IP para o cliente

Cap. 9 INTERNET 41
Atribuindo endereos
Configurao Manual

Cap. 9 INTERNET 42
Endereamento IP

DHCP: Dynamic Host Configuration Protocol:


obtm dinamicamente um endereo IP: plug-and-play
Host broadcasts uma msg DHCP discover
Servidor DHCP responde com DHCP offer
Host solicita endereo IP: DHCP request
Servidor DHCP envia endereo: DHCP ack

Cap. 9 INTERNET 43
Arquitetura Internet
Nvel Fsico Nvel de
No define um padro prprio de Aplicao
protocolo (Telnet, FTP, etc.)

objetivo acomodar os diversos tipos


Nvel de
de rede existentes
Transporte
possvel utilizar padres de redes (TCP, UDP)
locais ou protocolos proprietrios
Nvel de Rede
(IP)

Nvel Fsico
(802.2, 802.3,
FDDI, etc.)

Cap. 9 INTERNET 44
Nvel Aplicao na Internet
Programas de Aplicao
Aplicaes so especificadas por RFCs (Request
FTP Telnet HTTP ... SNMP NFS
for Comments)
SMTP ...
Implementadas de forma
DNS
isoladas
No existe padro de como deve ser estruturada
uma aplicao (como no RM-OSI)
Transmission Control User Datagram
Trocam dados usando TCP ou UDP (via APIs)
Protocol (TCP) Protocol (UDP)
Internet Protocol (IP) ICMP

ARP RARP
Protocolos de Enlace e Fsico

Cap. 9 INTERNET 45
Paradigma Cliente Servidor
Aplicaes tpicas de rede tem application
transport
duas partes: cliente e servidor network
data link
Cliente: physical

Inicia contato com servidor request


Normalmente pede um servio
para o servidor
Exemplos: browser, leitor de
emails
Servidor:
Fornece o servio solicitado reply
pelo cliente
Exemplos: servidor web, application
transport
servidor de emails. network
data link
physical

Cap. 9 INTERNET 46
Processos que se comunicam via rede
Porta
Interface entre a camada de aplicao e a camada de
transporte
Uma interface entre a aplicao e a rede
Desenvolvedor:
Cria o programa (processo)
Escolhe o protocolo de transporte
Fixa alguns parmetros da camada de transporte (tamanho
mximo do buffer e tamanho mximo de segmentos)

Cap. 9 INTERNET 47
Processos que se comunicam via rede
Endereamento de processos
Para um processo se comunicar com outro
Processo originador tem de identificar o processo
destinatrio
Para identificar o processo destinatrio deve-se
especificar:
Nome ou endereo da mquina hospedeira
Identificador que especifique a identidade do processo
destinatrio no hospedeiro de destino

Cap. 9 INTERNET 48
Processos que se comunicam via rede
Endereamento da mquina hospedeira
Atravs do endereo IP
Valor de 32 bits (IPv4)
Ex.: 150.162.60.23
Identifica unicamente uma mquina na Internet
Mais correto: identifica exclusivamente a interface que liga o
hospedeiro rede
Deve ser gerenciado com cuidado

Cap. 9 INTERNET 49
Processos que se comunicam via rede
Identificao do processo na mquina hospedeira
Atravs do nmero da porta
Alguns nmeros de portas foram reservados para
aplicaes mais Servio Porta Descrio
populares FTP 21 Transferncia de Arquivos
Telnet 23 Acesso Remoto
SMTP 25 Envio de Email
DOMAIN 53 Nomes do Domnio
Gopher 70 Browser em modo texto
HTTP 80 WWW
POP3 110 Receber Email
NNTP 119 Newsgroup
IRC 6667 Internet Relay Chat
ICQ 4144 Bate papo
AOL 5190 America On Line
MSN 569 Microsoft Network

Cap. 9 INTERNET 50
DNS: Domain Name System
Pessoas usam vrios identificadores
Nome, CPF, etc.
Roteadores e hosts na Internet:
Endereo IP (32 bit) usado para endereamento de datagramas
nome, p.e., www.inf.ufsc.br usados pelos humanos
Q: como mapear nomes em endereos IP?
Domain Name System:
Esquema de gerenciamento de nomes, hierrquico e distribudo
Protocolo do nvel de aplicao de hosts, roteadores, servidores de
nome para se comunicarem afim de resolver nomes (traduo
endereo/nome)
uma sintaxe dos nomes usados na Internet,
regras de delegao de autoridades na definio de nomes,
um banco de dados distribudos que associa nomes a atributos (p.e.
endereo IP)
um algoritmo distribudo para mapear nomes em endereos

Cap. 9 INTERNET 51
DNS (Domain Name System)
Nome DNS hierrquico
similar ao sistema de nmeros de telefone
cdigo do pas, cdigo da rea, cdigo do bairro e cdigo
da linha
na Internet:
um nome do computador que parte de uma
organizao, que faz parte de grupo de organizaes
relacionadas, que est em um pas

Cap. 9 INTERNET 52
DNS (Domain Name System)
Controle de nome distribudo Raiz

baseado em uma rvore de nomes


Cada nvel no sistema de outros pases br org com edu gov
nomes um Domnio
uma organizao controla uma
ufsc
sesso da rvore
livre para alterar a rvore em sua sesso
Nomes de computadores www

Domnios so separados por ponto:


www.ufsc.br, ux.cso.uiuc.edu, www.tre.gov.br
Controle de nomes local
cada organizao cria o nome sem pedir a ningum
adiciona o novo nome para sua participao na base de dados
mundial

Cap. 9 INTERNET 53
DNS: Consulta ao nome de
Domnio
A traduo do nome
automtica
quando um nome referenciado, o
sistema faz a busca e traduo do
nome para endereo
Lista de nomes de uma
organizao
mantida disponvel Internet em
servidores de nome DNS
cada computador deve conhecer o
endereo IP do servidor DNS local
(ponto de partida para pedidos
de traduo)

Cap. 9 INTERNET 54
Servidor de Nome com Autoridade

Todo hospedeiro est registrado em um


servidor de nomes com autoridade
Um servidor de nomes do ISP local do hospedeiro
No mnimo dois servidores de nome com autoridade para
o caso de falha
Um servidor de nomes possui autoridade para um
hospedeiro se ele tem sempre um registro DNS que
traduz o nome do hospedeiro para o endereo IP do
hospedeiro
Muitos servidores de nomes agem como servidores de
nomes locais e tambm como servidores de nomes
com autoridade

Cap. 9 INTERNET 55
DNS: Servidores de nome raiz
Contactada pelo servidor de
nomes local que no
consegue resolver o nome
Servidor de nomes raiz:
Contacta servidor de
nome com autoridade se
no conhece o
mapeamento de nome
Obtm mapeamento
Retorna o mapeamento
para o servidor de
nomes local
Existem dezenas de
servidores raiz

Cap. 9 INTERNET 56
Atribuindo endereos
Como uma ISP obtm seu bloco de endereos?
Endereos IP so gerenciados pela Internet Corporation
for Assigned Names and Numbers (ICANN)
Aloca no apenas endereos IP, mas tambm gerenciam
servidores raiz DNS
Atualmente endereos so gerenciados por
registradores Internet regionais
American Registry for Internet Number (ARIN, Amrica do
norte e do sul e parte da frica)
Reseaux IP Europeans (RIPE, Europa e visinhanas)
Asia Pacific Network Information Center (APNIC).

Cap. 9 INTERNET 57
WWW World Wide Web
Sistema de Informaes distribudas na Internet
Criado dentro de um projeto cooperativo do CERN -
Sua
Baseado em hipermdia
Permite acesso a informaes de texto, imagens, sons,
vdeo, etc...

Consulta
Web
Informao

WWW

Cap. 9 INTERNET 58
Idias bsicas do WWW
Decentralizao da informao
informaes so espalhadas por servidores WWW pelo
mundo
no existe autoridade central para registrar
documentos
qualquer pessoa pode criar e inserir uma pgina na Web

Cap. 9 INTERNET 59
Idias bsicas do WWW
Mtodo uniforme para enderear documentos:
URL - Uniform Resource Locator
indica como e onde encontrar um documento
Exemplos:
http://www.ctc.ufsc.br
http://www.inf.ufsc.br/~willrich/Ensino/INE5602.html
ftp://ftp.inf.ufsc.br

Modo de Endereo do
transferncia da arquivo
informao

Cap. 9 INTERNET 60
Idias bsicas do WWW
Um formato de documento nico
Links so definidos via o URL
Pginas so escritas utilizando HTML (HyperText
Markup Language)
define a estrutura do documento e os links
Programas clientes (navegadores) interpreta a
linguagem HTML e gera a apresentao do documento

Cap. 9 INTERNET 61
Web: Jarges
Agente usurio para a Web chamado de
browser
MS Internet Explorer
Netscape Communicator
Servidor para a Web chamado servidor Web
Apache (domnio pblico)
MS Internet Information Server

Cap. 9 INTERNET 62
Web: Protocolo http

HTTP: Hypertext Transfer Protocol


Protocolo da camada de aplicao
da Web PC rodando
Modelo cliente/servidor Explorer
Cliente: browser que pede,
recebe e apresenta objetos Web
Servidor: servidor Web envia
objetos em resposta a pedidos Servidor
rodando
Servidor web
Apache

Mac rodando
Navigator

Cap. 9 INTERNET 63
Web: Protocolo http
HTTP usa o servio de transporte TCP
cliente inicia a conexo TCP (cria socket) com o servidor via
porta 80
Servidor aceita conexo TCP do cliente
Mensagens http so trocadas entre browser (cliente http) e
servidor web (servidor http)
Conexo TCP fechada
HTTP no mantm o estado
Servidor no mantm informaes acerca de pedidos
passados dos clientes
Manuteno do estado complexa
Histria passada (estado) deve ser mantido
Se o cliente/servidor falhar, suas vises do estado podem ser
inconsistente e devem ser reconciliadas

Cap. 9 INTERNET 64
ftp: file transfer protocol
Interface Cliente Tranf. de arquivo
Servidor
do usurio FTP
FTP
FTP

Sistema Sistema de
de arquivo arquivo
local remoto

FTP Permite
transferir, renomear ou remover arquivos remotos
Criar, remover e modificar diretrios remotos
Modelo cliente/servidor
Cliente inicia tranferncia passando o nome (login name) e
sua senha
Servidor: host remoto
porta 21

Cap. 9 INTERNET 65
ftp: Conexes separadas de controle
e de dados
Cliente ftp contacta o servidor pela porta 21
Especificando o TCP como protocolo de transporte
Duas conexes TCP so abertas:
controle: troca comandos e respostas entre cliente e servidor
out of band control
dado: arquivo de dados de/para o servidor
Cada arquivo transferida em uma conexo TCP separada
Servidor ftp mantm o estado: diretrio corrente,
autenticao
Controle de conexo TCP
porta 21

Conexo de dados TCP


Cliente porta 20 Servidor
FTP FTP
Cap. 9 INTERNET 66
FTP File Transfer Protocol
Duas formas de se conectar a um servidor FTP
forma autenticada (nome do usurio e password)
direitos de acesso do usurio
forma annima
Na forma annima
Nome de login: anonymous
Password: E-mail
Tm-se acesso a repositrios pblicos de arquivos
qualquer pessoa pode acessar
no preciso cadastrar-se
Direitos autorais:
repositrios pblicos contm apenas arquivos em
domnio pblico

Cap. 9 INTERNET 67
FTP File Transfer Protocol

Programa FTP
Implementa o protocolo FTP
Existem vrias implementaes fornecendo
interfaces grficas ou no
Forma no grfica (Unix, DOS)
Conectando a uma mquina: ftp nome-da-
mquina-remota

Cap. 9 INTERNET 68
FTP File Transfer Protocol
Conhecendo o contedo das mquinas via ftp
ftp> dir [nome-do-diretrio] [nome-do-arquivo]
ftp> ls [nome-do-diretrio] [nome-do-arquivo]
ftp> !dir (LOCAL)

Trabalhando com diretrios


ftp> lcd [nome-do-diretrio] (Local)
ftp> cd [nome-do diretrio] (Remoto)
ftp> pwd (Diretrio remoto atual)
/home/venus/willrich

Cap. 9 INTERNET 69
FTP File Transfer Protocol
Transferncia de arquivos de texto (ASCII) e
binrios
ftp> binary
200 Type set to I.

ftp> ascii
200 Type set to A.

Exemplos de arquivos e modos de transferncia


Binrios
bases de dados, processadores de texto, compactados,
imagens e grficos, etc...
ASCII
texto, mensagens de correio eletrnico, PostScript, etc...

Cap. 9 INTERNET 70
FTP File Transfer Protocol
Transferindo arquivos: comandos get e put

ftp> get arquivo-fonte [arquivo-destino]


ftp> put arquivo-fonte [arquivo-destino]

Exemplo de transferncia de arquivo:

ftp> get comentario


200 PORT command successful.
150 ASCII data connection for comentario
(150.162.60.1,3516) (1588 bytes)
226 ASCII Transfer complete.
1634 bytes received in 0.052 seconds (30 Kbytes/s)
ftp> quit
221 Goodbye.

Cap. 9 INTERNET 71
FTP File Transfer Protocol
Fazendo FTP no Explorer

Cap. 9 INTERNET 72
FTP

FTP no annimo um servio inseguro

sua senha estar circulando sem criptografia na rede!!!

Cap. 9 INTERNET 73
SFTP File Transfer Protocol
Com o SSH Securite Shell

Cap. 9 INTERNET 74
Telnet
Permite a um usurio em um computador conectar-se
(logar-se) a outros computadores na Internet
mesmo laboratrio;
mesmo campus;
outra cidade;
outro pas.
Conectado, a sua mquina emula um terminal da mquina
remota

Comando: telnet nome-da-mquina-remota


Exemplo:
telnet venus.inf.ufsc.br

Cap. 9 INTERNET 75
Telnet
Funcionamento do Telnet
Duas aplicaes envolvidas: cliente e servidor
Papel do cliente:
cria conexo TCP com o servidor
recebe dados de entrada do usurio
adapta os dados de entrada num formato padro para
transmisso
recebe dados de sada do servidor num formato padro
formata dados de sada para exibio no terminal

Terminal Virtual de
cliente servidor
Rede

Formato do sistema Formato do sistema


cliente servidor
Cap. 9 INTERNET 76
Telnet
Funcionamento do Telnet

Papel do servidor:
informa os softwares da rede a disponibilidade para
aceitar conexes
aguarda ocorrncia de uma solicitao de servio
se possvel, atende a solicitao
envia resultado para o cliente num formato padro
entra em processo de espera

Cap. 9 INTERNET 77
Telnet
Exemplo: Telnet do Windows 9x

Cap. 9 INTERNET 78
TELNET

TELNET um servio inseguro

sua senha estar circulando sem criptografia na rede!!!

Cap. 9 INTERNET 79
SSH
secure shell client (remote login program)
torna a comunicao segura

Cap. 9 INTERNET 80
E-mail (correio eletrnico)
Servio utilizado pela maior parte dos usurios
da Internet (iniciao de usurios)
Utilidade do correio eletrnico:
meio de comunicao intermedirio ao telefone e
correio tradicional
velocidade moderada
assncrono
formalidade moderada (informal)
segurana baixa

mensagens

Cap. 9 INTERNET 81
E-mail (correio eletrnico)
Sintaxe dos endereos

From: papainoel@polonorte.com (Santa Klaus)


From: Santa Klaus <papainoel@polonorte.com>
From: papainoel@polonorte.com

guest@inf.ufsc.br
subdomnio top-level
mailbox
subdomnio1 subdomnio2

Endereo local
From: willrich

Cap. 9 INTERNET 82
SMTP (Simple Mail Transfer Protocol)
Protocolo smtp atua entre servidores de emais para
enviar mensagens
user
agent
mail
user
server
agent
SMTP mail
server user
SMTP agent

SMTP
mail user
server agent

user
agent
user
Cap. 9 INTERNET 83
agent
SMTP (Simple Mail Transfer Protocol)
Servidor Email armazena
Servidor
ClienteEmail mapeia
recebendo ao
uma cpia da mensagem
Se
nomemsg
Estabelecida
no
Cliente for
daagente
mquina enviada
adeconexo:
periodicamente por
destino
Protocoloem usado noem sistema de correio eletrnico na
Usurio confirmao
utiliza o da chegada retira
seu spool, um com
cliente
perodo,
acorda
seu envia
eo servio
uma
verifica
endereo IP cpia
e de
se h
tenta da
a msg do spool.
arquitetura TCP/IP
usurio
horrio, id. do para compor,
remetente
Email
msgdevolve
msg parafor
mensagens
estabelecer
Se no opara
servidor
atransmitida,
msg
conexo ao
enviarque
TCP em
enviar e receber
Componentes Essenciais
e destinatrio
armazena
sua o
com remetente
reaemde spool.
servidor spool eServidor
remoto tenta
mensagens: cliente
Eudora,anota horrio e
confirma no final
transmiti-las a recepo
Outlook, elm,suspende
Netscapetransmisso
Conexo TCP
Messenger
para envio de
Usurio envia mensagens
correspondncia

Spool para
mensagens Cliente
Interface enviadas
com o
usurio MailBoxes para
correspondncias Servidor
recebidas
Usurio envia
correspondncia
Conexo TCP para
recebimento de
Cap. 9 INTERNET mensagens 84
Email: Servidores de Email

Servidores de Email user


Mailbox contem mensagem agent
que chegaram (ainda no mail
user
lidas) para cada usurio server
agent
Fila de mensagens de sada (a

ser enviada)
SMTP mail
server user
Protocolo smtp entre
servidores de email para SMTP agent
enviar mensagens
cliente: servidor emissor
SMTP
mail user
servidor: servidor agent
server
receptor
user
agent
user
agent

Cap. 9 INTERNET 85
Mensagem SMTP
RFC 822: padro para
formato de mensagens de Cabealho
texto: linha
Linhas do cabealho, em branco
exemplo:
To:
From: Corpo
Subject:
Corpo
a mensagem no
formato texto

Cap. 9 INTERNET 86
Formato de Msg: Extenses Multimdia

MIME: multimedia mail extension, RFC 2045, 2056


Linhas adicionais no cabealho declaram o tipo de contedo
MIME

From: willrich@inf.ufsc.br
Verso MIME To: rw@ig.com.br
Subject: Foto
mtodo usado MIME-Version: 1.0
Para codificar Content-Transfer-Encoding: base64
Content-Type: image/jpeg
Tipo de dado
multimdia, Subtipo, base64 encoded data .....
declarao de .........................
parmetros ......base64 encoded data

Dado codificado
Cap. 9 INTERNET 87
Tipos MIME
Texto
Exemplos de Subtipos : plain, html
Imagem
Exemplos de Subtipos: jpeg, gif
udio
Exemplos de Subtipos : basic (8-bit mu-law encoded),
32kadpcm (32 kbps coding)
Vdeo
Exemplos de Subtipos : mpeg, quicktime
Aplicao
Outros dados que devem ser processados pelo leitor antes
de serem visveis
Exemplos de Subtipos: msword, octet-stream

Cap. 9 INTERNET 88
Multipart Type

From: willrich@inf.ufsc.br
To: rw@ig.com.br
Subject: Foto da Casa
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary=98766789

--98766789
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain

Caro Roberto,
Veja abaixo a foto da casa.
--98766789
Content-Transfer-Encoding: base64
Content-Type: image/jpeg

base64 encoded data .....


.........................
......base64 encoded data
--98766789--

Cap. 9 INTERNET 89
SMTP (Simple Mail Transfer Protocol)

SMTP SMTP POP3 ou agente


agente
usurio IMAP usurio

Servidor de Servidor de
email Emissor email Receptor

SMTP: envia/armazena msg para servidores


Protocolo de acesso a Mail: obtm msg de servidores
POP: Post Office Protocol [RFC 1939]
autorizao (agente <-->servidor) e download

IMAP: Internet Mail Access Protocol [RFC 1730]


Mais caractersticas (mais complexo)

Manipulao de msgs armazenadas no servidor

HTTP: Hotmail , Yahoo! Mail, etc.

Cap. 9 INTERNET 90
POP3

Um dos protocolos utilizados por leitores de


email para buscar mensagens no servidor de
email
Comea quando o agente usurio (cliente) abre
uma conexo TCP com o servidor de Email
(servidor) na porta 110
Quando a conexo estabelecida, POP3
prossegue em 3 fases
Autenticao, transao, atualizao

Cap. 9 INTERNET 91
POP3
Agente usurio obtm cada mensagem e a apaga
Aps o comando quit o servidor entra na fase de atualizao
e remove mensagens apagadas do mailbox
Um problema do modo download-e-apaga que o
usurio pode ser nmade e deseja acessar seu email de
diversos computadores
No vai ter acesso aos emails j transferidos para o cliente
No modo download-e-manter o agente usurio deixa as
mensagens no servidor
Usurio pode reler seus emails de outros documentos
Durante a seo POP3 o servidor mantm algumas
informaes de estado
Mantm que mensagens que foram marcadas como
apagadas
Servidor POP3 no transfere estados para outras sees
POP3
Simplifica a implementao

Cap. 9 INTERNET 92
POP3
Mensagens so transferidas do servidor para o
computador local quando o usurio se conecta
ao servidor
Aps buscar as mensagens a conexo pode ser
desfeita, procedendo-se leitura das
mensagens sem precisar estar conectado ao
servidor
Indicado no caso de se utilizar conexes de
acesso discado (via linha telefnica convencional
onde se paga impulsos em funo do tempo de
conexo).

Cap. 9 INTERNET 93
IMAP
til para usurios nmades
Permite ao usurio manipular mailbox remoto como se ele
fosse local
Permite ao usurio criar e manter vrios folders no servidor
de email
Usurio pode transferir mensagens de um folder para outro
Fornece funcionalidades de busca de mensagens
Informaes de estado persistem para as conexes que
sucedem
Mais complexo que o POP3
Implementaes de cliente e servidores mais complexas

Cap. 9 INTERNET 94
IMAP

til para usurios nmades


conexo entre o computador local e o servidor de
email deve estar sempre ativa pois h uma constante
interao entre eles
mensagens so mantidas do servidor de email, mas
acessadas como se estivessem localmente.
util para pessoas que lem seus emails de diferentes
computadores

Cap. 9 INTERNET 95
HTML
Muitos usurios utilizam servios de email baseado em
browser
Usurio agente um browser
P.e. Hotmail Yahoo!
Usurio se comunica com seu mailbox no seu servidor de
email via HTTP
No com SMTP, POP ou IMAP
Como no IMAP
Usurios podem organizar suas mensagens em hierarquias de
folder no servidor remoto
Poder substituir o POP e o IMAP
Principal desvantagem que ele pode ser lento
Como o servidor normalmente longe do cliente e a interao
com o servidor feita atraves de scripts CGI

Cap. 9 INTERNET 96
E-mail (correio eletrnico)
Listas de discusso:
mensagem pode ser enviada para uma lista
pode-se entrar em uma lista conhecendo o servidor da
lista e enviando um comando para se inscrever na lista
para enviar uma mensagem a lista necessrio apenas
enviar a um endereo
listas no INE: http://www.inf.ufsc.br/mailman/listinfo/

mensagem

Lista de Discusso

Cap. 9 INTERNET 97
News
Caractersticas
Servio de difuso e intercmbio de informaes (sem
redistribuio)
Centenas de grupos de discusso sobre assuntos dos mais
diversos
Necessrio criar hierarquias
comp, comp.os.unix, comp.lang.c, comp.os.os2.bugs,...
alt.activism, alt.cobol, alt.sex.x-rated, soc.culture.brazil, ...

servidor
mensagem

News

Cap. 9 INTERNET 98
News
Usando o Netscape Communicator

Cap. 9 INTERNET 99
SNMP (Simple Network Management
Protocol)
Sistema de gerenciamento de redes da
arquitetura Internet
Opera na camada de aplicao e baseia-se no
protocolo SNMP
Padro de facto para gerenciamento de redes
Extensvel, permitindo aos fabricantes adicionar funes
de gerenciamento aos seus produtos
Independente do hardware

get, set
Software Software
Gerente Agente
response, trap
MIB

Entidade
Cap. 9 INTERNET Gerenciada 100
SNMP
Agentes
Coletam junto aos objetos gerenciados as informaes relevantes
para o gerenciamento da rede
Gerente
Processa as informaes recolhidas pelos agentes
Com o objetivo de detectar presena de falhas no funcionamento
dos componentes de rede (hosts, gateways, etc.)
Serve como uma interface p/ o gerente humano. Possui:
Conjunto de aplicativos para anlise de dados, recuperao de falhas
Interface de monitoramento e controle, etc.

get, set
Software Software
Gerente Agente
response, trap
MIB

Entidade
Cap. 9 INTERNET Gerenciada 101
SNMP (Simple Network Management
Protocol)
Objeto gerenciado
Representa um recurso, que pode ser um sistema
hospedeiro (host, servidor, etc.), um gateway ou
equipamento de transmisso (modems, pontes,
concentradores, etc.)
Cada objeto gerenciado visto como uma coleo de
variveis cujo valor pode ser lido ou alterado

get, set
Software Software
Gerente Agente
response, trap
MIB

Entidade
Cap. 9 INTERNET Gerenciada 102
SNMP (Simple Network Management
Protocol)
MIB (Management Information Base)
Mantm informaes sobre os objetos gerenciados
Informaes sobre o funcionamento dos hosts, dos
gateways, e dos processos que executam os protocolos
de comunicao (IP, TCP, ARP, etc.)

get, set
Software Software
Gerente Agente
response, trap
MIB

Entidade
Cap. 9 INTERNET Gerenciada 103
SNMP (Simple Network Management
Protocol)
Gerente envia comandos aos agentes
De leitura no valor das variveis dos objetos
gerenciados (get e response)
De escrita no valor das variveis dos objetos
gerenciados (put)
Modificao de valor pode ser usada para disparar
indiretamente a execuo de operaes nos recursos
associados os objetos gerenciados (p.e. reinicializao)

get, set
Software Software
Gerente Agente
response, trap
MIB

Entidade
Cap. 9 INTERNET Gerenciada 104
SNMP (Simple Network Management
Protocol)
Gerente envia comandos aos agentes
Existem mecanismos de autenticao para evitar que
usurios no autorizados interfiram no funcionamento
da rede
Troca de mensagens entre o gerente e o agente
definida pelo protocolo SNMP
Define o formato e a ordem que deve ser seguida no
intercmbio de informaes de gerenciamento

get, set
Software Software
Gerente Agente
response, trap
MIB

Entidade
Cap. 9 INTERNET Gerenciada 105
Papel do SNMP

Cap. 9 INTERNET 106

You might also like