Vous êtes sur la page 1sur 19

Plano de Apresentao

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

Cap. 9 INTERNET 2

Arquitetura da Internet TCP/IP Rede Internet


A Internet Origem
Internet a rede mundial de computadores, qual ARPA (U.S Defense Department's
esto conectados milhes de computadores do mundo Advanced Research Projects Agency)
todo; nos anos 60
A idia de concepo de uma rede mundial surgiu nos Projeto de interconexo dos computadores das
Estados Unidos ainda nos anos 50, tornando-se, 50 principais instituies de pesquisa, ensino e
anos depois, uma importante e abrangente forma de governamentais
comunicao da sociedade e uma excelente Objetivo: em caso de ataque nuclear, encontrar um
oportunidade de negcios 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 3 Cap. 9 INTERNET 4

Arquitetura da Internet TCP/IP Histrico da Internet


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)

Sputnik, 1957

Cap. 9 INTERNET 5 Cap. 9 INTERNET 6


Introduo Introduo
Origem dos protocolos TCP/IP Implementao da ARPANET
Criao da ARPA (Advanced Research Project 1968 Interconexo de 4 universidades americanas
(Stanford, Berkeley, UCLA, Utah)
Agency)
Interconexo atravs de um equipamento especial
Definio de uma rede para garantir a comunicao denominado IMP (Interface Message Processor)
na eventualidade de um ataque nuclear Definio de um protocolo NCP (Network Control
1964/1967 Projeto de uma rede baseada em Protocol)
comutao de pacotes e na existncia de caminhos 1969 Incio das operaes da ARPANET
redundantes 1972 15 ns e 23 hosts
Demonstrao pblica
Conferncia Internacional sobre Comunicaes
Computacionais Washington, 1972

Cap. 9 INTERNET 7 Cap. 9 INTERNET 8

Introduo Introduo
Evoluo da ARPANET Aparecimento do TCP/IP
1972 Correio Eletrnico, inventado pela BBN Esquema de endereamento capaz de suportar at 4
(empresa que inventou o modem e havia construdo o bilhes de mquinas (adeus ao NCP)
IMP da ARPA) Adoo de uma arquitetura multicamadas
1972 Especificao dos protocolos Telnet e FTP Funo do TCP (Transmission Control Protocol)
1973 ARPANET torna-se uma rede intercontinental entrega confivel das mensagens trocadas entre dois
(Inglaterra e Noruega) hosts
1974 62 servidores na rede... esquema de Funo do IP (Internet Protocol) definir o caminho a
endereamento do NCP apresentava limitaes ser seguido pelas mensagens trocadas entre dois hosts

Cap. 9 INTERNET 9 Cap. 9 INTERNET 10

Introduo Histrico da Internet


Exploso da Evoluo da INTERNET
INTERNET
1990 Diviso da
ARPANET
MILNET aplicaes
militares
ARPANET pesquisa

Dias atuais:
INTERNET vira um
grande negcio!!!!!

Cap. 9 INTERNET 11 Cap. 9 INTERNET 12


Internet no Brasil 1991 a 1997 Operao da INTERNET

Cap. 9 INTERNET 13 Cap. 9 INTERNET 14

Arquitetura da Internet TCP/IP Arquitetura da Internet TCP/IP


Arquitetura Internet TCP/IP d uma nfase Inter-rede
interligao de diferentes tecnologias de redes nica forma de permitir que um grande volume de
Idia baseia-se na seguinte constatao: no existe usurios possa trocar informaes interligar as redes
nenhuma tecnologia de rede que atenda aos anseios s quais eles esto conectados
de toda a comunidade de usurios Formando uma inter-rede
Alguns precisam de redes de alta velocidade que cobrem Para interligar duas redes distintas
uma rea geogrfica restrita necessrio conectar uma mquina a ambas as redes
Outros se contentam com redes de baixa velocidade que Mquina fica responsvel pela tarefa de transferir
conectam equipamentos distantes milhares de mensagens de uma rede para a outra
quilmetros uns dos outros Mquina que conecta duas ou mais redes denominada
Internet gateway ou Internet router (roteadores)

Cap. 9 INTERNET 15 Cap. 9 INTERNET 16

Arquitetura da Internet TCP/IP 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
Rede 1
Rede 2
Usurios vem a
G inter-rede como uma
G
rede virtual nica
qual todas as mquinas
G
Rede 3
Rede 1

esto conectadas
Rede 2
G
G

G no importando a forma G

fsica de interconexo
Rede 3
Rede 4
G
Rede 4
G Rede 5
G Rede 5

Cap. 9 INTERNET 17 Cap. 9 INTERNET 18


