Você está na página 1de 36

FACULDADES ANHANGUERA DE LIMEIRA Curso: CINCIA DA COMPUTAO Disciplina: REDE DE COMPUTADORES Professor: RENATO CIVIDINI MATTHIESEN renato.matthiesen@unianhanguera.edu.

br Aula: A CAMADA DE APLICAO


TANENBAUM: CAPTULO 07, PGINA 617

CINCIA DA COMPUTAO A CAMADA DE APLICAO

INTRODUO

CISCO, Item 2.2 Modelo de referncia ISO/OSI

PROF. MS. RENATO CIVIDINI MATTHIESEN 2010

CINCIA DA COMPUTAO A CAMADA DE APLICAO

EXEMPLOS DE APLICAES DE REDE Aplicaes so a razo de ser de uma rede de computadores E-mail Web Mensagem instantnea Login remoto P2P file sharing Jogos de rede Multiusurio

Streaming stored videoclipes


Telefonia via Internet Videoconferncia em tempo real

Computao paralela massiva


KUROSE, Fig. 2.1, Pag. 59 A comunicao de uma aplicao de rede ocorre entre sistemas finais na camada de aplicao

PROF. MS. RENATO CIVIDINI MATTHIESEN 2010

CINCIA DA COMPUTAO A CAMADA DE APLICAO

ARQUITETURA DE APLICAO CLIENTE-SERVIDOR Servidor Hospedeiro sempre ativo Endereo IP permanente Servios solicitados pelo cliente Clientes Comunicam-se com o servidor Pode ser conectado intermitentemente Pode ter endereo IP dinmico No se comunicam diretamente

KUROSE, Fig. 2.2, Pag. 60 Arquitetura cliente-servidor

PROF. MS. RENATO CIVIDINI MATTHIESEN 2010

CINCIA DA COMPUTAO A CAMADA DE APLICAO

ARQUITETURA DE APLICAO CLIENTE-SERVIDOR Redirecionador Protocolo que trabalha com sistemas operacionais de computadores e clientes de rede ao invs de programas de aplicaes especficos Exemplos Apple File Protocol NetBIOS Extended User Interface (NetBEUI) Protocolos Novell IPX/SPX Network File System (NSF) do conjunto de protocolos TCP/IP

PROF. MS. RENATO CIVIDINI MATTHIESEN 2010

CINCIA DA COMPUTAO A CAMADA DE APLICAO

ARQUITETURA DE APLICAO P2P (PEER TO PEER) Nem sempre no servidor Sistemas finais arbitrrios comunicam-se diretamente Pares so conectados e trocam endereos IP Altamente escalveis mas difceis de gerenciar

KUROSE, Fig. 2.2, Pag. 60 Arquitetura P2P

PROF. MS. RENATO CIVIDINI MATTHIESEN 2010

CINCIA DA COMPUTAO A CAMADA DE APLICAO

ARQUITETURA DE APLICAO HBRIDA Transferncia de arquivo P2P

Busca centralizada de arquivos Contedo de registro dos pares no servidor central Consulta de pares no mesmo servidor central para localizar o contedo Exemplo: KaZaA, Emule... Instant messaging Bate-papo entre dois usurios P2P Deteco/localizao centralizada de presena Usurio registra endereo IP com o servidor central quando on-line Usurio contata o servidor central para encontrar endereos IP
PROF. MS. RENATO CIVIDINI MATTHIESEN 2010
7

CINCIA DA COMPUTAO A CAMADA DE APLICAO

COMUNICAO NA CAMADA DE APLICAO Processo Programa executando num hospedeiro Dentro do mesmo hospedeiro Comunicam-se por comunicao inter-processo (SO) Em diferentes hospedeiros Comunicam-se por meio de troca de mensagens Processo cliente Processo que inicia a comunicao

Processo servidor Processo que espera para ser contatado

PROF. MS. RENATO CIVIDINI MATTHIESEN 2010

CINCIA DA COMPUTAO A CAMADA DE APLICAO

PORTA E SOCKET Porta Interface entre um aplicativo e a rede Possibilita usar diferentes servios em um mesmo n Socket Mecanismo de comunicao entre processos que serve como um ponto final da comunicao Possibilita que vrios processos utilizem a mesma porta Um processo envia/recebe mensagens para/de seu socket

O processo de envio empurra a mensagem para fora da porta

PROF. MS. RENATO CIVIDINI MATTHIESEN 2010

CINCIA DA COMPUTAO A CAMADA DE APLICAO

PROTOCOLOS DA CAMADA DE APLICAO Protocolo parte da aplicao de rede Define Tipos de mensagens trocadas Sintaxe dos tipos de mensagens Semntica dos campos Regras Processos Enviam e recebem mensagens atravs de portas Agente Usurio Inerface entre o usurio e a aplicao Browser, programa de e-mail, programa FTP

