Anda di halaman 1dari 86

Redes de Computadores

Prof. Denis Gabos Denis.Gabos@sp.senac.br

BCC Redes de Computadores

Aplicaes - 3. 1

APLICAES

Total Hosts of Internet!!

BCC Redes de Computadores

Aplicaes - 3. 2

3.1 Correio Eletrnico

BCC Redes de Computadores

Aplicaes - 3. 3

Sistema de Correio Eletrnico Modelo Genrico

USURIO REMETENTE

CORREIO ENTREGA SUBMISSO TRANSPORTE ROTEAMENTO

CORREIO ENTREGA

USURIO DESTINATRIO

Interface com usurio Caixa Postal


Cliente

Interface com usurio

Post Office
Servidor de Correio

Post Office
Servidor de Correio

Caixa Postal
Cliente

BCC Redes de Computadores

Aplicaes - 3. 4

SMTP - Simple Mail Transfer Protocol Viso Geral


Host SMTP
CP CP CP CP 1 2 3 4 Rede Telefnica

GW Acesso

Host SMTP

SMTP Empresa2.com.br

SMTP

aol.com.br

INTERNET
Ter.1

POP3/SMTP
Caixa Postal Usurio 2 Caixa Postal Usurio 1

SMTP
Host SMTP

Host SMTP

CP 1 CP 2

Ter.2

empresa.com

Larc.usp.br
BCC Redes de Computadores Aplicaes - 3. 5

Correio eletrnico Sistema com MTAs repetidores


remetente usurio
agente de usurio

fila de sada

organizao A
MTA local fila de correio MTA local MTA repetidor MTA local

via Internet
fila de correio MTA local agente de usurio caixas postais do usurio MTA repetidor MTA local MTA local

organizao B

usurio destinatrio
BCC Redes de Computadores Aplicaes - 3. 6

Endereamento do SMTP

Parte.Local@Nome-Domnio

onde: Nome-Domnio estrutura que identifica a localizao fsica da mquina que contm o servidor SMTP Parte-Local identifica a caixa postal de um determinado usurio num domnio.

Exemplo: dgabos@larc.usp.br

BCC Redes de Computadores

Aplicaes - 3. 7

Protocolos do Correio Eletrnico


SMTP (Simple Mail Transfer Protocol): utilizado na troca de mensagens de correio eletrnico entre Servidores e na entrega de mensagens de Usurios para os Servidores. POP (Post Office Protocol): utilizado pelos hosts de usurios (clientes) para pegar as mensagens que chegaram e que ainda esto armazenadas no servidor. IMAP (Internet Mail Access Protocol): utilizado pelos hosts de usurios para pegar mensagens, mas tambm administra caixas postais no servidor Obs: Servidores e Clientes de correio eletrnico so ambos computadores da Internet, de maneira que podem fazer conexes entre si. Ex: Estou com meu computador ligado na Internet numa localidade distante e posso me conectar diretamente com meu servidor de correio eletrnico em minha empresa.
BCC Redes de Computadores Aplicaes - 3. 8

Elementos de Servio do SMTP


DATE FROM SENDER REPLY-TO TO CC BCC MESSAGE-ID IN-REPLY-TO REFERENCES KEYWORD SUBJECT COMMENTS RESENT-* OUTROS CAMPOS EXTENSION FIELD USER-DEFINED-FIELD

BCC Redes de Computadores

Aplicaes - 3. 9

RFC 822
Especifica o formato (cabealho e corpo) da mensagem de correio eletrnico que transmitida pelo protocolo SMTP. O cabealho das mensagens utilizado pelos agentes de usurio:
Received: from zeta.procergs.com.br (zeta.procergs.com.br [200.248.240.33]) by tempest.brisa.org.br (8.6.9/8.6.9) with SMTP id JAA19964 for <ricardo@brisa.org.br>; Mon, 23 Sep 1996 09:31:07 -0300 Received: from zeta.procergs.com.br by zeta.procergs.com.br (AIX 3.2/UCB 5.64/4.03) id AA84170; Mon, 23 Sep 1996 09:16:36 -0300 Message-Id: <3246BA90.C47@zeta.procergs.com.br> Date: Mon, 23 Sep 1996 09:28:00 -0700 From: Marli Nunes Vieira <marli@zeta.procergs.com.br> To: ricardo@brisa.org.br Subject: estrutura da monografia Oi Ricardo!
BCC Redes de Computadores Aplicaes - 3. 10

MIME (Multipurpose Internet Mail Extensions)


Permite a transmisso de dados multimdia (imagens, vdeo, sons, etc.) em mensagens de correio eletrnico. MIME suportado pelo leitor de e-mail (agente de usurio), no introduzindo modificaes no protocolo SMTP. Mensagens MIME incluem informaes sobre o tipo de dado e a codificao utilizada para transport-lo. From: bill@acollege.edu To: john@somewhere.com MIME-Version: 1.0 Content-Type: image/gif Content-Transfer-Encoding: base64 ...dados da imagem... O leitor de e-mail identifica o contedo da mensagem, podendo executar automaticamente um outro programa para mostrar os dados.
BCC Redes de Computadores Aplicaes - 3. 11

Roteamento do Correio Eletrnico


