OSI Para facilitar o processo de padroniza��o e obter interconectividade entre m�quinas de diferentes sistemas operativos, a Organiza��o Internacional de Padroniza��o

(ISO - International Organization for Standardization) aprovou, no in�cio dos anos 80, um modelo de refer�ncia para permitir a comunica��o entre m�quinas heterog�neas, denominado OSI (Open Systems Interconnection). Esse modelo serve de base para qualquer tipo de rede, seja de curta, m�dia ou longa dist�ncia. [editar] Descri��o das camadas Este modelo � dividido em camadas hier�rquicas, ou seja, cada camada usa as fun��es da pr�pria camada ou da camada anterior, para esconder a complexidade e transparecer as opera��es para o usu�rio, seja ele um programa ou uma outra camada. [editar] Camada f�sica A camada f�sica est� directamente ligada ao equipamento de cabeamento ou outro canal de comunica��o (ver modula��o), e � aquela que se comunica diretamente com o controlador da interface de rede. Preocupa-se, portanto, em permitir uma comunica��o bastante simples e confi�vel, na maioria dos casos com controle de erros b�sico: Move bits (ou bytes, conforme a unidade de transmiss�o) atrav�s de um meio de transmiss�o. Define as caracter�sticas el�tricas e mec�nicas do meio, taxa de transfer�ncia dos bits, tens�es, etc... Controle de acesso ao meio. Confirma��o e retransmiss�o de quadros. Controle da quantidade e velocidade de transmiss�o de informa��es na rede. [editar] Camada de liga��o de dados - Enlace Esta camada tamb�m se designa por Camada de enlace de dados ou por Camada de link de dados. camada que detecta e, opcionalmente, corrige erros que possam acontecer no n�vel f�sico. Respons�vel pela transmiss�o e recep��o (delimita��o) de quadros e pelo controle de fluxo. Estabelece um protocolo de comunica��o entre sistemas diretamente conectados. O endere�amento � f�sico, embutido na interface de rede. Exemplo de protocolos nesta camada: PPP, LAPB (do X.25),NetBios Tambem est� inserida no modelo TCP/IP (apesar de TCP/IP n�o ser baseado nas especifica��es do modelo OSI) Na rede ethernet cada placa de rede possui um endere�o f�sico, que deve ser �nico na rede. Em redes do padr�o IEEE 802, e outras n�o IEEE 802 como a FDDI, esta camada � dividida em outras duas camadas: Controle de liga��o l�gica (LLC), que fornece uma interface para camada superior (rede), e controle de acesso ao meio f�sico (MAC), que acessa diretamente o meio f�sico e controla a transmiss�o de dados. [editar] Topologia de Redes Ver artigo principal: Topologia (inform�tica).

