Sie sind auf Seite 1von 16

Redes de computadores e TCP/IP modelo OSI e TCP/IP Especializao em Redes de Computadores e Internet

1. MODELO OSI e TCP/IP


As primeiras empresas que se utilizaram dos computadores para processamento comercial foram as grandes corporaes, sendo que o modelo utilizado era totalmente centralizado. Os computadores habitavam grandes salas refrigeradas, os Centros de Processamento de Dados (CPDs). No incio dos anos 60 foram criados os primeiros protocolos de comunicao BSC-1 (Bynary Synchronous Communications) para transmisso de informaes remotas em batch, e BSC-3 (ou poll select) que permitia a integrao do usurio com o sistema atravs de terminais, ou seja, o processamento on-line. Esses avanos tecnolgicos proporcionaram um alto grau de conectividade para os sistemas da poca, impulsionando novos avanos. A partir desse ponto, foram desenvolvidos vrios tipos de mainframes para disputar o mercado, cada um deles utilizava uma arquitetura de rede prpria e incompatvel entre si, como por exemplo o SNA (IBM), o XNS (Xerox) e o DECNET (Digital). Os problemas comearam a surgir quando os usurios tiveram necessidade de interconectar os diferentes sistemas entre si, evidenciando assim as incompatibilidades: os aplicativos, placas de memria, expanses de terminal, placas controladoras e demais componentes geralmente s funcionavam se pertencessem ao mesmo fabricante do mainframe, fazendo com que os usurios ficassem praticamente "presos" a um nico fornecedor. Esses sistemas proprietrios foram assim criados para forar barreiras de mercado contra a competio, gerando mercados cativos para cada fornecedor. Sistemas desse tipo so conhecidos como sistemas fechados, pois no existe uma padronizao consensual para os protocolos executados, que normalmente so conhecidos somente pelo fabricante. Um dos problemas que surge se uma empresa adquire outra empresa com um tipo diferente de sistema. Ambos vo querer se comunicar, e as incompatibilidades se tornam difceis de superar. Iniciou-se a busca de sistemas abertos para resolver os problemas de conexo, integrao de aplicaes e transparncia no acesso s informaes. Os sistemas abertos so baseados em definies pblicas e consensuais de interfaces, dessa forma, o usurio possui liberdade para escolha de fabricante de equipamento, banco de dados, protocolos utilizados e outros componentes que, obedecendo certos padres, garantem a portabilidade das aplicaes em diferentes plataformas. Da vem o maior benefcio dos sistemas abertos: liberdade de escolha de plataformas de hardware e software, assim, o cliente pode concentrar mais sua ateno s aplicaes crticas do seu negcio, sem estar limitado oferta de um nico fornecedor.

Redes de computadores e TCP/IP modelo OSI e TCP/IP Especializao em Redes de Computadores e Internet

1.1 Histrico OSI


Para facilitar o processo de padronizao e obter interconectividade entre mquinas de diferentes fabricantes, a Organizao Internacional de Normatizao (ISO International Standards Organization) aprovou, no incio dos anos 80, um modelo de referncia para permitir a comunicao entre mquinas heterogneas, denominado OSI (Open Systems Interconnection). Esse modelo serve de base para qualquer tipo de rede, seja de curta, mdia ou longa distncia.

1.2 Histrico TCP/IP


No incio dos anos 60, uma associao entre o DARPA (Defense Advanced Research Projects Agency), um grupo de universidades e algumas instituies, criaram o "ARPANET Network Working Group". Em 1969, a rede ARPANET entrou em operao, consistindo inicialmente de quatro ns e utilizando comutao de pacotes para efetuar a comunicao. Em 1974, um estudo feito por Vinton Cert e Robert Kahn, props um grupo de protocolos centrais para satisfazer as seguintes necessidades: Permitir o roteamento entre redes diferentes (chamadas subnets ou subredes); Independncia da tecnologia de redes utilizada para poder conectar as subredes; Independncia do hardware; Possibilidade de recobrar-se de falhas.

