Você está na página 1de 11

1.

INTRODUO

Na comunicao entre computadores essencial que um conjunto de regras seja estabelecido,


afinal as entidades, sejam elas desktops, servidores, aparelhos de telefonia ou qualquer outro
dispositivo conectado em rede, nem sempre se comunicam atravs da mesma linguagem.
Assim sendo, um protocolo de rede um conjunto de regras e padres utilizado para
possibilitar a comunicao entre dispositivos diferentes.

Como as redes so formadas de vrios componentes, fsicos e lgicos, a comunicao


estabelecida atravs de camadas. Desta maneira, a comunicao estabelecida atravs de
pilhas de protocolos.

Os protocolos so formados por elementos-chave que os identificam e que definem como


estas regras sero interpretadas pelas entidades componentes da comunicao.
ARQUITETURA EM CAMADAS

A arquitetura em camadas pode ser facilmente entendida atravs de exemplos do dia-a-dia. A


figura abaixo ilustra uma troca de correspondncia entre amigos para exemplificar como os
dispositivos de rede utilizam as camadas para trocar mensagens:

Figura 1: Exemplo de comunicao [1]

Atravs deste exemplo possvel extrair tambm que as aes devem seguir uma certa
hierarquia, ou seja, ordem de acontecimento, para que a comuincao seja efetivada. Ou seja,
no possvel classificar e enviar a carta ao receptor antes que esta seja escrita pelo emissor.

O modelo de referncia OSI foi criado pela ISO em 1978 para ser um sistema de conexo
entre dispositivos atravs da padronizao de protocolos e padres. Desde 1984, este o
padro mundial em modelo conceitual. Este modelo apresenta a esquematizao de trabalho
conjunto entre hardware e software para possibilitar a comunicao entre dispositivos.

Figura 2: Modelo OSI [7]

Camada de aplicao: representa a comunicao com os usurios e fornece servios bsicos


de comunicao. Os aplicativos que costumam estar nesta camada so bancos de dados, e-
mail, FTP e HTTP. Esta aplicao serve como uma janela de acesso entre os aplicativos e
os servios da rede.

Camada de apresentao: responsvel por definir o formato da troca de dados entre os


computadores. Funciona no papel de um tradutor para os protocolos, a criptografia,
compresso d edados e outras tarefas.

Camada de sesso: uma sesso um canal de comunicao entre duas aplicaes que esto
sendo executadas em computadores diferentes. A camada de sesso responsvel por
gerenciar o dilogo entre os aplicativos de forma que estas possam abrir, usar e fechar uma
sesso. nesta camada que so executadas as funes de reconhecimento de nomes e
segurana.

Camada de transporte: responsvel pela integridade dos pacotes de informao, garantindo


uma comunicao confivel. Esta integridade possvel graas ao envio de sinais ACK entre
as partes (sinais confirmando que a comunicao foi foita corretamente, enviado do receptor
ao transmissor). nesta camada que opera o protocolo TCP.
Camada de rede: usada para identificar os endereos dos sistemas na rede, e para
transmitir os dados de fato. A camada de rede deve conhecer o meio fsico da rede e
empacotar a informao de tal modo que a camada de link possa envi-la para a camada
fsica. Em muitas redes esta camada no verifica a integridade da informao, simplesmente
executando o empacotamento da informao.

Camada de link ou MAC: usada para definir como a informao ser transmitida pela
camada fsica e garantir o bom funcionamento desta camada. Havendo algum erro na
transmisso da informao no meio fsico, como rompimento de um cabo ou colises de dado,
a camada MAC deve tratar estes erros ou comunicar s camadas superiores deste fato.

Camada fsica: formada pelo hardware usado na conexo dos diferentes sistemas de rede,
como cabos, fibras e conectores. Nesta camada a informao est codificada na forma de
sinais eltricos.

Desta forma, a rede consiste de sucessivos encapsulamentos de protocolos, de tal


maneira que um protocolo de nvel superior corresponde aos dados e um nvel inferior, sendo
este o carrier da informao [8]. O funcionamento desta sucesso de protocolos por camada
representado na imagem abaixo:

AH = Application Header (Cabealho do protocolo de aplicao);


PH = Presentation Header (Cabealho do protocolo de Apresentao);
SH = Session Header (Cabealho do protocolo de Sesso);
TH = Transport Protocol (Protocolo de Trasporte);
NH = Network Protocol (Protocolo de Rede)
DH = Data Link Protocol (Protocolo de Elo de Dados)
DATA = Os dados transferidos
DT = Data Termination (Sinalizador de final de pacote)

Figura 3: Transmisso de dados por protocolos [8]

Quando novos fabricantes desenvolvem seus produtos de rede, baseiam-se no modelo OSI,
garantindo que sistemas diferentes possam se comunicar. Porm, existem ainda produtos que
foram criados antes da aceitao do modelo OSI, e que seguem seus prprios modelos.

2.2. Arquitetura TCP/IP


O modelo utilizado na Internet o modelo de 4 camadas, tambm chamado TCP/IP (os
protocolos do padro de internet sero apresentados na seo 3). O modelo abaixo apresenta
as diferenas entre as camadas da arquitetura OSI e do TCP/IP:

Figura 4: Comparao das camadas [9]

A camada de aplicao corresponde s camadas de aplicao, apresentao e sesso do


modelo OSI. Esta camada conecta as aplicaes rede e nela que esto os protocolos de
aplicao cliente/servidor. na camada deaplicao que tem incio o processo de transmisso
de dados. acessada por duas interfaces de transporte: Windows Sockets e NETBIOS.
Alguns dos protocolos que formam esta camada so SMTP (Simple Mail Transfer Protocol),
HTTP (HyperText Transfer Protocol), FTP (File Transfer Protocol) e DNS (Domain Name
System). Quando um programa cliente de email executa o comando de verificar novas
mensagens, por exemplo, este pedido ser feito para a camada de Aplicao do TCP/IP e ser
atendido pelo protocolo SMTP. Quando um endereo Web acessado atravs do navegador
de internet, este ir se comunicar com a camada de aplicao do TCP/IP e ser atendido pelo
protocolo HTTP.

A camada de aplicao comunica-se com a camada de transporte atravs de uma porta. As


portas so numeradas e as aplicaes padro utilizam sempre a mesma porta. O SMTP utiliza
sempre a porta 25, o HTTP utiliza a porta 80 e o FTP utiliza as portas 20 e 21. O uso de portas
importante para que o protocolo de transporte identifique qual o tipo de contedo do
pacote de dados e para que o receptor identifique para qual aplicao o pacote dever ser
enviado.

A figura abaixo ilustra a comunicao atravs de portas:

Figura 5: Comunicao entre portas [9]

A camada de transporte do modelo TCP/IP corresponde camada homnima do modelo OSI.


Esta camada grante a comunicao entre os hosts e transmite dados entre a camada de
aplicao e a camada de internet, transformando os dados em pacotes. Tem como funes:

Reconhecimento de recebimento de pacotes

Controle de fluxo

Sequenciamento de pacotes

Retransmisso de pacotes
Nas redes TCP/IP cada computador identificado com um endereo virtual nico (o
endereo IP). A funo da camada de Internet adicionar um cabealho ao pacote de dados
em que, alm de alguns dados de controle, contm os endereos IP do transmissor e do
receptor.

A camada de Interface com a Rede corresponde s camadas de link, dados e fsica do


modelo OSI. Esta camada responsvel pelo envio dos datagramas construdos na camada de
internet como meio fsico. Os aspectos fsicos da camada de interface com a rede e os
protocolos utilizados dependem do tipo de rede fsica em que est certo dispositivo. O tipo
mais comum de rede, tanto cabeada quanto wireless, a Ethernet.

2.1.2. O modelo Ethernet

As redes Ethernet podem transportar at 1.500 bytes de dados. Por isso, o sistema operacional
configura o protocolo IP automaticamente para criar datagramas com 1.500 bytes ao invs de
65.535 (o tamanho real dos datagramas 1.497, pois a camada LLC utiliza 3 ou 5 para
adicionar seu cabealho). O modelo Ethernet possui trs camadas, que so equivalentes
Interface com a Rede do modelo TCP/IP:

Figura 6: Camadas Ethernet [9]

A camada LLC (controle do link lgico) responsvel por adicionar informaes sobre qual
protocolo da camada Internet foi responsvel por gerar os dados. Assim, durante a recepo
dos dados o computador receptor pode saber qual protocolo deve utilizar na camada Internet
para receber os dados.

A camada MAC (controle de acessoao meio) responsvel por montar o quadro que ser
enviado para a rede. Esta camada responsvel por adicionar o endereo MAC de origem e
de destino ao pacote (endereo fsico da placa de rede). Quando os pacotes so destinados a
outras redes que no a local, o endereo MAC inserido como destino ser o do roteador que
ser utilizado. Os protocolos que definem esta camada so o IEEE 802.3 para redes com
cabos fsicos e IEEE 802.11 se for uma rede wireless.

A Fsica a camada mais baixa do modelo TCP/IP. Ela responsvel por converter o quadro
gerado pela camada MAC em sinais eltricos (no caso de redes com cabo fsico) ou
eletromagnticos (para redes wireless). No IEEE a camada fsica definida pelos mesmos
protocolos que a camada MAC.
No fim do empacotamento, o dado ir conter cabealhos de todas as camadas do modelo
TCP/IP e ainda o cabealho das sub camadas Ethernet. Na figura abaixo apresentado um
esquema da composio do pacote e da quantidade de informaes que compem o pacote
que so relacionadas ao dado em si (data) e as informaes de cabealhos de protocolos:

Figura 7: Cabealhos de protocolos [9]

1. 3. PROTOCOLOS DE REDE
Os protocolos, sendo um conjunto de regras de comunicao, so por si mesmos regidos por
elementos-chave que os definem. Estes elementos so os seguintes:

Sintaxe: o formato dos dados e a ordem segundo a qual os dados so apresentados. Ou


seja, so as regras que definem o papel que cada posio de byte tem em termos de
funcionalidade na mensagem a gramtica da linguagem usada na comunicao.

Semntica: o significado de cada conjunto sinttico para dar sentido mensagem

Timing: define qual dever ser a velocidade de transmisso dos pacotes (pedaos de
mensagens). O timing visa definir uma velocidade aceitvel de comunicao que seja
suportado por ambas entidades que esto se comunicando.

Um protocolo desempenha as seguintes funes na comunicao:

Endereamento: especificao do ponto de destino da mensagem

Numerao e sequncia: identificao de cada mensagem atravs de um nmero sequencial

Estabelecimento da conexo: criao de um canal lgico fechado (tnel) entre o


transmissor e o receptor da mensagem

Controle de erros: identificao e correo dos erros na comunicao

Retransmisso: repetio da mensagem uando esta repetida ou sinal ACK no recebido

Confirmao de recebimento: envio do sinal ACK quando cada segmento da mensagem


recebido

Converso de cdigo: adequao do cdigo s caractersticas do destinatrio

Conforme mencionado anteriormente, as entidades de rede podem no falar o mesmo idioma,


ou seja, no utilizar o mesmo protocolo para comunicao. Desta forma, faz-se necessrio o
uso de um tradutor para estabelecer a conexo. Os gateways, entre outras funes,
desempenham o papel de estabelecimento de comunicao em uma rede com heterogenia de
protocolos. Um gateway pode ser um computador pessoal com mais de uma placa de rede ou
ento um dispositivo dedicado. Quando se configura uma rede que ir usar um gateway para
estabelecer a comunicao, necessrio configurar o endereo deste equipamento para
permitir o acesso das mquinas rede.

Para cada tipo ou conjunto de protocolos definido um padro. Existem dois tipos de
padres:

de facto: so padres que so usados pela comunidade, principalmente por fabricantes


quando lanam novos produtos, mas que ainda no foram aprovados por um comit
reconhecido, como ISO ou ANSI. Um exemplo o protocolo IP.