Arquitetura Internet Arquitetura Internet
Para transmisso Na recepo
Nvel de Nvel de
mensagens so divididas em pequenas
parcelas
Aplicao pacotes que chegam mquina Aplicao
Segmentos de dados da aplicao
(Telnet, FTP, etc.) destinatria (Telnet, FTP, etc.)
acondicionados em protocolos da aplicao so pacotes acondicionados dentro de
(HTTP, FTP, SMTP, etc.) Nvel de outros pacotes Nvel de
cada parcela repetidamente Transporte Transporte
acondicionada (empacotada) a medida que (TCP, UDP)
pacotes aninhados so (TCP, UDP)
seguem o seu caminho desempacotados por cada nvel
Dado da aplicao colocado em um pacote at que as parcelas sejam remontadas
TCP ou UDP Nvel de Rede Nvel de Rede
e enviadas ao mdulo de software
Pacote TCP ou UDP colocado em um (IP) (IP)
pacote IP adequado
Pacote IP colocado em um quadro de
enlace Nvel Fsico Nvel Fsico
invlucros so bits adicionais colocados (802.2, 802.3, (802.2, 802.3,
frente e atrs da parcela FDDI, etc.) FDDI, etc.)

Cap. 9 INTERNET 19 Cap. 9 INTERNET 20

Arquitetura Internet Arquitetura Internet


Nvel de Aplicao Nvel de Nvel de Aplicao Nvel de
oferece aos softwares do usurio o Aplicao Para usar servios da rede ela Aplicao
acesso Internet (Telnet, FTP, etc.) necessita especificar o endereo do (Telnet, FTP, etc.)

so softwares utilitrios destinatrio


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

Cap. 9 INTERNET 21 Cap. 9 INTERNET 22

Arquitetura Internet Arquitetura Internet


Nvel de Transporte Nvel de Nvel de Transporte Nvel de
Na recepo da mensagem e endereo Aplicao TCP (Transmission Control Protocol) Aplicao
divide a mensagem em segmentos de (Telnet, FTP, etc.) Forma, juntamente com IP o par TCP/IP (Telnet, FTP, etc.)
tamanho compatvel com as
especificaes da camada de transporte Realiza funes de transporte:
Nvel de Nvel de
acrescenta nmeros de seqncia aos Decomposio das mensagens em
Transporte Transporte
segmentos pacotes
(TCP, UDP) (TCP, UDP)
anexa o endereo destinatrio Numerao dos pacotes
despacha o pacote para o nvel de rede Controle de erros de transmisso
Ofereces servios de transferncia de Nvel de Rede Nvel de Rede

(IP)
UDP (User Datagram Protocol) (IP)
dados fim-a-fim entre aplicaes modo sem conexo e possui
Principais protocolos: funcionalidades bem mais
TCP (Transport Control Protocol) Nvel Fsico simplificadas que o TCP Nvel Fsico
UDP (User Datagram Protocol) (802.2, 802.3, (802.2, 802.3,
para o uso em redes de alta qualidade
FDDI, etc.) FDDI, etc.)

Cap. 9 INTERNET 23 Cap. 9 INTERNET 24


Aplicaes Internet: seus protocolos e
protocolos de transporte Arquitetura Internet
Nvel de Rede
Servios e protocolos asseguram o Nvel de
Protocolo de Protocolo de poder de conectividade da Internet Aplicao
Aplicao aplicao transporte (Telnet, FTP, etc.)
Funo: interconexo de diversas redes
Adotado o protocolo IP Nvel de
e-mail smtp TCP
telnet implementa um servio de comunicao Transporte
Acesso a terminal remoto TCP
sem conexo, baseado em comutao (TCP, UDP)
Web http TCP de mensagens
Transferncia de arquivo ftp TCP
implementa um mecanismo de
multimdia streaming rtp TCP ou UDP Nvel de Rede
roteamento das mensagens
(IP)
permite que programas de aplicao
Servidor de arquivo remoto nfs TCP ou UDP troquem informaes mesmo que
Voz a pacotes rtp Normal. UDP estejam executando em estaes Nvel Fsico
conectadas a redes completamente (802.2, 802.3,
diferentes FDDI, etc.)

Cap. 9 INTERNET 25 Cap. 9 INTERNET 26

Protocolo IP Internet
Milhes de sistemas Roteador Estao de trabalho
Protocolo IP


computacionais conectados:
Projetado para permitir a interconexo de redes de hospedeiros ou sistemas finais Servidor Comp. mvel
computadores Rodando aplicaes
ISP Local
Utilizando a tecnologia de comutao de pacotes

Enlaces de comunicao
Ambiente Fibra, cobre, rdio, satlite
Roteadores: ISP Regional
Encaminham os pacotes de
Gateways Rede 1
Rede 2 dados pela rede
ou routers G
G
G
Rede 3
Hosts
G
Rede 4
G Rede 5 Operadora
de telecom.
Cap. 9 INTERNET 27 Cap. 9 INTERNET 28

Funes da Camada de Rede Protocolo IP (IPv4)


aplicao
Transportar pacotes do host transporte
rede Sua funo transferir blocos de dados da
origem ao destino enlace
fsica
rede
origem para o destino
rede enlace rede
Presente em todo host e roteador enlace fsica enlace
fsica fsica Chamados datagramas (ou pacotes IP)
Trs funes importantes:
Computadores so identificados por um
rede
enlace
Determinao do caminho: rota tomada fsica rede