Ponto-a-ponto Anel - Token Ring Estrela Barramento �rvore [editar] Controle de acesso Centralizado: Uma m�quina � respons�vel por controlar o acesso ao meio. EX: estrela, antena de celular. Distribu�do: Todas as m�quina fazem o controle de acesso. Ex: Anel, ethernet. Veja logo abaixo [editar] Protocolos de acesso Existem dois tipos de Enlace(segunda camada do modelo ISO/OSI ). O Enlace ponto a ponto e o Enlace broadcast. No enlace ponto a ponto, um �nico remetente numa extremidade do enlace se comunica com outro remetente na outra extremindade do enlace. Protocolos que utilizam esse tipo de comunica��o: PPP e HDLC. No enlace broadcast v�rios n�s (computador, servidor etc ), remetentes e receptores, est�o conectados em um �nico canal de transmiss�o. Um exemplo deste tipo de comunica��o � a televis�o tradicional. A TV � um enlace unidirecional. Como uma analogia, imagine voc� na sala de aula, onde o meio de transmiss�o � o ar, os n�s receptores e remetentes s�o seus colegas. Para que n�o exista problema na comunica��o, algumas regras s�o seguidas. Ex: "N�o fale at� que algu�m fale com vc." "Levante a m�o se tiver alguma pergunta a fazer." "N�o interrompa uma pessoa quando esta estiver falando." As redes de computadores possuem regras como essa, as quais s�o denomindas protocolos de acesso m�ltiplo. *Dezenas desses protocolos foram implementados na camada de enlace, de fato que podemos dividi-los em tr�s *categorias. Protocolos de Divis�o do Canal; Protocolos de Acesso Aleat�rio; e Protocolos de Revezamento. [editar] Protocolos de divis�o do canal [editar] TDM e FDM Uma forma simples para a comunica��o sair perfeita (sem colis�es ), seria dividir o tempo de comunica��o e entregar para cada um dos n�s. Imagine uma rede com 10 computadores e um tempo de 20 segundos para comunica��o, por rodada. Assim, poder�amos dividir o numero de tempo pelo numero de computadores e entregar esse tempo para cada um dos computadores. ent�o ficaria 20(tempo)/10(computadores), que � igual a 2 segundos por computador, em cada rodada. Esse tipo de divis�o � feita pelo protocolo TDM( multiplexa��o por divis�o de tempo ). Esse protocolo divide o tempo em quadros temporais, dentro desses quadros existem N compartimentos, onde N � igual ao n�mero de computadores.Para uma dada TDM taxa de transmiss�o em bits s�o alocados slots :(intervalos)no tempo para cada canal de comunica��o . O protocolo FDM( multiplexa��o por divis�o de freq��ncia ), uma divis�o semelhante � feita, por�m, em vez de espa�os iguais de tempo, ele divide espa�os iguais de freq��ncia. Esses s�o dois protocolos eficientes, levando em considera��o que todos os n�s transmitem informa��es freq�entemente. Por�m, se em momentos freq�entes, apenas um n� transmitir informa��es, este somente o poder� atrav�s de

seu compartimento, mesmo que ningu�m mais transmita absolutamente nada. Dessa forma o canal broadcast fica ocioso em grandes per�odos de tempo. [editar] Protocolos de acesso aleat�rio O protocolo de acesso aleat�rio e multi-ponto. [editar] Slotted ALOHA, ALOHA Puro e CSMA Um dos protocolos mais simples � o slotted ALOHA. Para iniciar nossos estudos, entenda que nesse protocolo, o tempo de transmiss�o � dividido pelo numero de quadro formando intervalos, de fato que um intervalo � igual ao tempo de transmiss�o de um quadro. Cada n� conhece o in�cio do intervalo. Em cada colis�o, todos os n�s identificam a mesma antes mesmo do t�rmino do intervalo. Quando um n� tem algum quadro para enviar, ele espera at� o in�cio do pr�ximo intervalo e o envia, se for detectada colis�o, ele espera um tempo aleat�rio e envia novamente. Note que quando um n� quer enviar um quadro ele o envia no primeiro intervalo que aparecer e, se n�o tiver colis�o e for preciso o envio de outro quadro, o n� o far� no pr�ximo intervalo, at� que termine os quadros ou que haja uma colis�o e tenha que esperar um tempo aleat�rio. O "Lula" desse protocolo � que se v�rios n�s estiverem enviando, os intervalos que houverem colis�es ser�o desperdi�ados e certos intervalos n�o ser�o utilizados, porque o tempo aleat�rio que vos falei tem um car�ter probabil�stico, ou seja, � como jogar a moeda, se der cara ele envia, se der coroa ele espera mais um tempo. Portanto este n�o � um protocolo t�o eficiente para uma rede com muitos n�s enviando, sempre, informa��es. ALOHA Puro O Slotted ALOHA precisa que seus n�s sincronizem as transmiss�es de acordo com os intervalos. Por�m o primeiro protocolo ALOHA, chamado de ALOHA Puro era descentralizado. Quando um quadro chega � camada F�sica para ser enviado, ele o � imediatamente. Ent�o, se houver colis�o, um tempo aleat�rio � esperado para enviar novamente. CSMA Esses protocolos anteriores s�o, analogicamente falando, muito mal educados. Por exemplo, imagine uma mesa com pessoas conversando. Tanto o Slotted ALOHA quanto ALOHA Puro n�o verificam se algu�m est� falando. Eles transmitem e se algum outro n� estiver se comunicando, a�, ent�o eles param um tempo aleat�rio com uma certa probabilidade, e iniciam novamente. O CSMA � diferente, ele escuta o canal(detec��o de portadora) antes de enviar as informa��es. Caso algum outro n� o esteja fazendo ele espera um tempo para ent�o voltar a escutar o canal broadcast. Outra caracter�stica importante �, se quando o canal estiver ocioso e o n� for transmitir e outro o fizer no mesmo momento, o CSMA realiza a detec��o de colis�o, fazendo com que pare a transmiss�o, at� que algum protocolo determine quando deve tentar transmitir novamente. [editar] Protocolos de revezamento [editar] Pooling e token O protocolo de pooling requer que um dos n�s seja nomeado o n� mestre. Esse n� escolhe de forma circular os n�s que precisam transmitir. Quando o n� 1 for transmitir, o n� mestre o concede um determinado n�mero de quadros para transmitir, acabando essa transmiss�o, o n� 2 inicia e assim sucetivamente. Os intervalos vazios que atormentam os protocolos de acesso aleat�rio j� n�o existe mais, por�m n�o � seguro colocar as transmiss�es da rede nas m�os de um n�. Porque se este falhar, toda a rede para. Outro problema � o tempo de escolha do n� que