PROF. MS. RENATO CIVIDINI MATTHIESEN 2010

10

CINCIA DA COMPUTAO A CAMADA DE APLICAO

A CAMADA DE APLICAO INTERNET TCP/IP

Aplicao

D N S

F T P

N F S

T E L N E T

S M T P

S N M P

N N T P

H T T P

Transporte Inter-Rede Enlace Fsica

TCP
ICMP

UDP IP
LLC MAC

ARP

Ethernet

Token Ring

DQDB

FDDI

X.25

PROF. MS. RENATO CIVIDINI MATTHIESEN 2010

11

CINCIA DA COMPUTAO A CAMADA DE APLICAO

A CAMADA DE APLICAO INTERNET TCP/IP

CISCO, Item 5.1.1 Processos e aplicaes

PROF. MS. RENATO CIVIDINI MATTHIESEN 2010

12

CINCIA DA COMPUTAO A CAMADA DE APLICAO

DNS (DOMAIN NAME SYSTEM) Um domnio um grupo de computadores associados por sua localizao geogrfica ou pelo seu tipo de negcios

Mecanismo de converso de strings ASCII em endereos se rede www.unianhanguera.edu.br -> 200.199.199.8 tana@128.111.24.41 -> tana@art.uscb.edu
Um programa aplicativo chama um procedimento de biblioteca (resolvedor) e repassa a ele o nome como parmetro A Internet dividida em mais de 200 domnios de nvel superior

PROF. MS. RENATO CIVIDINI MATTHIESEN 2010

13

CINCIA DA COMPUTAO A CAMADA DE APLICAO

DNS (DOMAIN NAME SYSTEM) Atribuio de nomes hierrquicos e distribudo, baseado em domnios Mapear nomes de hosts em endereos IP Domnios de primeiro nvel Genricos (com, edu, gov, int, net, mil, org ...) Pases (br, jp, uk, pt, fr, it )

TANENBAUM, Fig. 7.1, Pag. 618. Uma parte do espao de nomes de domnios da Internet

PROF. MS. RENATO CIVIDINI MATTHIESEN 2010

14

CINCIA DA COMPUTAO A CAMADA DE APLICAO

DNS (DOMAIN NAME SYSTEM) Implementada numa hierarquia de servidores de nomes Utiliza o protocolo UDP e a porta 53 empregado por outros protocolos (HTTP, SMTP e FTP) Nomes at 63 caracteres e caminho at 255 caracteres Para ser criado necessrio permisso do domnio a ser includo Servidores de nomes dividido em zonas independentes com consulta recursiva

TANENBAUM, Fig. 7.4, Pag. 624. Parte do espao de nomes do DNS mostrando a diviso em zonas

PROF. MS. RENATO CIVIDINI MATTHIESEN 2010

15

CINCIA DA COMPUTAO A CAMADA DE APLICAO

DNS (DOMAIN NAME SYSTEM) Funcionamento Quando um resolvedor tem uma consulta sobre um nome de domnio, ele a envia a um dos servidores de nomes locais Se o domnio que estiver procurando estiver sob a jurisdio do servidor de nomes, sero retornados os registros Se o domnio for remoto e no houver informaes sobre o domnio solicitado no local, o servidor de nomes enviar uma mensagem de consulta para o servidor de nomes de nvel superior fazendo pergunta sobre o domnio solicitado DNS (Domain Name System) Traduz nomes simblicos em endereos IP LDAP (Ligh-weigh Directory Access Protocol) Organiza as informaes como rvore e permite pesquisas em diferentes componentes. Realiza a busca por recursos
PROF. MS. RENATO CIVIDINI MATTHIESEN 2010
16

CINCIA DA COMPUTAO A CAMADA DE APLICAO

DNS (DOMAIN NAME SYSTEM) Tipos: SERVIDOR DE NOME RAIZ (13 na Internet) Contatados pelos servidores de nomes locais que no podem resolver um nome Buscam servidores de nomes autorizados se o mapeamento do nome no for conhecido Conseguem o mapeamento e retornam para o servidor de nomes local
KUROSE, Fig. 2.19, Pag. 99 Servidores DNS raiz em 2004

PROF. MS. RENATO CIVIDINI MATTHIESEN 2010

17

CINCIA DA COMPUTAO A CAMADA DE APLICAO

DNS (DOMAIN NAME SYSTEM) Tipos: SERVIDOR TLD (TOP-LEVEL DOMAIN) Responsveis pelos domnios .com, .org, .net, .edu e todos os domnios top-level nacionais .uk, .fr, .ca, .jp, .br Network Solutions mantm servidores para TLD .com Tipos: SERVIDOR DE NOMES DE AUTORIDADE (ISP local) Servidores DNS de organizaes, provm nome de hospedeiro autorizado para mapeamentos IP para servidores de organizaes (ex.: Web e mail).

