Sei sulla pagina 1di 12

8.

AULA 8 CAMADA DE APLICAO

Objetivos da Aula
Entender o papel da camada de aplicao na transmisso de informaes. Conhecer e entender o funcionamento dos principais servios oferecidos para os usurios e suas aplicaes, como: Web, servios de nomes, transferncia de arquivos, correio eletrnico e gerncia. A camada de aplicao aquela que possibilita, em ltima instncia, a interao dos usurios humanos com todos os aplicativos providos por uma rede de computadores. De nada adiantaria as camadas apresentadas at o momento se o nvel de aplicao no permitisse que os servios da rede fossem utilizados pelos usurios. Enquanto as camadas inferiores esto preocupadas com a transmisso dos dados, a camada de rede oferece uma interface de programao que simplifica o desenvolvimento de aplicativos em rede. Para a camada existem vrios protocolos de implementao de servios. Os principais so: servio de nomes, web, correio eletrnico, transferncia de arquivos e terminal remoto. A tabela 8.1 apresenta os principais servios e os protocolos de cada servio. Tabela 8.1: Protocolos de Aplicao Servio de rede Protocolo DNS Servio de nomes HTTP Servio Web Transferncia de Arquivos FTP SMTP, POP e IMAP Correio eletrnico Telnet Terminal remoto No modelo Internet, os servios de rede especificam qual o protocolo de transporte deseja utilizar. Se a aplicao necessita de um servio confivel, com controle de erro e fluxo, ser necessrio utilizar o TCP. Se for utilizado o UDP, ser fornecido um servio no-confivel (no garante a entrega dos pacotes), porm, com uma velocidade maior de transmisso. No caso do UDP, fica para a prpria aplicao implementar algum mecanismo de controle para perdas de pacotes, caso seja necessrio.

102

8.1. Servio de Nomes


O servio de nomes funciona como o endereamento da camada de aplicao. Vimos anteriormente que o nvel de enlace utiliza o endereo fsico (MAC) para identificao dos dispositivos envolvidos na comunicao. O nvel de rede utiliza o endereo IP para endereamento. J a camada de transporte utiliza o nmero de porta para identificar o servio acessado no servidor. A camada de aplicao poderia utilizar o endereo da camada de rede e de transporte para ter acesso aos servios disponveis. Por exemplo, se um usurio utilizar o endereo http://200.131.11.26/ estar acessando o servidor Web do Instituto Federal de Educao, Cincia e Tecnologia do Sul de Minas (IFSM). Utilizar o endereo IP diretamente pode acarretar dois problemas:

1.

mais

complicado

para

usurio

memorizar

endereos

como

http://200.131.11.26/ do que nomes, no caso, http://www.ifsuldeminas.edu.br.

2. Caso o endereo IP do servidor seja alterado, o usurio no conseguir utilizar o


servio. A no ser que o mesmo descubra que o administrador de rede alterou o endereo IP. A principal funo do servio de nomes traduzir nomes de dispositivos em endereos utilizados pelas camadas inferiores, como o endereo IP do modelo Internet. O protocolo DNS (do ingls, Domain Name System) implementa o esquema de resoluo de nomes da Internet utilizando servidores (chamados servidores DNS) que possuem informaes relacionando os nomes dos hosts com seus respectivos endereos IP. Quando um usurio solicita acessar um site, como o site do IFSM, faz referncia ao nome www.ifsuldeminas.edu.br, como pode ser visto na Figura 8.1. A partir desse ponto, um servidor DNS consultado e o IP correspondente retornado. Depois de obtido o IP, o acesso ao servidor pode ser realizado pelas camadas inferiores.

103

Figura 8.1: Servio de nomes DNS

8.1.1. Espao de nomes


O DNS baseado em conceitos tais como espao de nomes e rvore de domnios. Por exemplo, o espao de nomes da Internet um espao de nomes hierrquico, baseado no DNS. Para entender melhor estes conceitos, observe a Figura 8.2:

Figura 8.2: DNS hierrquico. Fonte: MAIA, 2009, p.209.

O domnio de mais alto nvel denominado domnio raiz (representado por um ponto). Abaixo da raiz temos os domins de primeiro nvel, que podem representar pases, como .br(Brasil), .ar(Argentina), .us(Estados Unidos), e domnios genricos, descritos na tabela 8.2. 104

