You are on page 1of 4

Redes de computadores - Aula 2

Estrutura de Redes
Em qualquer rede existe uma coleo de mquinas que podem rodar programas
aplicativos. Chamaremos estas mquinas de hosts.
Os hosts so conectados pela subnet.
A tarefa da subnet carregar mensagens de hosts para hosts.
Separando-se os aspectos de uma comunicao (a subnet) dos aspectos aplicativos
(os hosts), o projeto da rede fica simplificado.
Subnet:
Elementos chaveados: computadores especializados , IMP (Interface

Message Processor).
Linhas de transmisso: circuitos ou canais.

Existem basicamente dois tipos genricos de projetos para a subnet de


comunicao:
1. Canais ponto-a-ponto
2. Canais de difuso (broadcast)
Numa subnet ponto-a-ponto, a rede contm inmeros cabos (ou linhas telefnicas
privativas), cada um conectando um par de IMPs.
Se dois IMPs que no compartilham um cabo querem se comunicar, eles devem
faz-lo indiretamente via outros IMPs.
Subnets usando este princpio so chamadas store-and-forward.

ARQUITETURAS DE REDES
As modernas redes de computadores so projetadas de forma altamente
estruturada. Nas sees seguintes examinaremos com algum detalhe a tcnica de
estruturao.

FIEC Professor Srgio Furgeri

Redes de computadores - Aula 2

HIERARQUIAS DE PROTOCOLOS
Para reduzir a complexidade de projeto, a maioria das redes organizada em
camadas ou nveis, cada uma construda sobre sua predecessora. O nmero de camadas,
o nome, o contedo e a funo de cada camada diferem de uma rede para outra. No
entanto, em todas as redes, o propsito de cada camada oferecer certos servios s
camadas superiores, protegendo essas camadas dos detalhes de como os servios
oferecidos so de fato implementados.
A camada n em uma mquina estabelece uma converso com a camada n em outra
mquina. As regras e convenes utilizadas nesta conversao so chamadas
coletivamente de protocolo da camada n, conforme ilustrado na Figura abaixo para uma
rede com sete camadas. As entidades que compem as camadas correspondentes em
mquinas diferentes so chamadas de processos parceiros. Em outras palavras, so os
processos parceiros que se comunicam utilizando o protocolo.
Na verdade, nenhum dado transferido diretamente da camada n em uma mquina
para a camada n em outra mquina. Em vez disso, cada camada passa dados e informaes
de controle para a camada imediatamente abaixo, at que o nvel mais baixo seja
alcanado. Abaixo do nvel 1 est o meio fsico de comunicao, atravs do qual a
comunicao ocorre. Na Figura abaixo, a comunicao virtual mostrada atravs de linhas
pontilhadas e a comunicao fsica atravs de linhas slidas.

Entre cada par de camadas adjacentes h uma interface. A interface define quais
operaes primitivas e servios a camada inferior oferece camada superior. Quando os
projetistas decidem quantas camadas incluir em uma rede e o que cada camada deve fazer,
uma das consideraes mais importantes definir interfaces limpas entre as camadas. Isso
requer, por sua vez, que cada camada desempenhe um conjunto especfico de funes bem
compreendidas. Alm de minimizar a quantidade de informaes que deve ser passada de
camada em camada, interfaces bem definidas tambm tornam fcil a troca da
implementao de uma camada por outra implementao completamente diferente (por
exemplo, trocar todas as linhas telefnicas por canais de satlite), pois tudo o que
exigido da nova implementao que ela oferea camada superior exatamente os
mesmos servios que a implementao antiga oferecia.
FIEC Professor Srgio Furgeri

Redes de computadores - Aula 2