Originalmente, esses protocolos foram chamados de NCP (Network Control Program), mas, em 1978, passaram a ser chamados de TCP/IP. Em 1980, o DARPA comeou a implementar o TCP/IP na ARPANET, dando origem Internet. Em 1983, o DARPA finalizou a converso de todos seus computadores e exigiu a implementao do TCP/IP em todos os computadores que quisessem se conectar ARPANET. Alm disso, o DARPA tambm financiou a implementao do TCP/IP como parte integral do sistema operacional Unix, exigindo que este fosse distribudo de forma gratuita. Dessa forma o Unix e, conseqentemente, o TCP/IP, se difundiram, cobrindo mltiplas plataformas. Assim, o TCP/IP ficou sendo utilizado como o padro de fato para interconectar sistemas de diferentes fabricantes, no apenas na Internet, mas em diversos ramos de negcios que requerem tal forma de comunicao.

Redes de computadores e TCP/IP modelo OSI e TCP/IP Especializao em Redes de Computadores e Internet

1.3 RFCs: Request For Comments


As RFCs (Request For Comments) so os documentos bsicos que representam todos os trabalhos internos relacionados com a Internet. atravs destes documentos que se divulgam novos protocolos, permitindo uma avaliao e melhoria das idias. Assim, a Internet atua como um gigantesco tubo de ensaio para aprimoramento dos protocolos TCP/IP. Esses documentos esto em constante desenvolvimento, e podem ser obtidos via FTP ou http nos seguintes locais: http://www.cis.ohio-state.edu/htbin/rfc/INDEX.rfc.html http://www.unicamp.br/pub/RFC http://nis.nsf.net http://venera.isi.edu http://wuarchive.wustl.edu

Algumas RFCs relevantes para o estudo de redes esto listadas a seguir, mas importante acessar o ndice das RFCs a fim de ver a lista completa. 768 User Datagram Protocol (UDP) 791 Internet Protocol (IP) 792 Internet Control Message Protocol (ICMP) 793 Transmission Control Protocol (TCP) 826 Address Resolution Protocol (ARP) 854 Telnet Protocol (TELNET) 862 Echo Protocol (ECHO) 894 IP over Ethernet 950 Internet Standard Subnetting Procedure 959 File Transfer Protocol (FTP) 1001, 1002 NetBIOS Service Protocols 1009 Requirements for Internet Gateways 1034, 1035 Domain Name System (DNS) 1112 Internet Gateway Multicast Protocol (IGMP) 1157 Simple Network Management Protocol (SNMP) 1518 An Architecture for IP Address Allocation with CIDR 1519 Classless Inter-Domain Routing (CIDR): An Address Assignment and Aggregation Strategy 1541 Dynamic Host Configuration Protocol (DHCP)

Redes de computadores e TCP/IP modelo OSI e TCP/IP Especializao em Redes de Computadores e Internet

1.4 Comunicao por pilhas de protocolos


Na rea das comunicaes, um protocolo um conjunto de regras ou convenes que governam a operao e o intercmbio de informaes entre dois sistemas computadorizados. Tanto o modelo OSI como o TCP/IP (e tambm o SNA) funcionam atravs de pilhas de protocolos, formando assim diversos nveis, um utilizando os servios do nvel inferior, possuindo as seguintes vantagens: Sistema estruturado; Facilidade de entendimento e visualizao; Permite a interconexo entre sistemas de diferentes fabricantes, desde que o padro de cada nvel seja aberto.

Devido a essas vantagens, os sistemas surgiram estruturados em nveis, e cada nvel foi criado com os seguintes objetivos: Um nvel deve ser criado sempre que uma nova forma de abstrao necessria; Cada nvel deve executar uma tarefa bem definida; A tarefa de cada nvel deve procurar se adaptar a protocolos j existentes; Os limites entre os nveis devem ser escolhidos de modo a minimizar o fluxo de informao entre eles.

Para tornar mais claro o conceito de independncia entre nveis, pode-se imaginar a seguinte situao hipottica: um filsofo na Alemanha querendo se comunicar com outro filsofo na Frana. Para traduo das mensagens, cada um deles contrata um tradutor, que tem a funo de converter as mensagens para uma linguagem padro (ingls, por exemplo). Por sua vez, para enviar as palavras entre os dois pases, cada tradutor contrata um mensageiro, que tem a funo de entregar cada palavra da mensagem ao outro lado. Os mensageiros devem estabelecer um padro para a comunicao, que pode ser telefone, carta, telegrama ou qualquer outro existente. A comunicao descrita acima pode ser dividida em trs nveis distintos: Nvel 3: criao das mensagens (assunto a filosofar). Nvel 2: traduo das mensagens (ingls); Nvel 1: comunicao entre mensageiros (telefone);

