You are on page 1of 10

Camada de Transporte

Camada de aplicação
A última camada, ou camada 7 do modelo OSI, é chamada de camada de aplicação. A camada d
e aplicação, como usuário final, é a que mais está perto de você, quando você está interagi
om aplicações do software, como ao enviar e receber correios eletrônicos através de uma
rede.
Neste ultimo artigo sobre o modelo osi eu vou mostrar como a camada de aplicação lid
a com os pacotes de dados a partir de aplicações cliente/servidor, serviços de nome de
domínio e aplicações da rede.
Além disso, para compreender melhor as funções da camada de aplicação, você verá o que acon
e com os pacotes de dados examinando exemplos das seguintes aplicações da rede:
* Cliente/servidor
* Redirectors
* Domain Name System
* Correio eletrônico
* Telnet
* FTP
* HTTP
No contexto do modelo de referência OSI, a camada de aplicação (camada 7) suporta o co
mponente de comunicação de uma aplicação. A camada de aplicação é responsável por:
* Identificar e estabelecer a disponibilidade de parceiros que se pretenda t
er na comunicação
* Sincronizar as aplicações cooperativas
* Estabelecer acordos sobre procedimentos para recuperação de erros
* Controlar a integridade dos dados
A camada de aplicação é a camada do modelo OSI mais próxima do sistema final e determina
se existem recursos suficientes para a comunicação entre os sistemas.
Sem a camada de aplicação, não haveria nenhum suporte à comunicação de rede. A camada de ap
icação não fornece serviços a nenhuma outra camada do modelo OSI, no entanto, ela fornec
e serviços aos processos de aplicação fora do âmbito do modelo OSI. Exemplos desses proc
essos de aplicação incluem programas de planilhas, programas de processamento de tex
tos e programas de terminais bancários.
Além disso, a camada de aplicação fornece uma interface direta para o restante do mode
lo OSI usando aplicações de rede (por exemplo, WWW, correio eletrônico, FTP, Telnet) o
u uma interface indireta usando aplicações stand alone (por exemplo, processadores d
e texto, planilhas, gerenciadores de apresentações) com um redirecionador de rede.A
maioria das aplicações que trabalham em um ambiente em rede é classificada como aplicações
cliente-servidor.
Essas aplicações, como, por exemplo, o FTP, os navegadores da Web e o correio eletrôni
co, têm dois componentes que permitem que elas funcionem : o lado do cliente e o l
ado do servidor.
O lado do cliente está localizado no computador local e é o solicitador dos serviços.
O lado do servidor localiza-se em um computador remoto e fornece serviços em respo
sta às solicitações do cliente.
Uma aplicação cliente-servidor trabalha repetindo constantemente a seguinte rotina e
m loop: solicitação do cliente, resposta do servidor; solicitação do cliente, resposta d
o servidor, etc.
Por exemplo, um navegador da Web acessa uma página da Web solicitando um localizad
or uniforme de recursos (URL), ou endereço da Web, em um servidor da Web remoto. A
pós localizar o URL, o servidor da Web que é identificado por aquele URL responde à so
licitação.
Então, baseado nas informações recebidas do servidor da Web, o cliente pode solicitar
mais informações ao mesmo servidor da Web ou pode acessar uma outra página da Web de u
m servidor da Web diferente. A World Wide Web, o Netscape Navigator, o Firefox e
o Internet Explorer, são provavelmente as aplicações de rede mais comumente usadas. U
ma maneira fácil de entender um navegador da Web é compará-lo a um controle remoto de
televisão.
Um controle remoto lhe fornece capacidade para controlar diretamente as funções da T
V: volume, canais, brilho, etc.
Para que o controle remoto funcione corretamente, você não precisa entender como ele
funciona eletronicamente.
O mesmo ocorre com um navegador da Web, onde o navegador permite que você navegue
pela Web clicando nos hiperlinks.
Para que o navegador da Web funcione corretamente, não é necessário que você entenda com
o os protocolos OSI de camadas inferiores funcionam e interagem.
Em um ambiente LAN, o suporte de rede de aplicações indiretas é uma função cliente-servido
r.
Se um cliente quiser salvar um arquivo de processador de texto em um servidor da
rede, o redirecionador permitirá que a aplicação processadora de texto se torne um cl
iente da rede.
O redirecionador é um protocolo que trabalha com sistemas operacionais de computad
ores e clientes de rede ao invés de programas de aplicações específicos. Exemplos de red
irecionadores são:
* Apple File Protocol
* NetBIOS Extended User Interface (NetBEUI)
* Protocolos Novell IPX/SPX
* Network File System (NSF) do conjunto de protocolos TCP/IP etc.
O processo do redirecionador é o seguinte:
1. O cliente solicita que o servidor de arquivo da rede permita que o arquivo
de dados seja armazenado.
2. O servidor responde salvando o arquivo no seu disco ou rejeitando a solici
tação do cliente.
3. Se o cliente solicitar que o servidor de impressão da rede permita que o arq
uivo de dados seja impresso por uma impressora remota (rede), o servidor process
ará a solicitação imprimindo o arquivo em um dos dispositivos de impressão ou rejeitando
a solicitação.
O redirecionador permite que um administrador de rede atribua recursos remotos a
nomes lógicos no cliente local.
Quando você selecionar um desses nomes lógicos para realizar uma operação, como salvar o
u imprimir um arquivo, o redirecionador da rede enviará o arquivo selecionado ao r
ecurso remoto apropriado na rede para processamento. Se o recurso estiver em um
computador local, o redirecionador ignorará a solicitação e permitirá que o sistema oper
acional local processe a solicitação.
A vantagem de usar um redirecionador de rede em um cliente local é que as aplicações n
o cliente nunca têm que reconhecer a rede.
Além disso, a aplicação que solicita serviço está localizada no computador local e o redir
ecionador roteia novamente a solicitação para o recurso de rede apropriado, enquanto
a aplicação a trata como uma solicitação local.
Os redirecionadores expandem as capacidades do software que não é de rede.
Também permitem que os usuários compartilhem documentos, modelos, bancos de dados, i
mpressoras e muitos outros tipos de recursos, sem terem que usar um software de
aplicação especial.As redes tiveram uma grande influência no desenvolvimento de progra
mas como processadores de texto, planilhas, gerenciadores de apresentações, programa
s de bancos de dados, figuras e software de produtividade.
Muitos desses pacotes de softwares são agora integrados em rede ou familiarizados
com rede e têm as capacidades de iniciar navegadores da Web integrados ou ferramen
tas da Internet e de publicar sua saída para HTML para uma fácil integração da Web.
É importante observar que, a conexão com o servidor é mantida apenas pelo tempo sufici
ente para que a transação seja processada.
No exemplo da Web, a conexão é mantida apenas pelo tempo suficiente para que o downl
oad da página da Web atual seja processado.
No exemplo da impressora, a conexão é mantida apenas pelo tempo suficiente para que
o documento seja enviado ao servidor de impressão.
Após o processamento ter sido concluído, a conexão é interrompida e deve ser reestabelec
ida para a próxima solicitação de processamento. Esse é um dos dois modos nos quais ocor
re o processamento da comunicação.
Mais adiante neste tópico, você aprenderá sobre o segundo método no qual ocorre o proces
samento 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.
O computador cliente termina a conexão quando o usuário determina que acabou.
Toda a atividade da comunicação se encaixa em uma dessas duas categorias.
Você também aprenderá sobre o Domain Name System, que é suportado pelos processos da cam
ada de aplicação. Nos artigos sobre a camada de rede, você aprendeu que a Internet bas
eia-se em um esquema de endereçamento hierárquico. Isso envolve o roteamento, que é ba
seado em classes de endereços ao invés de endereços individuais.
O problema que isso cria para o usuário é a associação do endereço correto ao site da Inte
rnet. A única diferença entre o endereço 197.150.11.12 e o endereço 197.150.11.21 é um dígi
o 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 des
envolvido. Um domínio é um grupo de computadores associados por sua localização geográfica
ou pelo seu tipo de negócios.
O nome de domínio é uma seqüência de caracteres e/ou números, geralmente um nome ou abrevi
atura, que representa o endereço numérico de um site da Internet. Existem centenas d
e domínios de nível superior na Internet, cujos exemplos incluem o seguinte:
.us - Estados Unidos
.uk - Reino Unido
.br - Brasil
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
O Servidor de Nome de Domínio (DNS) é um dispositivo em uma rede que gerencia os nom
es de domínios e responde às solicitações dos clientes para converter um nome de domínio n
o endereço IP associado.
O sistema DNS é configurado em uma hierarquia que cria diferentes níveis de servidor
es DNS.
Se um servidor DNS local for capaz de converter um nome de domínio em seu endereço I
P associado, ele irá fazê-lo e retornará o resultado ao cliente.
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 associ
ado, ele irá fazê-lo e retornará o resultado ao cliente. Caso contrário, ele enviará a sol
icitação ao próximo nível superior.
Esse processo se repetirá até que o nome do domínio tenha sido convertido ou o DNS de
nível mais alto tenha sido alcançado.
Se não for possível encontrar o nome do domínio no DNS de nível mais alto, isso será consi
derado um erro e a mensagem de erro correspondente retornará. Qualquer tipo de apl
icação que use nomes de domínios para representar endereços IP, usa o sistema DNS para c
onverter o nome em seu endereço IP correspondente.
Você seleciona as aplicações de rede com base no tipo de trabalho que precisa realizar
. Um conjunto completo de programas da camada de aplicação está disponível para fazer in
terface com a Internet. Cada tipo de programa de aplicação está associado ao seu próprio
protocolo de aplicação.
Embora haja mais tipos de programas e de protocolos disponíveis, os seguintes são o
foco principal deste artigo:
* A World Wide Web usa o protocolo HTTP.
* Os programas de acesso remoto usam o protocolo Telnet para fazerem a conexão
diretamente a recursos remotos.
* Os programas de correio eletrônico suportam o protocolo da camada de aplicação P
OP3 para correio eletrônico.
* Os programas utilitários de arquivos usam o protocolo FTP para copiar e move
r arquivos entre sites remotos.
* A coleta e o monitoramento de dados da rede usam o protocolo SNMP.
É importante enfatizar novamente o fato da camada de aplicação ser apenas uma outra ca
mada de protocolo nos modelos OSI ou TCP/IP.
Os programas fazem interface com os protocolos da camada de aplicação.
As aplicações clientes de correio eletrônico, como o Eudora, o Microsoft Mail, o Pegas
us e o Netscape Mail, trabalham com o protocolo POP3.
O mesmo ocorre com os navegadores da Web. Os dois navegadores da Web mais popula
res são o Microsoft Internet Explorer, Firefox e o Netscape Communicator.
A aparência e a operação desses três programas é muito diferente, mas ambos trabalham com
o protocolo da camada de aplicação HTTP.
O correio eletrônico permite enviar mensagens entre computadores conectados.
O procedimento para enviar um documento de correio eletrônico envolve dois process
os separados.
O primeiro é enviar as mensagens de correio eletrônico à agência de correio do usuário e o
segundo é entregar as mensagens de correio eletrônico dessa agência ao cliente de cor
reio eletrônico do usuário (ou seja, o destinatário).
As etapas a seguir vão ajudá-lo a compreender o processo de envio de uma mensagem de
correio eletrônico:
1. Iniciar seu programa de correio eletrônico.
2. Digitar o endereço do correio eletrônico do destinatário.
3. Digitar o assunto.
4. Digitar uma letra.
Agora, examine o endereço de correio eletrônico.
Esse é um exemplo de como ele pode ser: adonel@xxx.com.brEste endereço de e-mail está
protegido contra SpamBots. Você precisa ter o JavaScript habilitado para vê-lo. Ele
consiste em duas partes: o nome do destinatário (localizado antes do símbolo @) e o
endereço da agência de correio do destinatário (após o símbolo @).
O nome do destinatário é importante apenas após a mensagem ter chegado ao endereço da agên
cia de correio, que é uma entrada DNS que representa o endereço IP do servidor da agên
cia de correio.
Sempre que os 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 associado
s.
Se o DNS for capaz de converter os nomes, ele retornará os endereços IP aos clientes
, permitindo, assim, a segmentação apropriada da camada de transporte e o encapsulam
ento.
Se o DNS não for capaz de converter os nomes, as solicitações serão passadas adiante, até
que os nomes possam ser convertidos.
A parte do endereço de correio eletrônico que contém o nome do destinatário torna-se imp
ortante neste ponto.
O servidor extrai essa parte da mensagem de correio eletrônico e verifica se o des
tinatário é um membro da sua agência de correio.
Se o endereço for um membro, o servidor armazenará a mensagem na caixa de correio do
destinatário até que alguém a recupere.
Se o endereço não for de um membro, a agência de correio gerará uma mensagem de erro e e
nviará a mensagem de correio eletrônico de volta para o remetente.
A segunda parte do processo de funcionamento do correio eletrônico é o processo de r
ecebimento.
Os destinatários de mensagens de correio eletrônico usam o software cliente de corre
io eletrônico em seus computadores para estabelecer solicitações às agências de correio do
correio eletrônico.
Quando os destinatários das mensagens clicam nos botões "Receber mensagens" ou "Recu
perar mensagens" no cliente de correio eletrônico, geralmente é solicitada uma senha
.
Após terem inserido a senha e clicado em "OK" , o software de correio eletrônico cri
a 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.
O 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 transp
orte.
Os pacotes de dados trafegam pelo restante das camadas do modelo OSI (por exempl
o, camadas da rede, de enlace de dados, física) e são transmitidos pela Internet à agênc
ia do correio eletrônico de destino.
Nessa agência, os pacotes são reagrupados, na seqüência apropriada, e são verificados quan
to a qualquer erro de transmissão de dados.
Na agência de correio, as solicitações são examinadas e os nomes dos usuários e as senhas
são verificados.
Se tudo estiver correto, os servidores da agência transmitem todas as mensagens de
correio eletrônico aos computadores, onde as 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 as mensagens de correio eletrônico terem chegado a um computador, você pode abri-
las e lê-las. Se você clicar no botão "Responder" ou no botão "Encaminhar", para enviar
respostas às mensagens, todo o processo será novamente iniciado. As mensagens de cor
reio eletrônico, em si, são normalmente enviadas como texto ASCII, mas os anexos, qu
e às vezes são incluídos nelas, podem ser dados de áudio, de vídeo, de figuras ou muitos o
utros tipos de dados.
Para receber e enviar corretamente os anexos, os esquemas de codificação devem ser o
s mesmos no computador emissor e no computador receptor.
Os dois formatos mais comuns dos anexos de correio eletrônico são Multipurpose Inter
net Mail (MIME) e UUencode (um programa do utilitário Unix). O software de emulação de
terminal (Telnet) permite o acesso de forma remota a um outro computador. Isso
permite que você efetue logon em um host da Internet e execute comandos.
Um cliente Telnet é chamado de host local e um servidor Telnet, que usa um softwar
e especial denominado daemon, é chamado de host remoto.
Para fazer uma conexão de um cliente Telnet, você deve selecionar uma opção de conexão. Um
a caixa de diálogo solicita um "Nome de host" e um "Tipo de terminal".
O nome do host é o endereço IP (DNS) do computador remoto ao qual você deseja se conec
tar.
E o tipo de terminal descreve o tipo de emulação terminal que você deseja que seja exe
cutado pelo computador.
A operação Telnet não usa nenhuma capacidade de processamento do computador de transmi
ssão.
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.
O Telnet é iniciado com o processo de correio eletrônico.
Quando você inserir um nome de DNS para um local do Telnet, o nome deverá ser conver
tido em seu endereço IP associado antes de estabelecer uma conexão.
A aplicação Telnet trabalha principalmente nas três camadas superiores do modelo OSI,
a camada de aplicação (comandos), a camada de apresentação (formatos, normalmente ASCII)
e a camada de sessão (transmissões).
Os dados passam para a camada de transporte, onde são segmentados e lhe são adiciona
dos o endereço da porta e a verificação de erros.
Os 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, o pacote trafega para a camada de enlace, que encapsula o pacote em um q
uadro de dados, adiciona o endereço MAC de origem e de destino e um trailer de qua
dro.
Se o computador de origem não tiver o endereço MAC do computador de destino, ele exe
cutará uma solicitação ARP.
Após a determinação do endereço MAC, o quadro trafegará pelo meio físico (na forma binária)
ra 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.
O computador do host remoto executa os comandos e transmite os resultados de vol
ta ao computador cliente local, usando o mesmo processo de encapsulamento que en
tregou 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 a conclusão do trabalho, o cliente terminará a sessão.
O protocolo de transferência de arquivos (FTP) é projetado para fazer o download de
arquivos (por exemplo, da Internet) ou o upload de arquivos (por exemplo, enviá-lo
s à Internet).
A capacidade de fazer o download e o upload de arquivos na Internet é um dos recur
sos mais valiosos que a Internet tem a oferecer, especialmente para as pessoas q
ue dependem do computador para várias finalidades e quando drivers e atualizações de s
oftware podem ser imediatamente necessários.
Os administradores de rede raramente podem esperar, mesmo alguns dias, para obte
r os drivers necessários que permitam que os servidores de rede voltem a funcionar
.
A Internet pode fornecer esses arquivos imediatamente pelo uso do FTP.
O FTP é uma aplicação cliente-servidor tal como o correio eletrônico e o Telnet.
Ele exige um software servidor sendo executado em um host que possa ser acessado
pelo software cliente.
Uma sessão do FTP é estabelecida da mesma maneira que uma sessão Telnet.
E, tal como o Telnet, a sessão do FTP é mantida até que o cliente a termine ou haja al
gum tipo de erro de comunicação.
Tendo estabelecido uma conexão com um daemon do FTP, você deve fornecer uma ID de lo
gon e uma senha.
Normalmente, você usaria "anônimo" como a ID de logon e o seu endereço de correio elet
rônico como a senha.
Esse tipo de conexão é conhecido como FTP anônimo.
Ao estabelecer sua identidade, um link de comandos se abre entre a máquina cliente
e o servidor de FTP.
Isso é similar a uma sessão Telnet, onde os comandos são enviados e executados no serv
idor e os resultados retornados ao cliente.
Esse recurso permite criar e alterar pastas, apagar e renomear arquivos ou execu
tar muitas outras funções associadas ao gerenciamento de arquivos.
A finalidade principal do FTP é transferir arquivos de um computador para outro, c
opiando e movendo arquivos dos servidores para os clientes e dos clientes para o
s servidores.
Ao copiar arquivos de um servidor, o FTP estabelece uma segunda conexão, um enlace
de dados entre os computadores, através da qual os dados são transferidos.
A transferência de dados pode ocorrer no modo ASCII ou no modo binário. Esses dois m
odos determinam como o arquivo de dados deverá ser transferido entre as estações. Depo
is da transferência de arquivos ser concluída, a conexão dos dados é automaticamente fin
alizada.
Após ter concluído toda a sessão de cópia e movimentação dos arquivos, você pode efetuar lo
f, fechando, assim, o link de comandos e terminando a sessão. Um outro protocolo q
ue tem a capacidade de fazer o download de arquivos é o HTTP, o qual você aprenderá na
próxima seção.
Uma limitação do HTTP é que ele pode fazer o download de arquivos, mas não pode fazer o
upload deles.
O HyperText Transfer Protocol (HTTP) trabalha com a World Wide Web, que é a parte
da Internet que tem crescido mais rapidamente e a mais usada.
Uma das razões principais do extraordinário crescimento da Web é a facilidade com que
ela permite o acesso às informações.
Um navegador da Web (juntamente com todas as outras aplicações da rede tratadas nest
e artigo é uma aplicação cliente-servidor, o que significa que ele exige um componente
cliente e um componente servidor para funcionar.
Um navegador da Web apresenta os dados em formatos multimídia nas páginas da Web que
usam texto, figuras, som e vídeo.
As páginas da Web são criadas com uma linguagem de formato chamada Linguagem de marc
açã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. Além disso, a HTML especifica locais pa
ra a colocação de textos, arquivos e objetos que serão transferidos do servidor da Web
para o navegador da Web.
Os hiperlinks facilitam a navegação na World Wide Web.
Um hiperlink é um objeto (por exemplo, uma palavra, frase ou figura) em uma página d
a Web que, quando clicado, transfere você para uma nova página da Web.
A página da Web contém (dentro de sua descrição HTML, freqüentemente oculta) um local de e
ndereço conhecido como Localizador Uniforme de Recursos (URL).
No exemplo a seguir, O "http://" diz ao navegador que protocolo deve ser usado.
A segunda parte, "www", diz ao navegador que tipo de recurso ele deve contactar.
A terceira parte, "clubedohacker.com.br" identifica o domínio do endereço IP do serv
idor da Web.
A última parte, "pagina" identifica o local da pasta específica (no servidor) que c
ontém a página da Web. Exemplo: http://www.clubedohacker.com.br/pagina/ Quando vo
cê abre um navegador da Web, a primeira coisa que normalmente se vê é uma página inicial
(ou "home page").
O 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 você pode clicar em um dos hiperlinks da página da Web ou digitar um
URL na barra de endereços do navegador.
O 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.
Os dados que são transferidos para o servidor HTTP contêm o nome da pasta do local d
a página da Web. (observação: Os dados podem também conter um nome de arquivo específico p
ara uma página HTML.) Se não for fornecido nenhum nome, o servidor usará um nome padrão
(conforme especificado na configuração do servidor).
O 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.
O navegador cliente reagrupa todos os arquivos para criar uma visualização da página d
a Web e, depois, termina a sessão.
Se você clicar em uma outra página que esteja localizada no mesmo servidor ou em um
servidor diferente, o processo todo vai começar novamente.
Bem nesse artigo, você aprendeu sobre as funções da camada de aplicação e os diferentes pr
ocessos que ocorrem enquanto os pacotes de dados trafegam por essa camada. Mais
especificamente, você aprendeu que a camada de aplicação:
* identifica e estabelece a disponibilidade de parceiros que se pretende ter
na comunicação
* sincroniza as aplicações cooperativas
· estabelece acordos sobre procedimentos para recuperação de erros
· controla a integridade dos dados Além disso, você aprendeu que a cam
ada de aplicação suporta:
* Aplicações da rede diretas e indiretas
* O Domain Name System
* Telnet, FTP e HTTP

You might also like