de jure: so padres ou protocolos que foram reconhecidos por comits reguladores. Um


exemplo a arquitetura OSI. Estes padres de jure j passaram pelo status de facto e tiveram
suas especificaes submetidas a um corpo avaliador no formato RFC (request for change),
at que tiveram sua verso final aprovada.

3.1. Protocolos de camadas da Internet

O conjunto de protocolos utilizados para a comunicao entre computadores atravs da


Internet, tambm chamado de conjunto TCP/IP, foi desenvolvido pelo Departamento de
Defesa do governo Norte-Americano para permitir a comunicao entre diferentes redes,
compostas por vrios tipos de computador. A famlia de protocolos TCP/IP especialmente
popular por no ser proriedade de nenhum fornecedor especfico. Assim sendo, amplamente
suportado no mercado. Existem protocolos especficos para cada camada do modelo, e a
figura abaixo ilustra a classificao destes protocolos:

Figura 8: Protocolos por camada. [10]

3.1.1. Protocolo HTTP

O HTTP um protocolo da camada de aplicao que utiliza a porta de rede 80. Ele permite a
transferncia de dados na forma de textos simples, hipertexto, udio, vdeo e outras. usado
em ambientes onde h transies rpidas de um documento para outro, como pginas de
internet.
Este protocolo tem caractersticas parecidas com os protocolos FTP e SMTP, que permite a
transferncia de arquivos usando servios do TCP. Ele , porm, muito mais simples que o
FTP e utiliza apenas uma conexo TCP, da porta 80. Atravs desta porta os dados so
transferidos entre cliente e servidor.

As mensagens HTTP no se destinam diretamente ao usurio. Estas so interpretadas pelo


cliente HTTP o navegador. A ideia do HTTP um cliente enviar um pedido, na forma de
mensagem, ao servidor, e o servidor enviar a resposta, tambm na forma de mensagem, ao
cliente.

3.1.4. Protocolo TCP

O protocolo TCP fornece o servio de entrega de dados orientados conexo de maneira


confivel e full-duplex, ou seja, antes de transmitir os dados necessrio que haja uma
conexo estabelecida. O processo de conexo conhecido como three-way-handshake e
ocorre da seguinte maneira:

1) A origem inicia a conexo enviando um pacote do tipo SYN que contm o nmero
da porta que se deseja usar na conexo e o nmero de sequncia inicial

2) O destino reconhece um sinal do tipo ACK, que consiste do pacote SYN de origem
mais um

3) A origem reconhece o ACK com o nmero do sinal SYN do destino mais um

A transmisso de pacotes feita em grupos, e a cada pacote atribudo um nmero de


sequncia e uma confirmao de recebimento usada para garantir que o destino recebeu o
pacote. Caso a origem no receba a confirmao, o pacote reenviado. comum que os
pacotes cheguem fora de ordem a destino, o que refora a necessidade de numerao correta
dos pacotes.

O janelamento TCP consiste na regulagem da quantidade de informao que pode ser


transmitida por uma conexo TCP antes que um ACK seja recebido. A grante vantagem do
TCP a confiabilidade.

3.1.5. Protocolo UDP

Este protocolo no orientado conexo e, portanto, no reconhecido como confivel. No


h garantia de que os dados foram realmente recebidos pelo destino, sendo adequado para
pequenas quantidades de dados em que a garantia de entrega no mandatria. Alguns
exemplos deste tipo de uso so os broadcasts e os multicasts, como videoconferncias.

As portas usadas pelo UDP no so as mesmas do TCP, e o UDP tem a transmisso mais
rpida.

3.1.6. Protocolo IP

Este protocolo responsvel pelo endereamento do pacote a ser transmitido, adicionando um


cabealho que permite o roteamento do pacote pela rede at que este seja entregue no destino
correto. Em um pacote IP esto os endereos IP da origem e do destino, um identificador de
protocolo, um valor calculado para verificar erros e um TTL (informao em segundos do
tempo que o pacote poder permanecer na rede, evitando loop infinito de trfego).

3.2. Protocolos de roteamento