O host responsvel por receber mensagens para um determinado domnio indicado pelo registro MX do DNS.
acme.com.br. SOA ns1. acme.com.br root.ns1. acme.com.br. (96112901 3600 300 3600000 86400) acme.com.br. NS ns1. acme.com.br ns1 A 200.254.251.33 acme.com.br. NS ns.embratel.net.br ns.embratel.net.br. A 200.255.253.241 acme.com.br. NS ns1.cpqd.br acme.com.br. MX 10 mailhost.acme.com.br acme.com.br. MX 20 dco.acme.com.br acme.com.br. MX 20 abaete.acme.com.br acme.com.br. A 200.254.251.33 piatan A 200.254.251.42 net-pppdco A 200.254.240.96 itapoan A 200.254.251.33 itapoan HINFO IBM RS/6000 250 AIX 3.2.5 www CNAME itapoan.acme.com.br
BCC Redes de Computadores Aplicaes - 3. 12

SMTP (Simple Mail Transfer Protocol)


especificado pela RFC 821. utilizado na troca de mensagens de correio eletrnico entre MTAs e na entrega de mensagens do UA para o MTA. Implementaes mnimas do protocolo implementam 8 funes: HELO: identifica o sistema transmissor MAIL: identifica o remetente RCPT: identifica o destinatrio DATA: marca o incio da mensagem a ser transmitida QUIT: finaliza a transao RSET: aborta a transao VRFY: verifica se o endereo de correio eletrnico vlido NOOP: no executa nada, apenas verifica se h comunicao

BCC Redes de Computadores

Aplicaes - 3. 13

SMTP Exemplo de transferncia da mensagem


henrique@df.brisa.org.br... Connecting to afrodite.df.brisa.org.br. (smtp)... 220-afrodite.df.brisa.org.br Sendmail 8.6.11/8.6.9 ready >>> HELO tempest.brisa.org.br 250-afrodite.df.brisa.org.br Hello tempest.brisa.org.br [200.18.102.129] >>> MAIL From:<ricardo@brisa.org.br> SIZE=77 250 <ricardo@brisa.org.br>... Sender ok >>> RCPT To:<henrique@df.brisa.org.br> 250 <henrique@df.brisa.org.br>... Recipient ok >>> DATA 354 Enter mail, end with "." on a line by itself >>> . 250 HAA00650 Message accepted for delivery henrique@df.brisa.org.br... Sent (HAA00650 Message accepted for delivery) Closing connection to afrodite.df.brisa.org.br. >>> QUIT
BCC Redes de Computadores Aplicaes - 3. 14

Respostas do SMTP
Numricas de 3 dgitos 1o. Dgito indica se a resposta boa, ruim ou incompleta 1yz - Resposta preliminar positiva 2yz - Resposta completa positiva 3yz - Resposta intermediria positiva 4yz - Resposta completa transitoriamente negativa 5yz - Resposta completa permanentemente negativa Segundo dgito especifica categorias de respostas x0z - Sintaxe x1z - Informao x2z - Referente ao canal de transmisso x3z - No especificado x4z - No especificado x5z - Sistema de mensagem
BCC Redes de Computadores Aplicaes - 3. 15

POP 3 Post Office Protocol Version 3


Permite comunicao entre um host simples que no suportaria SMTP e um Post Office; O host simples teria um Cliente POP, enquanto que o Post Office teria um Servidor POP; O POP utiliza o port 110; Norma: RFC 1725 (Verso3).

BCC Redes de Computadores

Aplicaes - 3. 16

Viso Geral de uma Sesso POP


1 Conexo TCP do cliente para o Servidor 2 Servidor envia GREETINGS (Boas Vindas) - (Livre) 3 Cliente identifica-se (Fase de Autorizao) 4 Servidor identifica recursos do cliente (Fase de Transao Comea) 5 Transmisso procede: uma sequncia de comandos e respostas Respostas: + OK ou - ERR 6 Cliente termina com QUIT.
BCC Redes de Computadores Aplicaes - 3. 17

Exemplo de Interao POP (1)


(Conexo TCP estabelecida do Cliente para o Servidor) GREETING AUTORIZATION S: +OK POP3 server ready C: USR denis S: +OK C: PASS segredo S: +OK denis tem 2 mensagens (320 bytes) C: STAT S: + OK 2 320 (n de mensagens e tamanho total) C: LIST S: 1 120 S: 2 200 S: .

TRANSACTION

BCC Redes de Computadores

Aplicaes - 3. 18

Exemplo de Interao POP (2)


TRANSACTION (continuao) C: LIST 2 S: +OK 2 200 C: LIST 3 S: -ERR no h tal mensagens C: RETE 1 S: +OK 120 octetos S: Caro Denis S: S: Bl bl bl S: S: Tchau S: . C: DELE 2 S: +OK mensagem 1 DELETED C: QUIT S: +OK (mensagem eliminada)

UPDATE

BCC Redes de Computadores

Aplicaes - 3. 19

Extenses POP 3
TOP [ msg] - envia cabealho da mensagem UIDL [msg] - envia identificador da mensagem sem argumento: envia identificador de todas as msgs APOP [msg] - envia o resultado do algoritmo MD5 (digest)

BCC Redes de Computadores

Aplicaes - 3. 20

3.2 Transferncia de Arquivos

BCC Redes de Computadores

Aplicaes - 3. 21

Internet: FTP Annimo


Servio - Fornecimento de arquivos Servidor FTP Servidor FTP

Arquivos

Host