Tabela 8.2: Domnios de primeiro nvel Domnio Descrio Organizaes comerciais com Organizaes governamentais gov Instituies educacionais edu Organizaes no comerciais org Diversos net Instituies militares mil A referncia a um nome de domnio ou host feita especificando o caminho a partir da folha at a raiz, separando os domnios por um ponto. Por exemplo, o domnio do IFSM referenciado como ifsuldeminas.edu.br e o servidor web do campus Muzambinho referenciado como www.muz.ifsuldeminas.edu.br. FQDN Full Qualified Domain Name o nome (endereo) completo de um domnio ou host.

8.1.2. Zonas de Autoridade


O esquema hierrquico permite a delegao de autoridade para a administrao dos domnios. Quando um novo domnio for criado, basta solicitar a criao ao domnio pai. Por exemplo, para criar o domnio da empresa wxyz abaixo de .com.br, basta solicitar ao administrador do domnio .com.br a criao do subdomnio. Para registrar um domnio .br, utilize o seguinte endereo: www.registro.br

Depois de criado o domnio wxyz.com.br, todos os subdomnios que precisarem ser criados (como um subdomnio para o departamento administrativo da empresa. Exemplo: adm.wxyz.com.br) ficam a cargo do administrador do domnio.

8.1.3. Resoluo de Nomes


O processo de resoluo de nomes se inicia quando o cliente necessita da resoluo de um nome e passa a solicitao a um cliente resolvedor (o Browser, por exemplo). O resolvedor, por sua vez, solicita a resoluo do nome ao servidor DNS local definido no cliente.

105

No Windows, o comando ipconfig /all apresenta os servidores DNS definidos no computador, como pode ser visto na Figura 8.3.

Figura 8.3: DNS hierrquico.

O servidor local possui a sua prpria base de dados e armazena em cach solicitaes de nomes mais recentes. Caso o servidor DNS local no consiga resolver a solicitao, existem dois mecanismos de busca que podem ser utilizados na resoluo: busca iterativa e recursiva. Na busca iterativa, apresentada na Figura 8.4, o cliente ao resolvedor a resoluo do nome www.wxyz.com.br. Caso desconhea o nome, o resolvedor solicita a resoluo ao servidor DNS local e, caso tambm desconhea inicia-se o processo de busca. O servidor DNS local solicita ao servidor DNS raiz, que retorna o endereo IP do servidor DNS do primeiro domnio .br. O servidor DNS local solicita a resoluo ao servidor DNS br, que retorna o endereo IP do servidor do domnio .com.br. O servidor DNS local solicita a resoluo do nome ao servidor DNS .com.br, que retorna o endereo do servidor DNS wxyz.com.br. Finalmente o servidor DNS local solicita ao servidor DNS wxyz.com.br a resoluo do nome e recebe o endereo IP referente ao site procurado, www.wxyz.com.br. O servidor DNS local repassa a informao ao resolvedor para que o cliente possa fazer o acesso ao site.

106

Figura 8.4: Busca iterativa. Fonte: MAIA, 2009, p. 209

Na busca recursiva, apresentada na Figura 8.5, o processo de resoluo do nome bem diferente. Ao invs do servidor DNS local requisitar a cada servidor DNS dos domnios que compem o nome pesquisado, ele faz a requisio ao servidor DNS raiz, que pesquisa recursivamente os servidores DNS dos subdomnios para resolver o nome (ou seja, encontrar o endereo IP) solicitado pelo cliente.

Figura 8.5: Busca recursiva. Fonte: MAIA, 2009, p. 209

107

No Windows, o comando nslookup mostrado na Figura 8.6 pode ser executado para a resoluo de nomes. No exemplo solicitado a resoluo do nome www.muz.ifsuldeminas.edu.br. Aps a execuo, apresentado o endereo do servidor DNS Local 187.45.213.116 (do provedor de Internet) e o endereo do servidor web 200.131.11.18.

Figura 8.6: Comando nslookup.

8.2. Servio Web


