Ver Feed RSS

root@blog:/# chmod o+r *

Curso de Redes: Modelos ISO/OSI e TCP/IP

Avaliação: 8 votos, 3,88 média.

Leia as partes anteriores desse curso antes de prosseguir


Devido a repercussão do último post dessa série tomei a decisão de criar isso aqui como um "curso". Inclusive criei uma categoria Curso de redes pra quem quiser visualizar essa sequência de posts...

Mas antes que alguém comece a dizer: Quem você pensa que é pra dar um curso?! Bem, não sou ninguém de importante ou grande! Absolutamente! Mas sou alguém que quer ajudar os outros e contribuir com o Under-Linux. Mas porque acho que tenho condições de criar um "curso de rede"?! Realmente não me apresentei...

Sou formado em Engenharia Elétrica/Telecomunicação, possuo certificação CCNA e trabalho desde 2004 com a área de redes de computadores, inclusive já trabalhei na área de cursos da Cisco. Como disse não sou nada de mais. Sou só alguém que quer ajudar

Deixando de enrolação, vamos logo!

Nesa parte do curso vamos começar a tratar a parte que muitos dizem ser a mais chata! Eu pessoalemente acho ela essencial. Não tem como entender redes, sem entender esse post de agora. Muitos vão falar: "Você resumiu muito as camadas!!" Bem, minha idéia é fazer um resumido agora e depois dedicar um post pra cada camada!

"Mas de que camadas você ta falando???"

Vamos começar pra descobrir....





O que são protocolos



Protocolo é um acordo entre as partes que se comunicam, estabelecendo como se dará a comunicação. O protocolo é uma descrição formal de um conjunto de regras e convenções que governam a maneira de comunicação entre os dispositivos em uma rede. Os protocolos determinam o formato, temporização, seqüência, e controle de erros na comunicação de dados. Sem os protocolos, o computador não pode criar ou reconstruir o fluxo de bits recebido de outro computador no seu formato original. Estas regras para redes são criadas e mantidas por diferentes organizações e comitês. Incluídos nestes grupos estão:


  • Institute of Electrical and Electronic Engineers (IEEE);
  • American National Standards Institute (ANSI);
  • Telecommunications Industry Association (TIA);
  • Electronic Industries Alliance (EIA);
  • International Telecommunications Union (ITU), anteriormente conhecida como Comité Consultatif International Téléphonique et Télégraphique (CCITT)
  • FIPS – Federal Information Processing Standards
  • MILSTD – Military Standards
  • FCC – Federal Communications Comission
  • IANA — Internet Assigned Number Authority
  • IETF — Internet Engineering Task Force
  • IRTF — Internet Research Task Force
  • Internet Engineering Steering Group


Os sistemas de comunicação de dados não usam apenas um único protocolo para tratar todas as tarefas de transmissão. Esse processo requer uma pilha de protocolos cooperativos, denominados algumas vezes de família de protocolos ou pilha de protocolos. Alguns exemplos de funcionalidades dos protocolos:


  • Indisponibilidade: Causada por falha de um host ou roteador, seja por falha de hardware ou crise no sistema operacional, ou um enlace de transmissão pode falhar ou ser desconectado acidentalmente. Alguns protocolos detectam tais falhas e recuperar-se delas.
  • Congestionamento de redes: Mesmo quando todo o hardware e software operam corretamente, as redes têm capacidade finita que pode ser ultrapassada. Os protocolos precisam encontrar formas para que uma máquina em congestionamento possa suprir o excesso de tráfego.
  • Demora ou perda de pacotes: Algumas vezes, os pacotes demoram muito ou são perdidos. Os protocolos precisam aprender sobre as falhas ou adaptar-se a longas demoras.
  • Danificação de dados: Interferência elétro-magnética ou falhas de hardware pode causar erros de transmissão que danificam o conteúdo dos dados transmitidos. Os protocolos necessitam detectar e recuperar tais erros.
  • Duplicação de dados ou erros seqüenciais: Redes que oferecem rotas múltiplas podem transmitir dados fora de seqüência ou podem transmitir pacotes duplicados. Os protocolos necessitam reorganizar os pacotes e detectar/descartar pacotes duplicados.


Considerados em conjunto, esses problemas parecem enormes. É difícil entender como é possível preparar um único protocolo que poderá tratar todos eles. Aplica-se então a velha máxima de guerra: “Dividir para conquistar”, onde cada camada assume a responsabilidade de tratar uma parte do problema.




As Camadas conceituais dos protocolos