Servidor FTP

INTERNET

Servidor FTP Servidor FTP

BCC Redes de Computadores

Aplicaes - 3. 22

FTP

Exemplo de Interface para usurio.

BCC Redes de Computadores

Aplicaes - 3. 23

FTP (File Transfer Protocol)


Permite a transferncia e manipulao de arquivos entre dois sistemas. Foi projetado para operar em diferentes sistemas operacionais, com diferentes estruturas de arquivos ou diferentes conjuntos de representao de caracteres. O servidor aguarda por conexes de controle iniciadas pelo cliente na porta 21. A transferncia dos dados feita em outra conexo chamada conexo de dados.

BCC Redes de Computadores

Aplicaes - 3. 24

FTP Viso geral


cliente interface de usurio servidor
interpretador de protocolo de usurio conexo de controle (comandos e respostas FTP) interface de protocolo do servidor

usurio

sistema de arquivos

mdulo de transferncia de dados

conexo de dados

mdulo de transferncia de dados

sistema de arquivos

BCC Redes de Computadores

Aplicaes - 3. 25

FTP: Sistema de Arquivo


Sistemas de Arquivo
armazenam acessam definem regras de proteo para

Arquivos

de maneira diversificada

FTP => Elege propriedades comuns Parmetros de Compatibilizao: Tipos dos Dados Estrutura do Arquivo Modo de Transferncia

BCC Redes de Computadores

Aplicaes - 3. 26

FTP Estrutura do Arquivo


No estruturado (File Structure)
Sequncia contnua de caracteres
Dados Dados Dados Dados Dados EOF Dados Dados

REGISTRO REGISTRO REGISTRO REGISTRO EOR EOF EOR

EOR

Orientado a registro (Record Structure)


EOR

Dividido em registros seqenciais

Paginado (Page-Structure)
Elementos de acesso aleatrio

1 2 3 4 5 6 7 8


Aplicaes - 3. 27

BCC Redes de Computadores

FTP Mecanismos de Transferncia


Atravs da conexo de controle so estabelecidos todos os parmetros de transferncia de dados. Cliente-DTP e Servidor-DTP possuem portas default (podem ser mudadas). Fim da transferncia indicado por: EOF (End-of-File) EOR (End-of-Record) Trmino anormal: Abort. Tipos de transferncia:
Fluxo contnuo Modo Blocado Modo Comprimido

BCC Redes de Computadores

Aplicaes - 3. 28

FTP Fluxo Contnuo de Transferncia (Stream)


Fluxo contnuo de caracteres Tipo mais simples Deve estar disponvel em toda implementao de FTP e para qualquer tipo de arquivo Utiliza caracteres de controle para controle de transferncia de arquivos orientados a registro EOR EOF Termina transferncia de arquivo no estruturado com Desconexo * OBS: Vrios arquivos - Vrias conexes
BCC Redes de Computadores Aplicaes - 3. 29

FTP Modo Blocado de Transferncia (Block)

