Sobre os modelos OSI e TCP/IP
Autor: Welder | Publicado: 2012-04-29T08:33:00-07:00


Introdução 

Os modelos OSI e TCP/IP são os dois grandes núcleos de discussão quando o assunto é Redes de Computadores. Em salas de aula virou clichê dos professores e instrutores utilizarem a frase "O Modelo OSI deve ser utilizado quando se tratar de teoria e o TCP/IP quando se tratar de prática". Essa frase é um tanto questionável e superficial mas apesar disso eu já vi muitos utilizando-na.



Tratam-se de modelos de distribuição de complexidade em camadas utilizados na comunicação de dados nas redes de computadores. Enquanto o modelo OSI trata apenas de um "modelo de referência", o modelo TCP/IP trata-se de um "modelo de protocolo". E o que isso significa na prática?

&nbsp;Modelo de Referência 

Os modelos de referência (o OSI é o mais amplamente utilizado) fornecem uma referência que permite uma manutenção concisa dentro de todos os tipos de protocolos de rede e serviços, tal tipo de modelo não tem a intenção de ser uma especificação de implementação ou de fornecer em nível suficiente de detalhe para definir de maneira precisa os serviços da arquitetura de rede, seu principal propósito é auxiliar em um entendimento mais claro das funções e processos envolvidos. Como o próprio termo "referência" já diz é algo que serve de base para utilização em outros protocolos permitindo a manutenção de um padrão.

Modelo de Protocolo

Já o modelo TCP/IP por tratar-se de um modelo de protocolos corresponde de perto a um conjunto específicos de protocolos. A pilha de protocolos TCP/IP é bastante conhecida e é utilizada pela rede mais utilizada de todas (Internet).

A partir dessas definições de Modelo de Referência e Modelo de Protocolo é possível entender porque eu penso ser equivocada a afirmação que citei no início do post. Não é que o modelo OSI é algo pra ser estudado como teoria e o TCP/IP como prática, a definição dos modelos vai muito além disso.

Um pouco de história

A grande verdade é que o modelo TCP/IP surgiu antes do modelo OSI o que já é um belo chute no fígado do modelo OSI, como que um modelo que se propõe a servir de referência surge depois de um outro que deveria utilizá-lo como base?
 
Por ter surgido antes do OSI o TCP/IP passou a ser utilizado em larga escala e devido ao seu exponencial crescimento não tem dado muitas chances a outros modelos....

As camadas

O modelo OSI propõe 7 camadas como ideal para representação de redes (observe que o modelo não é a rede em si, mas apenas uma representação desta), enquanto que o TCP/IP opera a todo vapor utilizando 4 camadas. As camadas de ambos os modelos podem ser observadas na seguinte figura:
 


 
A grande verdade sobre essas distribuições de camadas é que nenhuma delas é a ideal.

O modelo OSI apresenta duas camadas com funções muito curtas e que não estão claramente definidas, trata-se das camadas de Apresentação e Sessão. Neste ponto o modelo TCP/IP apresenta algo mais conciso já que a sua camada de Aplicação corresponde ás três primeiras camadas do modelo OSI (Aplicação, Apresentação e Sessão), de modo que a camada não ficou sobrecarregada e pode ser melhor definida.

Por outro lado o modelo TCP/IP sobrecarrega a camada de Acesso à Rede de modo que a distribuição feita pelo modelo OSI neste ponto é mais adequada, observer que a camada de Acesso à Rede do TCP/IP equivale às camadas de Enlace de Dados e Física do modelo OSI. Isso ocasiona a criação de "sub-camadas" dentro da camada de Acesso à Rede do modelo TCP/IP.

Uma coisa que poucos sabem sobre o modelo OSI é que ele só possui 7 camadas por ter se baseado em um modelo que já estava em utilização na IBM e a ISO (criadora do modelo OSI) não queria contrariar a então toda poderosa IBM.

Conclusões

Fato é que, na minha visão, um modelo mais próximo do ideal para representação em camadas das redes seria uma mesclagem entre os dois modelos de modo que teríamos as seguintes 5 camadas:


5 - Aplicação

4 - Transporte

3 - Rede/Internet

2 - Enlace de dados

1 - Física




Essa organização é muito utilizada por vários autores na área de rede como Tanembaum por exemplo e o que poucos sabem é que as redes da Novell (ela mesma!) são organizadas utilizando um modelo nessa estrutura.



Vou tentar dedicar um post a cada uma dessas cinco camadas em breve para que a representação fique clara para quem acompanha as postagens e por hoje é isso!