Você está na página 1de 11

Teleprocessamento e Redes Universidade Catlica do Salvador Professor Marco Antnio C.

Cmara Aula 13 Protocolo IP Bsico


Roteiro da Aula : Nesta aula apresentaremos alguns dos protocolos da sute1 Internet, sem dvida o conjunto de protocolos de comunicao mais conhecido e utilizado em todo o mundo. Para entender melhor como funciona e devem ser utilizados os protocolos componentes desta sute, decidimos apresentar nesta primeira apostila do assunto os conceitos bsicos dos protocolos mais conhecidos, deixando o detalhamento para futuras apostilas.

1.

Introduo
O TCP/IP, ou melhor, a sute de protocolos Internet, hoje largamente utilizada por milhares de computadores dos mais diversos portes, fabricantes, caractersticas e modelos, permitindo a comunicao entre os mesmos com relativa simplicidade. Da forma como est implementado, no interessa se voc est utilizando um palmtop ou uma estao de trabalho UNIX para ter acesso a uma pgina WWW. O fato que, em ambas as situaes, voc estar utilizando o mesmo conjunto de protocolos. Com especificaes e caractersticas totalmente abertas, a sute de protocolos Internet permite que milhares de pessoas colaborem com o desenvolvimento de novas aplicaes, aumentando ainda mais o enorme contingente de mquinas e usurios que utilizam seus recursos em todo o mundo. Tambm interessante saber que todo este sucesso surgiu a partir de um projeto de pesquisa financiado pelo governo americano no final dos anos 60. Depois disto, o TCP/IP se espalhou pelas universidades americanas e de todo o mundo, acabando por encontrar (ou quem sabe inventar ...) o seu melhor meio de divulgao : a Internet.

2.

Modelo em Camadas
Assim como o OSI, o modelo Internet constitudo de camadas com funes bem especficas e conhecidas. Para ns que conhecemos o modelo OSI, talvez seja interessante fazer uma pequena analogia. Para tanto preparei o desenho abaixo, que representa as camadas do modelo Internet e suas correspondentes no modelo OSI.

Sute de procotolos um termo utilizado para designar uma famlia de protocolos normalmente utilizados em conjunto no mesmo ambiente. Alm da sute Internet, que contm o TCP/IP, existem a sute SNA, a sute Novell (que contm o IPX/SPX) etc. Curso de Redes e Teleprocessamento Apostila 13 Protocolo IP Bsico Pgina 1 de 20 Verso 1.4 (Maio 2002)

Modelo OSI
(apenas para referncia)

Modelo INTERNET
Aplicao

Conjunto de Protocolos
INTERNET

Transporte Rede

Fsica
Figura 1 - Comparao do modelo Internet com o modelo OSI.

Como podemos ver, o modelo Internet no se preocupa com as duas camadas inferiores do modelo OSI (fsica e enlace), que so agrupadas em uma camada muitas vezes chamadas de link, ou simplesmente camada fsica por outros autores. O tratamento funcional do modelo comea mesmo a partir da camada de rede, que corresponde camada homnima no modelo OSI. Da para cima os modelos ficam completamente diferentes. A liberdade de se utilizar qualquer camada fsica ou de enlace torna mais simples a implementao desta sute de protocolos. Fica fcil ento implementar o TCP/IP em diversos ambientes de redes locais e remotas, normalmente adotando literalmente os padres j existentes para estas camadas. Sendo assim, comum implementar o TCP/IP sobre redes ethernet, frame-relay, token-ring etc. At mesmo o padro ATM, que no segue as caractersticas do modelo OSI em suas primeiras camadas, pode ser interligado atravs da implantao de uma camada de interface tambm conhecida como LANE, ou LAN Emulation2. Uma outra anlise possvel a associao dos protocolos mais freqentemente utilizados na sute com as camadas associadas no modelo OSI. Sendo assim, temos por exemplo o IP, ICMP e IGMP na camada 3; o TCP e o UDP na camada 4; o TELNET e o FTP na camada 7, por exemplo. 2.1. Para que serve cada camada ? As diferentes camadas apresentadas tm funes muito fceis de explicar. Nos itens abaixo relacionamos as principais atividades exercidas por cada camada.

O recurso de emulao de redes locais ser visto com mais detalhes em apostilas posteriores. Pgina 2 de 20 Verso 1.4 (Maio 2002)

Curso de Redes e Teleprocessamento Apostila 13 Protocolo IP Bsico