Transferido em uma srie de blocos com confirmao. Bloco possue Cabealho Cabealho possue:
Contador (Tamanho em bytes) Descritor (EOF, EOR, Restart Marker

Modo Blocado implementa mecanismos de sincronismo e resincronismo de sesso.

BCC Redes de Computadores

Aplicaes - 3. 30

FTP Modo Comprimido de Transferncia


Tcnica de compresso de caracteres iguais Dados Normais: n Dados Comprimidos n repeties n bytes dados byte Caracter a ser repetido

Caracteres de Enchimento (SP, etc) Cdigo n repeties

Um nico byte

- cada tipo de dado tem seus cdigos de enchimento (ASCII, EBCDIC, imagem e local) Informaes de Controle ESC Cdigo 2 bytes

BCC Redes de Computadores

Aplicaes - 3. 31

FTP Reincio de Transferncia


FTP no se preocupa com perda e adulterao de bits - funo do TCP. Prov mecanismos para reincio no caso de perda do canal de comunicao Disponvel nos modos de transferncia que permitem inserir controles: - blocado -comprimido Envia periodicamente marcas de sincronismo para indicao de ponto de reincio em caso de falha - caracteres normais - no podem ser CR e LF - Associados sempre a posies no arquivo Sistema que no suporta a facilidade ignora as marcas Sistema que suporta a facilidade armazena a posio do arquivo da ltima marca recebida e mantm o remoto informado via canal de controle.

BCC Redes de Computadores

Aplicaes - 3. 32

FTP Funes e Comandos

Comandos

CLIENTE PI
Respostas

SERVIDOR PI

COMANDOS FTP: Controle de Acesso Manipulao de Diretrio Definio de Parmetros Comandos de Servio
BCC Redes de Computadores Aplicaes - 3. 33

FTP Comandos
SINTAXE GERAL: (CDIGO)<SP>(argumento)CRLF
Tipo de Comando Cont role de Acesso Sintaxe do Comando USER < SP> < User Name> < CRLF> PASS < SP> < Passw ord> < CRLF> ACCT < SP> < Account -Inf ormat ion> < CRLF> SMNT < SP> < Pat h Name> < CRLF> REIN < CRLF> QUIT < CRLF> CWD < SP> < Pat h Name> < CRLF> CDUP < CRLF> MKD < SP> < Pat h Name> < CRLF> RMD < SP> < Pat h Name> < CRLF> PWD < CRLF> LIST [< SP> < Pat h Name> ] < CRLF> NLST < SP> < Pat h Name> < CRLF> PORT < SP> < Host -Port > < CRLF> PASV < CRLF> TYPE < SP> < Type-Code> < CRLF> STR < SP> < St ruct ure-Code> < CRLF> MODE < SP> < Mode-Code> < CRLF> RETR < SP> < Pat h Name> < CRLF> STOP < SP> < Pat h Name> < CRLF> STOU < CRLF> APPE < SP> < Pat h Name> < CRLF> ALLO < SP> < Decimal Int eger> [< SP> R< SP> < Decimal Int eger> ]< CRLF> RNFR < SP> < Pat h Name> < CRLF> RNTO < SP> < Pat h Name> < CRLF> DELE < SP> < Pat h Name> < CRLF> SITE < SP> < St ring> < CRLF> STAT [< SP> < Pat h Name> ] < CRLF> SYST < CRLF> HELP [< SP> < St ring> ] < CRLF> NOOP < CRLF> REST < SP> < Marker> < CRLF> ABOR < CRLF>
Aplicaes - 3. 34

Manipulao de Diret rio

Especif icao dos Parmet ros de Transf erncia

Servio

BCC Redes de Computadores

FTP Implementao Mnima


Obrigatrio USER QUIT PORT TYPE MODE STRU RETR STOR NOOP

Caractersticas obrigatrias Tipo de dados: ASCII controle vertical de impresso

Estrutura de arquivos: no estruturados e orientados a registro Modo de transmisso: fluxo contnuo


BCC Redes de Computadores Aplicaes - 3. 35

TFTP Trivial FTP


Protocolo mais simples que FTP Opera sobre arquivos sequncias simples Trabalha sobre UDP Implementa recuperao de Falhas Adequado para transferncia de arquivos entre PC's e workstations em redes locais

Formato do Quadro (Cabealhos) Acesso Local IP UDP TFTP 2 bytes Cabealho TFTP - 2 bytes - Cdigo de Operao Cdigos de Operao 1 RRQ 2 WRQ 3 DATA 4 ACK 5 ERROR
BCC Redes de Computadores

Dados TFTP

Read Request Write Request Data Acknowledgmet Error


Aplicaes - 3. 36

TFTP Formatos de Pacotes


RRQ e WRQ n bytes 2 bytes Cd. Operao Nome Arquivo Mode: 1 byte 0 n bytes Mode. 1 byte 0

netascii octet etc Nome Arquivo em Netascii DATA 2 bytes Cdigo Operao ACK 2 bytes Cdigo Operao ERROR 2 bytes Cdigo Operao
BCC Redes de Computadores

2 bytes Nmero de bloco

512 byte bloco

2 bytes Nmero de bloco

2 bytes Cdigo Erro

n bytes Mensagem Erro

1 byte 0
Aplicaes - 3. 37

3.3 A WEB e o http

BCC Redes de Computadores

Aplicaes - 3. 38

WORLD WIDE WEB Hipertexto


Os textos ou figuras destacadas em uma pgina hipertexto so referncias (links) a outras pginas ou a outros tipos de mdia: texto, imagem, som ou vdeo (hipermdia).

O que faz a FIA? Atualmente, as atividades da FIA so realizadas por 56 professores do Departamento de Administrao, que atuam como Coordenadores de Projetos.

MBA - Executivo
Compreende os seguintes cursos

USP-MBA Informtica e Tecnologia Internet Tecnologia de Comunicaes A disciplina Tecnologia de Comunicaes aborda, entre outros, os seguintes tpicos: Tecnologia de computadores Tecnologias de Redes Segurana Gerncia de Rede, ...

USP-MBA Executivo Internacional USP-MBA com opes de Concentrao em: Recursos Humanos Comrcio Internacional Marketing de Servios Informtica e Tecnologia Internet

MBA USP
Em 1993, o Departamento de Administrao da FEA, em conjunto com FIA lanou com grande sucesso o programa MBA-Executivo, seguindo a tendncia das mais importantes universidades e escolas

USP-MBA Informtica e Tecnologia Internet O curso tem durao de 500 horas, abordando os seguintes tpicos: Tecnologia de Comunicaes Tecnologia Internet Negcios Eletrnicos Sistemas de Informaes ...

BCC Redes de Computadores

Aplicaes - 3. 39

WORLD WIDE WEB Links


Pginas WWW podem conter links para pginas em qualquer outro ponto da Internet. Quem vai buscar essa pgina no outro ponto um protocolo denominado HTTP: HiperText Transport Protocol.

BCC Redes de Computadores

Aplicaes - 3. 40

World Wide Web


Servio - Fornecimento de informao Servidor WWW

Pginas Servidor WWW Pginas

Host

Host

INTERNET

armazena pginas WWW.

Host
BCC Redes de Computadores

Navega atravs dos links pelas pginas WWW

Aplicaes - 3. 41

World-Wide Web URL (Uniform Resource Locator)

endereo na rede: nome de domnio ou endereo IP

http://www.larc.usp.br/especializacao/ca-02.htm
indica a forma de acesso: http, ftp, mailto, gopher indica diretrios e arquivos no computador

BCC Redes de Computadores

Aplicaes - 3. 42

HTTP HiperText Transport Protocol


Transaes Web Servidor Web HTTP TCP IP REDE

browser
FTP Etc.. IP REDE HTTP TCP

Operaes HTTP

Pginas e Objetos Web

UDP

Internet, intranets ou extranets

Protocolo orientado a transaes: requisies e respostas; Requisies: recuperao de informao e objetos em geral informaes sobre objetos gerncia de diretrio
BCC Redes de Computadores Aplicaes - 3. 43

HTTP Hypertext Transfer Protocol


Protocolo utilizado desde 1990 (HTTP V 1.0). O HTTP V 1.1 comeou a ser usado a partir de 1998. Grande divulgador da Internet. Sistemas de informao Hipermidia. Informaes distribudas em toda rede. Utiliza Hiperlinks para interligar informaes (URL - Uniform Resource Locator). Est especificado na RFC 1945 (HTTP V1.0) e RFC 2616 (HTTP V1.1). O servidor aguarda por conexes de controle iniciadas pelo cliente na porta 80. Funciona atravs de procedimentos de requisio/resposta.

BCC Redes de Computadores

Aplicaes - 3. 44

HTTP - Requisio
SINTAXE GERAL (Mtodo)<SP>(URL)<SP>(Verso)CRLF (Cabealho 1)CRLF (Cabealho 2)CRLF ..... (Cabealho n)CRLF CRLF (Corpo da Entidade) MTODOS BSICOS GET POST PUT HEAD EXEMPLO GET /diretorio/pagina.html HTTP/1.1 Host: www.empresa.com.br Connection: close User-agent: Mozilla/4.0 Accept-language: br (<cr> <lf> extra)

BCC Redes de Computadores

Aplicaes - 3. 45

HTTP - Resposta
SINTAXE GERAL (Verso)<SP>(cdigo status)<SP>(frase)CRLF (Cabealho 1)CRLF (Cabealho 2)CRLF ..... (Cabealho n)CRLF CRLF (Corpo da Entidade) Cdigos de Status: 200 OK 301 Moved Permanently 400 Bad Request 404 Not Found 505 HTTP Version Not Supported EXEMPLO HTTP/1.1 200 OK Connection: close Date: Mon. 08 Mar 2003 21:21:45 GMT Server: Apache/1.3 (Unix) Last-Modified: 07 Sep 2002 21:10:30 GMT Content-Legth: 552 Content-Type: text/html <HTML> <HEAD> <TITLE>LARC Home Page</TITLE></HEAD> <BODY BGCOLOR="#FFFFFF"> <TABLE BORDER="1" WIDTH="100%"> <TR>.........</TR> </HTML>

BCC Redes de Computadores

Aplicaes - 3. 46

BCC Redes de Computadores

Aplicaes - 3. 47

HTML
HiperText Markup Language
Linguagem de Marcao. Linguagem interpretada pelo Browser que define o contedo, forma e operaes de controle de uma pgina Web. O browser, usando HTTP, carrega arquivos texto (.txt) com especificaes em html e interpreta o contedo. TAG <TAG ATRIBUTOS=VALOR> ... </TAG> EXEMPLO

<HTML> <HEAD><TITLE>Curso Brisa</TITLE></HEAD> <BODY BGCOLOR="#FFFFFF"> <CENTER><IMG SRC="/image/cursos/tcpg.gif BORDER="0" WIDTH="144" HEIGHT="200"> <P>Bsico TCP/IP e Servios Internet</P> <A HREF=http://www.brisa.org.br>BRISA</A> </CENTER> </BODY> </HTML>

BCC Redes de Computadores

Aplicaes - 3. 48

Web 2.0: Conceitos (1)


O termo foi usado pela primeira vez em 1999 para descrever sites Web que utilizavam tecnologia alm de pginas estticas; No uma nova especificao tcnica, mas sim mudanas cumulativas no modo como desenvolvedores e usurios utilizavam a Web; Permite usurios interagirem e colaborar em mdias sociais, como criadores de dilogos, de contedos, construindo comunidades virtuais, em contraste com ambientes anteriores onde h apenas o consumo passivo de contedos; Podem ser citados como exemplos:
Aplicaes Web; Sites de relacionamento; Blogs; Wikis; Sites de compartilhamento de vdeos; Mashups: aplicaes que misturam vrios tipos de dados, mdias, contedos; Folksonomies: aplicaes colaborativas livres de classificao de contedo pelos usurios;
Aplicaes - 3. 49

BCC Redes de Computadores

Web 2.0: Conceitos (2)


No ser mais um conjunto de telas cheias de texto, mas sim um grande mecanismo de transporte; Estar presente no computador, na TV, no painel do carro, no celular, games portteis e at no fogo de micro-ondas; Termo usado pela Palm Inc. (vocs conheceram? Comprada depois pela 3Com) quando construiu o primeiro PDA com suporte a WAP (Wireless Access Protocol http leve para mobile); DiNucci viu uma web fragmentada, distribuda alm dos PCs e browsers. O foco estava na informao distribuda pela Internet e pelo planeta atravs dos hipelinks, em vrios tipos de plataformas e dispositivos; O termo ressurgiu a partir de 2002, onde a Web se tornou uma plataforma de integrao de formao, universal e baseada em padres; O que Web 2.0? um sistema que quebra o modelo centralizado de Web Sites e move o poder e o centro para o desktop e outros dispositivos.

BCC Redes de Computadores

Aplicaes - 3. 50

Web 2.0: Tecnologias


No lado cliente (web browser): Ajax e Frameworks JavaScript como YUI Library, Dojo Toolkit, MooTools, jQuery e Prototype JavaScript Framework. Ajax usa JavaScripts para manipular pginas sem ter que movlas inteiras. Formatos de dados esto tipicamente em: XML, JSON (JavaScript Object Notation) e Document Object Model (DOM); Adobe Flex e jQuery so outras tecnologias utilizadas. Adobe Flex mais eficiente para manipulao de massas maiores de dados.

BCC Redes de Computadores

Aplicaes - 3. 51

Web 3.0 (1)


O termo Web 3.0 foi empregado pela vez pelo jornalista John Markoff, num artigo do New York Times e logo incorporado e rejeitado com igual ardor pela comunidade virtual. A Web 3.0 prope-se a ser, num perodo de cinco a dez anos, a terceira gerao da Internet. A Web 3.0 pretende ser a organizao e o uso de maneira mais inteligente de todo o conhecimento j disponvel na Internet. Esta inovao est focada mais nas estruturas dos sites e menos no usurio

BCC Redes de Computadores

Aplicaes - 3. 52

Web 3.0 (2)


Pesquisa-se a convergncia de vrias tecnologias que j existem e que sero usadas ao mesmo tempo, num grande salto de sinergia. Banda larga, acesso mvel internet, e a tecnologia de rede semntica, todos utilizados juntos, de maneira inteligente e atingindo a maturidade ao mesmo tempo Assim, se passaria da World Wide Web (rede mundial) para World Wide Database (base de dados mundial), de um mar de documentos para um mar de dados. Quando isso comear a acontecer de forma mais intensa, o prximo passo, num prazo de cinco a dez anos, ser o desenvolvimento de programas que entendam como fazer melhor uso desses dados Adicionada a capacidade da semntica a um site, ele ser mais eficiente. Ao se pesquisar algo, se ter respostas mais precisas. O usurio poder fazer perguntas ao seu programa e ele ser capaz de ajud-lo de forma mais eficente, entender mais sua necessidade
BCC Redes de Computadores Aplicaes - 3. 53

Web 3.0 (3)


O conceito de rede semntica, proposto pelo ingls Tim Berners-Lee, tem entre seus gurus Daniel Gruhl, um Ph.D. em engenharia eletrnica do MIT, especializado em "compreenso das mquinas" Um mecanismo de busca como o Google permite que o usurio pesquise o contedo de cada pgina,: se indicar o nome de um ator ou de um filme, todos os dados sobre este ator ou este filme aparecero na tela. Poder ainda utilizar a "busca avanada" para restringir um pouco mais os resultados. Mas se este usurio no se lembrar do nome do ator ou do filme, dificilmente encontrar meios de localiz-los. A Web 3.0 organizar e agrupar essas pginas, por temas, assuntos e interesses previamente expressos pelo internauta.. Por exemplo: todos os filmes policiais, que tenham cenas de perseguio de carros, produzidos nos ltimos cinco anos etc.

BCC Redes de Computadores

Aplicaes - 3. 54

Web 3.0 (4)


Algumas empresas do Vale do Silcio, na Califrnia, Estados Unidos, desenvolvem trabalhos nesse sentido, destacando-se o Almaden IBM Research Center, a Metaweb e a Radar Networks (de Nova Spivack). No Brasil, centros universitrios vm desenvolvendo trabalhos pioneiros para a Web 3.0 com nfase na lngua portuguesa. Paralelamente, esto em curso inmeros projetos acadmicos. E circula na comunidade da informtica que em futuro prximo surgiro novidades nesse campo na Yahoo e no Skype. Tambm se entende por Web 3.0 que se tenha acesso a internet a qualquer hora e em qualquer lugar e em qualquer dispositivo e com interatividade, possibilitando a troca de dados entre dispositivos

BCC Redes de Computadores

Aplicaes - 3. 55

3.4 VoIP: Voice over IP

BCC Redes de Computadores

Aplicaes - 3. 56

IP & Internet Telephony


Servios de comunicao de voz, fax e outras aplicaes tais como sistemas de correio de voz transportados via Internet ou intranets ao invs de via redes de telefonia convencionais.

VoIP:

Os passos principais para tal transporte so:


Converso do sinal analgico para digital; Compresso do sinal digital; Formao de datagramas IP; Transporte sobre a rede IP (Internet ou intranets); O processo revertido no destino.

BCC Redes de Computadores

Aplicaes - 3. 57

Histrico (1)
Primeira iniciativa: 1995. Vocaltec, Inc. com o software Internet Phone que permitia comunicao de voz entre PCs via Internet. Ambos os computadores deveriam ter o mesmo software e estarem equipados com placa de som, alto falantes, microfone e modem. O software Internet Phone implementava a digitalizao da voz e compresso.

Interao de voz Internet

Intranet

Internet

Intranet

BCC Redes de Computadores

Aplicaes - 3. 58

Histrico (2)
Em pouco tempo surgiram Gateways para a interconexo com redes telefnicas (comutao de circuitos), permitindo a comunicao entre PCs e telefones e tambm entre PCs e entre telefones usando a Internet como meio de comunicao de longa distncia.
Comunicao PC - Telefone

Intranet

Internet

Telefonia

Comunicao Telefone Telefone (Internet como backbone de longa distncia)

Telefonia

Internet

Telefonia

BCC Redes de Computadores

Aplicaes - 3. 59

Gateway
Soluo tecnolgica: Converso de Redes e de Protocolos. Telefone T1
Audio CODEC G.711

PC GATEWAY
Transcodificao de Audio

H.323
Audio CODEC G.723

Converso de Protocolos Seleo de Caractersticas De udio 1-Circuito Virtual 2-Endereamento

H.245

Controle de Chamada.

1-Discagem 2-Controle

H.225; Q.931

RTP/RTCP Terminada Pelo Gateway Formato T1 Transmisso TCP/UDP IP MAC/PPP


BCC Redes de Computadores Aplicaes - 3. 60

H.323
Padro que especifica os componentes, protocolos e procedimentos para servios de comunicao multimdia em tempo real udio, vdeo e dados sobre redes de pacotes, incluindo IP.

Principais padres:
Audio CODECs; Vdeo CODECs; H.225: registration, admission and status (RAS); H.225: sinalizao de chamadas; H.245: sinalizao de controle; RTP: Real Time Protocol; RTCP: Real Time Control Protocol.

BCC Redes de Computadores

Aplicaes - 3. 61

H.323: Principais Componentes


Terminais: dispositivos que suportam comunicao multimdia bidirecional em tempo real. Pode ser um PC ou dispositivos dedicados, tais como telefones IP ou video-fones IP. Gateways: interconecta redes distintas implementando converso de mdias e de protocolos. Gatekeepers: considerado o centro de um sistema. Implementa funes tais como endereamento, autorizao, autenticao, tarifao, gerenciamento de banda, etc. Multipoint Control Units (MCUs): prov suporte para conferncia entre 3 ou mais terminais, implementando negociaes de CODEC, etc.
BCC Redes de Computadores Aplicaes - 3. 62

H.323: Interconexo de Redes


Gatekeeper

Internet Ou Rede Corporativa


Gateway Telefonia

BCC Redes de Computadores

Aplicaes - 3. 63

SIP: Session Initiation Protocol


Protocolo de controle para criao, modificao e finalizao de sesses multimdia e chamadas telefnicas com um ou mais participantes. Permite o uso de servidores proxy e re-encaminhamento, propiciando mobilidade. Transporte baseado em texto e arquitetura semelhante ao HTTP. Permite vrios esquemas de endereamento e nomeao, inclusive com suporte por DNS. Define procedimentos de negociao de capacidades, autenticao e transferncia de chamadas.

BCC Redes de Computadores

Aplicaes - 3. 64

SIP: Componentes
User Agent: Composto de: User Client: Origina chamadas User Server: Recebe chamadas Proxy Server: redireciona sinalizao de chamadas. Atua como cliente e servidor. Opera no modo de sesso. Redirect Server: redireciona chamadas para outros servidores. Registrar: mantm registro dos usurios e seu paradeiro num Location Server.

BCC Redes de Computadores

Aplicaes - 3. 65

SIP: Principais Padres


Audio CODECs; Vdeo CODECs; SIP: registro, controle de admisso, sinalizao de chamadas e sinalizao de controle; DNS, TRIP (Telephony Routing over IP), RSVP; SDP (Session Description Protocol); RTP: Real Time Protocol; RTCP: Real Time Control Protocol.

BCC Redes de Computadores

Aplicaes - 3. 66

SIP: Interconexo de Redes

Registrar

Redirect / Proxy

PABX IP

Rede Corporativa (IP)


Gateway

Telefonia

BCC Redes de Computadores

Aplicaes - 3. 67

VoIP: Trunking

Internet ou Backbone IP Operadora

PABX IP

PABX IP

PSTN

BCC Redes de Computadores

Aplicaes - 3. 68

Provedor de VoIP

Adaptador

IP

Internet

PABX IP

Site Provedor De VoIP

PABX IP

Site Provedor De VoIP

PABX IP

Site Provedor De VoIP

PSTN

BCC Redes de Computadores

Aplicaes - 3. 69

Provedor INTERNET Provendo VoIP

Internet

PROVEDOR DE INTERNET

PROVEDOR DE INTERNET

PROVEDOR DE INTERNET

PABX IP

PABX IP

PABX IP

PSTN

BCC Redes de Computadores

Aplicaes - 3. 70

VoIP em Corporaes sem Redundncia

REDE WAN CORPORATIVA

REDE

Internet

WAN CORPORATIVA

IP

LAN Corporativa

LAN Corporativa IP

IP

LAN Corporativa

LAN Corporativa IP

IP

PABX IP

IP IP

IP

PSTN PABX

BCC Redes de Computadores

Aplicaes - 3. 71

VoIP em Corporaes com Redundncia

REDE WAN CORPORATIVA

REDE

Internet

WAN CORPORATIVA

IP

LAN Corporativa

LAN Corporativa IP

IP

LAN Corporativa

LAN Corporativa IP

IP

PABX IP

PABX IP

IP IP

PABX IP

PABX IP

IP

PSTN PABX

BCC Redes de Computadores

Aplicaes - 3. 72

VoIP: Equipamentos 3Com

BCC Redes de Computadores

Aplicaes - 3. 73

Soluo 3Com

Rede IP

BCC Redes de Computadores

Aplicaes - 3. 74

Soluo CISCO

BCC Redes de Computadores

Aplicaes - 3. 75

VoIP: Protocolo SIP: Exemplo


Softphone Empresa 1 PABXIP Empresa 1 PABXIP Empresa 2 IPhone Empresa 1

INVITE F1 100 Trying F3

INVITE F2 100 Trying F5 180 Ringing F7 200 OK F10 ACK F12 Media Session BYE F13 200 OK F14

INVITE F4 180 Ringing F6 200 OK F9

180 Ringing F8 200 OK F11

BCC Redes de Computadores

Aplicaes - 3. 76

VoIP: Protocolo SIP: INVITE


INVITE sip:bob@biloxi.com SIP/2.0 Via: SIP/2.0/UDP pc33.atlanta.com;branch=z9hG4bK776asdhds Max-Forwards: 70 To: Bob <sip:bob@biloxi.com> From: Alice <sip:alice@atlanta.com>;tag=1928301774 Call-ID: a84b4c76e66710@pc33.atlanta.com CSeq: 314159 INVITE Contact: <sip:alice@pc33.atlanta.com> Content-Type: application/sdp Content-Length: 142

BCC Redes de Computadores

Aplicaes - 3. 77

VoIP: Protocolo SIP: Pilha de Protocolos

BCC Redes de Computadores

Aplicaes - 3. 78

3.5 RPC: Remote Procedure Call

BCC Redes de Computadores

Aplicaes - 3. 79

RPC Remote Procedure Call


Execuo de Procedimento Remoto:
CLIENTE
Programa Cliente - Chamada do Servio - Execuo - Resultado RPC RETURN

RPC CAL

SERVIDOR

Processo Sncrono Espera Continua Programa Cliente

BCC Redes de Computadores

Aplicaes - 3. 80

RPC Conceitos
Mecanismo de transporte transparente Servio geral de alto-nvel Permite desenvolvimento de aplicaes distribudas atravs de chamadas de sub-rotinas Projeto das sub-rotinas deve ser tal que oculte detalhes de comunicao Funes do RPC Transporte dos parmetros da sub-rotina Especificao nica da sub-rotina Manter correspondncia chamada/resposta Recursos de autenticao de Parceiros

Representao de Parmetros: - XDR - External Data Representation Mensagem RPC: Campos Verso do Protocolo (atual 2) Rotina chamada: Nmero do Programa Verso do Programa Nmero de Rotina Nmero de Programa Globalmente Administrado

BCC Redes de Computadores

Aplicaes - 3. 81

XDR External Data Representation


Padro para representao de dados Objetivo - independncia de mquinas e/ou sistemas operacionais e/ou de linguagem de programao No uma linguagem de programao nem um protocolo uma descrio de estruturas de dados Utiliza blocos de tamanho fixo - 4 bytes possvel descrever estruturas de razovel complexidade til para aplicao tipo RPC (Remote Procedure Call) onde necessrio a passagem dos valores de parmetros para a execuo de tarefas, e no apenas ponteiros de estruturas
BCC Redes de Computadores Aplicaes - 3. 82

XDR: Exemplos
Nmero Inteiro 4 bytes 32 bits - -231 at 231-1 - Complemento de 2 - 2.147.483.648 a 2.147.483.647 byte 1 byte 2 byte 3 LSB Transmisso Matriz Fixa - Elementos codificados na ordem de definio - Elementos pode ter tamanho varivel, mltiplo de 4 bytes
Elem... Elem. 1 ... Elem. n-1

byte 0 MSB

Estruturas - Mesmas regras de codificao de matrizes OBS: Codificao emplcita As aplicaes devem saber que tipo de dados os elementos contm
Aplicaes - 3. 83

BCC Redes de Computadores

RPC: Mensagem
RETORNOS XID ident. de transao 1 (retorno) Status retorno 0 (aceito)

0 sucesso 1 2 3 4

resultados especficos da rotina programa no disponvel LOW Remoto no suporta verso do programa Rotina no disponvel HIGH Rotina no conseguiu decodificar argumentos LOW 1 2 3 4 5 HIGH Verso RPC no suportada

1 recusado

0 1 erro de autent.

Ms credenciais Credenciais rejeitadas iniciar nova sesso verificador ruim verificador vencido rejeitado por motivos de segurana
verso PROG Rotina Auten. Dados especficos
Aplicaes - 3. 84

CHAMADA
XID 0 (chamada) verso RPC PROG

BCC Redes de Computadores

NFS (Network File System)


Permite o acesso e compartilhamento de arquivos de sistemas remotos de forma transparente. Qualquer aplicao que possa acessar arquivos locais poder acessar arquivos remotos sem a necessidade de qualquer modificao. Os arquivos no so transferidos de um sistema para o outro: o arquivo acessado bloco a bloco. Diferente do FTP que transfere todo o arquivo. definido pela RFC 1094. Faz chamadas a rotinas remotas atravs do protocolo RPC (Remote Procedure Call). Utiliza o UDP como camada de transporte.
BCC Redes de Computadores Aplicaes - 3. 85

NFS: Viso geral


processo de usurio

acesso a arquivos locais

cliente NFS

servidor NFS
UDP porta 2049

acesso a arquivos locais

RPC/UDP IP

RPC/UDP IP

cliente disco local


BCC Redes de Computadores

servidor disco local


Aplicaes - 3. 86

Anda mungkin juga menyukai