Podem ser mantidos por uma organizao ou provedor de servios

PROF. MS. RENATO CIVIDINI MATTHIESEN 2010

18

CINCIA DA COMPUTAO A CAMADA DE APLICAO

DNS (DOMAIN NAME SYSTEM) Tipos: SERVIDOR DE NOMES LOCAIS No pertence estritamente a uma hierarquia Cada ISP (ISP residncia, companhia, universidade)

Chamado de servidor de nomes default


Quando um hospedeiro faz uma pergunta a um DNS, a pergunta enviada para seu servidor DNS local Age como um proxy, encaminhando as perguntas para dentro da hierarquia
KUROSE, Fig. 2.20, Pag. 101 Interao de vrios servidores DNS

PROF. MS. RENATO CIVIDINI MATTHIESEN 2010

19

CINCIA DA COMPUTAO A CAMADA DE APLICAO

CORRIO ELETRNICO (E-MAIL) Servio mais popular Existe desde o surgimento da Internet Organiza um conjunto de caixas postais para os clientes trocarem mensagens e arquivos eletrnicos usando hosts Utiliza um programa para gerenciamento das contas e das mensagens SMTP (Simple Mail Transfer Protocol) para enviar mensagem POP3 (Post Office Protocol) ou IMAP4 (Internet Message Access Protocol) para receber mensagens Endereo de correio eletrnico profrenato@vivax.com.br

PROF. MS. RENATO CIVIDINI MATTHIESEN 2010

1 - 20

CINCIA DA COMPUTAO A CAMADA DE APLICAO

CORRIO ELETRNICO (E-MAIL) Agentes de usurio Programa: Composio, edio, leitura de mensagens de correio Servidores de correio Caixa Postal: armazena mensagens de entrada e sada

Protocolo SMTP Permite aos servidores de correio trocarem mensagens entre si Cliente Servidor de correio que envia Servidor Servidor de correio que recebe
KUROSE, Fig 2.15, Pag. 85 Uma viso do sistema de e-mail da Internet em analogia com a correspondncia por correio

PROF. MS. RENATO CIVIDINI MATTHIESEN 2010

1 - 21

CINCIA DA COMPUTAO A CAMADA DE APLICAO

SMTP (SIMPLE MAIL TRANSFER PROTOCOL) Protocolo utilizado para encaminhamento de mensagens de correio eletrnico (e-mail) Utiliza conexo TCP com a porta 25 da mquina de destino Funcionamento Um Daemon usando SMTP permanece na escuta da porta 25 Aceita conexes recebidas e copia as mensagens para as caixas de correio apropriadas Se a mensagem no puder ser entregue, um relatrio de erros ser retornado ao remetente Informaes completas na pgina 641 e 642

PROF. MS. RENATO CIVIDINI MATTHIESEN 2010

22

CINCIA DA COMPUTAO A CAMADA DE APLICAO

CORRIO ELETRNICO (E-MAIL) POP3 (Post Office Protocol) Permite ao usurio fazer contato com o agente de transferncia de mensagens (ISP) e copiar as mensagens Utiliza a porta 110 Etapas Autorizao Transao Atualizao

TANENBAUM, Fig. 7.15, Pag. 645. (a) Envio e leitura de correio eletrnico com conexo permanete. (b) Leitura de correio eletrnico com conexo dial-up

PROF. MS. RENATO CIVIDINI MATTHIESEN 2010

23

CINCIA DA COMPUTAO A CAMADA DE APLICAO

SMTP (SIMPLE MAIL TRANSFER PROTOCOL) Esquema de E-mail na Internet

Esquema de E-mail na Internet

PROF. MS. RENATO CIVIDINI MATTHIESEN 2010

24

CINCIA DA COMPUTAO A CAMADA DE APLICAO

SMTP (SIMPLE MAIL TRANSFER PROTOCOL) Servidores SendMail (UNIX e Windows NT) Microsoft Exchange Server (Windows) Netscape Messaging Server Programas clientes Eudora Netscape Messenger Microsoft Outlook Experess Pine elm Browser
PROF. MS. RENATO CIVIDINI MATTHIESEN 2010
25

CINCIA DA COMPUTAO A CAMADA DE APLICAO

SMTP (SIMPLE MAIL TRANSFER PROTOCOL) Webmail Agentes de usurios escutam a porta 25 em busca de conexes SMTP de entrada Usa um formulrio para informaes de entrada (login) para validao no servidor O servidor encontra a caixa de correio, o usurio l as mensagens e monta uma pgina HTML para o usurio A pgina Web enviada ao navegador para exibio
PROF. MS. RENATO CIVIDINI MATTHIESEN 2010
26

CINCIA DA COMPUTAO A CAMADA DE APLICAO