2.1.1. Camada de rede


Tambm conhecida como camada Internet, a camada de rede quem regula a transferncia de pacotes de informao propriamente dita. Ela est presente em diversos equipamentos da rede, o que envolve equipamentos intermedirios (os "roteadores"), alm do emissor e do receptor.

2.1.2. Camada de transporte


quem garante o fluxo de informaes entre emissor e receptor. Para tanto, a camada precisa muitas vezes garantir a qualidade da transmisso de dados entre dezenas de equipamentos intermedirios, que se comunicam seqencialmente atravs da camada de rede vista anteriormente. Como a qualidade um conceito relativo, normalmente se estabelece um nvel de qualidade de servio (em ingls temos a conhecida sigla QoS) entre o receptor e o emissor. Este nvel vai determinar no s o tipo de protocolo que dever ser utilizado (TCP ou UDP), como tambm o esquema a ser utilizado para a checagem de integridade na recepo.

2.1.3. Camada de aplicao


Considerando-se a possibilidade de comunicao entre dois ou mais computadores, foram surgindo diversas aplicaes que se utilizam deste recurso para implementar funes teis. Entre outras, temos a emulao de terminais, a transferncia de arquivos, a execuo remota de programas etc. Implementar estas funes a tarefa da camada de aplicao, que no precisa se preocupar com a transferncia de bits, quadros ou pacotes atravs da rede, assim como as camadas de rede e transporte no tinham qualquer conhecimento acerca dos objetivos desejados com a transferncia de um determinado pacote de informao.

2.2.

A comunicao peer-to-peer Tal como j vimos no estudo do modelo em camadas, a comunicao acontece virtualmente entre camadas de mesmo nvel. Complementando, podemos dizer que a comunicao acontece virtualmente entre camadas que falam o mesmo protocolo. Exemplificando, a camada de transporte do emissor fala virtualmente com a camada de transporte do receptor. Se o emissor falar usando TCP, obrigatoriamente o receptor tambm dever utilizar o TCP para entender a mensagem recebida.

2.3.

Implementao das camadas Normalmente a implementao das camadas do modelo Internet e seus respectivos protocolos exige uma capacidade de processamento encontrada apenas em sistemas baseados em computadores. Por este motivo,

Curso de Redes e Teleprocessamento Apostila 13 Protocolo IP Bsico

Pgina 3 de 20 Verso 1.4 (Maio 2002)

implementam-se as funes de cada camada atravs de softwares3 especficos que sero executados pelos processadores destes equipamentos4. No caso da implementao do software por um computador de uso genrico, normalmente implementam-se as funes das camadas de rede e transporte dentro do kernel do sistema operacional utilizado. Isto ocorre com os protocolos destas camadas por exemplo no UNIX e nas diversas verses do Windows, por exemplo. J os protocolos da camada de aplicao normalmente so implementados em aplicaes executadas pelo usurio. Em sistemas operacionais antigos, como o MS-DOS, por exemplo, todas as funes eram implementadas por aplicaes. 2.4. Sopa de letrinhas Durante todo o estudo da sute de protocolos TCP/IP, vamos encontrar diversas siglas representando os diversos protocolos da sute. Muito embora ainda no tenhamos chegado a estudar especificamente nenhum deles, at mesmo nesta apostila j usamos diversas siglas, como o prprio TCP/IP, FTP, UDP etc. Para algumas pessoas acostumadas ao uso da Internet, muitas das siglas soaro familiares. No entanto, para garantir a familiaridade mesmo para aqueles mais inexperientes, apresentamos a seguir algumas das siglas mais conhecidas e seu significado. No decorrer da apostila, seremos apresentados a mais algumas que talvez no estejam nesta lista : 2.4.1. IP
Internet Protocol o protocolo bsico da sute Internet. A grande maioria dos demais protocolos utiliza-se dele para encaminhamento de suas informaes. Ele ser o objeto principal de nosso estudo. o protocolo mais comum na camada de rede.

2.4.2. ICMP
Internet Control Message Protocol normalmente considerado como parte do protocolo IP. Sua funo bsica comunicar erros e condies especiais tanto para o protocolo IP como para os protocolos superiores (TCP e UDP). Algumas mensagens ICMP podem inclusive chegar diretamente at o usurio, como em duas aplicaes populares, o PING e o TRACEROUTE (a serem vistas posteriormente). Assim como o protocolo IP, o ICMP tambm est localizado na camada de rede.

