Padronização na área de redes de computadores Outro importante organismo de padronização na área de redes de computadores é o IETF (Internet Engineering Task Force {www.ietf.org), o qual coordena a padronização dos protocolos para a Internet. Cada padrão é publicado através de documentos conhecidos como RFCs (Request For Comments {www.ietf.org/rfc.html), os quais contém a descrição de cada protocolo padrão utilizado na Internet. Ref. James F. Kurose, Redes de Computadores e a Internet - Uma Abordagem Top-down, 3ª ed. Andrew S. Tanenbaum, Redes de Computadores, 4ª ed Padronização na área de redes de computadores Na área de redes locais de computadores, os esforços de padronização são coordenados pelo IEEE (Institute of Electrical and Electronics Engineers-www.ieee.org), através dos padrões IEEE802. Dentre as tecnologias conhecidas para redes locais em uso actualmente, destaca-se a redes Ethernet, padronizadas como IEEE802-3, as redes locais sem fio IEEE802-11, as redes metropolitanas sem fio IEEE802-16, entre outras. Ref. James F. Kurose, Redes de Computadores e a Internet - Uma Abordagem Top-down, 3ª ed. Andrew S. Tanenbaum, Redes de Computadores, 4ª ed Arquitectura de redes As camadas de protocolos facilitam o projecto e a implementação das redes de computadores, e no nosso caso, também o estudo das redes. Através das camadas de protocolos, o problema de construir uma rede fica decomposto em diversas partes, onde cada camada pode ser implementada separadamente, sem afetar as demais. A ideia geral da divisão em camadas de protocolos é começar com os serviços oferecidos pelo hardware, e ir adicionando uma sequência de camadas, cada uma delas provendo um serviço com maior grau de abstração a camada superior. Ref. James F. Kurose, Redes de Computadores e a Internet - Uma Abordagem Top-down, 3ª ed. Andrew S.Tanenbaum, Redes de Computadores, 4ª ed Visão Geral do Modelo de Referência OSI (Open Systems Interconnection) Ref. James F. Kurose, Redes de Computadores e a Internet - Uma Abordagem Top-down, 3ª ed. Andrew S. Tanenbaum, Redes de Computadores, 4ª ed Objectivo Entender o que é uma pilha de protocolos; Conhecer o Modelo de Referência OSI; Aprender a função de cada camada do Modelo Referência OSI; Ref. James F. Kurose, Redes de Computadores e a Internet - Uma Abordagem Top-down, 3ª ed. Andrew S. Tanenbaum, Redes de Computadores, 4ª ed Introdução o protocolo implementa as regras usadas na comunicação de dados entre os dispositivos; Na realidade, diversos protocolos são usados, cada um com uma finalidade específica; O conjunto de protocolos usados em uma comunicação chamamos de pilha de protocolos; Ref. James F. Kurose, Redes de Computadores e a Internet - Uma Abordagem Top-down, 3ª ed. Andrew S. Tanenbaum, Redes de Computadores, 4ª ed Introdução As pilhas de protocolos são responsáveis por todo o processo de comunicação; Existem diferentes pilhas de protocolos, entretanto, não realizam comunicação entre si (precisa de um tradutor); TCP/IP NetBEUI(IBM) IPX/SPX Ref. James F. Kurose, Redes de Computadores e a Internet - Uma Abordagem Top-down, 3ª ed. Andrew S. Tanenbaum, Redes de Computadores, 4ª ed Modelo OSI Lembrando que, As soluções em redes de computadores eram proprietárias, cada fabricante usava uma tecnologia; Com intuito de facilitar a interconexão de sistemas de computadores, a ISO(International Standards Organization) desenvolveu um modelo de referência, o modelo OSI. Open Systems Interconnection (Interconexão de Sistemas Abertos) Sistemas abertos a comunicação com outros sistemas; Ref. James F. Kurose, Redes de Computadores e a Internet - Uma Abordagem Top-down, 3ª ed. Andrew S. Tanenbaum, Redes de Computadores, 4ª ed Modelo OSI Lembrando que, Fabricantes iriam se basear nele para desenvolver seus protocolos; O OSI é um modelo de 7(sete) camadas; Em teoria cada camada é de responsabilidade de um protocolo específico; Ref. James F. Kurose, Redes de Computadores e a Internet - Uma Abordagem Top-down, 3ª ed. Andrew S. Tanenbaum, Redes de Computadores, 4ª ed Modelo OSI Princípios aplicados na construção do modelo 1. Cada camada deve ser criada onde houver necessidade de outro grau de abstração; 2. Cada camada deve executar uma função bem definida; 3. A função de cada camada deve ser escolhida tendo em vista a definição de protocolos padronizados internacionalmente; 4. Os limites de camadas devem ser escolhidos para minimizar o fluxo de informações pelas interfaces; 5. O númerode camadas deve ser grande o bastante para que funções distintas não precisem desnecessariamente colocadas na mesma camada e pequeno o suficiente para que a arquitetura não se torne difícil de controlar. (TANENBAUM, 2011) Ref. James F. Kurose, Redes de Computadores e a Internet - Uma Abordagem Top-down, 3ª ed. Andrew S. Tanenbaum, Redes de Computadores, 4ª ed Modelo de Ref8erência OSI Modelo OSI Modelo de Referência OSI Ref. James F. Kurose, Redes de Computadores e a Internet - Uma Abordagem Top-down, 3ª ed. Andrew S. Tanenbaum, Redes de Computadores, 4ª ed Modelo de Ref8erência OSI O Modelo OSI Modelo de Referência OSI Ref. James F. Kurose, Redes de Computadores e a Internet - Uma Abordagem Top-down, 3ª ed. Andrew S. Tanenbaum, Redes de Computadores, 4ª ed Modelo de Ref8erência OSI Encapsulamento •Na transmissão de um dado: •Cada camada recebe as informações da camada imediatamente superior; •Acrescenta as informações pelas quais ela é responsável; •Passa os dados para a camada imediatamente •inferior; •Esse processo é chamado encapsulamento; Ref. James F. Kurose, Redes de Computadores e a Internet - Uma Abordagem Top-down, 3ª ed. Andrew S. Tanenbaum, Redes de Computadores, 4ª ed Modelo de Ref8erência OSI Encapsulamento Ref. James F. Kurose, Redes de Computadores e a Internet - Uma Abordagem Top-down, 3ª ed. Andrew S. Tanenbaum, Redes de Computadores, 4ª ed Modelo de Ref8erência OSI Camada 7 – Aplicação •Faz a interface entre a pilha de protocolos e o aplicativo que pediu ou irá receber a informação; •Exemplos: •HTTP(Web); •FTP(Transferência de arquivos); •SMTP(Email); Ref. James F. Kurose, Redes de Computadores e a Internet - Uma Abordagem Top-down, 3ª ed. Andrew S. Tanenbaum, Redes de Computadores, 4ª ed Modelo de Ref8erência OSI Camada 6 – Apresentação •Camada de “Tradução”; •Converte o formato do dado recebido pela camada de Aplicação em um formato comum a ser usado na transmissão do dado, ou seja, um formato estendido pelo protocolos usado; •Está diretamente relacionada à sintaxe e à semântica das informações; •Criptografia; Ref. James F. Kurose, Redes de Computadores e a Internet - Uma Abordagem Top-down, 3ª ed. Andrew S. Tanenbaum, Redes de Computadores, 4ª ed Modelo de Ref8erência OSI Camada 6 – Apresentação •Exemplo: Conversão do padrão de caracteres (web) quando o dispositivo transmissor usa um padrão diferente do ASCII; •Também atua na compressão de dados e criptografia; Ex: SSL(Secure Socket Layer), implementado no HTTPS; Ref. James F. Kurose, Redes de Computadores e a Internet - Uma Abordagem Top-down, 3ª ed. Andrew S. Tanenbaum, Redes de Computadores, 4ª ed Modelo de Ref8erência OSI Camada 5 – Sessão •Permite que duas aplicações em computadores diferentes estabeleçam uma sessão de comunicação; •Define como será feita a transmissão de dados e coloca as marcações nos dados que estão sendo transmitidos; •Diferentes usuários estabeleçam sessões de comunicação; •Gerenciamento de token e sincronização; •Ex: Caso a rede falhe em determinada operação, ao se reestabelecê-la, a operação continua de onde foi encerrada; Ref. James F. Kurose, Redes de Computadores e a Internet - Uma Abordagem Top-down, 3ª ed. Andrew S. Tanenbaum, Redes de Computadores, 4ª ed Modelo de Ref8erência OSI Camada 4 – Transporte •Pegar os dados vindos da camada de Sessão, dividi- los em segmentos e enviar para camada de Rede; • •No receptor, recebe os segmentos vindos da camada de Rede, remonta o dado original e encaminha para a camada de sessão já informando a que protocolo da camada superior deve ser entregue; •Camada de comunicação fim-a-fim; •Uma aplicação na máquina de origem mantém uma conversação com um outro na máquina destino; Ref. James F. Kurose, Redes de Computadores e a Internet - Uma Abordagem Top-down, 3ª ed. Andrew S. Tanenbaum, Redes de Computadores, 4ª ed Modelo de Ref8erência OSI Camada 4 – Transporte Outras funções: •Informações sobre o protocolo da camada superior; •Multiplexação de conexões •Usar vários protocolos da camada acima ao mesmo tempo •Controle de fluxo: •Ordenar os segmentos; • Qualidade do serviço esperada; Ref. James F. Kurose, Redes de Computadores e a Internet - Uma Abordagem Top-down, 3ª ed. Andrew S. Tanenbaum, Redes de Computadores, 4ª ed Modelo de Ref8erência OSI Camada 4 – Transporte •Verificação de erros: •enviar confirmação de recebimento; •Ex: acknowledge); •Verificar se houve perda de segmentos: •Verificar se todos os dados foram recebidos corretamente; •Verificar se não houve duplicação de segmentos: • Segmento de dados recebido duplicado Ref. James F. Kurose, Redes de Computadores e a Internet - Uma Abordagem Top-down, 3ª ed. Andrew S. Tanenbaum, Redes de Computadores, 4ª ed Modelo de Ref8erência OSI Camada 3 – Rede Responsável por: •Endereçamento lógico dos pacotes; •Tradução de endereços lógicos em endereços físicos; •Qualidade de serviço(QoS): •Prioriza a entrega de determinado pacote; •Determinação da rota •Baseia-se em condições de tráfego e prioridades; Ref. James F. Kurose, Redes de Computadores e a Internet - Uma Abordagem Top-down, 3ª ed. Andrew S. Tanenbaum, Redes de Computadores, 4ª ed Modelo de Ref8erência OSI Camada 2 – Enlace (Ligação de dados) •Também chamada Link de Dados; • Pega os pacotes oriundos da camada de Rede e transforma em: •Quadros(Ethernet – tamanho variável) •Células(ATM – tamanho fixo) •Fornecer informações sobre os endereços físicos de origem e destino(MAC Addres) do quadro; •Controlar o acesso ao canal compartilhado; Ref. James F. Kurose, Redes de Computadores e a Internet - Uma Abordagem Top-down, 3ª ed. Andrew S. Tanenbaum, Redes de Computadores, 4ª ed Modelo de Ref8erência OSI Camada 2 – Enlace (Ligação de dados) Os quadros também carregam informações sobre: •Controle; •Checksum (código usado para verificar a integridade de dados transmitidos através de um canal com ruídos ou armazenados em algum meio por algum tempo); •Os dados(informação); Ref. James F. Kurose, Redes de Computadores e a Internet - Uma Abordagem Top-down, 3ª ed. Andrew S. Tanenbaum, Redes de Computadores, 4ª ed Modelo de Ref8erência OSI Camada 1– Física •Pega os quadros enviados pela camada de Enlace e os transforma em sinais compatíveis com o meio; •Meio elétrico(0s e 1s convertidos em pulsos elétricos transmitidos pelo cabo) •Meio óptico(0s e 1s convertidos em sinais luminosos). •Papel desempenhado pela placa de rede; •Quantidade de pinos deve ter o conector de rede e qual a finalidade de cada um deles; •Questões referentes a interfaces mecânicas, elétricas e sincronização, e também com o meio físico de transmissão; Ref. James F. Kurose, Redes de Computadores e a Internet - Uma Abordagem Top-down, 3ª ed. Andrew S. Tanenbaum, Redes de Computadores, 4ª ed Modelo de Ref8erência OSI Considerações finais • O Modelo de referência OSI foi fundamental para o desenvolvimento de pilhas de protocolo; • Conhecer o funcionamento de cada camada é necessário para entender o correto funcionamento da comunicação em redes de computadores; Ref. James F. Kurose, Redes de Computadores e a Internet - Uma Abordagem Top-down, 3ª ed. Andrew S. Tanenbaum, Redes de Computadores, 4ª ed Modelo de Ref8erência OSI Referências bibliográficas TANENBAUM, Andrew. S.. Redes de computadores, Ed. Campus. 5ª Edição. SOARES, Luiz F.; LEMOS, Guido e COLCHER, Sérgio. Redes de Computadores: Das LANs, MANs e WANs às Redes ATM, Ed. Campus. ROSS, Keith e KUROSE, JAMES. Redes de Computadores e a Internet: Uma nova abordagem, Ed. AddisonWesley. Ref. James F. Kurose, Redes de Computadores e a Internet - Uma Abordagem Top-down, 3ª ed. Andrew S. Tanenbaum, Redes de Computadores, 4ª ed Histórico do TCP/IP O padrão histórico e técnico da Internet é o modelo TCP/IP. O Departamento de Defesa dos Estados Unidos (DoD) desenvolveu o modelo de referência TCP/IP porque queria uma rede que pudesse sobreviver a qualquer condição, mesmo a uma guerra nuclear. Em um mundo conectado por diferentes tipos de meios de comunicação como fios de cobre, microondas, fibras ópticas e links de satélite, o DoD queria a transmissão de pacotes a qualquer hora e em qualquer condição. Este problema de projeto extremamente difícil originou a criação do modelo TCP/IP. TCP/IP Ao contrário das tecnologias de rede proprietárias mencionadas anteriormente, o TCP/IP foi projetado como um padrão ABERTO. Isto quer dizer que qualquer pessoa tinha a liberdade de usar o TCP/IP. Isto ajudou muito no rápido desenvolvimento do TCP/IP como padrão. O modelo TCP/IP O modelo TCP/IP tem as seguintes camadas: A camada de Aplicação A camada de Transporte A camada de Internet ou Inter-Rede ou Rede. A camada de acesso à rede ou Física. O Modelo TCP/IP e suas camadas Camadas do modelo TCP/IP TCP/IP Versus Modelo OSI Você deve ter reparado que algumas das camadas no modelo TCP/IP têm os mesmos nomes das camadas no modelo OSI, certo? Porém, as camadas dos dois modelos não correspondem exatamente. Mais notadamente, a camada de aplicação tem diferentes funções em cada modelo. TCP/IP Versus OSI e suas similaridades Os projetistas do TCP/IP decidiram que os protocolos de mais alto nível deveriam incluir os detalhes da camada de sessão e de apresentação do OSI. Eles simplesmente criaram uma camada de aplicação (camada 4 no modelo TCP/IP ou camada 7, 6 e 5 no modelo OSI) que trata de questões de representação, codificação e controle de diálogo. OSI TCP/IP TCP/IP Camada de Transporte A camada de transporte lida com questões de qualidade de serviços de confiabilidade, controle de fluxo e correção de erros. Um de seus protocolos, o Transmission Control Protocol (TCP), fornece formas excelentes e flexíveis de se desenvolver comunicações de rede confiáveis com baixa taxa de erros e bom fluxo. TCP/IP OSI TCP/IP Versus OSI O TCP é um protocolo orientado a conexões. Ele mantém um diálogo entre a origem e o destino enquanto empacota informações da camada de aplicação em unidades chamadas segmentos. O termo orientado a conexões não quer dizer que existe um circuito entre os computadores que se comunicam. Significa que segmentos da Camada 4 trafegam entre dois hosts para confirmar que a conexão existe logicamente durante um certo período. TCP/IP Camada de Internet O propósito da camada de Internet é dividir os segmentos TCP em pacotes e enviá-los a partir de qualquer rede. Os pacotes chegam à rede de destino independente do caminho levado para chegar até lá. O protocolo específico que governa essa camada é chamado Internet Protocol (IP). A determinação do melhor caminho. TCP/IP OSI TCP/IP Camada de Internet Redes comutadas por pacote – Os pacotes são enviados por vários caminhos e chegam DESORDENADAMENTE num único lugar, acontecem na camada quatro . Redes comutadas por circuito – Os pacotes seguem um único caminho, chegando ORDENADAMENTE a um único destino. TCP/IP Camada de Internet Redes comutadas por pacote Vantagens : Flexibilidade; Várias possibilidades de envio, Independe do meio físico. Desvantagens : Não existe controle de velocidade do link; Alta taxa de mensagens de reenvio; Redes comutadas por circuito – Vantagens : Uma única rota, baixa taxa de reenvio e erros, alta velocidade, pouco flexível e demanda de muito investimento para melhor funcionamento. TCP/IP Camada de Acesso a Rede O significado do nome da camada de acesso à rede é muito amplo e um pouco confuso. É também conhecida como a camada host-para-rede. Esta camada lida com todos os componentes, tanto físico como lógico, que são necessários para fazer um link físico. Isso inclui os detalhes da tecnologia de redes, inclusive todos os detalhes nas camadas física e de enlace do OSI. OSI TCP/IP TCP/IP Protocolos Comuns Protocolos TCP/IP File Transfer Protocol (FTP) Hypertext Transfer Protocol (HTTP) Simple Mail Transfer Protocol (SMTP) Sistema de Nomes de Domínios (DNS) Protocolos UDP Trivial File Transfer Protocol (TFTP); Sistema de Nomes de Domínios (DNS) Protocolos da Camada de Transporte do Modelo OSI eTCP/IP Transport Control Protocol (TCP) User Datagram Protocol (UDP) Protocolo da Camada de Internet Internet Protocol (IP) . TCP/IP Camada de Acesso a rede A camada de acesso à rede se refere a qualquer tecnologia em particular usada em uma rede específica. TCP/IP Conclusão Independentemente dos aplicativos de rede fornecidos e do protocolo de transporte utilizado, existe apenas um protocolo de Internet que é o IP. Esta é uma decisão intencional de projeto. O IP serve como um protocolo universal que permite que qualquer computador, em qualquer lugar, se comunique a qualquer lugar, em qualquer momento. TCP/IP Resumo simples É muito importante a relação entre IP e TCP. Pode-se imaginar que o IP aponta o caminho para os pacotes, enquanto que o TCP proporciona um transporte confiável. OSI X TCP/IP Semelhanças Ambos têm camadas. Ambos têm camadas de aplicação, embora incluam serviços muito diferentes. Ambos têm camadas de transporte e de rede comparáveis. Os dois modelos precisam ser conhecidos pelos profissionais de rede. Ambos supõem que os pacotes sejam comutados. Isto quer dizer que os pacotes individuais podem seguir caminhos diferentes para chegarem ao mesmo destino. Isto é em contraste com as redes comutadas por circuitos onde todos os pacotes seguem o mesmo caminho. Diferenças O TCP/IP combina os aspectos das camadas de aplicação,apresentação e de sessão dentro da sua camada de aplicação. O TCP/IP combina as camadas física e de enlace do OSI na camada de acesso à rede. O TCP/IP parece ser mais simples por ter menos camadas. Os protocolos TCP/IP são os padrões em torno dos quais a Internet se desenvolveu, portanto o modelo TCP/IP ganha credibilidade apenas por causa dos seus protocolos. Ao contrário, geralmente as redes são desenvolvidas de acordo com o protocolo TCP/IP, embora o modelo OSI seja usado como um guia. Conclusão O protocolos do TCP/IP é o padrão com o qual a Internet cresceu. O modelo OSI é um padrão genérico, independente de protocolos. Tem mais detalhes, o que o torna de maior ajuda para o ensino e a aprendizagem. Tem mais detalhes, o que pode ser útil na solução de problemas. Conclusão Muitos profissionais da rede têm opiniões diversas sobre que modelo usar. Devido à natureza da indústria, é necessário familiarizar-se com ambos. Ambos os modelos OSI e TCP/IP serão mencionados por todo o semestre. Lembrete Lembre-se de que existe uma diferença entre um modelo e um protocolo real que é usado em redes. O modelo OSI será usado para descrever os protocolos TCP/IP. Como o modelo OSI descreve o TCP/IP