FTP (FILE TRANSFER PROTOCOL) 1971 Transferncia de arquivos remotos Portas 20 (dados) e 21 (controle) Protocolo TCP Estabelece duas conexes entre o cliente e o servidor TFTP (Trivial File Transfer Protocol) utiliza UDP

Um cliente pode se conectar a um servidor de FTP Como Anonimous Com Autenticao


Permite realizar downloads e Uploads Realizado atravs da linha de comando no Windows, no Linux, atravs do browser ou programas aplicativos Utilizado na Internet e Intranets para distribuio de arquivos
PROF. MS. RENATO CIVIDINI MATTHIESEN 2010
27

CINCIA DA COMPUTAO A CAMADA DE APLICAO

FTP (FILE TRANSFER PROTOCOL) Funcionamento Cliente contata servidor e obtm autorizao para conexo Cliente procura diretrio remoto Quando o servidor recebe um comando para uma transferncia de arquivo, abre uma conexo de dados TCP para o cliente Aps a transferncia de arquivo, servidor fecha a conexo

PROF. MS. RENATO CIVIDINI MATTHIESEN 2010

28

CINCIA DA COMPUTAO A CAMADA DE APLICAO

FTP (FILE TRANSFER PROTOCOL) WS-FTP

PROF. MS. RENATO CIVIDINI MATTHIESEN 2010

29

CINCIA DA COMPUTAO A CAMADA DE APLICAO

NFS (NETWORK FILE SYSTEM) Desenvolvido pela SUN permite que um sistema tenha acesso a arquivos localizados remotamente de um modo integrado e transparente Fornece a iluso que discos, impressoras ou outros dispositivos, fisicamente localizados em um sistema remoto, esto diretamente conectados ao sistema local

Cria um sistema de arquivos virtual que estende o sistema de arquivos local


Utiliza RPC (Remote Procedure Call) Projetado para facilitar o desenvolvimento de aplicaes distribudas baseadas no modelo de interao cliente/servidor

PROF. MS. RENATO CIVIDINI MATTHIESEN 2010

30

CINCIA DA COMPUTAO A CAMADA DE APLICAO

TELNET (TERMINAL NETWORK) Permite que um usurio utilizando uma mquina A estabelea uma sesso interativa com uma mquina B na rede Os comandos digitados na mquina A so processados diretamente na mquina B

Uma sesso Telnet conecta um computador cliente a um host para permitir que o cliente controle remotamente o host. Essa conexo exatamente igual conexo do terminal remoto e da mesma LAN do host, em vez de uma conexo atravs de uma WAN
PROF. MS. RENATO CIVIDINI MATTHIESEN 2010
31

CINCIA DA COMPUTAO A CAMADA DE APLICAO

SNMP (SIMPLE NETWORK MANAGEMENT PROTOCOL) Sistema de gerenciamento de redes Coletam informaes relevantes para o gerenciamento da rede e deteco de falhas Seu funcionamento baseia-se na troca de operaes que permitem que o programa gerente solicite que o programa agente lhe informe ou modifique o valor de uma varivel de um objeto

PROF. MS. RENATO CIVIDINI MATTHIESEN 2010

32

CINCIA DA COMPUTAO A CAMADA DE APLICAO

NNTP (NETWORK NEWS TRANSFER PROTOCOL) News ou newsgroups, semelhante ao SMTP (e-mail) Servidor armazena artigos (exemplos: USENET, Yahoo Grupos) Projetado para permitir que artigos de newsgroups se propagem de uma mquina para outra atravs de uma conexo confivel e que usurios cujos computadores no podem receber artigos mas possam l-los remotamente

PROF. MS. RENATO CIVIDINI MATTHIESEN 2010

33

CINCIA DA COMPUTAO A CAMADA DE APLICAO

HTTP (HYPER TEXT TRANSFER PROTOCOL) Protocolo para a transferncia de informaes na WWW WWW (World Wide Web) Trabalha com informaes hipertexto

Objeto um arquivo .htm, .doc, .jpg, .class, .mp3, .mpg


A pgina Web consiste de arquivo base (HTML) Base que inclui vrios objetos referenciados
PROF. MS. RENATO CIVIDINI MATTHIESEN 2010
34

CINCIA DA COMPUTAO A CAMADA DE APLICAO

BIBLIOGRAFIA KUROSE, J & ROSS, K. Rede de Computadores e a Internet Uma Abordagem Top-down. 3 ed. So Paulo, Pearson/Addison Wesley, 2005. TANENBAUM, A. S. Rede de Computadores, 4 edio. Rio de Janeiro, Editora Campus, 2007.

PROF. MS. RENATO CIVIDINI MATTHIESEN 2010

35

CINCIA DA COMPUTAO A CAMADA DE APLICAO

DVIDAS

renato.matthiesen@unianhanguera.edu.br

PROF. MS. RENATO CIVIDINI MATTHIESEN 2010

36