O servio WWW (World Wide Web), tambm conhecido como web consiste basicamente em um conjunto de pginas web compostas de textos, imagens, sons e vdeos. As pginas web so interconectadas por hiperlinks, que permitem o usurio navegar entre as pginas de forma bem interativa. O esquema de links que liga as pginas conhecido como hipertexto. O servio web formado por trs elementos: cliente, servidor e o protocolo HTTP.

Figura 8.7: Servio Web. Fonte: MAIA, 2009, p. 211

O cliente web, mais conhecido como Browser, responsvel por receber as pginas web, interpret-las e exib-las aos usurios. Quando um usurio deseja acessar uma determinada pgina, ele informa o nome da pgina desejada para o campo URL (Uniform Resource Locator) do Browser, que solicita ao DNS o IP referente ao site 108

informado. Ao receber o endereo IP, o Browser estabelece uma conexo na porta 80 do servidor e envia um comando para que a pgina hospedada no servidor web seja enviada. Depois de enviada, a pgina exibida pelo Browser e a conexo encerrada. As pginas web so desenvolvidas em HTML (Hipertext Markup Language), que uma linguagem de formatao responsvel apenas pela forma com que as informaes so apresentadas. HTML no uma linguagem de programao, porem, existem vrias tecnologias e linguagens para tornar as pginas web mais interativas e dinmicas como JavaScript, PHP, Java Server Pages e Ajax. O servidor web responsvel por armazenar fisicamente as pginas web e envi-las aos clientes quando solicitado. J o protocolo HTTP (Hipertext Transfer Protocol) permite que uma pgina web armazenada em um servidor seja transferida (copiada) para o cliente e exibida pelo Browser. Quando um usurio requisita uma pgina, o Browser envia mensagens de requisio HTTP para o servidor Web. O servidor recebe a requisio e responde com uma mensagem de resposta HTTP que contm a pgina solicitada.

8.3. Transferncia de Arquivos


A transferncia de arquivos um dos servios mais bsicos em redes de computadores. O servio permite ao usurio copiar arquivos e gerenciar diretrios (criar, renomear e apagar pastas) utilizando a rede. O protocolo FTP (File Transfer Protocol) utilizado para transferncia de arquivos no modelo Internet. O FTP utiliza o modelo cliente-servidor. Dessa forma so necessrio um cliente FTP e um servidor FTP. O servidor FTP utiliza duas portas reservadas para as transferncias: a porta 20 utilizada para a transferncia de dados, enquanto a porta 21 utilizada para o envio de comandos do cliente, como pode ser visto na Figura 8.8.

109

Figura 8.8: Transferncia de Arquivos. Fonte: MAIA, 2009, p. 214

Com o servio FTP possvel copiar arquivos do computador cliente para o servidor e vice-versa. Tambm possvel criar e gerenciar as pastas do servidor, que pode solicitar uma autenticao com login e senha para autenticao de usurios.

8.4. Correio Eletrnico


O correio eletrnico, ou email (eletronic mail) um dos meios de comunicao mais utilizados atualmente. O email muito semelhante a uma carta convencional, pois possui informaes como o remetente, destinatrio e a mensagem propriamente dita. Um endereo de email, como vinicius@muz.ifsuldeminas.edu.br, formado por trs partes: nome do usurio (vinicius), o smbolo @ e o domnio ao qual pertence o nome (muz.ifsuldeminas.edu.br). Numa viso geral, o servio de correio eletrnico possui trs grandes componentes: agentes usurios, servidores de email e o protocolo SMTP (Simple Mail Transfer Protocol). Os agentes de usurio permitem ao usurio ler, criar, enviar e responder mensagens. Como exemplo temos o Microsoft Outlook, Eudora e o Mozilla ThunderBird. Mais recentemente, tambm tem sido difundida a leitura de emails diretamente com os navegadores Web conhecidos como WebMail. Os servidores de email so componentes centrais do correio eletrnico. Para enviar uma mensagem para a caixa postal de um usurio, o remetente cria a mensagem e envia ao seu servidor de email utilizando o agente de usurio. O servidor de email do remetente coloca a mensagem a ser enviada em uma fila de sada. Utilizando o protocolo SMTP, o servidor de email envia as mensagens que esto na fila de sada para o servidor destino de cada mensagem. Cada servidor de email tem um 110