O conjunto de camadas e protocolos chamado de arquitetura de rede. A
especificao
de arquitetura deve conter informaes suficiente para que um
implementador possa escrever o programa ou construir o hardware de cada camada de tal
forma que obedea corretamente ao protocolo apropriado. Nem os detalhes de
implementao nem a especificao das interfaces so parte da arquitetura, pois esses
detalhes esto escondidos dentro da mquina e no so visveis externamente. No nem
mesmo necessrio que as interfaces em todas as mquinas em uma rede sejam as mesmas,
desde que cada mquina possa usar corretamente todos os protocolos. Os assuntos
arquitetura de redes e protocolos so os principais tpicos deste livro.
Uma analogia pode ajudar a explicar a idia de comunicao multicamada.
Imagine dois filsofos (processos parceiros na camada 3), um no Qunia e outro na
Indonsia, que desejam se comunicar. Tendo em vista que no h uma linguagem comum
entre eles, cada um dos quais, por sua vez, contrata um engenheiro (processos parceiros na
camada 1). O filsofo 1 deseja transmitir a sua afeio por oryctolagus cuniculus ao seu
parceiro. Para isto, ele passa a mensagem (em Swahili) atravs da interface 2/3 ao seu
tradutor, que talvez a represente por eu gosto de coelhos ou jaime de lapins ou Ik hou
van konijnem, dependendo do protocolo da camada 2.
O tradutor entrega ento a mensagem ao seu engenheiro para transmisso por
telegrama, telefone, rede de computadores ou algum outro meio, dependendo do que os
engenheiros tenham concordado antecipadamente (protocolo da camada1). Quando a
mensagem chega, traduzida para indonsio e passada atravs da interface 2/3 para o
filsofo 2. Observe que cada protocolo completamente independente dos outros, desde
que as interfaces no sejam mudadas. Os tradutores podem trocar livremente de francs
para holands, desde que ambos estejam de acordo e que nenhum deles mude a sua
interface, seja a camada 1 ou com a camada 3.
Considere agora um exemplo mais tcnico: como prover comunicao camada
superior na rede com sete camadas da figura abaixo.

FIEC Professor Srgio Furgeri

Redes de computadores - Aula 2


Uma mensagem m, produzida por um processo em execuo na camada 7. A
mensagem passada da camada 7 para a camada 6 de acordo com a definio da interface
6/7. Neste exemplo, a camada 6 transforma a mensagem de certas maneiras (p.ex.,
compresso de texto) e ento passa a nova mensagem, M, para a camada 5, atravs da
interface 5/6. No exemplo , a camada 5 no modifica a mensagem, mas simplesmente
regula a direo do fluxo (isto , impede que uma mensagem chegando seja manipulada
pela camada 6 enquanto essa camada est ocupada manipulando uma srie de mensagens
que esto saindo para a camada 5).
Em muitas redes, no h limites sobre o tamanho das mensagens aceitas pela
camada 4, mas h um limite imposto pela camada 3. Consequentemente, a camada 4 deve
dividir as mensagens que chagam em unidades menores, prefixando um cabealho a cada
unidade. O cabealho inclui informaes de controle, tais como numerao sequencial,
para permitir camada 4 no destino recompor os pedaos de mensagens na ordem correta,
caso as camadas inferiores no mantenham a seqncia. Em muitas camadas os cabealhos
tambm contm tamanhos, horas e outros campos de controle.
A camada 3 decide qual das linhas de sada utilizar, junta o seu cabealho e passa
os dados camada 2. A camada 2 adiciona no s um cabealho a cada pedao, mas
tambm um trailer, e entrega a unidade resultante camada 1, para transmisso fsica. No
lado da mquina destinatria, a mensagem se move para cima de camada em camada, com
os cabealhos sendo removidos medida que ela progride. Nenhum dos cabealhos para
camadas abaixo de n passado para a camada n.
A questo importante a ser compreendida a relao entre a comunicao virtual e
a comunicao real, e a diferena entre protocolos e interfaces. Por exemplo, os processos
parceiros na camada 4 imaginam, conceitualmente, que a sua comunicao horizontal,
utilizando o protocolo da camada 4. Cada um provavelmente ter um procedimento
chamado EnviarParaOutroLado e um procedimento ReceberDoOutroLado, mesmo que
estes processos de fato se fato se comuniquem com as camadas inferiores atravs da
interface 3/4, e no com o outro lado.
A abstrao de processos parceiros crucial para todo projeto de redes. Sem essa
tcnica de abstrao, seria difcil, se no impossvel, particionar o problema de projeto
menores e gerenciveis, a saber, o projeto individual de cada camada.

FIEC Professor Srgio Furgeri

You might also like