Introdução à Camada de Aplicação. Prof. Eduardo - PDF Download grátis
Download "Introdução à Camada de Aplicação. Prof. Eduardo"
João Gabriel Canário Malheiro
1 Introdução à Camada de Aplicação RC Prof. Eduardo
2 Introdução Você sabe que existem vários tipos de programas na Internet? - Talvez você já tenha notado que existem vários programas diferentes para cada um desses tipos. Você não acha interessante o fato de que, por exemplo, qualquer browser consegue se comunicar com qualquer servidor web? - O mesmo vale para todas as outras aplicações, como , por exemplo.
3 Introdução As aplicações que se comunicam em rede devem especificar quais mensagens elas vão trocar. - os formatos dessas mensagens e a ordem em que podem ser trocadas. Isso é um protocolo de aplicação. Os programas são apenas implementações desses protocolos. Não importa qual é o nome do programa, tudo que ele transmite e recebe deve seguir esse padrão. - Assim, mesmo que tenhamos dois browsers diferentes enviando requisições para acessar o mesmo servidor web, as mensagens enviadas serão idênticas.
4 Introdução A camada de aplicação corresponde à definição desses protocolos. - Com ela, os programas passam a ser apenas a implementação dos protocolos, permitindo, assim, que programas escritos por diferentes pessoas possam se comunicar. Existem protocolos de aplicação para , web, transferência de arquivos, tradução de nomes de máquinas para endereços numéricos, entre vários outros.
5 Introdução É nessa camada que estão localizadas as aplicações de rede. - aspectos conceituais e de implementação de protocolos de aplicação em redes; - paradigma cliente/servidor; - modelos de serviço. Contém protocolos de alto nível. - Aprenda sobre protocolos através do estudo de protocolos populares do nível da aplicação.
6 Introdução Protocolos específicos: - http - ftp - dns - smtp - pop - snmp - telnet - ssl - ssh
7 Introdução Protocolos de transporte usados por algumas aplicações
8 Introdução Programação de aplicações de rede - programação usando sockets - programação simples
9 Aplicação versus Protocolo de Aplicação? Protocolo é um pedaço (embora grande) de uma aplicação de rede. - exemplo: Web - componentes: - padrão - browser - servidor - protocolo de aplicação
10 HTTP Abreviação de Hyper Text Transfer Protocol Usado pela WWW Define como as páginas são formatadas e transmitidas e que ações servidores Web e browsers devem tomar ao responder a certos comandos. - Por exemplo: - quando entra com uma URL no seu browser, este envia automaticamente um comando HTTP (GET) ao servidor Web, dizendo a ele para transmitir a página Web requisitada.
11 FTP É o mecanismo padrão oferecido pela internet para transferir arquivos de um host para outro. O FTP estabelece duas conexões: - para informação de controle (porta TCP 21); - para transferência de dados (porta TCP 20).
12 FTP Estabelecida a conexão, a transferência do arquivo pode ser efetuada, podendo realizar um downloading, uploading ou recuperação de uma lista de arquivos. Faça um teste...! ftp... exemplo: (ftp3.usa.openbsd.org)
13 envio e recebimento
14 SMTP É um mecanismo padrão de correio eletrônico da Internet. Responsável por entregar mensagens de . É dividido em duas partes: - o envelope que contem os endereços do transmissor e receptor; - a mensagem que é formada por cabeçalhos (definem o transmissor, o receptor, o assunto e outras informações) e o corpo (informação de fato a ser enviada ao receptor).
15 SMTP Toda vez que seus s são enviados, um servidor SMTP se encarrega de encaminhá-los ao seu destino.
16 SMTP As mensagens são recuperadas através do servidor POP ou IMAP. No geral, é utilizado para enviar a mensagem de um cliente para um servidor, necessitando que seja especificado o servidor ao configurar o seu programa de .
17 POP / IMAP Utilizados pelo recebimento dos s. - responsáveis pelo acesso à caixa de correio e pela verificação das correspondências POP3 X IMAP4
18 SMTP e POP / IMAP Veja:
19 DNS Domain Name System (Sistema de Nomes de Domínios) Existem duas formas de acessar uma página na internet: - pelo nome de domínio - pelo endereço IP dos servidores nos quais ela está hospedada. o DNS faz o trabalho de traduzir as palavras que compõem a URL para o endereço IP do servidor.
20 DNS Cada servidor possui um endereço IP único, logo, cada domínio leva a um IP específico. Não é possível ter dois sites diferentes com URLs iguais. Do contrário, diversos endereços diferentes poderiam encaminhar você para o mesmo site. - Nos casos em que dois endereços diferentes levam ao mesmo site, o que acontece é que uma das páginas faz o redirecionamento do acesso para outra.
21 DNS A essência é a criação de um esquema hierárquico de atribuição de nomes baseado no domínio e de um sistema de BD distribuído para implementar esse esquema de nomenclatura. - usado para mapear nomes de hosts em endereços IP. - um programa aplicativo chama um procedimento de biblioteca denominado resolvedor e repassa a ele o nome como um parâmetro. - e.g. gethostbyname. - o resolvedor envia uma consulta contendo o nome para um servidor DNS local, que procura o nome e retorna uma resposta contendo o IP ao programa que fez a chamada.
22 DNS Características:
23 Características: DNS
24 DNS Hierarquia de nomes O topo é controlado pela ICANN (Internet Corporation for Assigned Names and Numbers). A Internet é dividida em mais de 250 domínios de nível superior. Um domínio é dividido em subdomínios. - e estes são partidos ainda mais, e assim por diante. Dois tipos de domínios de nível superior: genéricos e de países. Domínio de segundo nível, e.g. nome-da-empresa.com Cada domínio controla como serão alocados todos os domínios abaixo dele.