Esse exemplo tem a finalidade de esclarecer alguns pontos importantes da utilizao de pilhas de protocolos. Cada nvel independente entre si, e no deve se preocupar com a funo dos outros nveis, mas sim utilizar os servios oferecidos pelo nvel inferior e oferecer seus servios ao nvel superior. Assim, ao filsofo no interessa o padro de linguagem utilizado pelo nvel 2 (que poderia ser portugus ou japons sem prejuzo para a comunicao correta), e aos tradutores no interessa a forma pela qual os mensageiros vo fazer a comunicao (que poderia ser qualquer outra forma, como telegrama ou rdio).

Redes de computadores e TCP/IP modelo OSI e TCP/IP Especializao em Redes de Computadores e Internet Tanto o modelo OSI como o modelo TCP/IP so estruturados em pilhas de protocolos. Alguns padres de protocolos existentes atualmente foram criados pela ISO, como por exemplo o TP4 no nvel de transporte e o X.400 (correio eletrnico) no nvel de aplicao. Entretanto, alguns protocolos existentes foram criados antes do modelo OSI, no sendo definidos pela ISO, mas possuindo tarefas que se encaixam em certos nveis do modelo, como por exemplo a famlia de protocolos TCP/IP. Alm disso, outros padres surgem medida que as redes vo se modificando, encaixando-se em determinados nveis do modelo. Dessa forma, existem diversos padres que, de uma forma ou de outra, so utilizados atualmente no mercado, criando uma grande confuso para comunicao entre mquinas heterogneas. Cada fabricante v-se forado a possuir interfaces para diversos protocolos, visando disponibilizar seu equipamento para qualquer rede existente no mercado.

1.5 O modelo OSI


O modelo OSI dividido em sete nveis, sendo que cada um deles possui uma funo distinta no processo de comunicao entre dois sistemas abertos. A figura abaixo mostra os sete nveis do modelo OSI, que sero analisados a seguir, iniciando pelo nvel mais prximo ao meio fsico e terminando no nvel mais prximo do usurio. Pode-se ver atravs da figura que cada nvel possui um ou mais protocolos que realizam as funes especficas daquele nvel, e esses protocolos so compatveis entre as mquinas que esto se comunicando (host A e host B).

Redes de computadores e TCP/IP modelo OSI e TCP/IP Especializao em Redes de Computadores e Internet

Entre cada nvel existe uma interface. Essa interface permite que dois nveis quaisquer troquem informaes. A interface tambm define quais primitivas, operaes e servios o nvel inferior oferece ao imediatamente superior. Cada nvel independente entre si e executa somente suas funes, sem se preocupar com as funes dos outros nveis. Assim, por exemplo, o nvel 2 preocupa-se em fazer uma transmisso livre de erros, no importando se o nvel fsico esteja utilizando par tranado, cabo coaxial ou fibra tica. A seguir sero analisados os sete nveis do modelo OSI, bem como suas funes e exemplos referentes aos protocolos existentes para cada um deles. 1.5.1 Nvel 1: fsico O nvel fsico tem a funo de transmitir uma seqncia de bits atravs de um canal de comunicao. As funes tpicas dos protocolos deste nvel so para fazer com que um bit "1" transmitido por uma estao seja entendido pelo receptor como bit "1" e no como

Redes de computadores e TCP/IP modelo OSI e TCP/IP Especializao em Redes de Computadores e Internet bit "0". Assim, este nvel trabalha basicamente com as caractersticas mecnicas e eltricas do meio fsico, como por exemplo: Nmero de volts que devem representar os nveis lgicos "1" e "0"; Velocidade mxima da transmisso; Transmisso simplex, half-duplex ou full-duplex; Nmero de pinos do conector e utilidade de cada um; Dimetro dos condutores.

Os protocolos deste nvel so os que realizam a codificao/decodificao de smbolos e caracteres em sinais eltricos lanados no meio fsico, que fica logo abaixo dessa camada. Exemplos de protocolos que se enquadram no nvel fsico do modelo OSI so: RS232C, X.21 (para redes com transmisso digital), X.21bis (para redes com transmisso analgica), codificao Manchester, codificao Manchester Diferencial, SONET (Synchronous Optical Network), e assim por diante. 1.5.2 Nvel 2: enlace O principal objetivo do nvel de enlace receber/transmitir uma seqncia de bits do/para o nvel fsico e transform-los em uma linha que esteja livre de erros de transmisso, a fim de que essa informao seja utilizada pelo nvel de rede. O nvel de enlace est dividido em dois sub-nveis: o superior o controle lgico do enlace (LLC - Logical Link Control), e o inferior o controle de acesso ao meio (MAC Medium Access Control), como mostra a figura a seguir.

