Camada de Aplicação Redes de Computadores Prof. Leandro C. Pykosz Camada de Aplicação A camada de aplicação fornece os serviços "reais" de rede para os usuários. Os níveis abaixo da aplicação fornecem serviços de transporte de dados para o nível de aplicação, mas não fazem nenhum trabalho real para os usuários. DNS Domain Name System O esquema de endereçamento TCP/IP prevê que cada elemento da rede seja identificado de forma única através de um número o endereço IP; Trabalhar com números é mais natural para as máquinas, mas as pessoas preferem trabalhar com nomes; é muito mais fácil lembrar de um nome do que de um número. Ex: www.udesc.br do que 200.18.6.3 1
DNS Domain Name System Guardar uma tabela com todos os nomes e números de máquinas da Internet em cada máquina conectada à rede é impossível (não só pelo tamanho, como pela velocidade de atualização); Como resolver o problema? Criar um mecanismo (ou serviço) que permita que o mapeamento de nomes em números seja feito de forma distribuída; DNS Domain Name System Idéia! Organizar a Internet em Domínios e criar um banco de dados hierárquico, distribuído, onde exista um ou mais servidores em cada nível da hierarquia, responsáveis por fornecer informações sobre nomes; O nome de todo equipamento na rede vai ser composto de um nome local (que pode se repetir em domínios diferentes), seguido por uma hierarquia de domínios; Tem-se a seguinte organização Domínio Tipo de Instituição.mil.br Instituições com fins militares.edu.br Instituições educacionais.com.br Instituições comerciais.gov.br Instituições governamentais.org.br Instituições não-governamentais.net.br Instituições ligadas à rede Em 2000 a ICANN aprovou mais alguns domínios:.biz Negócios.info Informações.name Nome de pessoas.pro Profissões, como médicos e advogados.aero Indústria aeroespacial.coop Cooperativas.museum Museus 2
Hierarquia de nomes na Internet Genéricos Países DNS Domain Name System Em resumo para mapear um nome em um endereço IP o aplicativo envia um pacote UDP a um servidor DNS local, que procura o nome e retorna o endereço IP ao programa aplicativo que fez a chamada. Munido do endereço IP, o programa pode então estabelecer uma conexão TCP com o destino ou enviar pacotes UDP até ele. SMTP SIMPLE MAIL TRANSPORT PROTOCOL O serviço de correio eletrônico permite a troca de informação (mensagens, documentos, etc.) de forma rápida entre dois ou mais usuários da Internet; ele provê comunicação, mesmo que o destino não esteja ativo no momento do envio da informação. O serviço é bastante semelhante ao serviço de correio postal. 3
SMTP SIMPLE MAIL TRANSPORT PROTOCOL Para identificar usuários em um ambiente computacional, estabeleceu-se uma convenção que define um endereço eletrônico como sendo: usuário @ domínio ou usuário @ máquina. domínio A primeira forma é preferível porque abstrai o nome da máquina do endereço do usuário (a máquina pode deixar de existir que o endereço do usuário continua válido). SMTP SIMPLE MAIL TRANSPORT PROTOCOL Cabeçalho Significado To: O(s) endereço(s) de correio eletrônico do(s) destinatário(s) principal(is) Cc: O(s) endereço(s) de correio eletrônico do(s) destinatário(s) secundário(s) Bcc: O(s) endereço(s) de correio eletrônico para cópias carbono ocultas From: A(s) pessoa(s) que criou(aram) a mensagem Sender: O endereço de correio eletrônico do remetente Received: A linha incluída por cada agente de transferência ao longo da rota Return-Path: Pode ser usado para identificar um caminho de volta ao remetente O campo Sender pode ser omitido se for igual ao From Ex: SMTP SIMPLE MAIL TRANSPORT PROTOCOL SMTP tem um funcionamento simples, estabelece uma conexão com a porta 25 da máquina destino (servidor de correio), primeiramente é enviado a identificação, posteriormente ele libera para que seja enviada a mensagem e após isto a conexão é encerrada. 4
POP3 POST OFFICE PROTOCOL VERSION 3 O protocolo POP3 é usado para receber as mensagens de sua caixa postal, o funcionamento dele se resume a uma conexão com a porta 110, depois que essa conexão é estabelecida o protocolo passa por três estados: Autorização Login do usuário Transações Coleta as mensagens de correio Atualização Exclui as mensagens WWW World Wide Web É nada mais do que uma estrutura arquitetônica que permite o acesso a documentos vinculados espalhados por milhões de máquinas na Internet; Sua popularidade se deve a sua interface gráfica simples e colorida e de fácil utilização; Também conhecida como Web. WWW World Wide Web A Web teve início no CERN Centro Europeu para Pesquisas Nucleares, com a finalidade de fazer com que grupos de cientistas pudessem colaborar uns com os outros através da troca de relatórios, plantas, desenhos e outros documentos. O sistema propõe uma forma de identificação de servidores, serviços e arquivos de modo universal através do localizador universal de recursos (Universal Resource Locator URL). 5
FTP File Transfer Protocol Protocolo de Transferência de Arquivos; Protocolo padrão de aplicações TCP/IP usado para fazer trocas de arquivos entre 2 sistemas; Um processo servidor FTP recebe na porta 21 um pedido inicial de conexão de um cliente FTP. Telnet Uma vez estabelecida a sessão o Telnet provê o mecanismo para que os caracteres digitados na máquina local sejam transferidos e executados na máquina remota; Usa TCP para transporte confiável de dados, porém sem criptografia; Quando usado como terminal remoto, espera por pedidos de conexão na porta 23. SSH Secure SHell Possui as mesmas funcionalidades do Telnet, com a vantagem da conexão entre o cliente e o servidor ser criptografada; Um aplicativo que permite esta conexão remota é o putty; Podemos usar este mesmo protocolo (SSH) para efetuar transferências de arquivos, esta transferência é realizada sobre um túnel criado dentro de uma conexão ssh. 6