Capítulo 15 Camada 7 A Camada de Aplicação Sumário 15.1 - Conceitos Básicos da Camada de Aplicação; 15.2 - DNS; 15.3 - Aplicativos de Rede; 15.4 - Exemplos da Camada de Aplicação. 15.1 - Conceitos Básicos da Camada de Aplicação Objetivo – Explicar funções principais do nível de aplicação. Estruturado da seguinte forma: – 15.1.1 - Processos de Aplicação; – 15.1.2 - Aplicativos de Rede Diretos; – 15.1.3 - Suporte à Rede Indireto; – 15.1.4 - Criando e Interrompendo uma Conexão. 15.1 - Conceitos Básicos da Camada de Aplicação 15.1.1 - Processos de Aplicação – No contexto do modelo de referência OSI, camada 7 (aplicação) suporta o componente de comunicação de uma aplicação; – Camada de aplicação é responsável por: Identificar e estabelecer a disponibilidade de parceiros que se deseje ter na comunicação; Sincronizar as aplicações cooperativas; Estabelecer acordos sobre procedimentos para recuperação de erros; Controlar a integridade dos dados. 15.1 - Conceitos Básicos da Camada de Aplicação 15.1.1 - Processos de Aplicação – – – Camada de aplicação é a camada do modelo OSI mais próxima do sistema final e determina se existem recursos suficientes para comunicação entre sistemas; Sem a camada de aplicação, não haveria nenhum suporte à comunicação de rede; Camada de aplicação não fornece serviços a nenhuma outra camada do modelo OSI, no entanto, fornece serviços aos processos de aplicação fora do âmbito do modelo OSI; 15.1 - Conceitos Básicos da Camada de Aplicação 15.1.1 - Processos de Aplicação – Exemplos desses processos de aplicação incluem programas de planilhas, programas de processamento de textos e programas de terminais bancários; – Além disso, camada de aplicação fornece interface direta para o restante do modelo OSI usando: aplicações de rede (p. ex., WWW, correio eletrônico, FTP, Telnet); ou aplicações stand alone (p. ex., processadores de texto, planilhas) com um redirecionador de rede. 15.1 - Conceitos Básicos da Camada de Aplicação 15.1.2 - Aplicativos de Rede Diretos – Maioria das aplicações que trabalham em um ambiente em rede é classificada como aplicações cliente-servidor; – Essas aplicações, como FTP, navegadores da Web e correio eletrônico, têm dois componentes que permitem que elas funcionem: lado do cliente; lado do servidor. 15.1 - Conceitos Básicos da Camada de Aplicação 15.1.2 - Aplicativos de Rede Diretos – Lado do cliente está localizado no computador local e é o solicitador dos serviços; – Lado do servidor localiza-se em um computador remoto e fornece serviços em resposta às solicitações do cliente; – Aplicação cliente-servidor trabalha repetindo constantemente a seguinte rotina em loop: solicitação do cliente, resposta do servidor; solicitação do cliente, resposta do servidor, etc. 15.1 - Conceitos Básicos da Camada de Aplicação 15.1.2 - Aplicativos de Rede Diretos – – – P. ex., navegador da Web acessa uma página da Web solicitando um localizador uniforme de recursos (URL), ou endereço da Web, em um servidor remoto da Web; Após localizar o URL, servidor da Web identificado por aquele URL responde à solicitação; Baseado nas informações recebidas do servidor da Web, cliente pode solicitar mais informações ao mesmo servidor da Web ou pode acessar uma outra página da Web de um servidor da Web diferente; 15.1 - Conceitos Básicos da Camada de Aplicação 15.1.2 - Aplicativos de Rede Diretos – World Wide Web, Netscape Navigator e Internet Explorer, são provavelmente as aplicações de rede mais comumente usadas; – Maneira fácil de entender um navegador da Web é compará-lo a um controle remoto de televisão; – Controle remoto lhe fornece capacidade para controlar diretamente as funções da TV: volume, canais, brilho, etc; 15.1 - Conceitos Básicos da Camada de Aplicação 15.1.2 - Aplicativos de Rede Diretos – Para que controle remoto funcione corretamente, não é preciso entender como ele funciona eletronicamente; – Mesmo ocorre com um navegador da Web, onde navegador permite que se navegue pela Web clicando nos hiperlinks; – Para que navegador da Web funcione corretamente, não é necessário que se entenda como protocolos OSI de camada inferior funcionam e interagem. 15.1 - Conceitos Básicos da Camada de Aplicação 15.1.2 - Aplicativos de Rede Diretos 15.1 - Conceitos Básicos da Camada de Aplicação 15.1.3 - Suporte à Rede Indireto – Em um ambiente LAN, suporte de rede de aplicações indiretas é uma função cliente-servidor; – Se um cliente quiser salvar um arquivo de processador de texto em um servidor da rede, redirecionador permitirá que a aplicação processadora de texto se torne um cliente da rede; – Redirecionador é um protocolo que trabalha com sistemas operacionais de computadores e clientes de rede ao invés de programas de aplicações específicas; 15.1 - Conceitos Básicos da Camada de Aplicação 15.1.3 - Suporte à Rede Indireto – Exemplos de redirecionadores são: Apple File Protocol; NetBIOS Extended User Interface (NetBEUI); Protocolos Novell IPX/SPX; Network File System (NSF) do conjunto de protocolos TCP/IP. 15.1 - Conceitos Básicos da Camada de Aplicação 15.1.3 - Suporte à Rede Indireto – Processo do redirecionador é o seguinte: Cliente solicita que servidor de arquivo da rede permita que arquivo de dados seja armazenado; Servidor responde salvando arquivo no seu disco ou rejeitando a solicitação do cliente; Se cliente solicitar que servidor de impressão da rede permita que arquivo de dados seja impresso por uma impressora remota (rede), servidor processará a solicitação imprimindo arquivo em um dos dispositivos de impressão ou rejeitando a solicitação. 15.1 - Conceitos Básicos da Camada de Aplicação 15.1.3 - Suporte à Rede Indireto – Redirecionador permite que administrador de rede atribua recursos remotos a nomes lógicos no cliente local; – Quando se selecionar um desses nomes lógicos para realizar uma operação, como salvar ou imprimir um arquivo, redirecionador da rede enviará arquivo selecionado ao recurso remoto apropriado na rede para processamento; 15.1 - Conceitos Básicos da Camada de Aplicação 15.1.3 - Suporte à Rede Indireto – Se recurso estiver em um computador local, redirecionador ignorará a solicitação e permitirá que o sistema operacional local processe a solicitação; – Vantagem de usar um redirecionador de rede em um cliente local é que as aplicações no cliente nunca têm que reconhecer a rede; 15.1 - Conceitos Básicos da Camada de Aplicação 15.1.3 - Suporte à Rede Indireto – Além disso, a aplicação que solicita serviço está localizada no computador local e o redirecionador roteia novamente a solicitação para o recurso de rede apropriado, enquanto a aplicação a trata como uma solicitação local; – Redirecionadores expandem as capacidades do software que não é de rede; 15.1 - Conceitos Básicos da Camada de Aplicação 15.1.3 - Suporte à Rede Indireto – – – Permitem ainda que usuários compartilhem documentos, impressoras e outros tipos de recursos, sem usarem software de aplicação especial; Redes tiveram grande influência no desenvolvimento de programas como processadores de texto, planilhas, programas de bancos de dados e figuras; Muitos desses softwares estão integrados em rede e têm capacidade de iniciar navegadores da Web integrados ou ferramentas da Internet e de publicar sua saída para HTML para uma fácil integração da Web. 15.1 - Conceitos Básicos da Camada de Aplicação 15.1.3 - Suporte à Rede Indireto 15.1 - Conceitos Básicos da Camada de Aplicação 15.1.4 - Criando e Interrompendo uma Conexão – Importante observar que, em cada um dos exemplos anteriores, conexão com o servidor foi mantida apenas pelo tempo suficiente para que a transação fosse processada; – No exemplo da Web, conexão foi mantida apenas pelo tempo suficiente para que o download fosse feito da página da Web atual; 15.1 - Conceitos Básicos da Camada de Aplicação 15.1.4 - Criando e Interrompendo uma Conexão – No exemplo da impressora, conexão foi mantida apenas pelo tempo suficiente para que documento fosse enviado ao servidor de impressão; – Após o processamento ter sido concluído, conexão foi interrompida e teve que ser reestabelecida para a próxima solicitação de processamento; – Esse é um dos dois modos nos quais ocorre o processamento da comunicação; 15.1 - Conceitos Básicos da Camada de Aplicação 15.1.4 - Criando e Interrompendo uma Conexão – Mais adiante neste capítulo, aprenderemos sobre o segundo método no qual ocorre o processamento de comunicação; – Isso é ilustrado pelos exemplos do Telnet e do FTP, que estabelecem uma conexão com o servidor e mantêm essa conexão até que todo o processamento seja executado; 15.1 - Conceitos Básicos da Camada de Aplicação 15.1.4 - Criando e Interrompendo uma Conexão – Computador cliente termina a conexão quando usuário determina que acabou; – Toda a atividade da comunicação se encaixa em uma dessas duas categorias; – Mais adiante, aprenderemos sobre Domain Name System, que é suportado pelos processos da camada de aplicação. 15.2 - DNS (Domain Name System) Objetivo – Mostrar a necessidade de se ter um sistema de tradução de endereços IP em nomes. Estruturado da seguinte forma: – 15.2.1 - Problemas com o Uso dos Endereços IP; – 15.2.2 - O Servidor de Nome de Domínio. 15.2 - DNS (Domain Name System) 15.2.1 - Problemas com o Uso dos Endereços IP – Internet baseia-se em um esquema de endereçamento hierárquico; – Isso envolve roteamento, que é baseado em classes de endereços ao invés de endereços individuais; – Problema que isso cria para o usuário é a associação do endereço correto ao site da Internet; 15.2 - DNS (Domain Name System) 15.2.1 - Problemas com o Uso dos Endereços IP – Única diferença entre endereços 198.151.11.12 e 198.151.11.21 é um dígito trocado; – Muito fácil esquecer um endereço de um determinado site, porque não há nada que permita a associação do conteúdo do site ao seu endereço; – Para associar o conteúdo do site ao seu endereço, o sistema de nome de domínio foi desenvolvido; 15.2 - DNS (Domain Name System) 15.2.1 - Problemas com o Uso dos Endereços IP – Domínio é um grupo de computadores associados por sua localização geográfica ou pelo seu tipo de negócios; – Nome de domínio é uma seqüência de caracteres e/ou números, geralmente um nome ou abreviatura, que representa o endereço numérico de um site da Internet; 15.2 - DNS (Domain Name System) 15.2.1 - Problemas com o Uso dos Endereços IP – Existem mais de 200 domínios de nível superior na Internet, cujos exemplos incluem o seguinte: .us - Estados Unidos; – .uk - Reino Unido; Há também nomes genéricos, cujos exemplos incluem os seguintes: .edu - sites educativos; .com - sites comerciais; .gov - sites governamentais; .org - sites sem fins lucrativos; .net - serviços de rede; .mil - grupos militares; .xy - duas letras representando um país. 15.2 - DNS (Domain Name System) 15.2.1 - Problemas com o Uso dos Endereços IP – Solução é a adoção de uma estrutura hierárquica de nomes; – Topo da escala hierárquica é dividido em partições, cada uma delas responsável pela atribuição de nomes dentro de seu contexto; – Cada partição pode ser subdividida em novas partições, se for necessário. 15.2 - DNS (Domain Name System) 15.2.1 - Problemas com o Uso dos de topo Endereços IP net org com dec eva ibm hp brasil no abc sp 15.2 - DNS (Domain Name System) 15.2.1 - Problemas com o Uso dos Endereços IP – – – – No exemplo anterior, o nome completo do nó ABC seria ABC.NO.BRASIL.DEC.COM; Sintaxe utilizada especifica que cada subdivisão deve ser separada por um ponto das demais; Quanto mais à direita no nome, mais global é a subdivisão; Topo é administrado por uma autoridade central, e cada partição é administrada por uma instituição, com poderes delegados pelo topo. 15.2 - DNS (Domain Name System) 15.2.1 - Problemas com o Uso dos Endereços IP – – – Estrutura hierárquica de nomes reflete a estrutura organizacional das instituições que fazem parte da Internet, e não a estrutura física das redes que as interconectam; Em geral, temos até quatro níveis na estrutura hierárquica a partir do topo; Apenas pela sintaxe, não é possível distinguir um sub-domínio de um nó. 15.2 - DNS (Domain Name System) 15.2.2 - O Servidor de Nome de Domínio – – – Servidor de Nome de Domínio (DNS) é um dispositivo em uma rede que gerencia os nomes de domínios e responde às solicitações dos clientes para converter um nome de domínio no endereço IP associado; Sistema DNS é configurado em uma hierarquia que cria diferentes níveis de servidores DNS; Se um servidor DNS local for capaz de converter um nome de domínio em seu endereço IP associado, ele irá fazê-lo e retornará o resultado ao cliente; 15.2 - DNS (Domain Name System) 15.2.2 - O Servidor de Nome de Domínio – Se ele não puder converter o endereço, ele irá passar a solicitação ao próximo servidor DNS de nível superior no sistema, que tentará converter o endereço; – Se o DNS nesse nível for capaz de converter o nome do domínio em um endereço IP associado, ele irá fazê-lo e retornará o resultado ao cliente; – Caso contrário, ele enviará a solicitação ao próximo nível superior; 15.2 - DNS (Domain Name System) 15.2.2 - O Servidor de Nome de Domínio – – – Esse processo se repetirá até que nome do domínio tenha sido convertido ou DNS de nível mais alto tenha sido alcançado; Se não for possível encontrar nome do domínio no DNS de nível mais alto, isso será considerado um erro e mensagem de erro correspondente retornará; Qualquer tipo de aplicação que use nomes de domínios para representar endereços IP, usa sistema DNS para converter nome em seu endereço IP correspondente. 15.2 - DNS (Domain Name System) 15.2.2 - O Servidor de Nome de Domínio 15.3 - Aplicativos de Rede Objetivo – Mostrar, de maneira simplificada, alguns aplicativos de rede. Estruturado da seguinte forma: – 15.3.1 - Aplicativos da Internet; – 15.3.2 - Mensagens de Correio Eletrônico; – 15.3.3 - Função DNS. 15.3 - Aplicativos de Rede 15.3.1 - Aplicativos da Internet – Aplicações de rede são selecionadas com base no tipo de trabalho que se precisa realizar; – Conjunto completo de programas da camada de aplicação está disponível para fazer interface com a Internet; – Cada tipo de programa de aplicação está associado ao seu próprio protocolo de aplicação; 15.3 - Aplicativos de Rede 15.3.1 - Aplicativos da Internet – Tipos de programas e de protocolos em foco neste capítulo são: World Wide Web usa o protocolo HTTP; Programas de acesso remoto usam protocolo Telnet para fazerem a conexão diretamente a recursos remotos; Programas de correio eletrônico suportam o protocolo da camada de aplicação POP3 para correio eletrônico; Programas utilitários de arquivos usam protocolo FTP para copiar e mover arquivos entre sites remotos; Coleta e monitoramento de dados da rede usam protocolo SNMP. 15.3 - Aplicativos de Rede 15.3.1 - Aplicativos da Internet – Importante enfatizar novamente fato da camada de aplicação ser apenas uma outra camada de protocolo nos modelos OSI ou TCP/IP; – Programas fazem interface com os protocolos da camada de aplicação; – Aplicações clientes de correio eletrônico, como o Eudora, o Microsoft Mail, o Pegasus e o Netscape Mail, trabalham com o protocolo POP3; 15.3 - Aplicativos de Rede 15.3.1 - Aplicativos da Internet – Mesmo ocorre com os navegadores da Web; – Dois navegadores da Web mais populares são o Microsoft Internet Explorer e o Netscape Communicator; – Aparência e operação desses dois programas é muito diferente, mas ambos trabalham com o protocolo da camada de aplicação HTTP. 15.3 - Aplicativos de Rede 15.3.2 - Mensagens de Correio Eletrônico – Correio eletrônico permite enviar mensagens entre computadores conectados; – Procedimento para enviar um documento de correio eletrônico envolve dois processos separados: enviar mensagens de correio eletrônico à agência de correio do usuário; entregar mensagens de correio eletrônico dessa agência ao cliente de correio eletrônico do usuário (ou seja, o destinatário). 15.3 - Aplicativos de Rede 15.3.2 - Mensagens de Correio Eletrônico – – Etapas abaixo ajudam a compreender processo de envio de uma mensagem de correio eletrônico: Iniciar seu programa de correio eletrônico; Digitar o endereço do correio eletrônico do destinatário; Digitar o assunto; Digitar uma letra. Examine o endereço de correio eletrônico. Um exemplo poderia ser: [email protected]; 15.3 - Aplicativos de Rede 15.3.2 - Mensagens de Correio Eletrônico – – Consiste em duas partes: nome do destinatário (localizado antes do símbolo @); endereço da agência de correio do destinatário (após o símbolo @). Nome do destinatário é importante apenas após a mensagem ter chegado ao endereço da agência de correio, que é uma entrada DNS que representa o endereço IP do servidor da agência de correio. 15.3 - Aplicativos de Rede 15.3.2 - Mensagens de Correio Eletrônico 15.3 - Aplicativos de Rede 15.3.3 - Função DNS – Sempre que clientes do correio eletrônico enviam mensagens, eles solicitam que um DNS, conectado à rede, converta os nomes de domínios em seus endereços IP associados: Se DNS for capaz de converter os nomes, ele retornará os endereços IP aos clientes, permitindo a segmentação apropriada da camada de transporte e o encapsulamento; Caso contrário, solicitações serão passadas adiante, até que os nomes possam ser convertidos; 15.3 - Aplicativos de Rede 15.3.3 - Função DNS – Parte do endereço de correio eletrônico que contém nome do destinatário torna-se importante neste ponto: Servidor extrai essa parte da mensagem de correio eletrônico e verifica se destinatário é um membro da sua agência de correio; – Se for um membro, servidor armazenará a mensagem na caixa de correio do destinatário até que alguém a recupere; – Caso contrário, agência de correio gerará uma mensagem de erro e enviará a mensagem de correio eletrônico de volta para o remetente. 15.3 - Aplicativos de Rede 15.3.3 - Função DNS – Segunda parte do processo de funcionamento do correio eletrônico é o processo de recebimento; – Destinatários de mensagens de correio eletrônico usam software cliente de correio eletrônico em seus computadores para estabelecer solicitações às agências de correio do correio eletrônico; – Quando destinatários das mensagens clicam nos botões "Receber mensagens" ou "Recuperar mensagens" no cliente de correio eletrônico, geralmente é solicitada uma senha; 15.3 - Aplicativos de Rede 15.3.3 - Função DNS – – – Após terem inserido a senha e clicado em "OK" , software de correio eletrônico cria uma solicitação aos servidores da agência de correio, que extraem o endereço da agência dos dados de configuração que foram inseridos quando o software de correio eletrônico dos destinatários foi configurado; Processo usa, então, uma outra pesquisa do DNS para localizar os endereços IP dos servidores; Finalmente, as solicitações são segmentadas e colocadas em seqüência pela camada de transporte. 15.3 - Aplicativos de Rede 15.3.3 - Função DNS – Pacotes de dados trafegam pelo restante das camadas do modelo OSI (p. ex., camadas da rede, de enlace de dados, física) e são transmitidos pela Internet à agência do correio eletrônico de destino; – Nessa agência, pacotes são reagrupados, na seqüência apropriada, e são verificados quanto a qualquer erro de transmissão de dados; – Na agência de correio, solicitações são examinadas e nomes dos usuários e senhas são verificados; 15.3 - Aplicativos de Rede 15.3.3 - Função DNS – Se tudo estiver correto, servidores da agência transmitem todas as mensagens de correio eletrônico aos computadores, onde mensagens são, novamente, segmentadas, colocadas em seqüência e encapsuladas como quadros de dados, para serem enviadas ao computador do cliente ou do destinatário do correio eletrônico; – Após mensagens de correio eletrônico terem chegado a um computador, pode-se abrí-las e lê-las; 15.3 - Aplicativos de Rede 15.3.3 - Função DNS – Se clicar no botão "Responder" ou no botão "Encaminhar", para enviar respostas às mensagens, todo o processo será novamente iniciado; – Mensagens de correio eletrônico, em si, são normalmente enviadas como texto ASCII, mas os anexos, que às vezes são incluídos nelas, podem ser dados de áudio, de vídeo, de figuras ou muitos outros tipos de dados; 15.3 - Aplicativos de Rede 15.3.3 - Função DNS – Para receber e enviar corretamente os anexos, esquemas de codificação devem ser os mesmos no computador emissor e no computador receptor; – Dois formatos mais comuns dos anexos de correio eletrônico são Multipurpose Internet Mail (MIME) e UUencode (um programa utilitário do Unix). 15.4 - Exemplos da Camada de Aplicação Objetivo – Mostrar, de maneira simplificada, alguns exemplos de aplicativos de rede. Estruturado da seguinte forma: – 15.4.1 - Telnet; – 15.4.2 - File Transfer Protocol; – 15.4.3 - HyperText Transfer Protocol. 15.4 - Exemplos da Camada de Aplicação 15.4.1 - Telnet – Software de emulação de terminal (Telnet) permite acesso de forma remota a um outro computador; – Permite que se efetue logon em um host da Internet e execute comandos; – Cliente Telnet é chamado de host local e um servidor Telnet, que usa um software especial denominado daemon, é chamado de host remoto; – Para fazer uma conexão de um cliente Telnet, devese selecionar uma opção de conexão; 15.4 - Exemplos da Camada de Aplicação 15.4.1 - Telnet – Uma caixa de diálogo solicita um "Nome de host" e um "Tipo de terminal”; – Nome do host é o endereço IP (DNS) do computador remoto ao qual se deseja conectar; – Tipo de terminal descreve o tipo de emulação de terminal que se deseja executar pelo computador; – Operação Telnet não usa nenhuma capacidade de processamento do computador de transmissão; 15.4 - Exemplos da Camada de Aplicação 15.4.1 - Telnet – Em vez disso, ela transmite as teclas pressionadas ao host remoto e envia a saída de tela resultante de volta ao monitor local; – Todo o processamento e o armazenamento ocorre no computador remoto; – Telnet é iniciado com processo de correio eletrônico; 15.4 - Exemplos da Camada de Aplicação 15.4.1 - Telnet – Quando se insere um nome de DNS para um local do Telnet, nome deverá ser convertido em seu endereço IP associado antes de estabelecer uma conexão; – Aplicação Telnet trabalha principalmente nas três camadas superiores do modelo OSI: aplicação (comandos), apresentação (formatos, normalmente ASCII) e sessão (transmissões); 15.4 - Exemplos da Camada de Aplicação 15.4.1 - Telnet – – – Dados passam para a camada de transporte, onde são segmentados e lhe são adicionados o endereço da porta e a verificação de erros; Dados passam, então, para a camada de rede onde o cabeçalho IP (contendo o endereço IP de origem e de destino) é adicionado; Depois, pacote trafega para a camada de enlace, que o encapsula em um quadro de dados, adiciona o endereço MAC origem e destino e um trailer de quadro; 15.4 - Exemplos da Camada de Aplicação 15.4.1 - Telnet – – – Se computador origem não tiver endereço MAC do computador destino, ele executará uma solicitação ARP; Após determinação do endereço MAC, quadro trafegará pelo meio físico (na forma binária) para o próximo dispositivo; Quando os dados chegarem ao computador do host remoto, as camadas de enlace, de rede e de transporte reagruparão os comandos de dados originais; 15.4 - Exemplos da Camada de Aplicação 15.4.1 - Telnet – Computador do host remoto executa os comandos e transmite os resultados de volta ao computador cliente local, usando mesmo processo de encapsulamento que entregou os comandos originais; – Todo esse processo se repete, enviando comandos e recebendo resultados, até que o cliente local tenha concluído o trabalho que precisava ser executado; – Após conclusão do trabalho, cliente termina a sessão. 15.4 - Exemplos da Camada de Aplicação 15.4.2 - File Tranfer Protocol – Protocolo de transferência de arquivos (FTP) é projetado para fazer download (p. ex., da Internet) ou upload de arquivos (p. ex., enviá-los à Internet); – Capacidade de fazer download e upload de arquivos na Internet é um dos recursos mais valiosos que a Internet tem a oferecer, especialmente para pessoas que dependem do computador para várias finalidades e quando drivers e atualizações de software podem ser imediatamente necessários; 15.4 - Exemplos da Camada de Aplicação 15.4.2 - File Tranfer Protocol – Administradores de rede raramente podem esperar, mesmo alguns dias, para obter drivers necessários que permitam que servidores de rede voltem a funcionar; – Internet pode fornecer esses arquivos imediatamente pelo uso do FTP; – FTP é uma aplicação cliente-servidor tal como o correio eletrônico e o Telnet; 15.4 - Exemplos da Camada de Aplicação 15.4.2 - File Tranfer Protocol – Exige um software servidor sendo executado em um host que possa ser acessado pelo software cliente; – Sessão do FTP é estabelecida da mesma maneira que uma sessão Telnet; – Tal como o Telnet, sessão do FTP é mantida até que cliente a termine ou haja algum tipo de erro de comunicação; 15.4 - Exemplos da Camada de Aplicação 15.4.2 - File Tranfer Protocol – Tendo estabelecido uma conexão com um daemon do FTP, deve-se fornecer uma ID de logon e uma senha; – Normalmente, se usa "anônimo" como a ID de logon e o seu endereço de correio eletrônico como a senha; – Tipo de conexão é conhecido como FTP anônimo; – Ao estabelecer sua identidade, link de comandos se abre entre máquina cliente e servidor de FTP; 15.4 - Exemplos da Camada de Aplicação 15.4.2 - File Tranfer Protocol – – – Isso é similar a uma sessão Telnet, onde comandos são enviados e executados no servidor e resultados retornados ao cliente; Esse recurso permite criar e alterar pastas, apagar e renomear arquivos ou executar muitas outras funções associadas ao gerenciamento de arquivos; Finalidade principal do FTP é transferir arquivos de um computador para outro, copiando e movendo arquivos dos servidores para os clientes e dos clientes para os servidores; 15.4 - Exemplos da Camada de Aplicação 15.4.2 - File Tranfer Protocol – Ao copiar arquivos de um servidor, FTP estabelece uma segunda conexão, um enlace de dados entre computadores, através da qual dados são transferidos; – Transferência de dados pode ocorrer no modo ASCII ou no modo binário; – Esses dois modos determinam como arquivo de dados deverá ser transferido entre as estações; – Depois da transferência de arquivos ser concluída, conexão dos dados é automaticamente finalizada; 15.4 - Exemplos da Camada de Aplicação 15.4.2 - File Tranfer Protocol – Após ter concluído toda a sessão de cópia e movimentação dos arquivos, pode-se efetuar logoff, fechando, assim, o link de comandos e terminando a sessão; – Outro protocolo com capacidade de fazer download de arquivos é o HTTP, que será visto a seguir; – Uma limitação do HTTP é que ele pode fazer download de arquivos, mas não pode fazer upload deles. 15.4 - Exemplos da Camada de Aplicação 15.4.3 - HyperText Transfer Protocol – HTTP trabalha com o WWW, parte da Internet que tem crescido mais rapidamente e a mais usada; – Uma das razões principais do enorme crescimento da Web é facilidade com que ela permite acesso às informações; – Navegador da Web (bem como todas os aplicativos da rede vistos neste capítulo) é uma aplicação clienteservidor, o que significa que ele exige um componente cliente e um componente servidor para funcionar; 15.4 - Exemplos da Camada de Aplicação 15.4.3 - HyperText Transfer Protocol – Navegador da Web apresenta dados em formatos multimídia nas páginas da Web que usam texto, figuras, som e vídeo; – Páginas da Web são criadas com uma linguagem de formato chamada Linguagem de marcação de hipertexto (HTML); – HTML direciona um navegador da Web em uma determinada página da Web para produzir a aparência da página de uma maneira específica; 15.4 - Exemplos da Camada de Aplicação 15.4.3 - HyperText Transfer Protocol – Além disso, a HTML especifica locais para a colocação de textos, arquivos e objetos que serão transferidos do servidor da Web para o navegador da Web; – Hiperlinks facilitam a navegação na World Wide Web; – Hiperlink é um objeto (p. ex., palavra, frase ou figura) em uma página da Web que, quando clicado, o transfere para uma nova página da Web; 15.4 - Exemplos da Camada de Aplicação 15.4.3 - HyperText Transfer Protocol – – Página da Web contém (dentro de sua descrição HTML, geralmente oculta) um local de endereço conhecido como Localizador Uniforme de Recursos (URL); Exemplo: http://www.cisco.com/edu/ "http://" diz ao navegador que protocolo deve ser usado; "www" diz ao navegador que tipo de recurso ele deve contactar; "cisco.com" identifica o domínio do endereço IP do servidor da Web; "edu" identifica local da pasta específica (no servidor) que contém a página da Web. 15.4 - Exemplos da Camada de Aplicação 15.4.3 - HyperText Transfer Protocol – Quando se abre um navegador da Web, primeira coisa que normalmente se vê é uma página inicial (ou "home page"); – URL da home page já foi armazenado na área de configuração do navegador da Web e pode ser alterado a qualquer momento; – Na página inicial pode-se clicar em um dos hiperlinks da página da Web ou digitar um URL na barra de endereços do navegador; 15.4 - Exemplos da Camada de Aplicação 15.4.3 - HyperText Transfer Protocol – Navegador da Web então examina o protocolo para determinar se ele precisa abrir outro programa e determina o endereço IP do servidor da Web; – Em seguida, as camadas de transporte, de rede, de enlace de dados e física iniciam uma sessão com o servidor da Web; – Dados que são transferidos para o servidor HTTP contêm o nome da pasta do local da página da Web; 15.4 - Exemplos da Camada de Aplicação 15.4.3 - HyperText Transfer Protocol – Obs.: Dados podem também conter um nome de arquivo específico para uma página HTML; – Se não for fornecido nenhum nome, servidor usará um nome padrão (conforme especificado na configuração do servidor); – Servidor responde à solicitação enviando todos os arquivos de áudio, vídeo e de figuras, como especificado nas instruções HTML, ao cliente da Web; 15.4 - Exemplos da Camada de Aplicação 15.4.3 - HyperText Transfer Protocol – Navegador cliente reagrupa todos os arquivos para criar uma visualização da página da Web e, depois, termina a sessão; – Se clicar em uma outra página que esteja localizada no mesmo servidor ou em um servidor diferente, o processo todo vai começar novamente. 15.4 - Exemplos da Camada de Aplicação 15.4.3 - HyperText Transfer Protocol