O roteamento de pacotes pode ser esttico ou dinmico. Nas redes locais pequenas utilizado
o roteamento esttico, ou seja, o caminho percorrido pelos datagramas para alcanarem seu
destino sempre o mesmo. Na Internet, o roteamento feito dinmico, ou seja, os roteadores
podem mudar a rota dos pacotes a qualquer momento caso hajam caminhos melhores para
alcanar um destino. A melhor rota aquela em que forem necessrios menos saltos
(roteadores intermedirios), porm no necessariamente rotas mais curtas so mais rpidas.

3.2.1. RIP

O protocolo RIP (Routing Information Protocol) utiliza a porta 520 do UDP. Atravs deste
protocolo, os roteadores enviam suas tabelas de roteamento para todos os outros roteadores a
que tm acesso a cada 30 segundos. Esta tabela contm todas as redes que cada roteador
conhece e o caminho para alcan-las, alm da quantidade de saltos at elas. desta maneira
que um roteador pode descobrir se h um caminho mais curto para o destino de um pacote a
cada momento.

O problema do protocolo RIP que nem sempre o caminho mais curto o mais rpido, e por
isso um caminho eficiente pode ser trocado por outro curto, mas mais demorado. Tambm
no verifica se h congestionamento no caminho.

3.2.2. OSPF

O protocolo OSPF no busca pelo caminho mais curto, mas pelo maisrpido. Para isso, os
roteadores enviam aos outros mensagens chamadas hello assim, possvel saber quais
roteadores da rede esto ativos e em que estado. Este protocolo tambm permite o
balanceamento da carga, ou seja, se houver mais de uma rota para um destino, possvel
dividir os datagramas e reduzir o trfego em cadaum dos caminhos.

O OSPF funciona na camada internet juntamente com o protocolo IP. Assim, ele no utiliza o
protocolo TCP nem o UDP.

3.2.3. BGP

Este o protocolo utilizado pelos roteadores de Internet, sendo classificado como


protocolo externo(tanto o RIP quanto o OSPF so considerados protocolos internos). O BGP
agrupa roteadores e computadores sob uma mesma administrao como uma unidade
chamada Sistema Autnomo (SA).

O BGP chamado de IBGP quando se trabalha dentro de um sistema autnomo, e EBGP se


trabalha entre sistemas autnomos diferentes.

Este protocolo muito mais complexo que os mencionados anteriormente, j que usa diversos
critrios para determinar a melhor rota a ser tomada. Ele utiliza a porta 179 do TCP.
Conclusao
O mundo como conhecemos hoje, em que o conhecimento global e no existem barreiras
geogrficas delimitando o alcance de pesquisas, s se tornou possvel graas ao surgimento da
Internet. E este surgimento s foi possvel a partir do momento em que as empresas aceitaram
adotar um padro para a comunicao entre computadores.

As organizaes que regulam os padres de indstria, como IEEE e ISO, tm um papel


fundamental ao certificar certos padres para que os fabricantes sejam incentivados a produzir
equipamentos compatveis entre concorrentes. Com os padres aceitos como suportados por
diversas empresas, arquivos podem ser trocados entre quaisquer cidados do mundo.

As pesquisas em desenvolvimento de protocolos mais seguros e mais eficientes continuam, j


que estamos em um tempo em que a segurana e a economia de recursos fsicos necessrios
para transportar os dados so prioridades. A Google tem trabalhado no desenvolvimento do
SPDY, protocolo open source que funciona na camada de aplicao e visa substituir tanto o
HTTP quanto o TCP. O laboratrio Chromium responsvel por este desenvolvimento. O
principal concorrente deste protocolo o Bayeux, desenvolvido pela Dojo no projeto Comet.
O Bayeux executado sobre o HTTP, ao invs de substitu-lo como faz o SPDY. Ainda no
se sabe qual dos dois novos protocolos iro formar a nova camada de aplicao (ou aplicao
e transporte) de internet nos prximos anos, mas pelo estado da arte das pesquisas j pode-se
notar que a segurana e a eficincia tm sido o principal fator de escolha de um certo padro.