Nos chamados "switches de camada 3, o processamento dos protocolos da camada de rede realizado por hardware de aplicao especfica (ASIC Application Specific Integrated Circuit). Isto torna o equipamento mais rpido na processamento dos pacotes, o que o torna extremamente atraente em aplicaes muito sensveis performance. 4 Por outro lado, muitas vezes o equipamento que executa o processamento no um computador convencional, embora possua microprocessadores. Neste caso, implementam-se software's projetados apenas para a execuo deste trabalho, como acontecem nos roteadores stand-alone. Pgina 4 de 20 Verso 1.4 (Maio 2002)

Curso de Redes e Teleprocessamento Apostila 13 Protocolo IP Bsico

2.4.3. IGMP
Internet Group Management Protocol o protocolo utilizado nas modernas aplicaes multicast, como distribuio de vdeo e aplicaes multimdia, por exemplo. Atravs deste protocolo, possvel saber quais so os host destinatrios de uma mensagem especfica. Da mesma forma que o ICMP, o IGMP considerado como parte do protocolo IP, e tambm est na camada de rede.

2.4.4. TCP
Transmission Control Protocol como o prprio nome diz, este um protocolo de camada de transporte que garante o nvel de qualidade de servio estipulado pela camada de aplicao. Muito utilizado em conjunto com o IP, so eles que do o nome mais conhecido da sute, ou melhor, TCP/IP.

2.4.5. UDP
User Datagram Protocol o equivalente do TCP para trfego de no confivel. importante citar que quando falamos em trfego no confivel, estamos falando de informaes que precisam ser transferidas de forma gil, mas sem garantia de entrega. A garantia de entrega normalmente reduz a taxa de transferncia efetiva, por implicar em no aguardo de confirmaes de recebimento.

2.4.6. FTP
File Transfer Protocol um protocolo para transferncia de arquivos. Situado na camada de aplicao, ele permite transferir arquivos entre emissor e receptor atravs dos demais protocolos de comunicao de camada mais baixa.

2.4.7. TELNET
Remote Terminal Protocol uma aplicao tpica da camada de aplicao. Seu objetivo permitir a emulao remota de um terminal de um host atravs dos demais protocolos de camadas mais baixas.

2.5.

Qual a diferena entre as camadas de rede e de transporte ? A diferena entre a camada de aplicao e as demais camadas bvia. Afinal de contas, a camada de aplicao no se preocupa com quaisquer detalhes da comunicao em si, estando dedicada ao atendimento das necessidades dos usurios. No entanto, entender a diferena funcional entre a camada de rede e de transporte pode parecer um pouco mais complicado. Por este motivo apresentamos dois aspectos importantes : 2.5.1. Comunicao fim a fim
Quando utilizamos uma aplicao TCP/IP na Internet, como por exemplo o protocolo TCP/IP, no nos preocupamos com a topologia das redes envolvidas

Curso de Redes e Teleprocessamento Apostila 13 Protocolo IP Bsico

Pgina 5 de 20 Verso 1.4 (Maio 2002)

entre os dois hosts. Chama-se este tipo de comunicao de fim-a-fim, como j tivemos oportunidade de ver no estudo do modelo OSI. O mesmo tipo de comportamento acontece na camada de transporte do modelo Internet. Sendo assim, os protocolos da camada de transporte no precisam conhecer a topologia das redes envolvidas. Eles utilizam-se dos servios no confiveis oferecidos pela camada de rede, desprezando completamente a resoluo de problemas associados topologia, que so resolvidos pela camada de rede. J na camada de rede, em muitos casos no possvel desprezar os problemas associados topologia. muito comum por exemplo a comunicao entre computadores que esto interligados a redes de diferentes topologias e tecnologias. Entre estas redes, utilizam-se dispositivos especiais, chamados de roteadores, que permitem adequar as diferenas nas camadas fsica e de enlace. Neste caso, a interligao entre dois hosts localizados em redes diferentes se traduz em diversas interligaes individuais entre hosts dos segmentos de rede intermedirios, que precisam ser implementadas. importante no entanto lembrar que podemos interligar redes com diferenas na camada fsica atravs de repetidores, bridges ou switches. Nestes casos, a camada de rede no enxerga o dispositivo de interligao.

2.5.2. Comunicao Confivel x No Confivel


