Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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
1.
mais
complicado
para
usurio
memorizar
endereos
como
103
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.
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.
105
No Windows, o comando ipconfig /all apresenta os servidores DNS definidos no computador, como pode ser visto na Figura 8.3.
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
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.
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.
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.
109
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.
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.
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.
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