sábado, 12 de maio de 2012

Comparação Entre o Modelo OSI e TCP/IP

OSI vs TCP/IP 
Os modelos de referência OSI e TCP/IP têm muito em comum. Ambos são baseados no conceito de pilha de protocolos independentes e a funcionalidade das camadas é muito semelhante. Por exemplo, em ambos os modelos, camadas de transporte e as demais acima dela fornecem um serviço de transporte independente de rede de fim a fim, processando pedidos de comunicação, formando o provedor de transporte. Também as camadas acima da de transporte são voltadas para o processamento de pedidos de comunicação. Apesar de terem semelhanças fundamentais, os modelos são muito diferentes. Veremos aqui as principais diferenças entre os dois modelos. É importante notar que estamos comparando os modelos de referência, não as pilhas de protocolo correspondentes. Os protocolos por si mesmos serão discutidos mais tarde. Três conceitos são centrais no modelo OSI: 
1. Serviços 
2. Interfaces 
3. Protocolos 
O modelo OSI faz uma explícita distinção entre estes conceitos básicos. As camadas inferiores fornecem alguns serviços para as superiores. Na definição de serviço, especifica-se o que cada camada faz, não diz como as camadas acima acessam e como ela trabalha. Há Uma interface de camada que diz aos processos acima como acessá-lo, especificando os parâmetros e os retornos esperados, mas não fala sobre o funcionamento interno da camada. Os protocolos pares usados na camada são assunto próprio da camada. Ele pode usar quaisquer protocolos que ele queira, desde que forneça o serviço requerido. Também pode mudá-los sem afetar o software nas camadas mais altas. Estas idéias são muito próximas às modernas idéias de programação orientada a objeto. Cada objeto (camada) tem um conjunto de métodos que podem ser acessados por processos externos ao objeto. A semântica destes métodos define o conjunto de serviços oferecidos pelo objeto. Os parâmetros dos métodos e os resultados da interface do objeto. O código interno do objeto é seu protocolo e não é visível fora deste. O modelo TCP/IP originalmente não faz esta clara distinção entre serviço, interface e protocolo, embora muitos tenham tentado mudá-lo para torná-lo mais parecido com OSI. Por exemplo, os únicos serviços reais oferecidos pela camada de internet são ENVIAR PACOTE IP e RECEBER PACOTE IP. 
Por esta razão, os protocolos OSI são melhor escondidos do que no TCP/IP e tem maior adaptabilidade para mudanças de tecnologia. Esta adaptabilidade é um dos propósitos principais de se ter protocolos por camadas no modelo inicial. 
O modelo de referência OSI foi criado antes da invenção dos protocolos. Desta forma ele não foi feito sobre um conjunto particular de protocolos, o que o torna bem geral. Isto significa que o modelo não foi formado sobre um conjunto particular de protocolos, o que faz ele ser bem geral. Em contraponto, os projetistas não tinham muita experiência e nâo poderiam ter uma boa idéia quanto a funcionalidade das camadas. Por exemplo, originalmente a camada de enlace somente lidava somente com redes ponto a ponto e quando então surgiram as redes teve de ser adicionada uma nova subcamada. Quando as pessoas passaram a construir redes usando o modelo OSI e protocolos existentes, descobriram que eles não atendiam as especificações de serviço requeridas e tiveram de adicionar subcamadas para superar as diferenças. Finalmente, o comitê originalmente esperou que cada país tivesse uma rede, gerenciada pelo governo e usando os protocolos OSI, logo a ideia de interconectividade. Resumidamente, as coisas não aconteceram assim.
Com o TCP/IP aconteceu o contrário: os protocolos vieram primeiro, e o modelo foi apenas uma descrição dos protocolos existentes. Por isso não houve problema com protocolos tendo que se adaptar ao modelo, eles se encaixam perfeitamente. 
O problema é que nem toda pilha de protocolo se encaixa no modelo. Conseqüentemente, não podia ser utilizado para descrever redes que não fossem TCP/IP. 
Falando mais especificamente, há uma diferença óbvia entre os dois modelos que é o número de camadas: OSI tem sete e o TCP/IP tem quatro. Ambas têm camada de rede, de transporte e aplicação, mas as outras são diferentes. Outra diferença está ligada ao tipo conexão da comunicação: comunicação sem conexão(CSC) versus comunicação orientada à conexão(COC). Na camada de rede, OSI suporta ambos e O modelo TCP/IP tem somente um modo. Na camada de transporte, OSI possui somente COC, onde ele influencia (porque o serviço de transporte é visível aos usuários), enquanto que TCP/IP suporta ambos os modos na camada de transporte, dando uma escolha aos usuários. Esta escolha é especialmente importante para protocolos simples de pergunta e resposta.

Nenhum comentário: