Hermes Senger Ps-Graduao Lato Sensu em Redes de Computadores - DC - UFSCar A necessidade de padronizao Dcada de 70 : Sucesso das primeiras redes de dados (ARPANET, Cyclades, etc) Com o processo de barateamento dos dispositivos de hardware, alguns fabricantes comearam a produzir equipamentos baseados em protocolos proprietrios de comunicao de dados A comunidade de usurios logo percebeu a necessidade de se ter padres, pois a maioria das organizaes possua equipamentos de diferentes fabricantes. E para que nenhum dos fabricantes levassem vantagem, esses padres deveriam ser abertos, ou seja, independentes de fabricante. Assim, em 1978 a ISO (International Organization for Standardization ) Comit Tcnico 97 (Processamento de Informao) decidiu criar Subcomit 16 (SC16) para estudar padres para sistemas abertos. A ISO uma organizao internacoinal, criada em 1946, para definir e divulgar padres. A ISO composta de diversas organizaes nacionais de diversos pases. A ABNT (Associao Brasileira de Normas Tcnicas) quem representa o Brasil junto ISO. Modelo OSI- 2 Copyright - H. Senger Interconexo de sistemas abertos Modelo OSI- 3 Copyright - H. Senger Meio fsico utilizado para interligar Sistemas Abertos Sistema Aberto A Sistema Aberto B Sistema Aberto C Sistema Aberto D Processos de Aplicao Conexes Este o modelo criado para suportar a troca de informaes entre processos de aplicao ou entidades de aplicao. O modelo OSI Assim foi criado o padro internacional 7498, denominado Open Systems Interconnection, que define um modelo de referncia para a internonexo de sistemas abertos. Modelo OSI define um conjunto de 7 camadas e de funes a serem executadas em cada camada. Esse nmero (sete) no propriamente um nmero mgico, mas um compromisso entre gerenciabilidade e desempenho (poucas camadas significa acmulo de funes na mesma camada e maior dificuldade de implementao, e muitas camadas pode implicar em dificuldade de gerenciar um nmero grande de camadas). Objetivos: criar um modelo padro, baseado em uma arquitetura de diversos nveis que possa orientar o projeto e implementao de protocolos. O objetivo principal a convergncia de sistemas. Deve tratar o problema em diversos nveis, especificando o que deve ser tratado por cada um dos nveis, bem como as interfaces entre cada nvel. Assim, se forem feitas alteraes no mbito de um determinado nvel, isto no deve afetar a estrutura global. Modelo OSI- 4 Copyright - H. Senger Meio fsico utilizado na Meio fsico utilizado na interconexo interconexo Sistema Aberto A Sistema Aberto B Sistema Aberto C Camada Mais Alta Camada (N+1) Camada (N) Camada (N-1) Camada Mais Baixa Uma arquitetura em camadas Modelo OSI x Arquitetura Note que o modelo OSI no define propriamente uma arquitetura de rede, pois ele no especifica com exatido os servios e protocolos de cada camada [Soares, 95]. Ele apenas define funes, ou seja, o que cada camada deve fazer. Assim, o fato de que dois sistemas abertos utilizam o modelo OSI no garante que possam trocar dados entre si, pois poderiam estar utilizando diferentes servios ou protocolos em cada uma das camadas. Para resolver isso, a ISO foi adiante e definiu o que chama de perfis funcionais, ou seja, grupos de opes de servio/protocolos padronizados que, quando escolhidos igualmente por dois sistemas abertos, garantem sua interoperabilidade. Para ver mais detalhes sobre perfis funcionais veja [Soares 95]. Modelo OSI- 6 Copyright - H. Senger Princpio de funcionamento do modelo OSI Modelo OSI- 7 Copyright - H. Senger Entidade de servio N Entidade de servio N- 1 Usurio do servio N Entidade de servio N Entidade de servio N -1 Usurio do servio N Protocolo de servio N - 1 Pontos de acesso ao servio N Pontos de acesso ao servio N-1 Camada N Camada N-1 Protocolo de servio N - 1 Terminologia adotada no modelo OSI Um servio representa um conjunto de funcionalidades prestadas e oferecidas a um usurio por um fornecedor. Um usurio s pode acessar um servio atravs de um ponto de acesso ao servio (SAP - service access point). Os SAPs da camada N so os locais onde os usurios da camada N+1 podem acessar os servios da camada N. Cada SAP tem um endereo nico que o identifica. As entidades de uma camada so elementos de hardware (por exemplo, uma placa de rede) ou software (processos) que atuam naquela camada. Entidades de uma mesma camada, mas que residem em mquinas diferentes so chamadas de entidades pares. Modelo OSI- 8 Copyright - H. Senger Sub-sistema camada N Protocolo N Protocolo N Sistema Aberto A Sistema Aberto B Sistema Aberto C Entidade N Camada (N) Camada (N-1) RELAY ENTIDADE RELAY COMUNICAO ENTRE ENTIDADES Modelo OSI- 9 Copyright - H. Senger Entidades pares podem comunicar-se diretamente, ou atravs de intermedirios, denominados entidades relay. Relaes entre conexes de camadas adjacentes Modelo OSI- 10 Copyright - H. Senger (N-1) - CEP Splitting (N) - CEP CAMADA (N) Multiplexao Um-para-um CEP - Connection End Point Terminologia adotada no modelo OSI Modelo OSI- 11 Copyright - H. Senger Um servio fornecido por uma (N) camada a outra camada (N+1) atravs das primitivas de servio trocadas entre elas. Basicamente, existem 4 tipos de primitivas: x.REQUEST enviada pelo usurio solicitante x.INDICATION entregue pelo fornecedor do servio ao usurio que aceita o servio x.RESPONSE invocada pelo usurio que aceita o servio x.CONFIRMATION entregue ao solicitante pelo fornecedor do servio Obs. x deve indicar o tipo de servio que est sendo solicitado. Servios com confirmao Modelo OSI- 12 Copyright - H. Senger Um servio pode ser confirmado ou no-confirmado. Nos servios confirmados, preciso haver um acordo entre o usurio solicitante e o usurio que aceita o servio (acolhedor). Nesse caso, o usurio acolhedor pode aceitar ou rejeitar o servio (X). t1<t2<t3<t4 SAP Camada (N + 1) Camada N Camada N + 1 X.request X.indication X.response X.confirmation Usurio solicitante SAP Usurio acolhedor t1 t2 t4 t3 t e m p o Provedor Servios sem confirmao Modelo OSI- 13 Copyright - H. Senger Nos servios no-confirmados ou sem confirmao, no h necessidade de haver um acordo entre o usurio solicitante e o usurio acolhedor. SAP Camada (N + 1) Camada N Camada N + 1 X.request X.indication usurio solicitante SAP usurio acolhedor t1 t2 t1<t2 t e m p o provedor Servios iniciado pelo fornecedor Modelo OSI- 14 Copyright - H. Senger Existe ainda, um tipo de servio iniciado pelo fornecedor (no exemplo, a camada N). Neste caso, o fornecedor (ou provedor) entrega a ambos usurios, a primitiva x.INDICATION em resposta a algum evento interno SAP Camada (N + 1) Camada N Camada N + 1 X.indication X.indication usurio SAP usurio t e m p o provedor Iniciais da camada Nome do servio Tipo de primitiva 6 - P (Presentation) 5 - S (Session) 4 - T (Transport) 3 - N (Network) 2 - DL (Data link) 1 - PH (Physical) CONNECT DISCONNECT RELEASE DATA EXPRESS_DATA TOKEN-GIVE . . . etc request indication response confirmation Nomes de primitivas Modelo OSI- 15 Copyright - H. Senger Existem normas para a composio de nomes de primitivas. Exemplo: T-CONNECT.request Primitivas Modelo OSI- 16 Copyright - H. Senger Entidade de Transporte SISTEMA A 6. T-CONNECT.confirmation Entidade de Transporte SISTEMA B Camada de Transporte 1. T-CONNECT.request 3. T-CONNECT.indication 4. T-CONNECT.response 5. CC 2. CR Exemplo: a primitiva T-CONNECT.request corresponde a um pedido de abertura de conexo entre duas entidades de transporte. Nveis ou camadas do modelo OSI Modelo OSI- 17 Copyright - H. Senger fsico rede transporte enlace sesso apresentao aplicao sistema aberto retransmissor sistema aberto A sistema aberto B fsico enlace fsico rede transporte enlace sesso apresentao aplicao protocolo de aplicao protocolo de apresentao protocolo de sesso protocolo de transporte rede protocolo de rede protocolo de enlace protocolo de nvel fsico Interoperabilidade Modelo OSI- 18 Copyright - H. Senger sistema aberto retransmissor sistema aberto A sistema aberto B nvel fsico/enlace tipo 1 nvel fsico/enlace tipo 2 Dois sistemas abertos A e B podem trocar informaes, desde que possuam a mesma pilha de protocolos, ou possuam sistemas retransmissores que efetuem a converso A troca de dados entre camadas Modelo OSI- 19 Copyright - H. Senger Ao receber dados para efetuar um servio, a camada N necessita incluir um cabealho, no qual so registradas informaes relativas camada. A esse cabealho, damos o nome de Informao de Controle do Protocolo - PCI (Protocol Control Information). Aos dados recebidos pela camada N, damos o nome de Unidade de dados do Servio - SDU (Service Data Unit). Ao conjunto formado por PCI + SDU damos o nome de Unidade de Dados do Protocolo - PDU (Protocol Data Unit). Portanto, PDU = PCI + SDU A troca de dados entre camadas Modelo OSI- 1 Copyright - H. Senger aplicao apresentao sesso transporte rede enlace fsico aplicao apresentao sesso transporte rede enlace fsico dados A dados AA dados S A A dados T S AA dados R T S AA dados E R T S AA dados E E R T S AA dados E F F A dados AA dados S AA dados T S AA dados R T S AA dados E R T S AA dados E E R T S A A dados E F F dados SDU - camada de aplicao PDU - camada de aplicao A troca de dados entre camadas Modelo OSI- 20 Copyright - H. Senger PCI (N+1) SDU (N+1) PCI (N) SDU (N) PCI (N-1) SDU (N-1) PDU da camada (N+1) PDU da camada (N) PDU da camada (N-1) Camada ou nvel fsico Modelo OSI- 21 Copyright - H. Senger A camada fsica trata do meio fsico a ser utilizado: cobre, fibra tica ou ondas de rdio. Nessa camada esto os padres mecnicos, funcionais, eltricos e procedimentos para acesso a esse meio fsico. Sua funo principal envolve a transmisso transparente de seqncias de bits pelo meio fsico, ou seja, sem se preocupar com seu significado, ou com a forma com que esses bits sero agrupados. Mantm a conexo fsica entre sistemas. H vrios tipos de conexo: Ponto-a-ponto ou multiponto, Full ou half duplex, Serial ou paralela. NO FUNO DESTA CAMADA SE PREOCUPAR COM ERROS DE TRANSMISSO Camada de Enlace Modelo OSI- 22 Copyright - H. Senger A camada de enlace de dados (data link layer) esconde caractersticas fsicas do meio de transmisso. Prov meio de transmisso confivel entre dois sistemas adjacentes. Tem a funo de detectar e opcionalmente corrigir esses erros. Funes mais comuns: Delimitao de quadro Deteco de erros Sequncializao Controle de fluxo Camada de Rede Modelo OSI- 23 Copyright - H. Senger A camada de Rede (network layer) prov canal de comunicao independente do meio. Efetua operaes de Funes caractersticas: Acesso sub-rede Operao da rede Interconexo de redes e de sub-redes Chaveamento e roteamento portanto, a camada superior (transporte) no precisa se preocupar sobre como que os dados so encaminhados at o destino, que caminho fazem, etc. Normalmente operam em modo circuito virtual ou datagrama Datagrama: no possui conceito de conexo, cada pacote trafega independentemente dos demais pacotes que o antecedem/sucedem Circuito virtual: necessrio que o transmissor envie um pacote especial, solicitando a abertura de conexo. Uma vez estabelecida a conexo (e a rota), os demais pacotes com o mesmo destino seguem o mesmo caminho. Camada de Transporte Modelo OSI- 24 Copyright - H. Senger A camada de transporte (transport layer) trata da transferncia de dados transparente, isolando as camadas superiores dos detalhes de transmisso da rede e sub-rede. Multiplexao (unio de vrias conexes de transporte em uma conexo de rede) para mermitir maior grau de compartilhamento de recursos; e splitting (uma conexo de treansporte ligada a vrias conexes de rede) para aumento de desempenho. Controles fim-a-fim: controle de seqncia de pacotes deteco e recuperao de erros de multiplexao deteco e recuperao de erros bsicos controle de fluxo: cuida para que o transmissor no envie alm do que o receptor consegue receber e tratar. Camada de Sesso Modelo OSI- 25 Copyright - H. Senger A camada cuida do sincronismo de dilogo Recepo x transmisso Recupera conexes de transporte sem perder conexes de sesso. Possui mecanismos de verificao de sincronizao. No efetua multiplexao da camada de transporte. Utiliza mesma conexo de transporte para vrias conexes de sesso no simultneas. Camada de Apresentao Modelo OSI- 26 Copyright - H. Senger A camada de apresentao cuida da transparncia de representao de dados: sintaxes abstratas. Faz transformaes de daos, como : compresso de textos, converses, criptografia, converso de padres de terminais e arquivos para padres de rede, e vice-versa. Sintaxes: Do transmissor Do receptor De transferncia Contexto de apresentao: Sintaxe abstrata + Sintaxe de transferncia Camada de Aplicao Modelo OSI- 27 Copyright - H. Senger A camada de aplicao desempenha funes especficas de utilizao dos sistemas. Categoria de processos de aplicao Correio eletrnico: X.400 Transferncia de arquivos: FTAM Servio de diretrio: X.500 Processamento de transaes: TP Terminal virtual: VT Acesso a bancos de dados: RDA Gerncia de rede Formato de dados EDI/EDIFACT:eletronic data interch.for administration, commerce, and trading ODA/ODIF: open document architecture/interchange format CGM/CGMIF: computer graphics metafile/interchange format