pelo pacote da origem ao destino


enlace
fsica endereo IP
(algoritmos de roteamento)
rede
rede
enlace
Sem conexo
Comutao: move pacotes da entrada enlace fsica

do roteador para a sada apropriada


fsica Cada datagrama tratado como uma unidade
rede
do roteador enlace aplicao
transporte
independente
fsica
Configurao de chamada: algumas redes
rede
enlace
No possui nenhuma relao com qualquer outro
requerem configurao de chamada para fsica datagrama
caminho

Cap. 9 INTERNET 29 Cap. 9 INTERNET 30


Endereamento IP Endereamento IP
Notao Decimal Pontuada Endereamento hierrquico
Exemplo: 32 bits
32 bits NetID HostID

10 00 00 00 0 0 00 10 10 0 00 00 01 0 0 00 11 11 0 Identifica a mquina na
rede
128 . 10 . 2 . 30
Identifica a rede qual a
mquina est conectada

Cap. 9 INTERNET 31 Cap. 9 INTERNET 32

Endereamento IP Endereamento IP
Classes de Endereamento Como determinar a classe das redes
conhecendo o endereo em Notao Decimal
0 7 15 23 31
Pontuada?
Classe A 0 Net ID Host ID CLASSE A Primeiro bit 0

Primeiro decimal < 128


Classe B 1 0 Net ID Host ID
CLASSE B Primeiros 2 bits so 10
Classe C 1 1 0 Net ID Host ID
128 Primeiro decimal < 192
Classe D 1 1 1 0 Multicast ID
CLASSE C Primeiros 3 bits so 110

Classe E 1 1 1 1 0 Classe Reservada para novas aplicaes 192 Primeiro decimal < 224

Cap. 9 INTERNET 33 Cap. 9 INTERNET 34

Endereamento IP Endereamento IP
0 7 15 23 31 0 7 15 23 31

0 Net ID Host ID 1 0 Net ID Host ID

Classe A Classe B
Usada em redes de grande porte Endereos de rede variando de 128.1 at
Endereos de rede variam de 1 a 126 191.255
Cada rede pode ter 16 milhes de hosts Cada rede pode ter 65 mil hosts
Exemplo: rede Arpanet

Cap. 9 INTERNET 35 Cap. 9 INTERNET 36


Endereamento IP Endereamento IP
0 7 15 23 31
Sub-redes
1 10 Net ID Host ID 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
Classe C endereo classe C?

Endereos de rede variando de 192.1.1 at Soluo: Sub-redes


Permitir que uma rede seja dividida em diversas partes
223.254.254
para uso interno
Cada rede pode ter 254 hosts Mas externamente vista como uma nica rede

Cap. 9 INTERNET 37 Cap. 9 INTERNET 38

Endereamento IP: CIDR Endereamento IP


CIDR: Classless InterDomain Routing Sub-redes
Parte rede do endereo com tamanho arbritrio Considerando Classe B
Formato do endereo: a.b.c.d/x, onde x o nmero Mscara abaixo permite criar at 62 LANs (26-2) com
1022 (210-2) hosts cada
de bits da poro rede do endereo
Ex.: 128.10.2.30/22

32 bits

1 0 Net ID Sub-rede Host ID Host


parte parte
rede 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
11001000 00010111 00010000 00000000
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
200.23.16.0/23 Mscara
Cap. 9 INTERNET 39 Cap. 9 INTERNET 40

Atribuindo endereos Atribuindo endereos


Como um host obtm seu endereo IP? Configurao Manual
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 Cap. 9 INTERNET 42


Endereamento IP Arquitetura Internet
Nvel Fsico Nvel de
DHCP: Dynamic Host Configuration Protocol: No define um padro prprio de Aplicao
obtm dinamicamente um endereo IP: plug-and-play protocolo (Telnet, FTP, etc.)

Host broadcasts uma msg DHCP discover objetivo acomodar os diversos tipos
Nvel de
Servidor DHCP responde com DHCP offer de rede existentes
Transporte
Host solicita endereo IP: DHCP request possvel utilizar padres de redes (TCP, UDP)
Servidor DHCP envia endereo: DHCP ack
locais ou protocolos proprietrios
Nvel de Rede
(IP)

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

Cap. 9 INTERNET 43 Cap. 9 INTERNET 44

Nvel Aplicao na Internet Paradigma Cliente Servidor


Programas de Aplicao Aplicaes tpicas de rede tem
Aplicaes so especificadas por RFCs (Request
application
transport
FTP Telnet HTTP ... SNMP NFS duas partes: cliente e servidor network
for Comments) Cliente:
data link
physical
SMTP ...
Implementadas de forma
DNS
isoladas Inicia contato com servidor request
No existe padro de como deve ser estruturada Normalmente pede um servio
para o servidor
uma aplicao (como no RM-OSI) Exemplos: browser, leitor de
Transmission Control User Datagram emails
Trocam dados usando TCP ou UDP (via APIs)
Protocol (TCP) Protocol (UDP) Servidor:
Fornece o servio solicitado reply
Internet Protocol (IP) ICMP
pelo cliente
Exemplos: servidor web, application
transport
ARP RARP servidor de emails. network
data link
physical

Protocolos de Enlace e Fsico

Cap. 9 INTERNET 45 Cap. 9 INTERNET 46

Processos que se comunicam via rede Processos que se comunicam via rede
Porta Endereamento de processos
Interface entre a camada de aplicao e a camada de Para um processo se comunicar com outro
transporte Processo originador tem de identificar o processo
Uma interface entre a aplicao e a rede destinatrio
Desenvolvedor: Para identificar o processo destinatrio deve-se
Cria o programa (processo) especificar:
Escolhe o protocolo de transporte
Nome ou endereo da mquina hospedeira


Fixa alguns parmetros da camada de transporte (tamanho
mximo do buffer e tamanho mximo de segmentos) Identificador que especifique a identidade do processo
destinatrio no hospedeiro de destino

Cap. 9 INTERNET 47 Cap. 9 INTERNET 48


Processos que se comunicam via rede Processos que se comunicam via rede
Endereamento da mquina hospedeira Identificao do processo na mquina hospedeira
Atravs do endereo IP Atravs do nmero da porta
Valor de 32 bits (IPv4) Alguns nmeros de portas foram reservados para
Ex.: 150.162.60.23 aplicaes mais Servio Porta Descrio
Identifica unicamente uma mquina na Internet populares FTP 21 Transferncia de Arquivos
Mais correto: identifica exclusivamente a interface que liga o Telnet 23 Acesso Remoto
hospedeiro rede SMTP 25 Envio de Email

Deve ser gerenciado com cuidado 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 49 Cap. 9 INTERNET 50

DNS: Domain Name System DNS (Domain Name System)