Um outro problema o tipo de servio oferecido pelas duas camadas. Enquanto a camada de rede oferece um servio no confivel, a camada de transporte pode oferecer um servio confivel, a depender das necessidades de qualidade de servio apresentadas pela camada de aplicao.

Desta forma, importante garantir a presena de duas camadas distintas, obedecendo aos mesmos motivos do modelo OSI.

3.

Endereamento IP
Fundamental ao entendimento da sute de protocolos Internet, o endereamento IP uma das caractersticas tcnicas bsicas mais importantes no estudo da sute de protocolos Internet. Atravs do esquema de endereamento IP, possvel indicar o host destinatrio (ou mesmo os hosts, caso utilize-se comunicao multicast/broadcast), estejam eles na mesma rede ou em qualquer outra rede interligada. Fundamentalmente, cada interface em uma rede baseada no modelo Internet tem um nico endereo (chamado de endereo IP). Estes endereos utilizam uma estrutura especfica de identificao baseada em nmeros binrios de 32 bits. Existem cinco diferentes classes de endereo, identificadas pelos valores dos primeiros bits do endereo, conforme podemos ver na figura a seguir. Os bits restantes so utilizados para identificar a rede e o host desejado. Em alguns casos, parte destes bits tambm utilizada para identificao da sub-rede, como veremos posteriormente.

Curso de Redes e Teleprocessamento Apostila 13 Protocolo IP Bsico

Pgina 6 de 20 Verso 1.4 (Maio 2002)

Endereo IP - 32 bits (ou quatro bytes)


A A A A A A A A B B B B B B B B C C C C C C C C D D D D D D D D 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0

Determinam o endereo de rede, host e sub-rede

Os primeiros bits (entre 1 e 5) determinam a classe.

Figura 2 - Formato binrio para um endereo IP

Na prtica, os endereos IP so representados por uma seqncia de quatro nmero decimais separados por pontos. Cada nmero decimal corresponde ao valor do byte daquela posio. Utilizando ainda a figura, podemos dizer que os 32 bytes do endereo representado na figura seriam representados pelo seqncia A.B.C.D. Exemplificando, A corresponde ao valor do nmero binrio (A7A6A5A4A3A2A1A0) aps convertido para decimal. 3.1. Endereos de Rede Para identificar as milhares de redes baseadas na sute de protocolos Internet existentes no mundo, existe o conceito de endereo de rede. Em termos simples, cada rede baseada nesta sute de protocolos possui uma identificao nica e inequvoca. No entanto, existem redes de diferentes abrangncias. Redes com milhares de hosts no deveriam ser confundidas com redes com pequena quantidade de pontos. Por este motivo, foram criadas as classes de endereos, que identificam o perfil da rede que est sendo identificada. 3.2. Classes de endereo Seguindo o raciocnio apresentado no item anterior, seria interessante classificar as redes pelo tamanho. Na prtica, se decidiu por uma classificao bem simples : redes com grande quantidade de pontos (classe A), redes com uma quantidade mdia de pontos (classe B) e redes pequenas (classe C). Outras duas classes de endereo foram criadas para aplicaes especiais (classes D e E).

Curso de Redes e Teleprocessamento Apostila 13 Protocolo IP Bsico

Pgina 7 de 20 Verso 1.4 (Maio 2002)

3.2.1. Redes Classe A


Em redes de grande porte, o maior problema de identificao est nas estaes (hosts). Como a quantidade de pontos bastante elevada, temos que reservar a maior quantidade possvel de bits para identificar os hosts. Sendo assim, neste caso, dos quatro octetos disponveis, utilizamos os trs ltimos para identificar os hosts. Sendo assim, temos a seguinte distribuio nos endereos de redes classe A :

Endereo de Rede
Figura 3 - Formato de endereo para redes classe A

Endereo de host

3.2.2. Redes Classe B


Nas redes de tamanho mdio, reservamos a mesma quantidade de octetos tanto para o endereo de rede como para o endereo de host. Sendo assim, temos os dois primeiros octetos identificando a rede e os dois ltimos identificando o host. Observando graficamente a distribuio, temos :

Endereo de Rede
Figura 4 - Formato de endereo para redes classe B

Endereo de host

Curso de Redes e Teleprocessamento Apostila 13 Protocolo IP Bsico

Pgina 8 de 20 Verso 1.4 (Maio 2002)

3.2.3. Redes Classe C