dever� transmitir. Esse tempo � bastante significativo. Token( protocolo de passagem de permiss�o ). Essas passagens de permiss�o s�o distribu�dos por todos os n�s. Por exemplo, o n� 1 poder� enviar permiss�o ao n� 2, o n� 2 poder� enviar permiss�o ao n� 3, o n� N poder� enviar permiss�o ao n� 1. Quando um n� recebe a permiss�o, ele a segura se precisar enviar alguma informa��o, se n�o, ele passa para o pr�ximo n�. [editar] Camada de rede A camada de Rede � respons�vel pelo endere�amento dos pacotes, convertendo endere�os l�gicos em endere�os f�sicos, de forma que os pacotes consigam chegar corretamente ao destino. Essa camada tamb�m determina a rota que os pacotes ir�o seguir para atingir o destino, baseada em fatores como condi��es de tr�fego da rede e prioridades. Essa camada � 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 ao destino. Encaminhamento, endere�amento, interconex�o de redes, tratamento de erros, fragmenta��o de pacotes, controle de congestionamento e sequenciamento de pacotes s�o fun��es desta camada. Movimenta pacotes a partir de sua fonte original at� seu destino atrav�s de um ou mais enlaces. Define como dispositivos de rede descobrem uns aos outros e como os pacotes s�o roteados at� seu destino final. [editar] Camada de transporte A camada de transporte � respons�vel por pegar os dados enviados pela camada de Sess�o e dividi-los em pacotes que ser�o transmitidos para a camada de Rede. No receptor, a camada de Transporte � respons�vel por pegar os pacotes recebidos da camada de Rede, remontar o dado original e assim envi�-lo � camada de Sess�o. Isso inclui controle de fluxo, ordena��o dos pacotes e a corre��o de erros, tipicamente enviando para o transmissor uma informa��o de recebimento, informando que o pacote foi recebido com sucesso. A camada de Transporte separa as camadas de n�vel de aplica��o (camadas camadas de n�vel f�sico (camadas de 1 a 3). A camada 4, Transporte, faz entre esses dois grupos e determina a classe de servi�o necess�ria como a conex�o e com controle de erro e servi�o de confirma��o, sem conex�es confiabilidade. 5 a 7) das a liga��o orientada e nem

