Sei sulla pagina 1di 12

Redes de Computadores Antnio Ricardo Leocdio Gomes, Prof.

Modelo da camada OSI O modelo OSI Quando as redes de computadores surgiram, as solues eram, na maioria das vezes, proprietrias, isto , uma determinada tecnologia s era suportada por seu fabricante. No havia a possibilidade de se misturar solues de fabricantes diferentes. Dessa forma, um mesmo fabricante era responsvel por construir praticamente tudo na rede. Para facilitar a interconexo de sistemas de computadores, a ISO (International Standards Organization) desenvolveu um modelo de referncia chamado OSI (Open Systems Interconnection), para que os fabricantes pudessem criar os protocolos a partir desse modelo. Interessante notar que a maioria dos protocolos existentes como o TCP/IP, o IPX/SPX e o NetBEUI no segue esse modelo de referncia ao p da letra (como veremos, esses protocolos s correspondem a partes do padro OSI). Todavia, o estudo deste modelo extremamente didtico, pois atravs dele h como entender como deveria ser um protocolo ideal, bem como facilita enormemente a comparao do funcionamento de protocolos criados por diferentes fabricantes. O modelo de protocolos OSI um modelo de sete camadas, apresentadas na figura abaixo:

7 6 5 4 3 2 1

Aplicao Apresentao Sesso Transporte Rede Link de Dados Fsica Modelo OSI de protocolos

Na transmisso de um dado, cada camada pega as informaes passadas pela camada superior, acrescenta informaes pelas quais ela seja responsvel e passa os dados para a camada imediatamente inferior. Esse processo conhecido como encapsulamento. Na camada 4, Transporte, o dado enviado pelo aplicativo dividido em pacotes. Na

Leocadio@acad.unibh.br

Redes de Computadores Antnio Ricardo Leocdio Gomes, Prof.

camada 2, Link de Dados, o pacote dividido em vrios quadros. Na recepo de um dado, o processo o inverso. Um usurio que pede para o seu programa de e-mail baixar os seus e-mails, na verdade est fazendo com que o seu programa de email inicie uma transmisso de dados com a camada 7 Aplicao do protocolo usado, pedindo para baixar os e-mails do servidor de e-mails. Essa camada processa esse pedido, acrescenta informaes de sua competncia, e passa os dados para a camada imediatamente inferior, a camada 6 (Apresentao). Esse processo continua at a camada 1 (Fsica) enviar o quadro de dados para o cabeamento da rede, quando, ento atingir o dispositivo receptor, que far o processo inverso, at a sua aplicao no nosso exemplo, um programa servidor de e-mail. As camadas do modelo OSI podem ser divididas em trs grupos: aplicao, transporte e rede, apresentadas na figura abaixo. As camadas de rede se preocupam com a transmisso e recepo dos dados atravs da rede e, portanto, so camadas de baixo nvel. A camada de transporte responsvel por pegar os dados recebidos pela rede e repass-los para as camadas de aplicao de uma forma compreensvel, isto , ela pega os pacotes de dados e transforma-os em dados quase prontos para serem usados pela aplicao. As camadas de aplicao, que so camadas de alto nvel, colocam o dado recebido em um padro que seja compreensvel pelo programa (aplicao) que far uso desse dado.

7 6 5 4 3 2 1

Aplicao Apresentao Sesso Transporte Rede Link de Dados Fsica Grupos das camadas do modelo OSI
Rede Transporte Aplicao

Leocadio@acad.unibh.br

Redes de Computadores Antnio Ricardo Leocdio Gomes, Prof.