1.5.2.1 Subnvel LLC O protocolo LLC pode ser usado sobre todos os protocolos IEEE do subnvel MAC, como por exemplo o IEEE 802.3 (Ethernet), IEEE 802.4 (Token Bus) e IEEE 802.5 (Token Ring). Ele oculta as diferenas entre os protocolos do subnvel MAC. Usa-se o LLC quando necessrio controle de fluxo ou comunicao confivel. Ele oferece trs opes de transmisso: servio de datagrama no-confivel, servio de datagrama com confirmao e servio orientado conexo confivel. O LLC consegue isso dividindo a mensagem a transmitir em quadros com algumas centenas de bytes de dados e alguns bytes de controle (como CRC, por exemplo). Enquanto 7

Redes de computadores e TCP/IP modelo OSI e TCP/IP Especializao em Redes de Computadores e Internet transmite seqencialmente os quadros de dados, o transmissor deve tratar os quadros de reconhecimento (ACK), que so enviados pelo receptor a fim de indicar se a transmisso ocorreu com ou sem erros. Caso algum quadro no tenha chegado corretamente, o transmissor deve retransmit-lo, e o receptor deve descartar o quadro errado. Um rudo mais forte na linha pode destruir completamente um quadro. Nesse caso, os protocolos da camada de enlace devem retransmitir essa informao. Entretanto, mltiplas retransmisses do mesmo quadro podem fazer com que existam quadros duplicados. Um quadro duplicado pode acontecer se, por exemplo, o ACK do receptor foi destrudo. tarefa do LLC tratar e resolver problemas causados por quadros danificados, perdidos e duplicados. Existem vrias classes de servio neste nvel, cada uma com seu fator de qualidade. Outra funo do nvel de enlace LLC controle de fluxo, ou seja, o controle de um transmissor rpido para que no inunde de dados um receptor mais lento. Algum mecanismo regulador de trfego deve ser empregado para deixar o transmissor saber quanto espao em buffer tem no receptor naquele momento. Freqentemente, o controle de fluxo e de erro integrado, simplificando o protocolo. Para entender quando necessrio controle de fluxo, suponha um transmissor que pode enviar dados a 1Mbps, e um receptor que pode receber dados somente a 100Kbps, como mostra a figura a seguir. Evidentemente, algum controle deve haver para que o receptor no seja obrigado a descartar dados.
Transmissor (1Mbps) Receptor (100Kbps)

Outra complicao que deve ser tratada em nvel de enlace quando a linha for utilizada para transmitir trfego em ambas direes (de A para B e de B para A). Normalmente, uma comunicao envolve a transmisso do pacote de dados e o ACK (acknowledge) enviado de volta pela estao receptora, indicando que os dados chegaram sem erros. Entretanto, o problema que os quadros de ACK competem pelo meio fsico da mesma forma que os quadros de dados, prejudicando o desempenho do sistema. Para eliminar esse problema, em alguns protocolos utiliza-se o conceito de piggybacking, onde os bits de ACK que devem ser enviados em resposta ao quadro de dados transmitidos pela estao A vem junto com o quadro de dados que a estao B quer transmitir para a estao A. Resumindo, as principais funes do nvel de enlace so as seguintes: Entregar ao nvel de rede os dados livres de erros de transmisso; Retransmisso de quadros errados; Controle de fluxo; Tratamento de quadros duplicados, perdidos e danificados.