Pessoas usam vrios identificadores Nome DNS hierrquico
Nome, CPF, etc.
Roteadores e hosts na Internet: similar ao sistema de nmeros de telefone
Endereo IP (32 bit) usado para endereamento de datagramas cdigo do pas, cdigo da rea, cdigo do bairro e cdigo
nome, p.e., www.inf.ufsc.br usados pelos humanos da linha
Q: como mapear nomes em endereos IP?
Domain Name System: na Internet:
Esquema de gerenciamento de nomes, hierrquico e distribudo um nome do computador que parte de uma
Protocolo do nvel de aplicao de hosts, roteadores, servidores de organizao, que faz parte de grupo de organizaes
nome para se comunicarem afim de resolver nomes (traduo relacionadas, que est em um pas
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 Cap. 9 INTERNET 52

DNS: Consulta ao nome de


DNS (Domain Name System)
Domnio
Controle de nome distribudo Raiz A traduo do nome
baseado em uma rvore de nomes automtica
Cada nvel no sistema de outros pases br org com edu gov quando um nome referenciado, o
nomes um Domnio sistema faz a busca e traduo do
uma organizao controla uma nome para endereo
ufsc
sesso da rvore Lista de nomes de uma
livre para alterar a rvore em sua sesso organizao
Nomes de computadores www
mantida disponvel Internet em
Domnios so separados por ponto: servidores de nome DNS
www.ufsc.br, ux.cso.uiuc.edu, www.tre.gov.br cada computador deve conhecer o
Controle de nomes local endereo IP do servidor DNS local
cada organizao cria o nome sem pedir a ningum (ponto de partida para pedidos
adiciona o novo nome para sua participao na base de dados
de traduo)
mundial

Cap. 9 INTERNET 53 Cap. 9 INTERNET 54


Servidor de Nome com Autoridade DNS: Servidores de nome raiz
Contactada pelo servidor de
Todo hospedeiro est registrado em um nomes local que no
consegue resolver o nome
servidor de nomes com autoridade Servidor de nomes raiz:
Um servidor de nomes do ISP local do hospedeiro Contacta servidor de
No mnimo dois servidores de nome com autoridade para nome com autoridade se
o caso de falha no conhece o
mapeamento de nome
Um servidor de nomes possui autoridade para um
Obtm mapeamento
hospedeiro se ele tem sempre um registro DNS que Retorna o mapeamento
traduz o nome do hospedeiro para o endereo IP do para o servidor de
hospedeiro nomes local
Muitos servidores de nomes agem como servidores de Existem dezenas de
nomes locais e tambm como servidores de nomes servidores raiz
com autoridade

Cap. 9 INTERNET 55 Cap. 9 INTERNET 56

Atribuindo endereos WWW World Wide Web


Como uma ISP obtm seu bloco de endereos? Sistema de Informaes distribudas na Internet
Endereos IP so gerenciados pela Internet Corporation Criado dentro de um projeto cooperativo do CERN -
for Assigned Names and Numbers (ICANN) Sua
Aloca no apenas endereos IP, mas tambm gerenciam
servidores raiz DNS Baseado em hipermdia
Atualmente endereos so gerenciados por Permite acesso a informaes de texto, imagens, sons,
registradores Internet regionais vdeo, etc...
American Registry for Internet Number (ARIN, Amrica do
norte e do sul e parte da frica) Consulta
Reseaux IP Europeans (RIPE, Europa e visinhanas) Web
Asia Pacific Network Information Center (APNIC). Informao

WWW

Cap. 9 INTERNET 57 Cap. 9 INTERNET 58

Idias bsicas do WWW Idias bsicas do WWW


Decentralizao da informao Mtodo uniforme para enderear documentos:
informaes so espalhadas por servidores WWW pelo
URL - Uniform Resource Locator
mundo
indica como e onde encontrar um documento
no existe autoridade central para registrar
documentos Exemplos:
qualquer pessoa pode criar e inserir uma pgina na Web 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 59 Cap. 9 INTERNET 60


Idias bsicas do WWW Web: Jarges
Um formato de documento nico Agente usurio para a Web chamado de
Links so definidos via o URL
browser
MS Internet Explorer
Pginas so escritas utilizando HTML (HyperText Netscape Communicator
Markup Language)
Servidor para a Web chamado servidor Web
define a estrutura do documento e os links
Apache (domnio pblico)


Programas clientes (navegadores) interpreta a MS Internet Information Server
linguagem HTML e gera a apresentao do documento

Cap. 9 INTERNET 61 Cap. 9 INTERNET 62

Web: Protocolo http Web: Protocolo http


HTTP usa o servio de transporte TCP
HTTP: Hypertext Transfer Protocol cliente inicia a conexo TCP (cria socket) com o servidor via
Protocolo da camada de aplicao ht t porta 80
pr
da Web equ
PC rodando htt e st Servidor aceita conexo TCP do cliente
p r es Mensagens http so trocadas entre browser (cliente http) e
Modelo cliente/servidor Explorer pon
Cliente: browser que pede,
s e servidor web (servidor http)
recebe e apresenta objetos Web Conexo TCP fechada
Servidor: servidor Web envia ue
st HTTP no mantm o estado
req Servidor
objetos em resposta a pedidos p nse Servidor no mantm informaes acerca de pedidos
htt es
po rodando passados dos clientes
r
tp Servidor web
ht Manuteno do estado complexa
Apache
Histria passada (estado) deve ser mantido
Se o cliente/servidor falhar, suas vises do estado podem ser
Mac rodando inconsistente e devem ser reconciliadas
Navigator

Cap. 9 INTERNET 63 Cap. 9 INTERNET 64

ftp: Conexes separadas de controle


ftp: file transfer protocol e de dados
Interface Cliente Tranf. de arquivo
Servidor
Cliente ftp contacta o servidor pela porta 21
do usurio FTP Especificando o TCP como protocolo de transporte
FTP
FTP
Duas conexes TCP so abertas:
Sistema Sistema de
controle: troca comandos e respostas entre cliente e servidor
de arquivo arquivo
remoto out of band control
local

dado: arquivo de dados de/para o servidor


FTP Permite Cada arquivo transferida em uma conexo TCP separada
transferir, renomear ou remover arquivos remotos Servidor ftp mantm o estado: diretrio corrente,
Criar, remover e modificar diretrios remotos
autenticao
Modelo cliente/servidor Controle de conexo TCP
Cliente inicia tranferncia passando o nome (login name) e porta 21
sua senha
Servidor: host remoto
porta 21 Conexo de dados TCP
Cliente porta 20 Servidor
FTP FTP
Cap. 9 INTERNET 65 Cap. 9 INTERNET 66
FTP File Transfer Protocol FTP File Transfer Protocol
Duas formas de se conectar a um servidor FTP Programa FTP
forma autenticada (nome do usurio e password)
Implementa o protocolo FTP
direitos de acesso do usurio
forma annima Existem vrias implementaes fornecendo
interfaces grficas ou no
Na forma annima
Nome de login: anonymous Forma no grfica (Unix, DOS)
Password: E-mail Conectando a uma mquina: ftp nome-da-
Tm-se acesso a repositrios pblicos de arquivos mquina-remota
qualquer pessoa pode acessar
no preciso cadastrar-se
Direitos autorais:
repositrios pblicos contm apenas arquivos em
domnio pblico

Cap. 9 INTERNET 67 Cap. 9 INTERNET 68

FTP File Transfer Protocol FTP File Transfer Protocol


Conhecendo o contedo das mquinas via ftp Transferncia de arquivos de texto (ASCII) e
ftp> dir [nome-do-diretrio] [nome-do-arquivo] binrios
ftp> ls [nome-do-diretrio] [nome-do-arquivo]
ftp> !dir (LOCAL) ftp> binary
200 Type set to I.

Trabalhando com diretrios ftp> ascii


ftp> lcd [nome-do-diretrio] (Local) 200 Type set to A.
ftp> cd [nome-do diretrio] (Remoto)
ftp> pwd (Diretrio remoto atual) Exemplos de arquivos e modos de transferncia
/home/venus/willrich Binrios
bases de dados, processadores de texto, compactados,
imagens e grficos, etc...
ASCII
texto, mensagens de correio eletrnico, PostScript, etc...

Cap. 9 INTERNET 69 Cap. 9 INTERNET 70

FTP File Transfer Protocol FTP File Transfer Protocol


Transferindo arquivos: comandos get e put
Fazendo FTP no Explorer
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 Cap. 9 INTERNET 72


FTP SFTP File Transfer Protocol
Com o SSH Securite Shell

FTP no annimo um servio inseguro

sua senha estar circulando sem criptografia na rede!!!

Cap. 9 INTERNET 73 Cap. 9 INTERNET 74

Telnet Telnet
Permite a um usurio em um computador conectar-se Funcionamento do Telnet
(logar-se) a outros computadores na Internet Duas aplicaes envolvidas: cliente e servidor
mesmo laboratrio;
Papel do cliente:
mesmo campus;
cria conexo TCP com o servidor
outra cidade;
recebe dados de entrada do usurio
outro pas.
adapta os dados de entrada num formato padro para
Conectado, a sua mquina emula um terminal da mquina
transmisso
remota
recebe dados de sada do servidor num formato padro
formata dados de sada para exibio no terminal
Comando: telnet nome-da-mquina-remota
Exemplo: Terminal Virtual de
cliente servidor
Rede
telnet venus.inf.ufsc.br
Formato do sistema Formato do sistema
cliente servidor
Cap. 9 INTERNET 75 Cap. 9 INTERNET 76

Telnet Telnet
Exemplo: Telnet do Windows 9x
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 Cap. 9 INTERNET 78


TELNET SSH
secure shell client (remote login program)
torna a comunicao segura
TELNET um servio inseguro

sua senha estar circulando sem criptografia na rede!!!

Cap. 9 INTERNET 79 Cap. 9 INTERNET 80

E-mail (correio eletrnico) E-mail (correio eletrnico)


Servio utilizado pela maior parte dos usurios
da Internet (iniciao de usurios) Sintaxe dos endereos

Utilidade do correio eletrnico: From: papainoel@polonorte.com (Santa Klaus)


From: Santa Klaus <papainoel@polonorte.com>
meio de comunicao intermedirio ao telefone e
From: papainoel@polonorte.com
correio tradicional
velocidade moderada
guest@inf.ufsc.br
assncrono
subdomnio top-level
formalidade moderada (informal) mailbox
segurana baixa
subdomnio1 subdomnio2

Endereo local
mensagens
From: willrich

Cap. 9 INTERNET 81 Cap. 9 INTERNET 82

SMTP (Simple Mail Transfer Protocol) SMTP (Simple Mail Transfer Protocol)
Protocolo smtp atua entre servidores de emais para
enviar mensagens Protocolo usado no sistema de correio eletrnico na
arquitetura TCP/IP
user Componentes Essenciais
agent
Conexo TCP
mail para envio de
user
server mensagens
agent Usurio envia
SMTP mail
correspondncia

server user Spool para


mensagens
SMTP agent
Interface enviadas
Cliente
com o
SMTP usurio MailBoxes para
mail user correspondncias Servidor
server agent recebidas
Usurio envia
correspondncia
user
agent Conexo TCP para
user recebimento de
Cap. 9 INTERNET 83 Cap. 9 INTERNET 84
agent mensagens
Servidor Email mapeia o
nome da mquina de destino

SMTP (Simple Mail Transfer Protocol) SMTP (Simple Mail Transfer Protocol)
em seu endereo IP e tenta
estabelecer conexo TCP
Cliente periodicamente
Usurio utiliza o agente com o servidor remoto
Servidor Email mapeia o acorda e verifica se h
usurio para compor, Servidor Email armazena mensagens para enviar em
enviar e receber nome da mquina de destino
uma cpia da mensagem sua rea de spool e tenta
mensagens: Eudora, em seu endereo IP e tenta
em seu spool, com transmiti-las
Outlook, elm, Netscape estabelecer conexo TCP
horrio, id. do remetente com o servidor remoto
Messenger e destinatrio
Conexo TCP
Conexo TCP para envio de
para envio de mensagens
Usurio envia mensagens Usurio envia
correspondncia correspondncia
Spool para Spool para
mensagens Cliente mensagens Cliente
Interface enviadas Interface enviadas
com o com o
usurio MailBoxes para usurio MailBoxes para
correspondncias Servidor correspondncias Servidor
recebidas recebidas
Usurio envia Usurio envia Estabelecida a conexo:
correspondncia correspondncia cliente envia uma cpia da
Conexo TCP para msg para o servidor
Conexo que
TCP para
recebimento de armazena recebimento
em spool. Servidor
de
Cap. 9 INTERNET 85 Cap. 9 INTERNET final a recepo 86
confirma nomensagens
mensagens

SMTP (Simple Mail Transfer Protocol) Email: Servidores de Email


Cliente recebendo a
confirmao da chegada
retira a msg do spool. Servidores de Email user
Se msg no for transmitida, Mailbox contem mensagem agent
cliente anota horrio e
que chegaram (ainda no mail
user
suspende transmisso
lidas) para cada usurio server
Conexo TCP agent
Fila de mensagens de sada (a
para envio de
SMTP mail
Usurio envia mensagens ser enviada)
server user
correspondncia Protocolo smtp entre
Se msg no for enviada por servidores de email para SMTP agent
Spool para
um perodo, o servio de enviar mensagens
Email devolve
Interfacea msg ao
mensagens
enviadas
Cliente
cliente: servidor emissor
SMTP
remetente mail user
com o
servidor: servidor server agent
usurio MailBoxes para
receptor
correspondncias Servidor
recebidas user
Usurio envia agent
correspondncia user
Conexo TCP para agent
recebimento de
Cap. 9 INTERNET 87 Cap. 9 INTERNET 88
mensagens

Mensagem SMTP Formato de Msg: Extenses Multimdia

RFC 822: padro para MIME: multimedia mail extension, RFC 2045, 2056
formato de mensagens de Cabealho Linhas adicionais no cabealho declaram o tipo de contedo
texto: linha MIME
Linhas do cabealho, em branco
exemplo: From: willrich@inf.ufsc.br
To:
Verso MIME To: rw@ig.com.br
From: Corpo Subject: Foto

mtodo usado MIME-Version: 1.0
Subject: Para codificar Content-Transfer-Encoding: base64
Corpo Content-Type: image/jpeg
Tipo de dado
a mensagem no
formato texto multimdia, Subtipo, base64 encoded data .....
declarao de .........................
parmetros ......base64 encoded data

Dado codificado
Cap. 9 INTERNET 89 Cap. 9 INTERNET 90
Tipos MIME Multipart Type

Texto From: willrich@inf.ufsc.br


To: rw@ig.com.br
Exemplos de Subtipos : plain, html Subject: Foto da Casa
Imagem MIME-Version: 1.0
Exemplos de Subtipos: jpeg, gif Content-Type: multipart/mixed; boundary=98766789

udio --98766789
Exemplos de Subtipos : basic (8-bit mu-law encoded), Content-Transfer-Encoding: quoted-printable
32kadpcm (32 kbps coding) Content-Type: text/plain
Vdeo Caro Roberto,
Exemplos de Subtipos : mpeg, quicktime Veja abaixo a foto da casa.
Aplicao --98766789
Content-Transfer-Encoding: base64
Outros dados que devem ser processados pelo leitor antes Content-Type: image/jpeg
de serem visveis
Exemplos de Subtipos: msword, octet-stream base64 encoded data .....
.........................
......base64 encoded data
--98766789--

Cap. 9 INTERNET 91 Cap. 9 INTERNET 92

SMTP (Simple Mail Transfer Protocol) POP3


SMTP SMTP POP3 ou agente Um dos protocolos utilizados por leitores de
agente
usurio IMAP usurio
email para buscar mensagens no servidor de
email
Servidor de Servidor de
email Emissor email Receptor Comea quando o agente usurio (cliente) abre
uma conexo TCP com o servidor de Email
SMTP: envia/armazena msg para servidores
Protocolo de acesso a Mail: obtm msg de servidores
(servidor) na porta 110
POP: Post Office Protocol [RFC 1939] Quando a conexo estabelecida, POP3
autorizao (agente <-->servidor) e download prossegue em 3 fases
IMAP: Internet Mail Access Protocol [RFC 1730] Autenticao, transao, atualizao
Mais caractersticas (mais complexo)

Manipulao de msgs armazenadas no servidor

HTTP: Hotmail , Yahoo! Mail, etc.

Cap. 9 INTERNET 93 Cap. 9 INTERNET 94

POP3 POP3
Agente usurio obtm cada mensagem e a apaga Mensagens so transferidas do servidor para o
Aps o comando quit o servidor entra na fase de atualizao computador local quando o usurio se conecta
e remove mensagens apagadas do mailbox
Um problema do modo download-e-apaga que o ao servidor
usurio pode ser nmade e deseja acessar seu email de Aps buscar as mensagens a conexo pode ser
diversos computadores
No vai ter acesso aos emails j transferidos para o cliente
desfeita, procedendo-se leitura das
No modo download-e-manter o agente usurio deixa as mensagens sem precisar estar conectado ao
mensagens no servidor servidor
Usurio pode reler seus emails de outros documentos

Indicado no caso de se utilizar conexes de
Durante a seo POP3 o servidor mantm algumas

informaes de estado acesso discado (via linha telefnica convencional
Mantm que mensagens que foram marcadas como onde se paga impulsos em funo do tempo de
apagadas conexo).
Servidor POP3 no transfere estados para outras sees
POP3
Simplifica a implementao

Cap. 9 INTERNET 95 Cap. 9 INTERNET 96


IMAP IMAP
til para usurios nmades til para usurios nmades
Permite ao usurio manipular mailbox remoto como se ele conexo entre o computador local e o servidor de
fosse local
email deve estar sempre ativa pois h uma constante
Permite ao usurio criar e manter vrios folders no servidor interao entre eles
de email
mensagens so mantidas do servidor de email, mas
Usurio pode transferir mensagens de um folder para outro
acessadas como se estivessem localmente.

Fornece funcionalidades de busca de mensagens


util para pessoas que lem seus emails de diferentes
Informaes de estado persistem para as conexes que computadores
sucedem
Mais complexo que o POP3
Implementaes de cliente e servidores mais complexas

Cap. 9 INTERNET 97 Cap. 9 INTERNET 98

HTML E-mail (correio eletrnico)


Listas de discusso:
Muitos usurios utilizam servios de email baseado em
browser mensagem pode ser enviada para uma lista
Usurio agente um browser pode-se entrar em uma lista conhecendo o servidor da
P.e. Hotmail Yahoo! lista e enviando um comando para se inscrever na lista
Usurio se comunica com seu mailbox no seu servidor de para enviar uma mensagem a lista necessrio apenas
email via HTTP enviar a um endereo
No com SMTP, POP ou IMAP listas no INE: http://www.inf.ufsc.br/mailman/listinfo/
Como no IMAP
Usurios podem organizar suas mensagens em hierarquias de
folder no servidor remoto
Poder substituir o POP e o IMAP mensagem
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
Lista de Discusso

Cap. 9 INTERNET 99 Cap. 9 INTERNET 100

News News
Caractersticas
Usando o Netscape Communicator
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 101 Cap. 9 INTERNET 102


News News
Usando o Netscape Communicator Usando o Netscape Communicator

Cap. 9 INTERNET 103 Cap. 9 INTERNET 104

SNMP (Simple Network Management


Protocol)
SNMP
Sistema de gerenciamento de redes da Agentes
Coletam junto aos objetos gerenciados as informaes relevantes
arquitetura Internet
para o gerenciamento da rede
Opera na camada de aplicao e baseia-se no Gerente
protocolo SNMP Processa as informaes recolhidas pelos agentes
Padro de facto para gerenciamento de redes Com o objetivo de detectar presena de falhas no funcionamento
Extensvel, permitindo aos fabricantes adicionar funes dos componentes de rede (hosts, gateways, etc.)
de gerenciamento aos seus produtos Serve como uma interface p/ o gerente humano. Possui:
Conjunto de aplicativos para anlise de dados, recuperao de falhas
Independente do hardware

Interface de monitoramento e controle, etc.

get, set get, set


Software Software Software Software
Gerente Agente Gerente Agente
response, trap response, trap
MIB MIB

Entidade Entidade
Cap. 9 INTERNET Gerenciada 105 Cap. 9 INTERNET Gerenciada 106

SNMP (Simple Network Management SNMP (Simple Network Management


Protocol) Protocol)
Objeto gerenciado MIB (Management Information Base)
Representa um recurso, que pode ser um sistema Mantm informaes sobre os objetos gerenciados
hospedeiro (host, servidor, etc.), um gateway ou Informaes sobre o funcionamento dos hosts, dos
equipamento de transmisso (modems, pontes, gateways, e dos processos que executam os protocolos
concentradores, etc.) de comunicao (IP, TCP, ARP, etc.)
Cada objeto gerenciado visto como uma coleo de
variveis cujo valor pode ser lido ou alterado

get, set get, set


Software Software Software Software
Gerente Agente Gerente Agente
response, trap response, trap
MIB MIB

Entidade Entidade
Cap. 9 INTERNET Gerenciada 107 Cap. 9 INTERNET Gerenciada 108
SNMP (Simple Network Management SNMP (Simple Network Management
Protocol) Protocol)
Gerente envia comandos aos agentes Gerente envia comandos aos agentes
De leitura no valor das variveis dos objetos Existem mecanismos de autenticao para evitar que
gerenciados (get e response) usurios no autorizados interfiram no funcionamento
De escrita no valor das variveis dos objetos da rede
gerenciados (put) Troca de mensagens entre o gerente e o agente
Modificao de valor pode ser usada para disparar definida pelo protocolo SNMP
indiretamente a execuo de operaes nos recursos Define o formato e a ordem que deve ser seguida no
associados os objetos gerenciados (p.e. reinicializao) intercmbio de informaes de gerenciamento

get, set get, set


Software Software Software Software
Gerente Agente Gerente Agente
response, trap response, trap
MIB MIB

Entidade Entidade
Cap. 9 INTERNET Gerenciada 109 Cap. 9 INTERNET Gerenciada 110

Papel do SNMP

Cap. 9 INTERNET 111

Vous aimerez peut-être aussi