Nas redes de pequeno porte, basta reservar o ltimo octeto para identificar os hosts. Sendo assim, temos a seguinte distribuio :

Endereo de Rede
Figura 5 - Formato de endereo para redes classe C

Endereo de host

3.2.4. Identificando a classe de uma rede IP


Para simplificar a identificao da classe de uma determinada rede, foi criado um artifcio que permite identificar uma rede a partir do primeiro octeto de seu endereo IP. A regra bem simples : basta identificar aonde est o primeiro bit 0 (zero) do primeiro octeto. Se o zero estiver no primeiro bit, a rede ser de classe A, se estiver no segundo, de classe B e assim sucessivamente. Representando melhor, temos :

Classe A B C D E

Endereo Inicial Binrio Decimal 00000000 10000000 11000000 11100000 11110000 0 128 192 224 240

Endereo Final Binrio Decimal 01111111 10111111 11011111 11101111 11110111 127 191 223 239 247

Tabela 1 - Faixas do primeiro octeto em funo da classe da rede IP

Com base nesta regra, a simples observao do primeiro octeto do endereo IP permite determinar com segurana que tipo de rede est sobre anlise. Enquanto alguns preferem decorar os nmeros decimais limites, outros preferem converter para binrio o nmero do primeiro octeto.

3.2.5. Redes Classe D


De forma diferente das classes A, B e C, as classes D e E identificam endereos especiais, no tendo nenhuma relao com a dimenso da rede. No caso do endereo classe D, que est sendo analisado agora, o objetivo identificar ambientes de rede com endereamento multicast.
Curso de Redes e Teleprocessamento Apostila 13 Protocolo IP Bsico Pgina 9 de 20 Verso 1.4 (Maio 2002)

O endereamento multicast existe para ambientes onde interessante encaminhar mensagens para mais de um destinatrio ao mesmo tempo. Sem o conceito de multicast, seria necessrio encaminhar a mensagem individualmente para cada um dos usurios. Este tipo de aplicao, bastante recente, muito interessante para a divulgao de imagens de vdeo e notcias, por exemplo. Uma outra aplicao a solicitao de servios por estaes clientes para servidores sem o multicast, seria necessrio enviar uma mensagem de broadcast5, o que acabaria por afetar todas as estaes. Operacionalmente, identificamos grupos de hosts e os associamos a endereos de classe D especficos. Os grupos de hosts tem participaes dinmicos, ou seja, um host pode entrar ou sair de um grupo a qualquer momento. Tambm no necessrio fazer parte de um grupo para enviar mensagens para ele. Para exemplificar, interessante saber que alguns endereos de grupo multicast so pr-definidos6, como por exemplo o endereo 224.0.0.2, que identifica todos os roteadores desta sub-rede. Maiores detalhes sobre multicast podem ser obtidos em 1.

A
1110

Identifica Classe D

Identificao do grupo de multicast (28 bits)

Figura 6 - Formato de endereo para redes classe D

Observe na figura acima que o formato de um endereo IP classe D no pressupes qualquer diviso entre host e rede, j que agora no mais identificamos os mesmos, e sim apenas o grupo.

3.2.6. Redes Classe E


A ltima classe de endereos IP a ser apresentada a classe E. Esta classe foi reservada para testes e uso futuro, no tendo qualquer aplicao convencional associada mesma. Na prtica, com o lanamento de esquemas de endereamento mais sofisticados, como o IPv6 (que veremos mais tarde nesta apostila), esta classe acabou se tornando intil, j que as novas aplicaes devero se utilizar dos recursos apresentados pelo IPv6.

3.3.

Endereos de host Com base no endereo de rede, cada um dos computadores pertencentes rede so tambm identificados de forma nica e inequvoca. Neste caso se utiliza do conceito de endereo de host.

5 6

Tal como j vimos anteriormente, uma mensagem broadcast uma mensagem que deve ser lida por TODOS os destinatrios. Quem define estes endereos, tambm chamados de well-know addresses, o IANA (Internet Assigned Numbers Authority). Pgina 10 de 20 Verso 1.4 (Maio 2002)

Curso de Redes e Teleprocessamento Apostila 13 Protocolo IP Bsico

Alm das classes, existem trs diferentes tipos de endereo IP : os endereos unicast, multicast e broadcast.

Curso de Redes e Teleprocessamento Apostila 13 Protocolo IP Bsico

Pgina 11 de 20 Verso 1.4 (Maio 2002)

Você também pode gostar