Redes de computadores e TCP/IP modelo OSI e TCP/IP Especializao em Redes de Computadores e Internet 1.5.2.2 Subnvel MAC O sub-nvel MAC possui alguns protocolos importantes, como o IEEE 802.3 (Ethernet), IEEE 802.4 (Token Bus) e IEEE 802.5 (Token Ring). O protocolo de nvel superior pode usar ou no o subnvel LLC, dependendo da confiabilidade esperada para esse nvel. Em intranets se utiliza TCP/IP sobre MAC direto. Esse subnvel fica muito prximo ao nvel fsico, no existindo confirmaes de mensagens (ACK) nem controle de fluxo. Caso a mensagem chegue errada no receptor (detectado atravs do CRC), ele simplesmente descarta o quadro. As redes baseadas em TCP/IP que utilizam o Ethernet / Token Ring em nvel 2 funcionam dessa forma, ou seja, se d erro num pacote ele descartado. As confirmaes e verificaes ficam para o nvel mais alto (TCP). Essa uma boa forma de reduzir overheads na rede, sem repeties e retransmisses a cada nvel que a mensagem passa. 1.5.3 Nvel 3: rede O nvel de rede tem a funo de controlar a operao da rede de um modo geral. O principal aspecto executar o roteamento dos pacotes entre fonte e destino, principalmente quando existem caminhos diferentes para conectar entre si dois ns da rede. Em redes de longa distncia comum que a mensagem chegue do n fonte ao n destino passando por diversos ns intermedirios no meio do caminho, e tarefa do nvel de rede escolher o melhor caminho para essa mensagem. A escolha da melhor rota pode ser baseada em tabelas estticas, que so configuradas na criao da rede e so raramente modificadas, pode tambm ser determinada no incio de cada conversao, ou ser altamente dinmica, sendo determinada a cada novo pacote, a fim de refletir exatamente a carga da rede naquele instante. Na prtica, os roteadores atualizam suas tabelas de roteamento de tempos em tempos (30 segundos, no RIP). Se muitos pacotes esto sendo transmitidos atravs dos mesmos caminhos, eles vo diminuir o desempenho global da rede, formando gargalos. O controle de tais congestionamentos tarefa da camada de rede. Normalmente, a transmisso de mensagens em redes de longa distncia cobrada pela central pblica que administra o servio, e a contabilizao feita pela camada de rede, que deve contar o nmero de pacotes ou bytes que o usurio utilizou a fim de tarifar o sujeito. Resumindo, as principais funes do nvel de rede so as seguintes: Roteamento dos pacotes entre fonte e destino, mesmo que tenha que passar por diversos ns intermedirios durante o percurso; Controle de congestionamento; Contabilizao do nmero de pacotes ou bytes utilizados pelo usurio, para fins de tarifao;

Redes de computadores e TCP/IP modelo OSI e TCP/IP Especializao em Redes de Computadores e Internet Com relao s redes broadcast (do tipo Ethernet), onde a informao escutada por todas outras estaes, o roteamento no necessrio dentro da subrede, fazendo com que a camada de rede seja muito simples. Caso no seja tarefa da subrede, o pacote enviado ao roteador default. Exemplos de protocolos desse nvel so o IPX, usado pelo Netware at a verso 5.0, o IP (Internet Protocol), que pertence famlia de protocolos TCP/IP, e o PLP (Packet Layer Protocol), referenciado no modelo OSI e utilizado nas redes X.25. A principal diferena entre o protocolo IP e o PLP que a transmisso de dados no protocolo IP orientada a datagramas (sem conexo), e no PLP orientada conexo (onde um caminho virtual estabelecido antes de iniciar a comunicao propriamente dita). Uma transmisso orientada a datagrama menos confivel pois as mensagens no seguem um caminho pr-determinado entre fonte e destino, podendo tomar caminhos diferentes dependendo da deciso do roteador, que pode escolher diferentes rotas para enviar cada pedao da mensagem. Assim, nesse tipo de transmisso, no garantido que a mensagem chegue ao destino na mesma ordem que foi enviada, sendo uma tarefa das camadas superiores a sua remontagem na seqncia correta. Dessa forma, uma mensagem que foi transmitida e segmentada na seqncia 1, 2 e 3, pode chegar ao destino na ordem 2, 3 e 1. Pode-se associar a transmisso orientada datagrama com o envio de uma mensagem por telegrama via correio. No corpo do telegrama constam todos os dados necessrios para o carteiro encontrar o endereo destino, e se forem enviados vrios telegramas, no se pode garantir qual deles chegar antes. Na transmisso orientada conexo, ao contrrio, antes de se estabelecer a transmisso de dados propriamente dita, criada uma rota atravs da qual todos os pacotes iro trafegar, dessa forma, a correta seqncia dos pacotes garantida. Pode-se associar a transmisso orientada conexo com uma ligao telefnica: antes de se estabelecer a comunicao entre origem e destino, necessrio a criao de uma conexo fsica atravs de chaves comutadoras da central pblica, e, aps estabelecida essa conexo, no mais necessrio o reforo do nmero discado at o trmino da conversao, onde a conexo desfeita. 1.5.4 Nvel 4: transporte O nvel de transporte inclui funes relacionadas com conexes entre a mquina fonte e mquina destino, segmentando os dados em unidades de tamanho apropriado para utilizao pelo nvel de rede. Sob condies normais, o nvel de transporte cria uma conexo distinta para cada conexo de transporte requisitada pelo nvel superior. Se a conexo de transporte requisitada necessita uma alta taxa de transmisso de dados, este nvel pode criar mltiplas conexes de rede, dividindo os dados atravs da rede para aumentar a velocidade de transmisso. Por outro lado, se caro manter uma conexo de rede, a camada de transporte pode multiplexar vrias conexes de transporte na mesma conexo de rede, a fim de reduzir