Para que os pacotes de dados trafeguem de uma origem até um destino, através de uma rede, é importante que todos os dispositivos da rede usem a mesma linguagem, ou protocolo. Podemos imaginar todos os protocolos empilhados verticalmente em camadas como na figura abaixo:

http://under-linux.org/members/magnu...57-camadas.png

No exemplo acima a Camada 4 da origem se comunica com a Camada 4 no computador de destino. É muito importante frisar que a comunicação é realizada entre camadas pares, isto é, a camada 4 de origem se comunica com a camada 4 de destino, a camada 3 de origem se comunica com a camada 3 de destino, a camada... Nunca ocorrerá comunicação entre camadas de níveis diferentes. Isto se deve ao fato das regras e convenções usadas para uma camada serem desconhecidas para camadas diferentes. Seria algo similar como colocar um brasileiro (que só sabe falar português) pra falar com um japonês (que só sabe falar japonês).

Quando um dado é enviado da origem para o destino, o dado é tratado por todas as camadas, de cima para baixo, até chegar à camada mais baixa e ser transmitido, por isso costumamos dizer que a camada N prove serviço para a camada N+1. Quando o pacote chega ao destino os protocolos desfazem a construção do pacote que foi feito no lado da fonte. Isto é feito na ordem inversa, de baixo para cima.

Na prática, o protocolo é muito mais complexo do que o modelo mostrado. Cada camada toma decisões em relação à correção da mensagem e escolhe uma ação apropriada baseada no tipo de mensagem ou no endereço de destino.




Modelo ISO/OSI


Voltando para o lado histórico das redes. Nos meados de 1980, as empresas começaram a sentir os problemas causados pela rápida expansão. Assim como pessoas que não falam o mesmo idioma têm dificuldade na comunicação entre si, era difícil para as redes que usavam diferentes especificações e implementações trocarem informações. O mesmo problema ocorreu com as empresas que desenvolveram tecnologias de rede proprietária ou particular. As tecnologias de rede que seguiam estritamente as regras proprietárias não podiam comunicar-se com tecnologias que seguiam diferentes regras proprietárias.

Para tratar dos problemas de incompatibilidade entre as redes, a ISO realizou uma pesquisa nos modelos de redes como Digital Equipment Corporation net (DECnet), Systems Network Architecture (SNA) e TCP/IP a fim de encontrar um conjunto de regras aplicáveis a todas as redes. Com o resultado desta pesquisa, a ISO criou um modelo de rede que ajuda os fabricantes na criação de redes que são compatíveis com outras redes.

O modelo de referência da Open System Interconnection (OSI) lançado em 1984 foi o modelo descritivo de rede que foi criado pela ISSO, por isso é chamado de ISSO/OSI. Ele proporcionou aos fabricantes um conjunto de padrões que garantiam uma maior compatibilidade e interoperabilidade entre as várias tecnologias de rede produzidas pelas companhias ao redor do mundo.

O modelo ISO contém sete camadas conceituais organizadas como mostra a figura abaixo:

http://under-linux.org/members/magnu...s/6759-osi.png

Abaixo um resumo básico sobre as 7 camadas do modelo ISSO/OSI:

Camada Física. Especifica a interconexão física, incluindo as características elétricas de voltagem e corrente. Dizemos que na camada física é responsável pelos fios, conectores, voltagens, taxa de dados, hubs e tranceivers.
Camada de enlace de dados. O protocolo de nível dois define o formato dos quadros e especifica como as duas máquinas reconhecem os limites do quadro e implementa um primeiro nível de detecção de erro. Dizemos que na camada de enlace é responsável pelo controle de acesso ao meio, placas de redes, bridges, switches e endereçamento MAC.
Camada de rede. Contém a funcionalidade que completa a definição da interação entre o host e a rede. Esse nível define: a unidade básica de transferência na rede; endereçamento lógico; escolha do melhor caminho; entrega por melhor esforço; transferência de dados confiável através do meio. Dessa forma a camada de rede é responsável por Endereços IPs, endereçamentos IPXs, roteamento, protocolos de roteamento e pelos roteadores.
Camada de transporte. Oferece confiabilidade ao fazer com que o host de destino se comunique com o host central. É a camada que provê comunicação fim-a-fim com controle de erro e retransmissão. Também é responsabilidade dessa camada o controle de fluxo e de congestionamento.
Camada de sessão. Permite que os usuários de diferentes máquinas estabeleçam sessões entre eles, oferecendo serviços de controle de diálogo, entre outros.
Camada de apresentação. É voltada a incluir funções de que muitos programas aplicativos precisam ao usar a rede. Torna possível a comunicação entre computadores com diferentes representações de dados pois ela define a formatação, compressão e construção das estruturas de dados.
Camada de aplicação. São os próprios programas/aplicativos que usam a rede, comumente necessários para os usuários. Exemplos incluem o correio eletrônico e o programa de transferência de arquivos e navegadores.