O objetivo final da camada de transporte � proporcionar servi�o eficiente, confi�vel e de baixo custo. O hardware e/ou software dentro da camada de transporte e que faz o servi�o � denominado entidade de transporte. A entidade de transporte comunica-se com seus usu�rios atrav�s de primitivas de servi�o trocadas em um ou mais TSAP, que s�o definidas de acordo com o tipo de servi�o prestado: orientado ou n�o � conex�o. Estas primitivas s�o transportadas pelas TPDU. Na realidade, uma entidade de transporte poderia estar simultaneamente associada a v�rios TSA e NSAP. No caso de multiplexa��o, associada a v�rios TSAP e a um NSAP e no caso de splitting, associada a um TSAP e a v�rios NSAP.

A ISO define o protocolo de transporte para operar em dois modos: Orientado a conex�o. N�o-Orientado a conex�o. Como exemplo de protocolo orientado � conex�o, temos o TCP, e de protocolo n�o orientado � conex�o, temos o UDP. � obvio que o protocolo de transporte n�o orientado � conex�o � menos confi�vel. Ele n�o garante - entre outras coisas mais, a entrega das TPDU, nem tampouco a ordena��o das mesmas. Entretanto, onde o servi�o da camada de rede e das outras camadas inferiores � bastante confi�vel como em redes locais, o protocolo de transporte n�o orientado � conex�o pode ser utilizado, sem o overhead inerente a uma opera��o orientada � conex�o. O servi�o de transporte baseado em conex�es � semelhante ao servi�o de rede baseado em conex�es. O endere�amento e controle de fluxo tamb�m s�o semelhantes em ambas as camadas. Para completar, o servi�o de transporte sem conex�es tamb�m � muito semelhante ao servi�o de rede sem conex�es. Constatado os fatos acima, surge a seguinte quest�o: "Por que termos duas camadas e n�o uma apenas?". A resposta � sutil, mas procede: A camada de rede � parte da sub-rede de comunica�oes e � executada pela concession�ria que fornece o servi�o (pelo menos para as WAN). Quando a camada de rede n�o fornece um servi�o confi�vel, a camada de transporte assume as responsabilidades; melhorando a qualidade do servi�o. [editar] Camada de sess�o A camada de Sess�o permite que duas aplica��es em computadores diferentes estabele�am uma sess�o de comunica��o. Nesta sess�o, essas aplica��es definem como ser� feita a transmiss�o de dados e coloca marca��es nos dados que est�o sendo transmitidos. Se porventura a rede falhar, os computadores reiniciam a transmiss�o dos dados a partir da �ltima marca��o recebida pelo computador receptor. Disponibiliza servi�os como pontos de controle peri�dicos a partir dos quais a comunica��o pode ser restabelecida em caso de pane na rede. [editar] Camada de apresenta��o A camada de Apresenta��o, tamb�m chamada camada de Tradu��o, converte o formato do dado recebido pela camada de Aplica��o em um formato comum a ser usado na transmiss�o desse dado, ou seja, um formato entendido pelo protocolo usado. Um exemplo comum � a convers�o do padr�o de caracteres (c�digo de p�gina) quando, por exemplo, o dispositivo transmissor usa um padr�o diferente do ASCII, por exemplo. Pode ter outros usos, como compress�o de dados e criptografia. A compress�o 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 respons�vel por descompactar esses dados. A transmiss�o dos dados torna-se mais r�pida, j� que haver� menos dados a serem transmitidos: os dados recebidos da camada 7 foram "encolhidos" e enviados � camada 5. Para aumentar a seguran�a, pode-se usar algum esquema de criptografia neste n�vel, sendo que os dados s� ser�o decodificados na camada 6 do dispositivo receptor. [editar] Camada de aplica��o A camada de aplica��o faz a interface entre o protocolo de comunica��o e o aplicativo que pediu ou receber� a informa��o atrav�s da rede. Por exemplo, ao

solicitar a recep��o de e-mails atrav�s do aplicativo de e-mail, este entrar� em contato com a camada de Aplica��o do protocolo de rede efetuando tal solicita��o. Tudo nesta camada � direcionada aos aplicativos. Telnet e FTP s�o exemplos de aplicativos de rede que existem inteiramente na camada de aplica��o.