At ento estvamos usando os termos pacotes e quadros como sinnimos, mas estes termos se referem a duas coisas distintas. Um quadro um conjunto de dados enviado atravs da rede, de forma mais bruta ou, melhor dizendo, de mais baixo nvel. Dentro de um quadro encontramos informaes de endereamento fsico, como, por exemplo, o endereo real de uma placa de rede. Logo, um quadro est associado s camadas mais baixas (1 e 2) do modelo OSI. Um pacote de dados se refere a um conjunto de dados manipulados nas camadas 3 e 4 do modelo OSI. No pacote h informaes de endereamento virtual. Por exemplo, a camada 4 cria um pacote de dados para ser enviado pela rede e a camada 2 divide esse pacote em vrios quadros que sero efetivamente enviados atravs do cabo da rede. Um pacote, portanto, contm a informao proveniente de vrios quadros. Para dar um exemplo real e elucidar de uma vez essa diferena, em uma rede usando o protocolo TCP/IP, a camada IP adiciona informaes de endereamento de um pacote (nmero do endereo IP da mquina de destino), que um endereamento virtual. J a camada Controle de Acesso ao Meio (MAC) que corresponde camada 2 do modelo OSI - transformar esse pacote em um ou mais quadros e esses quadros tero o endereo da placa de rede de destino (endereo real, fsico) que corresponda ao nmero IP fornecido. Camada 7 Aplicao A camada de aplicao faz a interface entre o protocolo de comunicao e o aplicativo que pediu ou receber a informao atravs da rede. Por exemplo, se voc quiser baixar o seu e-mail com seu aplicativo de e-mail, ele entrar em contato com a camada de Aplicao do protocolo de rede efetuando este pedido. Camada 6 Apresentao A camada de Apresentao, tambm chamada camada de Traduo, converte o formato do dado recebido pela camada de Aplicao em um formato comum a ser usado na transmisso desse dado, ou seja, um formato entendido pelo protocolo usado. Um exemplo comum a converso do padro de caracteres (cdigo de pgina) quando, por exemplo, o dispositivo transmissor usa um padro diferente

Leocadio@acad.unibh.br

Redes de Computadores Antnio Ricardo Leocdio Gomes, Prof.

do ASCII, por exemplo. Por ter outros usos, como compresso de dados e criptografia. A compresso de dados pega os dados recebidos da camada sete e os comprime (como se fosse um compactador comumente encontrado em PCs, como o Zip ou o Arj) e a camada 6 do dispositivo receptor fica responsvel por descompactar esses dados. A transmisso dos dados torna-se mais rpida, j que haver menos dados a serem transmitidos: os dados recebidos da camada 7 foram encolhidos e enviados camada 5. Para aumentar a segurana, pode-se usar algum esquema de criptografia neste nvel, sendo que os dados s sero decodificados na camada 6 do dispositivo receptor. Camada 5 Sesso A camada de sesso permite que duas aplicaes em computadores diferentes estabeleam uma sesso de comunicao. Nesta sesso, essas aplicaes definem como ser feita a transmisso de dados e coloca marcaes nos dados que esto sendo transmitidos. Se porventura a rede falhar, os computadores reiniciam a transmisso dos dados a partir da ltima marcao recebida pelo computador receptor. Por exemplo, voc est baixando e-mails de um servidor de emails e a rede falha. Quando a rede voltar a estar operacional, a sua tarefa continuar do ponto em que parou, no sendo necessrio reinicila. Camada 4 Transporte A camada de Transporte responsvel por pegar os dados enviados pela camada de Sesso e dividi-los em pacotes que sero transmitidos pela rede, ou, melhor dizendo, repassados para a camada de Rede. No receptor, a camada de Transporte reponsvel por pegar os pacotes recebidos da camada de Rede e remontar o dado original para envi-lo camada de Sesso. Isso inclui controle de fluxo (colocar os pacotes recebidos em ordem, caso eles tenham chegado fora de ordem) e correo de erros, tipicamente enviando para o transmissor uma informao de reconhecimento ( acknowledge), informando que o pacote foi recebido com sucesso.

Leocadio@acad.unibh.br

Redes de Computadores Antnio Ricardo Leocdio Gomes, Prof.