conjunto de caixas postais para cada um de seus usurios. Quando o servidor de destino recebe uma mensagem, a mesma armazenada na caixa postal do usurio destinatrio. O protocolo SMTP utilizado na transferncia da mensagem de servidor cliente para o servidor de destino usa o servio confivel TCP na camada de transporte, recebendo conexes na porta 25 no servidor de destino. O SMTP segue o modelo cliente-servidor. Quem envia a mensagem faz o papel de cliente e quem recebe a mensagem faz o papel de servidor. Para exemplificar o servio de correio eletrnico, imaginem o seguinte cenrio disponvel na Figura 8.9: cria o usurio Luiz (com e endereo envia de email Pedro luiz@dominio1.com.br) uma mensagem para

(pedro@dominio2.com.br). Inicialmente, Pedro utiliza o seu agente de usurio para criar a mensagem e envi-la para o seu servidor de email (dominio1.com.br), que coloca a mensagem na fila de sada. Como pode ser visto na Figura 8.9, o agente de usurio utiliza o protocolo SMTP para enviar a mensagem para o servidor.

Figura 8.9: Servio de correio eletrnico. Fonte: MAIA, 2009, p.216.

O servidor de email do Luiz ir selecionar a sua mensagem, abrir uma conexo utilizando o protocolo SMTP com o servidor de email do destinatrio, ou seja, o servidor dominio2.com.br do Pedro, e enviar a mensagem. A mensagem recebido pelo servidor dominio2.com.br armazenada na caixa postal do destinatrio, no caso, o usurio pedro. A caixa postal um local fsico (em disco) para armazenar as mensagens dos usurios do servidor. Aps esse processo, Pedro poder utilizar o seu agente de usurio para ler a mensagem. Existem dois protocolos utilizados para conectar o agente de usurio ao servidor de email, na operao de leitura dos emails: o protocolo POP3 e IMAP. 111

O POP3(Post Office Protocol) permite que um usurio acesse a sua caixa postal do seu servidor de email e transfira as mensagens do servidor para mquina local. Geralmente, as mensagens transferidas so eliminadas do servidor. O POP3 utiliza o protocolo TCP na camada de transporte e recebe conexes na porta reservada 110. O protocolo IMAP (Interactive Mail Access Protocol) permite que um agente de usurio tenha acesso a caixa postal do servidor de email e consulte as mensagens sem transfer-las para a mquina local. A vantagem do IMAP permitir que o usurio leia e organize as mensagens em pastas no servidor. O IMAP tambm utiliza o TCP na camada de transporte e recebe conexes na porta reservada 143.

8.5. Terminal Remoto


O servio de terminal remoto permite que um usurio tenha acesso a um dispositivo utilizando a rede e consiga operar (executar comandos) o dispositivo acessado como se o usurio estivesse manipulando o mesmo. O acesso a um dispositivo, como um servidor web, realizado utilizando algum tipo de console (teclado, mouse) fisicamente conectado a ele. Com o crescimento e a disperso geogrfica das redes, o acesso apenas via console tornou-se um problema para os administradores de rede. Por exemplo, um administrador de redes de um provedor de Belo Horizonte pode precisar realizar uma manuteno no servidor web da filial da empresa, que fica em So Paulo. Com o terminal remoto, a administrador pode conectar-se a qualquer dispositivo da rede e executar comandos como se estivesse conectado fisicamente ao equipamento. O protocolo que implementa o servio de terminal remoto no modelo Internet o Telnet. O Telnet utiliza o protocolo TCP na camada de transporte e recebe conexes na porta reservada 23. O Telnet opera no modelo cliente-servidor. Para realizar o acesso remoto, o cliente Telnet informa o endereo IP do servidor Telnet que deseja se conectar. O servidor recebe o pedido de conexo e solicita ao cliente o nome de usurio e a senha, para permitir que apenas usurios autorizados consigam acessar o sistema. O processo de acesso remoto exemplificado na Figura 8.10.

112

Figura 8.10: Acesso remoto utilizando o Telnet. Fonte: MAIA, 2009, p. 217.

Aps o acesso, o cliente telnet pode executar comandos no servidor, como instalar e configurar programas, gerenciar diretrios, arquivos e processos.

113

Potrebbero piacerti anche