3.4
Os modelos de referência OSI e TCP/IP possuem pontos em comum. Ambos se ba- seiam no conceito de uma pilha de protocolos independentes. Além disso, as ca- madas possuem praticamente as mesmas funcionalidades. Por exemplo, em am- bos os modelos a camada de transporte oferece um serviço de transporte fim a fim. Apesar dessas semelhanças, os dois modelos também possuem diferenças. Essa seção foca principalmente nas diferenças entre os modelos. A diferença é óbvia consiste no número de camadas. O modelo OSI possui sete camadas e o modelo TCP/IP possui quatro.
Uma das principais diferenças entre os modelos consiste nos conceitos empre- gados. O modelo OSI se baseia em três conceitos fundamentais, serviços, interfa- ces e protocolos. A definição de serviço informa o que a camada faz e não a forma como as entidades acima dela a acessam ou como a camada funciona. A interface de uma camada informa como os processos acima dela podem acessá-la e espe- cífica os parâmetros/resultados esperados sem revelar o funcionamento interno da camada. Os protocolos de uma camada são de responsabilidade somente desta camada. A distinção entre estes conceitos consiste em uma das maiores contri- buições do modelo OSI.
O modelo TCP/IP original não distingue com clareza a diferença entre servi- ços, interface e protocolo. Por exemplo, os únicos serviços reais oferecidos pela camada de rede Internet são o de envio de pacote IP (send ip packet) e o rece- bimento de pacotes IP (receive ip packet). Em contrapartida, os protocolos no modelo OSI são mais encapsulados do que os do modelo TCP/IP e podem ser alterados com relativa facilidade.
O modelo de referência OSI foi concebido antes de os protocolos corresponden- tes terem sido criados. Isso significa que o modelo não sofreu influência de um de- terminado conjunto de protocolos, tornando-o bastante genérico. A desvantagem desta questão foi que os projetistas não tinham muita experiência no assunto e nem muita noção sobre a funcionalidade que deveria ser incluída em cada camada.
Com o TCP/IP ocorreu o contrário, como os protocolos vieram primeiro, o mo- delo foi realmente criado com uma descrição dos protocolos existentes. Não hou- ve problemas para os protocolos serem adaptados ao modelo. Eles se encaixaram perfeitamente. O único problema foi o fato do modelo não se adaptar a outras pilhas de protocolos. Consequentemente, o TCP/IP não tinha muita utilidade para descrever outras redes que não faziam uso do protocolo TCP/IP.
ATENção: essa comparação se baseia no modelo de referência e não na pilha de protocolos correspondentes.
126 ·
Outra diferença está na área da comunicação não orientada a conexões ver- sus comunicação orientada a conexões. A camada de rede do modelo OSI suporta a comunicação não orientada a conexão e a comunicação orientada a conexão. Além disso, a camada de transporte do modelo OSI aceita apenas a comunicação orientada a conexões. Em contrapartida, a camada de rede do modelo TCP/IP su- porta apenas a comunicação não orientada a conexões e aceita ambos os modos na camada de transporte.
licenciatura em computação|Redes de Computadores · 127 Os modelos de referência OSI e TCP/IP não são perfeitos. Quando o modelo OSI estava sendo planejado, muitos especialistas tinham a impressão que este seria o padrão absoluto de mercado. As principais razões que impediram esta consolida- ção são: momento ruim, tecnologia ruim, implementações ruins e política ruim.
O momento de desenvolvimento de um modelo de referência consiste em uma decisão decisiva para seu sucesso. Se ele for desenvolvido muito cedo, antes da pes- quisa ser concluída, o assunto poderá não estar devidamente compreendido, resul- tando em um padrão ruim. Se ele for desenvolvido muito tarde, muitas empresas já podem ter investido muitos recursos para descobrir maneiras diferentes de tirar proveito da nova tecnologia e ignorarão o padrão proposto. Se o intervalo para de- senvolvimento for muito curto, a equipe de desenvolvimento de padrões não ter condições de terminar a tempo. Hoje se sabe que os protocolos do padrão OSI foram esmagados, pois os protocolos do TPC/IP já estavam sendo utilizados nas universi- dades de pesquisa na época em que apareceram os protocolos OSI. Nesse momento, as empresas ficaram esperando para ver qual delas daria o primeiro passo para ado- tar o novo padrão. Como nenhuma delas se manifestou, o OSI nunca foi adotado.
O segundo motivo consistiu na tecnologia ruim. A escolha das sete camadas do modelo foi mais política do que técnica. Do ponto de vista técnico, as camadas de sessão e de apresentação estão praticamente vazias, enquanto que as camadas de enlace de dados e de rede se encontram sobrecarregadas. Além disso, as fun- ções de endereçamento e controle de fluxos/erros se repetem nas camadas.
As implementações iniciais do modelo OSI eram lentas, pesadas e gigantes devida alta complexidade do modelo. Com o passar do tempo acabaram sendo rotuladas como sendo de baixa qualidade. Em contrapartida, uma das primeiras implementações do TCP/IP era muito boa. Além disso, esta implementação fazia parte do UNIX de Berkeley. Estes fatos impulsionaram a comunidade a adotar as implementações do modelo TCP/IP.
A última razão consiste na política ruim. Devido à incorporação da implemen- tação do TCP/IP no UNIX, muitas pessoas, em particular o universo acadêmico, pen- saram que o TCP/IP era parte deste sistema operacional. Um agravante neste caso foi que as universidades possuíam verdadeira adoração pelo UNIX. Por outro lado, o OSI era considerado uma criação dos ministérios de telecomunicações europeus.
ATENção: quando surgiram os protocolos OSI, muitas empresas já haviam investido no modelo TCP/IP.
ATENção: de forma simplificada, a visão da época era que alguns burocratas estavam tentando impor um padrão tecnologicamente inferior aos pesquisadores e programadores que de fato trabalhavam no desenvolvimento de redes de computadores.
1
1
128 ·
Os protocolos e o modelo TCP/IP também tiveram os seus problemas. Primeira- mente, o modelo não diferencia com clareza necessária os conceitos de serviço, interface e protocolo. Consequentemente, o modelo TCP/IP não é o melhor guia para criação de novas redes para novas tecnologias. Em segundo lugar, o modelo não é nada abrangente e não consegue descrever outras pilhas de protocolos se- não a pilha TCP/IP. Terceiro, a camada host/rede não é realmente uma camada no sentido em que o termo é usado no contexto dos protocolos hierárquicos, tratan- do-se na verdade de uma interface entre as camadas de rede e de enlace de dados.
Em quarto lugar, o modelo TCP/IP não faz distinção entre as camadas física e de enlace de dados. A camada física está relacionada com as características de trans- missão pelo meio físico. A camada de enlace de dados delimita o início e fim dos quadros e os envia de um lado ao outro garantindo a confiabilidade. Um modelo mais adequado deve incluir as duas camadas como elementos distintos.
Além disso, apesar dos protocolos IP e TCP terem sido cuidadosamente projeta- dos e bem implementados, o mesmo não aconteceu com muitos outros protocolos. Alguns protocolos foram produzidos por alunos sem experiência necessária e eram distribuídos gratuitamente. Como consequência, esses protocolos eram largamen- te difundidos de forma que era difícil substituí-los. Por exemplo, o protocolo virtual TELNET foi projetado para um terminal mecânico, capaz de processar dez carac- teres por segundo, sendo incapaz de reconhecer o mouse e interfaces gráficas. No entanto, esse protocolo ainda é usado em larga escala atualmente, mais de trinta anos depois do seu surgimento.
licenciatura em computação|Redes de Computadores · 129
ATIVIDADES DE REFLEXÃO
OU FIXAÇÃO
1. Explique como o emprego de camada de rede pode contribuir para o projeto de uma arquitetura de redes de computadores.
2. Compare a perspectiva horizontal e vertical na análise do modelo em camadas.
3. Explique como o conceito de interface atua no modelo de comunicação de camadas.
4. Quais as camadas que compõem o modelo de referência OSI (Open Systems In- terconnection)?
5. Qual a diferença entre os sinais analógicos e digitais? Qual deles é empregado na representação de informações na camada física?
6. Compare os esquemas de codificação digital NRZ-L e NRZI.
7. Quais as camadas do modelo de referência TCP/IP?
8. Explique em que consiste uma rede de interconexão.
9. Realize uma breve comparação entre o modelo OSI e TCP/IP.