A camada de Transporte separa as camadas de nvel de aplicao (camadas 5 a 7) das camadas de nvel fsico (camadas de 1 a 3). Como voc pode facilmente perceber, as camadas de 1 a 3 esto preocupadas com a maneira com que os dados sero transmitidos e recebidos pela rede, mais especificamente com os quadros transmitidos pela rede. J as camadas de 5 a 7 esto preocupadas com os dados contidos nos pacotes de dados, para serem enviados ou recebidos para a aplicao responsvel pelos dados. A camada 4, Transporte, faz a ligao entre esses dois gurpos. Camada 3 Rede A camada de Rede responsvel pelo endereamento dos pacotes, convertendo endereos lgicos em endereos fsicos, de forma que os pacotes consigam chegar corretamente ao destino. Essa camada tambm determina a rota que os pacotes iro seguir para atingir o destino, baseada em fatores como condies de trfego da rede e prioridades. Como voc pode ter percebido, falamos em rota. Essa camada , portanto, usada quando a rede possui mais de um segmento e, com isso, h mais de um caminho para um pacote de dados trafegar da origem at o destino. Camada 2 Link de Dados A camada de Link de Dados (tambm chamada camada de Enlace) pega os pacotes de dados recebidos da camada de Rede e os transforma em quadros que sero trafegados pela rede, adiconando informaes como o endereo da placa de rede de origem, o endereo da placa de rede de destino, dados de controle, os dados em si e o CRC. O quadro criado pela camada Link de Dados enviado para a camada Fsica, que converte esse quadro em sinais eltricos para serem enviados atravs do cabo de rede. Quando o receptor recebe um quadro, a sua camada Link de Dados confere se o dado chegou ntegro, refazendo o CRC. Se os dados esto o.k., ele envia uma confirmao de recebimento (chamada acknowledge ou simplesmente ack). Caso essa confirmao no seja recebida, a camada Link de Dados do transmissor reenvia o quadro, j

Leocadio@acad.unibh.br

Redes de Computadores Antnio Ricardo Leocdio Gomes, Prof.

que ele no chegou at o receptor ou ento chegou com os dados corrompidos. Camada 1 Fsica A camada Fsica pega os quadros enviados pela camada de Link de Dados e os transforma em sinais compatveis com o meio onde os dados devero ser transmitidos. Se o meio for eltrico, essa camada converte os 0s e 1s dos quadros em sinais eltricos a serem transmitidos pelo cabo. Se o meio for ptico (uma fibra ptica), essa camada converte os 0s e 1s dos quadros em sinais luminosos e assim por diante, dependendo do meio de transmisso de dados. A camada Fsica especifica, portanto, a maneira com que os 0s e 1s dos quadros sero enviados para a rede (ou recebidos da rede, no caso da recepo de dados). Ela no sabe o significado dos 0s e 1s que est recebendo ou transmitindo. Por exemplo, no caso da recepo de um quadro, a camada fsica converte os sinais do cabo 0s e 1s e envia essas informaes para a camada de Link de Dados, que montar o quadro e verificar se ele foi recebido corretamente. Como voc pode facilmente perceber, o papel dessa camada e efetuado pela placa de rede dos dispositivos conectados em rede. Note que a camada Fsica no inclui o meio onde os dados circulam, isto , o cabo da rede. O mximo com que essa camada se preocupar com o tipo de conector e o tipo de cabo usado para a transmisso e recepo dos dados, de forma que os 0s e 1s sejam convertidos corretamente no tipo de sinal requerido pelo cabo, mas o cabo em si no responsabilidade dessa camada.

Padro IEEE 802 O IEEE (Institute of Electrical and Electronic Engineers) criou uma srie de padres de protocolos. O mais importante foi a srie 802, que largamente usada e um conjunto de protocolos usados no acesso rede. Como pode observar na figura abaixo, os protocolos IEEE 802 possuem trs camadas, que equivalem s camadas 1 e 2 do modelo OSI. A camada 2 do modelo OSI no modelo IEEE 802 dividida em duas: Controle do Link Lgico (LLC, Logic Link Control) e Controle de Acesso ao Meio (MAC, Media Access Control).

Leocadio@acad.unibh.br

Redes de Computadores Antnio Ricardo Leocdio Gomes, Prof.

Controle do Link Lgico (LLC)

2 1

Link de Dados Fsica


OSI

Controle de Acesso ao Meio (MAC) Fsica IEEE 802

Como a maioria das redes usa o padro IEEE 802 para acessar a rede (isto , o cabeamento), podemos dizer que o modelo de protocolo mostrado na figura abaixo. As camadas 3 a 7 do modelo OSI sero preenchidas de acordo com os protocolos usados pela rede, que podero equivaler a uma ou mais dessas camadas.

7 6 5 4 3

Aplicao Apresentao Sesso Transporte Rede Controle do Link Lgico (LLC) Controle de Acesso ao Meio (MAC) Fsica
IEEE 802 OSI

Modelo de protocolo protocolo IEEE 802

usado

por

dispositivos

que

usam