10

Redes de computadores e TCP/IP modelo OSI e TCP/IP Especializao em Redes de Computadores e Internet custos. Em ambos os casos, a camada de transporte deixa essa multiplexao transparente ao nvel superior. Existem vrias classes de servio que podem ser oferecidas ao nvel superior, e, em ltima instncia, aos usurios da rede. A mais popular uma comunicao atravs de um canal ponto a ponto livre de erros, que envia as mensagens seqencialmente, na mesma ordem que elas foram recebidas. Existem outras classes permitidas, como o envio de mensagens isoladas, sem garantia sobre a ordem da entrega, ou enviar mensagens para mltiplos destinos (mensagens multicast). Atualmente, est se popularizando uma classe de servio que garante um atraso mnimo na transmisso e a variao mxima do atraso entre pacotes, viabilizando assim aplicaes de voz e vdeo atravs da rede. O nvel de transporte o primeiro que trabalha com conexes lgicas fim a fim, ou seja, um programa na mquina fonte conversa com um programa similar na mquina destino, diferentemente dos nveis anteriores, que conversavam somente com o n vizinho. Vale ressaltar que a conexo criada pelo nvel de transporte uma conexo lgica, e os dados so transmitidos somente pelo meio fsico, atravs do nvel 1 do modelo. Assim, os dados devem descer nvel a nvel at atingir o nvel 1, para ento serem transmitidos mquina remota. Resumindo, as principais funes do nvel de transporte so as seguintes: Criar conexes para cada requisio vinda do nvel superior; Multiplexar as vrias requisies vindas da camada superior em uma nica conexo de rede; Dividir as mensagens em tamanhos menores, a fim de que possam ser tratadas pelo nvel de rede; Estabelecer e terminar conexes atravs da rede.

Como exemplos de protocolos de nvel de transporte da famlia TCP/IP temos o TCP (Transfer Control Protocol), orientado conexo e mais confivel, e o UDP (User Datagram Protocol), orientado a datagrama e menos confivel. O protocolo especificado pela ISO nesse nvel o TP4. 1.5.5 Nvel 5: sesso A funo do nvel 5 do modelo OSI administrar e sincronizar dilogos entre dois processos de aplicao. Este nvel oferece dois tipos principais de dilogo: half-duplex e full-duplex. Uma sesso permite transporte de dados de uma maneira mais refinada que o nvel de transporte em determinadas aplicaes. Uma sesso pode ser aberta entre duas estaes a fim de permitir a um usurio se logar em um sistema remoto ou transferir um arquivo entre essas estaes. Os protocolos desse nvel tratam de sincronizaes (checkpoints) na transferncia de arquivos.

11

Redes de computadores e TCP/IP modelo OSI e TCP/IP Especializao em Redes de Computadores e Internet Um exemplo de protocolo que se enquadra neste nvel o RPC (Remote Procedure Call). 1.5.6 Nvel 6: apresentao A funo do nvel 6 assegurar que a informao seja transmitida de tal forma que possa ser entendida e usada pelo receptor. Dessa forma, este nvel pode modificar a sintaxe da mensagem, mas preservando sua semntica. Por exemplo, uma aplicao pode gerar uma mensagem em ASCII mesmo que a estao interlocutora utilize outra forma de codificao (como EBCDIC). A traduo entre os dois formatos feita neste nvel. O nvel de apresentao tambm responsvel por outros aspectos da representao dos dados, como criptografia e compresso de dados. 1.5.7 Nvel 7: aplicao O stimo nvel, o de aplicao, fornece ao usurio uma interface que permite acesso a diversos servios de aplicao, convertendo as diferenas entre diferentes fabricantes para um denominador comum. Por exemplo, em uma transferncia de arquivos entre mquinas de diferentes fabricantes, podem haver convenes de nomes diferentes (DOS tem uma limitao de somente 8 caracteres para o nome de arquivo, UNIX no), formas diferentes de representar as linhas, e assim por diante. Transferir um arquivo entre os dois sistemas requer uma forma de trabalhar com essas incompatibilidades, e essa a funo do nvel de aplicao. O nvel de aplicao sem dvida nenhuma o nvel que possui o maior nmero de protocolos existentes, devido ao fato de estar mais perto do usurio, e os usurios possurem necessidades diferentes. Algumas aplicaes deste nvel so transferncia de arquivos, correio eletrnico e terminais virtuais, entre outras. Exemplos de protocolos deste nvel so o NFS (Network File System), o X.400, o SMTP (Simple Mail Transfer Protocol), bases de dados distribudas, telnet, FTP (File Transfer Protocol), SNMP (Simple Network Management Protocol), CMIP (Common Management Information Protocol), X.500 e assim por diante.

12

Redes de computadores e TCP/IP modelo OSI e TCP/IP Especializao em Redes de Computadores e Internet

1.6 Modelo TCP/IP


O modelo TCP/IP baseado em 4 nveis, o de Host/rede, o de Inter-rede, o de Transporte e o de Aplicao. Eles so vistos brevemente a seguir e com maiores detalhes adiante. 1.6.1 Host/rede O modelo TCP/IP no especifica nada no nvel de host/rede. Apenas diz que o host deve se conectar ao meio fsico utilizando um protocolo, a fim de que seja possvel enviar pacotes IP. Este protocolo no definido. 1.6.2 Inter-rede A tarefa do nvel inter-rede fazer com que pacotes enviados em um ponto da rede cheguem ao seu destino, independente de falhas em partes da rede. possvel que os pacotes cheguem ao destino em ordem diferente que partiram, obrigando as camadas superiores a reorganizar tudo. O protocolo definido nessa camada para o modelo TCP/IP o protocolo IP, e o roteamento de grande importncia aqui. 1.6.3 Transporte O nvel de transporte tem como objetivo permitir que os hosts de origem e destino conversem independente da distncia, da mesma forma que o nvel 4 do modelo OSI. 1.6.4 Aplicao A camada de aplicao contm os protocolos de alto nvel, possuindo funes semelhantes s do nvel de aplicao do modelo OSI.

13

Redes de computadores e TCP/IP modelo OSI e TCP/IP Especializao em Redes de Computadores e Internet

1.7 Comparao entre OSI e TCP/IP


A figura a seguir mostra uma comparao entre o modelo de camadas OSI e o TCP/IP [TAN 96].
OSI 7 6 5 4 3 2 1 Aplicao Apresentao Sesso Transporte Rede Enlace Fsico TCP/IP Aplicao

Transporte Inter-rede Host/Rede

No modelo TCP/IP, no se representou os nveis 5 e 6, e na realidade eles no so muito usados atualmente. A famlia de protocolos TCP/IP foi pioneira na utilizao do conceito de nveis, formando uma arquitetura estruturada, racional e simples, fcil de modificar. Posteriormente, a ISO adotou esses conceitos para criar o modelo OSI.

1.8 Crtica aos modelos


A falta de adeso ao modelo OSI pode ser resumida nos quatro itens abaixo. Momento Ruim: apocalipse dos dois elefantes: pesquisa + padronizao + investimento pela indstria. Quando os padres OSI foram lanados, a indstria j tinha investido no TCP/IP, e no queria investir novamente em outra pilha de protocolos; Tecnologia Ruim: camada de sesso com pouco uso, e camada de apresentao quase vazia. Em oposio, as camadas de enlace e rede extremamente cheias, a ponto de ter que dividi-las em subcamadas (SNA da IBM possua sete camadas...). Alm disso, empilhando os padres chega-se bem a meio metro de altura, sendo grandemente complexos para implementar. Em termos de controle de erros, eles reaparecem a cada camada, tornando ineficiente o sistema (o controle de erros deve aparecer sempre na camada mais alta, evitando-se repeties nas camadas inferiores). Implementao Ruim: Devido complexidade do modelo, as implementaes OSI vieram repletas de bugs, e o mercado comeou a associar OSI com baixa qualidade. Poltica Ruim: TCP/IP ficou associado a Unix, sendo adorado no meio acadmico de 1980. O OSI, entretanto, parecia um padro a ser enfiado goela abaixo pelos burocratas europeus.

14

Redes de computadores e TCP/IP modelo OSI e TCP/IP Especializao em Redes de Computadores e Internet Quanto ao modelo TCP/IP, tambm existem problemas. Ele no consegue descrever outras pilhas de protocolos (s TCP/IP), e alm disso coloca os nveis de enlace e fsico na mesma camada (Inter-redes). Isso faz com que o modelo TCP/IP no seja o melhor para estruturar novas redes. Mais detalhes em [TAN 96], p. 49. Est sugerido em [TAN 96] um modelo hbrido, com 5 camadas, que retira o excesso do modelo OSI e melhora o modelo TCP/IP, como mostra a figura a seguir.
Modelo hbrido 5 4 3 2 1 Aplicao Transporte Rede Enlace Fsico

1.9 Exemplo prtico de pilhas de protocolos


Uma empresa possui uma rede Ethernet que utiliza o software de rede Netware 3.11, da Novell (arquitetura cliente-servidor), com 1 servidor e 12 clientes, sendo que o servidor um 486 DX 66MHz e os clientes so todos 386 DX 33 MHz. O meio fsico utilizado o par tranado, com um hub centralizando as estaes na topologia estrela. Nessa rede, quais os protocolos que esto sendo executados nos nveis 1, 2, 3,e 4 do modelo OSI? Resposta: Todas as redes Ethernet (Netware, Lantastic, Banyan Vines, Windows NT, Windows 95, etc...), possuem compatibilidade nos nveis 1 e 2 do modelo OSI. Dessa forma, temos a seguinte situao: Nvel 1: codificao Manchester; Nvel 2: o nvel de enlace dividido em dois subnveis, e existe um protocolo para cada subnvel. O subnvel MAC utiliza o protocolo Ethernet (IEEE 802.3), e o subnvel LLC, quando utilizado, segue o protocolo definido na norma IEEE 802.2.

Para os nveis superiores, cada software de rede possui seus protocolos. No caso do Netware 3.11, o protocolo IPX se enquadra no nvel 3 do modelo OSI e o protocolo SPX no nvel 4. Caso essa rede utilize TCP/IP, o protocolo de nvel 4 seria o TCP e o de nvel 3 o IP. Se a rede utilizar W95 no ambiente de rede, tambm pode utilizar o NetBios. Vale observar que o modelo OSI sugere o protocolo TP4 no nvel 4 e referencia o protocolo PLP para o nvel 3. Se todos os fabricantes utilizassem o protocolo sugerido pela ISO, haveria compatibilidade total entre as mquinas de qualquer fabricante. Entretanto, devido a questes de velocidade, histrico de cada empresa e simplicidade, entre outros motivos, existem hoje diversos protocolos diferentes no mercado, provocando as incompatibilidades atuais.

15

Redes de computadores e TCP/IP modelo OSI e TCP/IP Especializao em Redes de Computadores e Internet importante ressaltar, tambm, que a ISO, atravs do modelo OSI, determina o seu protocolo para vrios nveis do modelo, alm de especificar a funo de cada nvel. Assim, o protocolo OSI para o nvel 4 o TP4, para o nvel 7 o X.400, o X.500, o CMIP e assim por diante. Porm, como existem diversos protocolos diferentes dos propostos pela ISO, procura-se enquadrar esses protocolos nos nveis do modelo de acordo com sua funo, a fim de localiz-los melhor em relao ao modelo. Dessa forma, quando se diz que o protocolo SPX se enquadra no nvel 4 do modelo OSI, no quer dizer que ele seja um protocolo proposto pela ISO, mas sim que ele executa funes que se encaixam no nvel 4 do modelo OSI. O mesmo vale para a famlia de protocolos TCP/IP, que especifica vrios protocolos que se encaixam em diversos nveis do modelo.

16

Das könnte Ihnen auch gefallen