sábado, 24 de novembro de 2012

O propósito do modelo OSI


O que diabos! Um dos conceitos muito primeiro que eu aprendi em redes, na verdade a primeira palavra que aprendi a fazer com a rede, foi a palavra "protocolo", a segunda palavra era "pilha". Estas duas palavras juntos se tornou a base de tudo o mais que eu jamais iria aprender em rede, de modo que na terra é uma "pilha de protocolos"?

No início, não, não o começo do universo, mas no início do networking todo ou universo da computação lá onde muitos fabricantes diferentes de sistemas, todos com suas próprias formas de obtenção de dados produzidos pelos usuários e transmitida de uma máquina para outra através de qualquer meio físico ou etéreo que escolher. Isso tudo funcionou bem até que os usuários queriam mover dados entre máquinas de vários fabricantes. Este tipo de não funcionar muito bem, o primeiro obstáculo que enfrentei foi que estas máquinas falar com um outro?, Será que os sinais de uma máquina e interpretado corretamente, as chances eram pequenas, como designers de sistema tinha decidido que criaram sistemas proprietários foi o melhor forma de garantir que eles bloquear usuários e clientes e aumentar a participação de mercado.

Os últimos dias de protocolos proprietários de comunicação era perto com o desenvolvimento da Arpanet (Advanced Research Projects Agency Rede), que foi o primeiro pacote do mundo operacional de comutação de rede, eo antecessor da Internet global.

O objetivo da ARPANET foi para conectar sistemas geograficamente distintos ou através de um campus universitário ou através dos continentes e permitir-lhes para enviar e receber dados, para eles fazerem isso eles precisam falar a mesma língua que eles precisam para operar a mesma pilha de protocolos de comunicação

Um dos primeiros protocolos de comunicação era Network Control Protocol (NCP), que forneceu as funções da camada de rede em execução em um computador ARPANET, este protocolo foi substituído em 1983 com o protocolo que todos estamos familiarizados com o que é TCP / IP.

Mas isso ainda não explica o que o modelo OSI é, então vamos começar com ele.

O modelo OSI foi criado pela ISO (International Standards Institute) que foi patrocinada por governos e da indústria para criar um conjunto de normas para proporcionar interoperabilidade entre todos os fornecedores de sistemas.

O modelo OSI foi lenta no desenvolvimento e no momento em que o texto final surgiu o modelo TCP / IP ter ganhado importância enorme na ARPANET e redes incipientes outros, ter substituído todos os sistemas usando TCP / IP com o modelo OSI que é mais complexo teria custado sistema monetário usuários, embora o governo dos EUA também promoveram sua utilização.

O modelo OSI é agora utilizada como uma ferramenta de ensino para explicar os processos que ocorrem como fluxos de dados a partir do fio para o usuário onde os dados que flui a partir do fio / ar como atividade elétrica / luz / de rádio para o usuário passa a 7 as diferentes camadas ou fases.

Por que é o modelo OSI, ou mesmo o modelo TCP / IP dividido em camadas em vez de ter apenas um simples processo?, As razões são simples.

Em primeiro lugar, faz o ensino da rede mais fácil, fazer falta encontrar muito mais eficiente, faz com que a adição ou remoção de funções para a frente.

O modelo OSI é construído usando sete camadas, a contar da base para o topo, a primeira camada é chamada de Camada Física ou (L_1), esta camada é responsável por conectar o sistema à rede e determinar funcional, processual, Elétrica e Mecânica os aspectos da interface.

A camada acima da camada física é chamado de Data Link Layer (L_2), esta camada é responsável pela forma como o anfitrião acessa o meio físico, detecção de erros, hardware endereçamento, controle de fluxo e identificação de protocolos da camada superior.

Acima da camada de enlace de dados, encontramos a camada de rede (L_3), esta camada é responsável por anfitrião o endereçamento lógico, protocolos roteados e protocolos de roteamento e identificar protocolos da camada superior.

A camada de transporte (L_4) segue, esta camada é um dos mais interessantes de todos, uma vez que fornece transmissão fiável e confiável de dados, segmentação. Sequenciamento de dados, controle de fluxo, utilizando janelas de correção de erros.

A camada de sessão (L_5), que fica acima da camada de transporte é responsável por estabelecer, manter e terminar sessão entre aplicativos de usuário final. Sessões entre aplicativos de usuário final são mantidos através de pedidos e respostas, se a conexão for perdida entre dois aplicativos da camada de sessão tentará recuperar a conexão, colocando pontos de verificação regular do fluxo de dados e recuperação de falha na conexão para o ponto de verificação anterior.

A camada de apresentação (L_6) é responsável por formatar os dados do usuário a partir da camada acima, um exemplo de apresentar os dados do usuário é ASCII ou EBCDIC, criptografia e compressão também é feita aqui.

A camada superior é a camada de Aplicação (L_7) é usado por aplicativos de rede. Esta camada fornece serviços aos programas que residem em seu PC, como HTTP fornece um serviço para seu navegador

A descrição de cada uma das camadas é uma vista mais simples e que vamos cobrir todas as sete camadas em maior detalhe em outros artigos. Mas o ponto é que cada camada tem funções específicas para executar como dados passa-se do físico todo o caminho para a camada de aplicação, o que torna mais fácil explicar cada camada.

Cada camada é independente da camada acima ou abaixo, vamos ter uma camada e chamá-lo L_n.

L_n recebe dados de usuários da camada superior L_n um e age sobre ela e, em seguida, passa os dados para a camada abaixo L_n-1, cada camada acrescenta suas próprias informações para os dados que recebem de um L_n e subtrai suas camadas recíprocas dados que foram adicionados pelo envio de acolhimento quando receber os dados abaixo L_n-1.

Fazendo com que cada camada independente de outras camadas torna mais fácil para qualquer procedimento realizado em qualquer camada a ser alterado, sem afectar qualquer das outras camadas.

Constatação de falhas também é facilitado por ter um modelo de camadas, se eu precisar de diagnosticar um problema com o endereçamento lógico eu só preciso concentrar meus esforços em L_3, se eu tiver problemas com a conectividade eu só preciso corrigir L_1 sem afetar qualquer um dos outras camadas. Ter um modelo de camadas torna fácil de mudar, corrigir e modificar qualquer protocolo ou processo específico, sem ter que entender o funcionamento interno de qualquer das outras camadas...

Nenhum comentário:

Postar um comentário