Existem vrios padres IEEE 802, como IEEE 802.2, etc. O padro IEEE 802.2 especifica o funcionamento da Controle do Link Lgico (LLC). Os demais padres IEEE camada de Controle de Acesso ao Meio (MAC) e na camada mostra a figura.

IEEE 802.3, camada de operam na fsica, como

Leocadio@acad.unibh.br

Redes de Computadores Antnio Ricardo Leocdio Gomes, Prof.

Padro OSI

Padro IEEE 802 Controle do Link Lgico 802.2 (LLC) Controle de Acesso ao Meio 802. 802. 802. (MAC) 3 4 5

2 1

Link de Dados Fsica Padres IEEE

Comparando mais uma vez o padro IEEE 802 com o modelo OSI, o padro IEEE 802.2 equivale a parte da camada 2 (Link de Dados), enquanto que padres como o 802.3, 802.4 e 802.5 equivalem a parte da camada 2 (Link de Dados) e camada 1 (Fsica). Entre os padres 802 existentes, destacam-se: IEEE 802.3 (Ethernet): Usa o conceito de deteco de coliso, chamado CSMA/CD (Carrier Sense, ;Multiple Access With Collision Detection), onde todos os computadores da rede compartilham um mesmo cabo. Os computadores s podem enviar dados para a rede quando o cabo est livre. Caso dois computadores tentem enviar um dado ao mesmo tempo na rede, h uma coliso e as placas de rede esperam um perodo de tempo aleatrio e tentam reenviar o pacote para o cabo de rede. Esse mtodo o mais usado na transmisso de dados em redes locais, tanto que as explicaes dadas sobre o funcionamento de redes no incio deste captulo foram baseadas neste mtodo. Tipicamente as transmisses de dados desse padro so de 10 Mbps, embora j existam as revises para suportar taxas de transmisso mais altas: 100 Mbps e 1 Gbps.

IEEE 802.5 (Token Ring): Usado em redes com topologia em anel. Um pacote especial, chamado token (ficha) circula no anel passando de micro em micro. Somente o computador que detenha o token pode enviar dados, gravando o seu pacote de dados dentro do token. A ficha circula no anel at atingir o destino do dado, quando ento ser descarregada, ficando livre para receber um novo dado. Esse padro de transmisso de dados no to comum como o Ethernet.

Leocadio@acad.unibh.br

Redes de Computadores Antnio Ricardo Leocdio Gomes, Prof.

Existem outros padres, como o IEEE 802.4 (token passing), mas, por no serem to comuns, deixaremos de coment-los propositadamente. Como dissemos, o padro Ethernet (IEEE 802.3) o protocolo mais comum para a transmisso de dados na rede. Em geral, quando usamos o termo protocolo de rede normalmente estamos nos referindo a protocolos que trabalham nas camadas 3 e 4 do modelo OSI, como o TCP/IP, o IPS/SPX e o NetBEUI. O Ethernet e o Token Ring so protocolos que trabalham nas camadas 1 e 2 e, portanto, podem coexistir com outros protocolos comerciais. Em outras palavras, o modelo OSI apresenta um modelo de sete camadas que, em princpio, poderia usar at sete protocolos (um para cada camada) para fazer uma rede funcionar. Na prtica, para que computadores consigam trabalhar em rede, uma srie de protocolos so usados, em geral cada um equivalendo a uma ou mais camadas do modelo OSI. Os protocolos IEEE 802 trabalham nas camadas 1 e 2 e podem ser usados em conjunto com outros protocolos comerciais, como o TCP/IP, o IPX/SPX e o NetBEUI, entre outros.

Camada Fsica A camada fsica pega os quadros enviados pela camada de Controle de Acesso ao Meio e os envia para o meio fsico (cabeamento). A camada fsica do padro IEEE 802 define tambm o tipo de topologia usado pela rede e o tipo de conector usado pela placa de rede e, consequentemente, o tipo de cabo que ser usado. Controle de Acesso ao Meio (MAC) O controle de acesso ao meio define, entre outras coisas, o uso de um endereo MAC em cada placa de rede. Quando falamos anteriormente que cada placa de rede possui um endereo nico gravado em hardware, na verdade estvamos nos referindo ao seu endereo MAC, j que o padro IEEE 802 o mais usado em redes.

Leocadio@acad.unibh.br

Redes de Computadores Antnio Ricardo Leocdio Gomes, Prof.