Modelo 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.

Ao contrário das tecnologias de rede proprietárias mencionadas anteriormente, o TCP/IP foi projetado como um padrão aberto. Isto queria 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 tem as seguintes quatro camadas:


Os projetistas do TCP/IP decidiram que os protocolos de mais alto nível deviam incluir os detalhes da camada de sessão e de apresentação do OSI. Eles simplesmente criaram uma camada de aplicação que trata de questões de representação, codificação e controle de diálogo.



Como disse, nos próximos posts vou abordar cada camada tratando seus protocolos, PDUs, fomatos de encapsulamento e detalhar seu funcionamento! Então se preparem, pois o difícil está por vir.

Quem tiver dúvidas favor utilziar os comentários!
Obrigado...

Atualizado 20-01-2010 em 06:23 por Magnun

Categorias
Curso de Redes , Artigos , Cursos

Comentários

  1. Avatar de sergio
    Muito bom Magno. Realmente essa é a parte que muitos consideram "chata" no momento do estudo de redes, mas sem ela nada fica claro na seqüência.
  2. Avatar de info24hs
    Muito bom, quero meu certificado depois...
  3. Avatar de benezinha
    Execelente iniciativa.
    É ótimo saber que existem pessoas mais experientes dispostas a compartilhar o que sabem!
  4. Avatar de Magnun
    Valeu pessoal!!!

    O certificado somente mediante pagamento adiantado hehehe...
  5. Avatar de correarct
    Ae Broder muito bom parabens pela iniciativa...
  6. Avatar de saquasurf
    Muito bom brother e ai os posts serao realizdos diariamente ou qual o intervalo? pergunto por que quero acompanhar sem perder nada . mais uma vez parabens otima iniciativa.
  7. Avatar de Magnun
    Valeu pelo incentivo cara!

    Essa parte que trata de camada OSI e TCP/IP to querendo lançar segunda, quarta e sexta pra não perder o embalo. Mas depois vou dar um tempo porque o conteúdo fica mais complexo! Ai quero dar um tempo pra todo mundo ler e postar dúvidas. Então acho que lanço uma vez por semana, de preferências nas quartas!

    Cara, quanto a perder, não precisa se preocupar que fica tudo armazenado no meu forum dentro da pasta de Curso de redes. Mas se quiser ser informado sobre atualizações no blog, é só assinar o blog. Tem uma opção ai: "subscribe to this blog". Com isso você é informado por e-mail quando eu atualizar o blog!

    Até mais...
  8. Avatar de albertoaalmeida
    Bom o artigo.. e de excelente iniciativa..

    PArabéns

    Alberto Almeida
    [url=http://www.albertoalmeida.blogspot.com]Redes Linux - A liberdade[/url]
  9. Avatar de irineu
    gostei da iniciativa porque sou construtor e curioso em aprender algo sobre redes principalmente wirelles preciso aprender muito vlw?
  10. Avatar de urlan
    E ae cara, bonzinho? =)

    Mandou bem de novo, hein? hehehe.

    Só umas correções pra melhorar um pouco seu post, beleza? A camada de transporte, que você definiu na sessão [B]Modelo ISO/OSI[/B], além de fazer o controle de fluxo, também faz o controle de congestionamento, sendo que as duas coisas são distintas.

    Uma outra coisa, tomando como referência o livro do Kurose, o modelo TCP/IP possui 5 camadas (Aplicação, Transporte, Rede, Enlace e Física), você já chegou a ver?

    Além dos órgãos que você citou que padronizam os protocolos, também existem outros de destaque:

    FIPS – Federal Information Processing Standards - [url=http://www.itl.nist.gov/fipspubs/]The FIPS Home Page[/url]
    MILSTD – Military Standards - [url=http://www.weibull.com/knowledge/milhdbk.htm]Military Handbooks (MIL-HDBK) and Standards (MIL-STD) Related to Reliability[/url]
    FCC – Federal Communications Comission - [url=http://www.fcc.gov/]Federal Communications Commission (FCC) Home Page[/url]
    IANA — Internet Assigned Number Authority — [url=http://www.iana.org/]IANA — Internet Assigned Numbers Authority[/url]
    IETF — Internet Engineering Task Force — [url=http://www.ietf.org/]IETF Home Page[/url]
    IRTF — Internet Research Task Force — [url=http://www.irtf.org/]IRTF[/url]
    Internet Engineering Steering Group — [url=http://www.ietf.org/iesg.html]IESG[/url]

    Adicione o que você achar útil =). Abração, manda ver no curso, t+.
    Atualizado 17-12-2008 em 12:54 por urlan
  11. Avatar de Magnun
    Só umas correções pra melhorar um pouco seu post, beleza? A camada de transporte, que você definiu na sessão Modelo ISO/OSI, além de fazer o controle de fluxo, também faz o controle de congestionamento, sendo que as duas coisas são distintas.
    Hum... realmente esqueci do controle de congestionamento. Vou adicionar, valeu!

    Uma outra coisa, tomando como referência o livro do Kurose, o modelo TCP/IP possui 5 camadas (Aplicação, Transporte, Rede, Enlace e Física), você já chegou a ver?
    Não tinha visto essa separação do modelo TCP/IP. Nunca li a sessão de modelos do Kurose... Me baseei no conteúdo da CISCO e no livro do Tanenbaum. Queria estar usando o do Comer mas não sei onde deixei

    Além dos órgãos que você citou que padronizam os protocolos, também existem outros de destaque:
    Vou estar adicionando esses outros também!
    Obrigado por contribuir cara! Quem mandou muito bem agora foi você!
  12. Avatar de urlan
    Nada, que isso uai =). Só estou ajudando para que o post fique um pouco melhor hehehe. Como eu te disse, marretar é fácil, fazer do zero que é o complicado.

    Abração, t+.
  13. Avatar de mpsnet
    ótimo
  14. Avatar de Não Registrado
    Parabéns cara!! Muito bom !! Sou estudante de um curso técnico de redes e seu blog deu bastente enbasamento aos meus estudos, muito obrigado!
  15. Avatar de Não Registrado
    eu num entendo nada disso máh
    o prof está sempre batendo nessa tecla e eu nada
    façam diferente de mim ,vc que faz curso tecnico,sistema e outros
    se liguem que o mercado de trabalho naum está muito ...
    abraço
    boa sorte pra quem lê..
  16. Avatar de dinoqnet
    Magnun parabés, urlan mandou bem!!
    Atualizado 19-07-2010 em 07:18 por Magnun
  17. Avatar de conectivawifi
    Bom dia pessoal, em primeiro lugar gostaria de parabenizar o Magnum pelo excelente curso sobre redes, que é um de meus assuntos preferidos na área de informática. Muito bom conteúdo shown de bola nota 10 pra você e pra todo esse pessoal que colabora para aumentar um pouco mais o conhecimento de outras pessoas interessadas em aprender tecnologia. Como faço para participar e ter meu certificado depois no final? Grande abraço!!!
  18. Avatar de conectivawifi
    Bom dia pessoal, em primeiro lugar gostaria de parabenizar o Magnum pelo excelente curso sobre redes, que é um de meus assuntos preferidos na área de informática. Muito bom conteúdo shown de bola nota 10 pra você e pra todo esse pessoal que colabora para aumentar um pouco mais o conhecimento de outras pessoas interessadas em aprender tecnologia. Como faço para participar e ter meu certificado depois no final? Grande abraço!!!
  19. Avatar de agentmyke
    show de bola curso de MK no Recife la vou eu ^^
  20. Avatar de fbbios
    Olá Magnum, as imagens foram removidas ou tem alguma configuração necessária?
  21. Avatar de skymaster
    Muiiiiiiiiito legal, os sábios do passado perderam o melhor da vida que é compartihar o conhecimento, muito nobre a atitude do amigo Magnun !!!
    Atualizado 06-03-2011 em 17:32 por skymaster
  22. Avatar de Jacksonjm
    Ola Magnun. Sou iniciante e estou lendo o seu curso mas estou tendo problemas para visualizar as imagens. Você poderia dar uma olhada nisso? Eu uso o chorome e o firefox e em nenhum consigo velas.
  23. Avatar de marimbeta
    Só uma observação: segundo Kurose, o modelo da Internet é um modelo híbrido. O modelo TCP/IP apresenta 4 camadas: Físico, Inter-redes, transporte e aplicação e o modelo híbrido da Internet possui 5 camadas: Físoc, Enlace,Rede,Transporte e Aplicação.
  24. Avatar de Douglans
    O site está em manutenção? Magnun. Não consigo baixar as imagens. Foi feito alguma alteração.
  25. Avatar de GustavoAlves
    Magnun, não estou conseguindo acessar as imagens. Devido a ser antiga essas postagens, não estou conseguindo acessa-las?

+ Enviar Comentário



Visite: BR-Linux ·  VivaOLinux ·  Dicas-L