Escolar Documentos
Profissional Documentos
Cultura Documentos
Protocolos TCP - Ip
Protocolos TCP - Ip
PROTOCOLOS TCP/IP
Resumo
O objetivo deste trabalho divulgar as principais caractersticas do conjunto de protocolos denominados por TCP/IP. O trabalho envolve os itens: abordagem histrica, comparao entre os modelos de camada TCP/IP e o de referncia ISO/OSI, breve introduo ao endereamento IP, suas classes, subredes e finalmente a descrio dos principais protocolos e suas aplicaes. Gostaria de agradecer aos futuros engenheiros, porm j profissionais, Carlil Gibran Fonseca de Macedo e Nilton Costa Braga pelas longas discusses, fundamentais para a melhor compreenso do tema, e pela reviso final do texto.
CBPF-NT-004/2000
ndice
1. HISTRICO _____________________________________________________________________________3 2. MODELO DE REFERNCIA ISO/OSI________________________________________________________4 3. MODELO TCP/IP _________________________________________________________________________6 4. ENDEREAMENTO IP E CLASSES _________________________________________________________7 5. SUBREDES ______________________________________________________________________________8 5.1. M SCARA DE SUBREDES __________________________________________________________________ 9 6. PROTOCOLOS E APLICAES ___________________________________________________________10 6.1. PROTOCOLO INTERNET - IP _______________________________________________________________ 10 6.2. A DDRESS RESOLUTION PROTOCOL - ARP _____________________________________________________ 12 6.3. INTERNET CONTROL MESSAGE PROTOCOL - ICMP ______________________________________________ 13 6.4. T RANSMISSION CONTROL PROTOCOL - TCP ___________________________________________________ 14 6.5. USER DAT AGRAM PROTOCOL - UDP ________________________________________________________ 14 6.6. PROTOCOLOS DA CAMADA DE APLICAO ____________________________________________________ 15 6.6.1. File Transfer Protocol - FTP __________________________________________________________15 6.6.2. Trivial File Transfer Protocol - TFTP____________________________________________________16 6.6.3. Telnet____________________________________________________________________________16 6.6.4. Simple Network Management Protocol - SNMP ____________________________________________16 6.7. OUTROS PROTOCOLOS E APLICAES________________________________________________________ 17 7. CONCLUSO ___________________________________________________________________________17 REFERNCIAS ___________________________________________________________________________19
CBPF-NT-004/2000
1. Histrico
Nos anos 60, o principal setor estratgico americano, Department of Defense DoD se interessou em um protocolo que estava sendo desenvolvido/utilizado pelas universidades para interligao dos seus sistemas computacionais e que utilizava a tecnologia de chaveamento de pacotes. O interesse do DoD estava no desejo de manter a comunicao entre os diversos sistemas espalhados pelo mundo, no caso de um desastre nuclear. O problema maior estava na compatibilidade entre os sistemas computacionais de diferentes fabricantes que possuam diferentes sistemas operacionais, topologias e protocolos. A integrao e compartilhamento dos dados passou a ser um problema de difcil resoluo. Foi atribudo assim Advanced Research Projects Agency ARPA a tarefa de encontrar uma soluo para este problema de tratar com diferentes equipamentos e diferentes caractersticas computacionais. Foi feita ento uma aliana entre universidades e fabricantes para o desenvolvimento de padres de comunicao. Esta aliana especificou e construiu uma rede de teste de quatro ns, chamada ARPANET, e que acabou sendo a origem da Internet hoje. No final dos anos 70, esta rede inicial evoluiu, teve seu protocolo principal desenvolvido e transformado na base para o TCP/IP ( Transmition Control Protocol / Internet Protocol). A aceitao mundial do conjunto de protocolos TCP/IP deveu-se principalmente a verso UNIX de Berkeley que alm de incluir estes protocolos, colocava-os em uma situao de domnio pblico, onde qualquer organizao, atravs de sua equipe tcnica poderia modific-los e assim garantir seu desenvolvimento. Dentre as vrias organizaes e comits que participaram deste desenvolvimento e divulgao, podemos destacar Internet Engineering Task Force IETF (http://www.ietf.org) cuja principal funo atual a manuteno e apoio aos padres da Internet e TCP/IP principalmente atravs da srie de documentos Request for Comments - RFC. Estes documentos descrevem as diversas tecnologias envolvidas e servem de base para as novas tecnologias que devero manter a compatibilidade com as anteriores dentro do possvel. Em resumo, o maior trunfo do TCP/IP o fato destes protocolos apresentarem a interoperabilidade de comunicao entre todos os tipos de hardware e todos os tipos de sistemas operacionais. Sendo assim, o impacto positivo da comunicao computacional aumenta com o nmero de tipos computadores que participam da grande rede Internet.
CBPF-NT-004/2000
Aplicao
Esta camada funciona como uma interface de ligao entre os processos de comunicao de rede e as aplicaes utilizadas pelo usurio. Aqui os dados so convertidos e garantidos em um formato universal. Estabelece e encerra os enlaces de comunicao. Efetua os processos de sequenciamento e, em alguns casos, confirmao de recebimento dos pacotes de dados. O roteamento dos dados atravs da rede implementado aqui. Aqui a informao formatada em quadros (frames). Um quadro representa a exata estrutura dos dados fisicamente transmitidos atravs do fio ou outro meio. Define a conexo fsica entre o sistema computacional e a rede. Especifica o conector, a pinagem, nveis de tenso, dimenses fsicas, caractersticas mecnicas e eltricas, etc.
6 5 4 3 2
Fsica
CBPF-NT-004/2000
Cada camada se comunica com sua semelhante em outro computador. Quando a informao passada de uma camada para outra inferior, um cabealho adicionado aos dados para indicar de onde a informao vem e para onde vai. O bloco de cabealho+dados de uma camada o dado da prxima camada. Observe a figura abaixo que esquematiza isto.
A unidade de informao muda de nome ao longo das camadas de maneira que podemos saber sobre qual camada se est referindo pelo nome destas unidades. A tabela abaixo relaciona os diversos nomes destas unidades de informao ao longo das camadas:
7 4 3 2 1
Antes do desenvolvimento do modelo de camadas ISO/OSI, o DoD definiu seu prprio modelo de rede conhecido como modelo DoD de rede ou tambm modelo Internet de rede. Posteriormente este modelo passou a ser conhecido como modelo de camadas TCP/IP, que ser descrito a seguir.
CBPF-NT-004/2000
3. Modelo TCP/IP
O modelo de camadas ISO/OSI acabou se tornando apenas uma base para praticamente todos os protocolos desenvolvidos p ela indstria. Cada desenvolvedor tem uma arquitetura que difere em detalhes as vezes fundamentais no seu desenvolvimento. Sendo assim, de se esperar uma variao nas descries do conjunto de protocolos TCP/IP. Apresentaremos a seguir a comparao entre duas possveis interpretaes, esquerda e direita do modelo base ISO/OSI ao centro:
Na figura acima, vemos que a tabela da esquerda apresenta os principais protocolos distribudos pelas diversas camadas, enquanto que na tabela da direita as funes so o destaque. Na tabela da esquerda vemos que o TCP/IP no faz distino entre as camadas superiores. As trs camadas superiores so estritamente equivalentes aos protocolos de processos da Internet. Os processos possuem o nome do prprio protocolo utilizado porm importante no confundir o protocolo em si com a aplicao que geralmente apresenta uma interface com usurio amigvel para utilizao do protocolo. No modelo ISO/OSI, a camada de transporte (4) responsvel pela liberao dos dados para o destino. No modelo Internet (TCP/IP) isto feito pelos protocolos ponto a ponto TCP e UDP que sero descritos posteriormente. Por fim, o protocolo IP o responsvel pela conexo entre os sistemas que esto se comunicando. Basicamente este protocolo se relaciona com a camada de rede (3) do modelo ISO/OSI. Este protocolo o responsvel principal do movimento da informao na rede. nesta camada/protocolo que a informao fragmentada no sistema fonte e reagrupada no sistema alvo. Cada um destes fragmentos podem ter caminhos diferentes pela rede de forma que os fragmentos podem chegar fora de ordem. Se, por exemplo, o
CBPF-NT-004/2000
fragmento posterior chegar antes do anterior, o protocolo IP no sistema destino reagrupa os pacotes na seqncia correta. Na tabela de direita consideramos o TCP/IP como sendo constitudo por 4 camadas apenas. A camada superior, camada de aplicao/processo responsvel por permitir que aplicaes possam se comunicar atravs de hardware e software de diferentes sistemas operacionais e plataformas. Muitas vezes este processo chamado de cliente-servidor. A aplicao cliente em geral est em um equipamento mais simples e com uma boa interface com usurio. Esta aplicao envia requisies aplicao servidor que normalmente est em uma plataforma mais robusta e que tem capacidade para atender vrias requisies diferentes de clientes diferentes. A camada que segue, camada de Transporte ou Ponto a Ponto, tem a funo principal de comear e terminar uma conexo e ainda controlar o fluxo de dados e de efetuar processos de correo e verificao de erros. A camada de rede a responsvel pelo roteamento. Comparativamente ela corresponde no modelo ISO/OSI a camada de Rede (3) e parte da camada Enlace (2). Esta camada usada para atribuir endereo de rede (IP) ao sistema e rotear a informao para a rede correta. Tem ainda a funo de ligao entre as camadas superiores e os protocolos de hardware. Em essncia podemos afirmar que sem esta camada, as aplicaes teriam que ser desenvolvidas para cada tipo de arquitetura de rede como por exemplo Ethernet ou Token Ring. A primeira camada, camada Fsica, no definida pelo TCP/IP, porm ntida sua importncia em relao parte fsica da mdia de comunicao, de bits, de quadros, de endereos MAC, etc.
4. Endereamento IP e Classes
Como visto anteriormente, a camada do protocolo IP ou protocolo Internet, define um endereo de identificao nico e atravs deste endereo executa servios de roteamento que basicamente definem o caminho disponvel naquele momento para comunicao entre a fonte e o destino. O protocolo Internet (IP) necessita da atribuio de um endereo Internet (endereo IP) organizado em 4 octetos (bytes). Estes octetos definem um nico endereo dividido em uma parte que representa a rede a qual pertence o endereo, em alguns casos a subrede tambm, e por fim a representao particular daquele sistema na rede. Alguns endereos possuem significado especial: ?? Endereo 0: Significa a prpria rede ou sistema. O endereo 0.0.0.35 referencia a estao 35 da rede local. O endereo 127.0.0.0 referencia a estao em anlise. O endereo
CBPF-NT-004/2000
152.84.40.0 referencia a subrede 40 inteira da rede local do CBPF que pode ser representada por 152.84.0.0. ?? Endereo 127: conhecido como loopback e utilizado em processos de diagnose. O endereo 127.0.0.1 o prprio loopback da estao em anlise. ?? Endereo 255: Este endereo muito utilizado em mensagens broadcast e servios de anncio generalizados. Uma mensagem enviada para o endereo 152.84.255.255 ir atingir todos os 255 sistemas de cada uma das 255 subredes da rede local do CBPF. A tabela a seguir relaciona os diversos aspectos relevantes na definio do endereo Internet: o nmero de sistemas possveis, os primeiros bits do primeiro octeto e os seus possveis valores. Os demais octetos podem assumir livremente os valores entre 0 e 255, sempre levando em conta aqueles de significado especial.
Classe A B C D E
2n 24 16 8 -
Os endereos Classe A so usados para redes muito grandes normalmente ligada a funes educacionais e cientficas. Os endereos Classe B so usados em redes muito grandes, normalmente atribudas a instituies que possuam um perfil disseminador de tecnologia e assim pudessem de alguma forma distribuir suas redes entre instituies e empresas contribuindo assim para o desenvolvimento de uma grande rede mundial. Os endereos Classe C so os mais difundidos pois permitem redes de 256 IPs o que parece ser um nmero conveniente para gerenciamento e implantao de sistemas de informao. Os endereos Classe D so reservados para Multicast utilizado nas aplicaes de Videoconferncia, Multimdia, dentre outras, e por fim, os endereos Classe E so reservados para experimentao e desenvolvimento.
5. Subredes
A criao de subredes a partir de uma rede primria um procedimento tpico na rea de redes. O objetivo desta segmentao permitir uma melhor performance da r ede em termos organizacionais, estruturais e funcionais.
________________________________________________________________________________________________ 8/19 04/04/01 Protocolos TCP/IP
CBPF-NT-004/2000
31
Rede 23
Sub
Sistema
A idia bsica acrescentar alguns bits identificador de rede do endereo Internet. Os endereos permitidos so aqueles formados pelos bits restantes do octeto. Veja figura anterior.
CBPF-NT-004/2000
endereo do host. Se o endereo tiver os mesmos bits 1 da mscara ento este endereo pertence a subrede em anlise e portanto o pacote pode ser enviado atravs de broadcast na subrede. Se diferir, ento o pacote deve ser enviado ao gateway, pois certamente pertence a outra subrede.
6. Protocolos e Aplicaes
Neste captulo abordaremos os principais protocolos que compem o conjunto TCP/IP de protocolos. Alguns destes protocolos so confundidos pela prpria aplicao que os utiliza. Sendo assim, adiante haver uma seo de Protocolos de Aplicao.
O terceiro campo, Fragmentao, instrui ao protocolo, como reagrupar datagramas quando chegam aps um processo de fragmentao muito comum em interfaces defeituosas e trfego intenso.
________________________________________________________________________________________________ 10/19 04/04/01 Protocolos TCP/IP
CBPF-NT-004/2000
O quarto campo, Time to Live TTL, informa o nmero de roteadores que podem redirecionar o datagrama. O valor decrementado at zero a cada roteador quando ento o datagrama descartado, impedindo a criao de loops e assim garantindo estabilidade ao processo de roteamento.
1 Bits
32
16
16
16 Verificao de Erros
32 Endereo Fonte
32 Endereo Destino
xxx
Fragmentao
Comprimento
Cabealho
Descrio
O quinto campo, informa qual protocolo dever receber o datagrama na prxima camada. Se o valor deste campo for 6, TCP, se 7, UDP. Estes protocolos sero descritos posteriormente. O sexto campo, Verificao de Erro, seleciona que processo ser utilizado na deteco de erros: Cyclical Redundance Check CRC ou Frame Check Sequence FCS. Os prximos campos, stimo e oitavo, Endereo Fonte e Endereo Destino, 32 bits cada, caracterizam por completo toda informao sobre endereamento necessria ao processo de roteamento. O ltimo campo contm os dados, a informao na realidade, e tem tamanho livre porm definido pelo tipo de rede sendo o MTU igual a 1500kbytes. Todas as informaes necessrias para que o IP possa se comunicar com o resto da rede esto distribudas nestes campos, principalmente naqueles relativos ao endereamento. importante observar que a camada de rede utiliza estes endereos lgicos de 4x8bits, para definir as redes existentes e como conseguir obter informao delas. Entretanto, para que os dados cheguem aos hosts necessrio um outro tipo de endereo: endereo Media Access Control - MAC ou Ethernet. O TCP/IP define um protocolo, ARP, que caracteriza e relao entre o endereo IP e o endereo MAC. Falaremos a seguir sobre este protocolo.
Dados
TTL
CBPF-NT-004/2000
Na construo do datagrama, a aplicao sabe os endereos MAC e IP da fonte A e somente o endereo IP do destino B. Para descobrir o endereo MAC de B o protocolo ARP envia um broadcast a todos os dispositivos do segmento perguntando ao dono do IP B o seu endereo MAC. Por sua vez, o dispositivo dono do IP, envia tambm por broadcast, ou seja, para todos, o seu endereo MAC. Todos os dispositivos do segmento acrescentam na sua tabela ARP (IPxMAC), tambm chamada de proxycache ARP, este registro relativo ao B, que permanece durante um certo tempo. Finalmente, o dispositivo A envia o quadro (frame) destinado ao dispositivo B. Neste exemplo o mesmo quadro enviado para B e a interface do roteador deste segmento, porm somente o dispositivo B ir abrir o quadro at a ltima camada pois somente ele tem o endereo MAC destino. Observe que se houvesse outros dispositivos no segmento, eles passariam a conhecer tambm o endereo MAC de B de maneira que se quiserem enviar algo B posteriormente, no seria mais necessrio um broadcast ARP. Vamos agora considerar que a comunicao seja entre os dispositivos A e C. Primeiramente o dispositivo A determina que C pertence a outro
________________________________________________________________________________________________ 12/19 04/04/01 Protocolos TCP/IP
CBPF-NT-004/2000
segmento atravs do algoritmo comparativo de operaes AND. O dispositivo A ento envia os dados para o gateway que a interface do roteador. Para isto o protocolo ARP utilizado para descobrir o endereo MAC da interface da mesma maneira que no caso anterior. Observe que o endereo MAC destino do roteador porm o IP destino continua sendo do dispositivo C. Quando o roteador recebe os dados, ele procura pela rede qual pertence o IP destino na sua tabela de roteamento e assim roteia para interface deste segmento. O roteador ir utilizar o protocolo ARP para determinar o endereo MAC do dispositivo C que ser anexado ao cabealho da camada de enlace, como MAC destino e o seu prprio como MAC origem. importante observar que os IPs origem (A) e destino (C) permanecem inalterados durante todo o processo. Quando o dispositivo C finalmente recebe a mensagem oriunda de A, o processo de volta simplificado pois os diversos endereos MAC continuam nas tabelas dos dispositivos envolvidos (C, roteador e A). Estes dois exemplos simples mostram o funcionamento e importncia do protocolo ARP que na realidade s usado para manter a tabela IP/MAC de cada dispositivo atualizada.
CBPF-NT-004/2000
Uma aplicao tpica deste protocolo o PING, muito utilizado para determinar se um determinado dispositivo est ativo em uma rede, j que esta aplicao testa o sistema de transporte do TCP/IP.
CBPF-NT-004/2000
Na realidade o protocolo UDP empacota os dados e os envia para camada inferior (rede 3) para que o protocolo IP d prosseguimento ao envio dos dados. Estes pacotes, segmentos, apesar de serem numerados antes de serem enviados, no sofrem nenhuma verificao de chegada ao destino. Assim como fizemos um paralelo entre TCP e o telefone, podemos comparar o UDP com o correio regular. Preparamos uma carta, envelopamos, selamos e colocamos no correio na esperana de que chegue ao seu destino. Assim como o TCP, o UDP tambm um protocolo da camada de transporte (4), porm diferentemente no gera mensagens ICMP.
CBPF-NT-004/2000
6.6.3. Telnet
Esta aplicao tambm do tipo cliente/servidor utiliza o protocolo TCP. utilizada para conexo remota em computadores para execuo de aplicaes especficas muitas das vezes desenvolvidas pelo prprio usurio. Tambm usada para configurao e monitoramento remoto de equipamentos, como roteadores por exemplo. Como no transfere arquivos, comum a utilizao de aplicaes FTP ou TFTP em conjunto. Da mesma forma que o FTP, existe a necessidade de autenticao e portanto todos os problemas relativos a segurana tambm esto presentes. Da mesma forma, existem aplicaes Telnet criptografadas compartilhadas na Internet.
CBPF-NT-004/2000
armazenadas em forma de base de dados chamada Management Information Base MIB. possvel configurar as aplicaes para que enviem avisos atravs de e-mails, de sinais visuais e sonoros, Tc, aos gerentes de rede quando situaes crticas ocorrerem, como por exemplo a mudana de estado de uma porta de um roteador, nvel de trfego fora dos limites, percentagem de processamento perto do limite, dentre outras.
7. Concluso
TCP/IP no um protocolo nico, uma coleo de protocolos com arquitetura distribuda em 4 camadas que se distribuem sobre as camadas do modelo OSI: aplicao, host-host, rede e fsica.
CBPF-NT-004/2000
A camada fsica no descrita na arquitetura TCP/IP apesar de ser a base para a comunicao entre a aplicao e a rede. O protocolo IP a base da arquitetura pois atribui endereos lgicos aos dispositivos e s redes e assim consegue definir o caminho para levar os pacotes da origem ao destino. TCP e UDP so protocolos da camada de transporte e tem como funo principal a entrega de dados (segmentos) aos dispositivos destinos. O TCP um protocolo orientado conexo e assim garante que os dados cheguem na ordem certa ao seu destino. O UDP ao contrrio, no orientado a conexo e no garante a chegada dos dados ao destino. Existem vrios outros protocolos e aplicaes que utilizam conexes TCP/IP e UDP/IP, e que no foram abordados aqui por simplicidade apenas. A importncia do conjunto de protocolos TCP/IP est totalmente ligada ao sucesso da Internet. Estes protocolos, apesar de suas limitaes em termos de roteamento, cada vez mais, esto se tornando a base de aplicaes que so disponibilizadas e necessrias Internet. O sucesso deste conjunto de protocolos implica inclusive no sucesso ou no da aplicao de outras tecnologias de comunicao. Atualmente podemos citar a tecnologia ATM como sendo uma das tecnologias que necessitam de artifcios de software para suportar aplicaes IP. O grande e crescente nmero de aplicaes IP garante uma sobrevida ainda sem previso de trmino este conjunto de protocolos que j entraram para a histria das comunicaes. Atualmente, falar TCP/IP condio bsica para que um dispositivo entre na grande rede.
CBPF-NT-004/2000
Referncias
?? CCNA Certification Routing Basics for CISCO Certified Network Associates Exam 640-407, R. N. Myhre, Prentice-Hall, ISBN: 0-13-086185-5, 1999 ?? TCP/IP Network Administration, C. Hunt, OReilly Associates, ISBN: 1 56592-322-7, second edition, December 1997.kklpkmn okplkm06hyujmm ?? Using Linux The Most Complete Reference; J. Tackett, D. Gunter e L. Brown; QUE Corporation, ISBN: 0-7897-01000-6, 1995. ?? Understanding TCP/IP Appendix A, http://www.cisco.com/univercd/cc/td/doc/product/iaabu/centri4/user/scf4a p1.htm, April 2000.