Cada placa de rede existente em um dispositivo conectado rede possui um endereo MAC nico, que gravado em hardware e teoricamente no h como ser alterado (isto , a placa de rede vem de fbrica com esse endereo gravado). Esse endereo utiliza seis bytes, como, por exemplo, 02608C428197 Nota: Os endereos MAC so representados em nmeros em hexadecimal. Cada algarismo em hexadecimal equivale a um nmero de quatro bits. Dessa forma, um byte representado por dois algarismos em hexadecimal e, com isso, o endereo MAC sempre representado como um conjunto de 12 algarismos em hexadecimal. O IEEE padronizou os endereos MAC na forma mostrada na prxima figura. Os trs primeiros bytes so o endereo OUI (Organizationally Unique Identifier), que indicam o fabricante da placa de rede. Os trs ltimos bytes so controlados pelo fabricante da placa de rede, e cada placa de rede produzida por cada fabricante recebe um nmero diferente. Assim, o fabricante que quiser produzir uma placa de rede dever se cadastrar no IEEE para ganhar o seu nmero OUI. Cada fabricante responsvel por controlar a numerao MAC das placas de rede que produz.

Cdigo OUI definido pelo IEEE (indica quem o fabricante)

Definido pelo fabricante

1 byte

1 byte

1 byte

1 byte

1 byte

1 byte

Estrutura do endereo MAC

Controle do Link Lgico (LLC) A camada de Controle do Link Lgico, que regida pelo padro IEEE 802.2, permite que mais de um protocolo seja usado acima dela

10

Leocadio@acad.unibh.br

Redes de Computadores Antnio Ricardo Leocdio Gomes, Prof.

(protocolos de camada 3, Rede, no modelo OSI). Para isso, essa camada define pontos de comunicao entre o transmissor e o receptor chamados SAP (Service Access Point, Ponto de Acesso a Servios). Na figura abaixo, exemplificaremos trs conexes entre os computadores A e B. Essas trs conexes poderiam estar sendo efetuadas por trs diferentes protocolos na camada superior da pilha de protocolos que esteja sendo usada nos computadores.

A SAP 1 SAP 2 SAP 3

B SAP 1 SAP 2 SAP 3

LLC MAC Fsica

LLC MAC Fsica

Funcionamento da camada Controle do Link Lgico (LLC) Dessa forma, o papel da camada de Controle do Link Lgico adicionar, ao lado recebido, informaes de quem enviou esta informao (o protocolo responsvel por ter passado essa informao) para que, no receptor, a camada de Controle do Link Lgico consiga entregar a informao ao protocolo de destino, que conseguir ler a informao corretamente. NDIS Criado pela Microsoft e pela 3Com, o NDIS (Network Driver Interface Specification) um driver instalado no sistema operacional que permite que uma nica placa de rede possa utilizar mais de um protocolo de rede ao mesmo tempo. A figura abaixo ilustra o exemplo prtico de um micro com driver NDIS instalado, usando dois protocolos ao mesmo tempo.

11

Leocadio@acad.unibh.br

Redes de Computadores Antnio Ricardo Leocdio Gomes, Prof.

O driver NDIS possui duas partes, como voc pode observar na figura abaixo. A primeira chamada driver MAC NDIS, que o driver da placa de rede (que deve ser escrito usando o padro NDIS) e que utiliza o padro IEEE 802.3, se a rede for Ethernet (o que ocorre na maioria das vezes). A Segunda parte chamada vector. Essa camada que faz a mgica de permiter que uma mesma placa de rede possa usar mais de um protocolo, j que o driver da placa de rede (driver MAC NDIS) s permite uma nica conexo. Protocolo 1 Protocolo 2

Vector

Driver MAC NDIS (Driver da Placa de Rede)

NDIS

Placa de Rede

Cabo da Rede Funcionamento do NDIS Quando um quadro recebido pelo driver da placa de rede, ele o passa a camada vector, que o envia par ao primeiro protocolo, que poder aceitar ou rejeitar o pacote. Caso o primeiro protocolo rejeite o quadro, a camada vector entrega o quadro ao segundo protocolo. Esse processo continua at que um dos protocolos instalados aceite o quadro ou ento todos o tenham rejeitado.

12

Leocadio@acad.unibh.br

Potrebbero piacerti anche