Você está na página 1de 78

MINISTRIO DA DEFESA EXRCITO BRASILEIRO DCT - CITEx 1 CENTRO DE TELEMTICA DE REA (CPD/3 1978) CENTRO DE TELEMTICA LANDELL DE MOURA

Protocolo TCP/IP
Seo de Treinamento do 1 CTA Tutora: Ten Luciana

Abril de 2013

Protocolo TCP/IP

2 de 78

Sumrio
AULA 1................................................................................................................................................3 1. Conceitos de Internet e TCP/IP....................................................................................................4 1.1. Evoluo de TCP/IP e Internet.............................................................................................5 1.2. Protocolo TCP/IP.................................................................................................................7 1.2.1. Camada de Intra-rede (ou Enlace)................................................................................9 1.2.2. Camada de Rede...........................................................................................................9 1.2.3. Camada de Transporte................................................................................................10 1.2.4. Camada de Aplicao.................................................................................................11 1.3. Encapsulamento de dados..................................................................................................11 1.4. Comparao com o Modelo OSI........................................................................................12 1.5. Exemplos de redes com arquitetura TCP/IP......................................................................13 AULA 2..............................................................................................................................................16 2. Camada de Rede........................................................................................................................17 2.1. Protocolo IP........................................................................................................................17 2.1.1. Pacote IP.....................................................................................................................18 2.1.1.1. Fragmentao......................................................................................................20 2.1.2. Endereos IP...............................................................................................................21 2.1.2.1. Converses..........................................................................................................22 2.1.2.2. Hierarquia de Endereamento.............................................................................23 2.1.2.3. Mscara de Rede.................................................................................................28 2.2. Endereamento em Subredes.............................................................................................33 2.2.1. Flexibilidade de Endereamento................................................................................35 AULA 3..............................................................................................................................................45 2.3. Protocolo ARP....................................................................................................................46 2.4. Roteamento........................................................................................................................51 2.5. Protocolo ICMP.................................................................................................................62 3. Camada de Transporte...............................................................................................................68 3.1. Protocolo UDP...................................................................................................................68 3.2. Protocolo TCP....................................................................................................................70 3.3 Portas e Servios.................................................................................................................76 4. Bibliografia................................................................................................................................78

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

3 de 78

AULA 1
O objetivo desta primeira aula apresentar uma breve introduo ao Protocolo TCP/IP, a sua evoluo at a Internet que utilizamos hoje, as camadas de sua arquitetura e uma comparao com o modelo OSI (Open System Interconnection) que foi criado como modelo de arquitetura de rede, sendo superado na utilizao pelo Protocolo TCP/IP. Sero mostrados tambm exemplos de redes que utilizam a arquitetura do protocolo TCP/IP. Ao final desta aula teremos a primeira avaliao que est no ambiente virtual do curso! Lembre-se que em caso de dvidas temos o Frum sempre disponvel. Bom estudo!

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

4 de 78

1. Conceitos de Internet e TCP/IP


A Internet uma rede pblica de comunicao de dados, com controle descentralizado e que utiliza o conjunto de protocolos TCP/IP como base para a estrutura de comunicao e seus servios de rede. Isto se deve ao fato de que a arquitetura TCP/IP fornece no somente os protocolos que habilitam a comunicao de dados entre redes, mas tambm define uma srie de aplicaes que contribuem para a eficincia e sucesso da arquitetura. Entre os servios mais conhecidos da Internet esto o correio-eletrnico (protocolos SMTP, POP3), a transferncia de arquivos (FTP), o compartilhamento de arquivos (NFS), a emulao remota de terminal (Telnet), o acesso informao hipermdia (HTTP), tambm conhecido como WWW (World Wide Web). A Internet dita ser um sistema aberto uma vez que todos os seus servios bsicos assim como as aplicaes so definidas publicamente, podendo ser implementadas e utilizadas sem pagamento de royalties ou licenas para outras instituies. O conjunto de protocolos TCP/IP foi projetado especialmente para ser o protocolo utilizado na Internet. Sua caracterstica principal o suporte direto a comunicao entre redes de diversos tipos. Neste caso, a arquitetura TCP/IP independente da infra-estrutura de rede fsica ou lgica empregada. De fato, qualquer tecnologia de rede pode ser empregada como meio de transporte dos protocolos TCP/IP, como ser visto adiante. Alguns termos utilizados frequentemente, so explicados de forma resumida adiante: A Internet (nome prprio) a denominao da rede mundial que interliga redes no mundo. formada pela conexo complexa entre centenas de milhares de redes entre si. A Internet tem suas polticas controladas pelo IAB (Internet Architecture Board), um frum patrocinado pela Internet Society, uma comunidade aberta formada por usurios, fabricantes, representantes governamentais e pesquisadores. Internet tambm um termo usado para definir uma rede genrica formada pela interligao de redes utilizando o protocolo TCP/IP. Uma intranet a aplicao da tecnologia criada na Internet e do conjunto de protocolos de transporte e de aplicao TCP/IP em uma rede privada, interna a uma empresa. Numa intranet, no somente a infra-estrutura de comunicao baseada em TCP/IP, mas tambm grande quantidade de informaes e aplicaes so disponibilizadas por meio dos sistemas Web (protocolo HTTP) e correio-eletrnico.

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

5 de 78

Uma extranet, ou extended intranet a extenso dos servios da intranet de uma empresa para interligar e fornecer aplicaes para outras empresas, como clientes, fornecedores, parceiros, etc Desta forma a extranet a utilizao de tecnologias como Web e correio-eletrnico para simplificar a comunicao e a troca de informaes entre empresas. World Wide Web a designao do conjunto de informaes pblicas disponibilizadas na Internet por meio do protocolo HTTP. o somatrio das informaes que podem ser acessadas por um browser Web na Internet. As informaes internas de uma empresa que so acessveis via um browser Web so enquadradas no termo intranet.

1.1. Evoluo de TCP/IP e Internet


Em 1966, o Departamento de Defesa do governo americano iniciou, atravs de sua agncia DARPA (Defense Advanced Research Projects Agency) projetos para a interligao de computadores em centros militares e de pesquisa, com o objetivo de criar um sistema de comunicao e controle distribudo com fins militares. Esta iniciativa teve como um dos motivadores o surgimento de mini-computadores com grande poder de processamento, que poderiam ter seu emprego enriquecido com o acesso a uma grande rede de comunicao. Esta rede recebeu o nome de ARPANET. Um dos objetivos da ARPANET era formar uma arquitetura de rede slida e robusta que pudesse sobreviver a uma perda substancial de equipamento e ainda operar com os computadores e enlaces de comunicao restantes. Para alcanar este objetivo, o sistema de comunicao deveria suportar diversos tipos de equipamentos distintos, ser dividido em diversos nveis de protocolos distintos para permitir a evoluo independente de cada um deles e ser baseado em transferncia de pacotes de informao. Durante a dcada de 70 at 1983, a ARPANET era baseada em IMPs ( Interface Message Processors), rodando diversos protocolos, sendo o principal o NCP ( Network Control Protocol). O TCP/IP ainda estava sendo projetado e a Internet era formada por mquinas de grande porte e minicomputadores ligados aos IMPs. O roteamento fora dos IMPS no existia, impedindo a conexo de mquinas em rede local que surgiam. Ou seja, para se ligar ARPANET era necessria a ligao direta a um IMP. Nesta poca, os computadores com potencial para se ligar na rede eram de grande porte e em nmero reduzido. As diferenas de porte desta rede imaginada na poca e o que se observa hoje gigantesco. Um dos projetistas dos sistemas de comunicao da ARPANET, referindo-se ao tamanho de um byte para os identificadores das mquinas, afirmou que 256 mquinas
Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

6 de 78

essencialmente infinito. No comeo de 1980, a ARPANET foi dividida em ARPANET e MILNET, separando a poro acadmica e militar. Nesta poca, a ARPA decidiu adotar o Unix como sistema operacional prioritrio para o suporte de seus projetos de pesquisa (dos quais a ARPANET era um deles), escolhendo a Universidade da Califrnia - Berkeley com centro de desenvolvimento. A ARPA incentivou a criao nativa do suporte de TCP/IP no Unix. O protocolo TCP/IP comeou a ser projetado em 1977 com o objetivo de ser o nico protocolo de comunicao da ARPANET. Em 1/1/1983, todas as mquinas da ARPANET passaram a utilizar o TCP/IP como protocolo de comunicao. Isto permitiu o crescimento ordenado da rede, eliminando as restries dos protocolos anteriores. Em 1986, a NSF (Network Science Foundation) passou a operar o backbone (espinha dorsal) de comunicaes com o nome de NSFNet e iniciou a formao de redes regionais interligando os institutos acadmicos e de pesquisa. Desde 1983 comearam a surgir diversas redes paralelas nos Estados Unidos financiadas por rgos de fomento a pesquisa como a CSNET (Computer Science Net), HEPNet (High Energy Physics Net) , SPAN (Nasa Space Physics Network) e outras. Estas redes foram integradas ao NSFNet e adicionadas a redes de outros pases, caracterizando o incio de uso do termo Internet em 1988. Em 1993, foram criados os protocolos HTTP e o browser Mosaic, dando incio ao World Wide Web (WWW). O World Wide Web foi o grande responsvel pela crescimento exponencial da Internet, pois permitiu o acesso a informaes com contedo rico em grficos e imagens e de forma estruturada. O WWW foi tambm o grande motivador do uso comercial da Internet, permitindo s empresas disponibilizar informaes e vender produtos via Internet. Em 1991 foi permitido o trfego de informaes comerciais na Internet. Em 1995, a NSFNet desvinculou-se da NSF, e o backbone passou a ser distribudo e complexo, formado por mltiplas redes de prestadoras de servios de telecomunicaes como AT&T, MCI, Sprint e outros. Hoje a Internet no mais formada por um nico backbone central, mas por um conjunto de grandes provedores de acesso. No Brasil, o acesso Internet foi iniciado com a conexo de instituies acadmicas como a Fapesp, USP, Unicamp, PUC-Rio, UFRJ e outras em 1989. Foram formados dois backbones regionais, a RedeRio e a ANSP ( An Academic Network at So Paulo ) interligando as principais instituies destes estados. Posteriormente foi criada a RNP (Rede Nacional de Pesquisa) com o objetivo de formar um backbone nacional de acesso Internet e de estimular a formao de redes

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

7 de 78

regionais como a Rede Minas, Rede Tch e outras. Em 1995, foi liberado o trfego comercial, com a Embratel montando e operando o backbone comercial no Brasil. O fornecimento de servios IP no foi considerado monoplio da Telebrs, permitindo o surgimento de provedores de acesso Internet. Hoje o backbone da Internet no Brasil formado por diversos backbones nacionais interligados entre si, como a RNP, a Embratel e de outras empresas como IBM, Unisys, GlobalOne e outros provedores. O Comit Gestor da Internet Brasil o responsvel pela determinao de regras e polticas para a poro brasileira da Internet e a Fapesp responsvel pelo registro de nomes de domnio .br.

1.2. Protocolo TCP/IP


TCP/IP um acrnimo para o termo Transmission Control Protocol/Internet Protocol Suite, ou seja um conjunto de protocolos, onde dois dos mais importantes (o IP e o TCP) deram seus nomes arquitetura. O protocolo IP, base da estrutura de comunicao da Internet um protocolo baseado no paradigma de chaveamento de pacotes (packet-switching). O conjunto de padres de redes, definidos pelos protocolos TCP/IP, permite a interconexo de redes e sistemas heterogneos, como por exemplo: Redes fsicas com diferentes tecnologias de acesso; e Equipamentos desenvolvidos por diferentes fabricantes, com distintas arquiteturas de hardware, que executam diferentes sistemas operacionais. O uso do protocolo TCP/IP pode ser feito por qualquer organizao que deseja interconectar suas diversas redes na forma de uma inter-rede. Para isso, no requer uma conexo com a Internet. O Protocolo TCP/IP surgiu para reduzir a complexidade da interconexo das redes, uma vez que apenas bits (na forma de sinais eltricos) so transmitidos em uma rede de computadores. Para facilitar o desenvolvimento das redes, estas normalmente so estruturadas em diversas camadas hierarquizadas. De maneira geral, as camadas oferecem servios para as camadas superiores e usam os servios das camadas inferiores, omitindo os detalhes de como os servios so realmente implementados. Vamos entender melhor o que so estes conceitos: - Servio: informa o que a camada faz, quais suas funes;
Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

8 de 78

- Interface: informa como acessar os servios, quais os parmetros e quais os resultados esperados; - Protocolos: informa de que forma os servios so implementados. Sendo assim o uso de camadas permite estruturar o hardware e o software de um projeto de rede e tambm dividir e organizar os problemas de comunicao em camadas hierrquicas . Uma arquitetura de rede definida pela combinao dos diversos protocolos nas vrias camadas. No TCP/IP as camadas so mostradas na figura ao lado:

Rede

A figura a seguir ilustra o posicionamento de diversos protocolos da arquitetura TCP/IP:

Rede

Intra-Rede

As normas (RFC - Request for Comments) do Protocolo TCP/IP so gratuitas e podem ser obtidas na Internet. O TCP/IP foi desenvolvido com nfase em conectividade, flexibilidade, portabilidade, sem muita preocupao com questes de segurana. Quase todos os sistemas operacionais incorporam o TCP/IP.
Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

9 de 78

1.2.1. Camada de Intra-rede (ou Enlace) A camada Intra-rede responsvel pelo envio de datagramas construdos pela camada InterRede. Esta camada realiza tambm o mapeamento entre um endereo de identificao de nvel de Rede para um endereo fsico ou lgico do nvel de Intra-Rede. A camada de Intra-Rede independente do nvel de Rede. Alguns protocolos existentes nesta camada so: Protocolos com estrutura de rede prpria (X.25, Frame-Relay, ATM) Protocolos de Enlace OSI (PPP, Ethernet, Token-Ring, FDDI, HDLC, SLIP, ) Protocolos de Nvel Fsico (V.24, X.21) Protocolos de barramento de alta-velocidade (SCSI, HIPPI, ) Protocolos de mapeamento de endereos (ARP - Address Resolution Protocol) - Este protocolo pode ser considerado tambm como parte da camada Inter-Rede. Os protocolos deste nvel possuem um esquema de identificao das mquinas interligadas por este protocolo. Por exemplo, cada mquina situada em uma rede Ethernet, Token-Ring ou FDDI possui um identificador nico chamado endereo MAC ou endereo fsico que permite distinguir uma mquina de outra, possibilitando o envio de mensagens especficas para cada uma delas. Tais rede so chamadas redes locais de computadores. Da mesma forma, estaes em redes X.25, Frame-Relay ou ATM tambm possuem endereos que as distinguem uma das outras. As redes ponto-a-ponto, formadas pela interligao entre duas mquinas no possuem, geralmente, um endereamento de nvel de rede (modelo TCP/IP), uma vez que no h necessidade de identificar vrias estaes. 1.2.2. Camada de Rede Esta camada realiza a comunicao entre mquinas vizinhas atravs do protocolo IP. Para identificar cada mquina e a prpria rede onde est situada, definido um identificador, chamado endereo IP, que independente de outras formas de endereamento que possam existir nos nveis inferiores. No caso de existir endereamento nos nveis inferiores realizado um mapeamento para possibilitar a converso de um endereo IP em um endereo de outro nvel. Os protocolos existentes nesta camada so:
Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

10 de 78

Protocolo de transporte de dados: IP (Internet Protocol) Protocolo de controle e erro: ICMP (Internet Control Message Protocol) Protocolo de controle de grupo de endereos: IGMP (Internet Group Management Protocol) Protocolos de controle de informaes de roteamento O protocolo IP realiza a funo mais importante desta camada que a prpria comunicao inter-redes. Para isto ele realiza a funo de roteamento que consiste no transporte de mensagens entre redes e na deciso de qual rota uma mensagem deve seguir atravs da estrutura de rede para chegar ao destino. O protocolo IP utiliza a prpria estrutura de rede dos nveis inferiores para entregar uma mensagem destinada a uma mquina que est situada na mesma rede que a mquina origem. Por outro lado, para enviar uma mensagem para mquinas situadas em redes distintas, ele utiliza a funo de roteamento IP. Isto ocorre atravs do envio da mensagem para uma mquina que executa a funo de roteador. Esta, por sua vez, repassa a mensagem para o destino ou a repassa para outros roteadores at chegar no destino.

Rede Enlace

Rede Enlace Enlace

Rede Enlace

1.2.3. Camada de Transporte Esta camada rene os protocolos que realizam as funes de transporte de dados fim-a-fim, ou seja, considerando apenas a origem e o destino da comunicao, sem se preocupar com os elementos intermedirios. A camada de transporte possui dois protocolos que so o UDP ( User Datagram Protocol) e TCP (Transmission Control Protocol). O protocolo UDP realiza apenas a multiplexao para que vrias aplicaes possam acessar
Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

11 de 78

o sistema de comunicao de forma coerente. O protocolo TCP realiza, alm da multiplexao, uma srie de funes para tornar a comunicao entre origem e destino mais confivel. So responsabilidades do protocolo TCP: o controle de fluxo, o controle de erro, a sequenciao e a multiplexao de mensagens. A camada de transporte oferece para o nvel de aplicao um conjunto de funes e procedimentos para acesso ao sistema de comunicao de modo a permitir a criao e a utilizao de aplicaes de forma independente da implementao. Desta forma, as interfaces socket ou TLI (ambiente Unix) e Winsock (ambiente Windows) fornecem um conjunto de funes-padro para permitir que as aplicaes possam ser desenvolvidas independentemente do sistema operacional no qual rodaro. 1.2.4. Camada de Aplicao A camada de aplicao rene os protocolos que fornecem servios de comunicao ao sistema ou ao usurio. Pode-se separar os protocolos de aplicao em protocolos de servios bsicos ou protocolos de servios para o usurio: Protocolos de servios bsicos, que fornecem servios para atender as prprias necessidades do sistema de comunicao TCP/IP: DNS, BOOTP, DHCP Protocolos de servios para o usurio: FTP, HTTP, Telnet, SMTP, POP3, IMAP, TFTP, NFS, NIS, LPR, LPD, ICQ, RealAudio, Gopher, Archie, Finger, SNMP e outros.

1.3. Encapsulamento de dados


A figura a seguir mostra como o processo de encapsulamento dos dados no Protocolo TCP/IP.
Dados da aplicao Mensagem do protocolo Segmento TCP / Datagrama UDP Pacote IP Quadro
Cabealho Cabealho

Dados Dados

Cabealho

Dados Dados

Cabealho

Dados

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

12 de 78

Na sequencia deste curso, veremos os campos que compe cada um dos cabealhos acrescentados aos dados ao passarem pelas diversas camadas do Protocolo TCP/IP.

1.4. Comparao com o Modelo OSI


A arquitetura TCP/IP possui uma srie de diferenas em relao arquitetura OSI (Open System Interconnection ). Esta arquitetura um modelo aberto de referncia elaborado pela ISO (International Organization for Standardization) em 1983, cuja finalidade era padronizar o desenvolvimento de produtos para redes de comunicao de dados. A arquitetura OSI foi usada principalmente na rea acadmica ou como referncia e foi superado pelo TCP/IP. As diferenas entre a arquitetura TCP/IP e a OSI resumem-se principalmente nos nveis de Aplicao e Rede da arquitetura TCP/IP. Como principais diferenas pode-se citar: OSI trata todos os nveis, enquanto TCP/IP s trata a partir do nvel de Rede OSI OSI tem opes de modelos incompatveis. TCP/IP sempre compatvel entre as vrias implementaes OSI oferece servios orientados a conexo no nvel de rede, o que necessita de inteligncia adicional em cada equipamento componente da estrutura de rede. Em TCP/IP a funo de roteamento bem simples e no necessita de manuteno de informaes complexas TCP/IP tem funo mnima (roteamento IP) nos ns intermedirios (roteadores) Aplicaes TCP/IP tratam os nveis superiores de forma monoltica, Desta forma OSI mais eficiente pois permite reaproveitar funes comuns a diversos tipos de aplicaes. Em TCP/IP, cada aplicao tem que implementar suas necessidades de forma completa. A figura a seguir ilustra a comparao entre TCP/IP e OSI. Embora a camada de rede do TCP/IP corresponda ao nvel de Rede OSI, apenas um subconjunto das funes do nvel de Rede OSI realizado pelo nvel de Rede TCP/IP. A entrega local de mensagens dentro da mesma rede, por exemplo, no realizada pelo protocolo IP, que trata a entrega e a deciso de roteamento quando o origem e o destino da mensagem esto situados em redes distintas.

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

13 de 78

Rede

1.5. Exemplos de redes com arquitetura TCP/IP


Seguem abaixo, alguns exemplos de aplicaes da arquiteturas distintas de rede baseadas em TCP/IP, como por exemplo, redes internas de empresas baseadas em transporte TCP/IP, servios de redes de empresas conectados Internet, provedores de acesso Internet. Exemplo 1: Redes internas empresa utilizando protocolos TCP/IP para formar a estrutura de comunicao e a base das aplicaes de rede (correio-eletrnico), compartilhamento de arquivos, distribuio de informao via hipertexto, etc e chamadas de intranet:

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

14 de 78

Exemplo 2: Uma estrutura de rede TCP/IP conectada Internet de forma segura, atravs da utilizao de um firewall, que realiza o filtro de pacotes IP e o transporte de protocolo de aplicaes por meio de um gateway (proxy):

Exemplo 3: Um provedor de acesso Internet, fornecendo servios de conexo a usurios discados e empresas por meio de ligao dedicada, alm de oferecer os servios bsicos de Internet como HTTP, SMTP, POP3, FTP, etc

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

15 de 78

Fim da Aula 1
Estamos finalizando a Aula 1! Nesta primeira aula vimos como surgiu o Protocolo TCP/IP e como evoluiu at se tornar o padro de arquitetura de rede utilizado na Internet. Vimos tambm as camadas de sua arquitetura e uma comparao com o modelo OSI, alm de exemplos de redes que utilizam a arquitetura do protocolo TCP/IP. Para finalizar esta aula, acesse o ambiente virtual do curso no Portal de Ensino do 1 CTA (http://ensino.1cta.eb.mil.br) e faa o Exerccio de Fixao da Aula 1. Utilize o Frum para sanar suas dvidas. Bom exerccio!

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

16 de 78

AULA 2
Nesta segunda aula veremos com mais detalhes a Camada de Rede da arquitetura TCP/IP. Ser visto um dos principais protocolos desta camada, o IP. Veremos tambm como converter um nmero decimal em binrio (e vice-versa). Com a notao binria ficar fcil entender o funcionamento do Endereo IP em uma rede de computadores. Veremos ainda como dividir uma rede em subredes e identificar em qual rede este est alocado. Ao final desta aula teremos mais uma avaliao que est no ambiente virtual do curso. Porm, antes de fazer a avaliao, resolva os exerccios propostos para esta aula. E lembre-se que temos o Frum sempre disponvel para tirar as dvidas. Bom estudo!

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

17 de 78

2. Camada de Rede
A Camada de Rede compreende principalmente os protocolos IP e ICMP e IGMP (Internet Group Management Protocol). Os protocolos ARP e RARP so pertencentes na verdade aos dois nveis: Rede e Intra-rede, pois realizam funes com informaes de ambos.

2.1. Protocolo IP
O Protocolo IP responsvel pela comunicao entre mquinas em uma estrutura de rede TCP/IP. Ele prov a capacidade de comunicao entre cada elemento componente da rede para permitir o transporte de uma mensagem de uma origem at o destino. O protocolo IP prov um servio sem conexo e no-confivel entre mquinas em uma estrutura de rede. Qualquer tipo de servio com estas caractersticas deve ser fornecido pelos protocolos de nveis superiores. As funes mais importantes realizadas pelo protocolo IP so a atribuio de um esquema de endereamento independente do endereamento da rede utilizada abaixo e independente da prpria topologia da rede utilizada, alm da capacidade de rotear e tomar decises de roteamento para o transporte das mensagens entre os elementos que interligam as redes. Na arquitetura TCP/IP, os elementos responsveis por interligar duas ou mais redes distintas so chamados de roteadores. As redes interligadas podem ser tanto redes locais, redes geograficamente distribudas, redes de longa distncia com chaveamento de pacotes ou ligaes ponto-a-ponto seriais. Um roteador tem como caracterstica principal a existncia de mais de uma interface de rede, cada uma com seu prprio endereo especfico. Um roteador pode ser um equipamento especfico ou um computador de uso geral com mais de uma interface de rede. Por outro lado, um componente da arquitetura TCP/IP que apenas a origem ou destino de um datagrama IP (no realiza a funo de roteamento) chamado de host. As funes de host e roteador podem ser visualizadas na figura a seguir:

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

18 de 78

Rede

Rede Enlace Enlace

Rede

Enlace

Enlace

2.1.1. Pacote IP O protocolo IP define a unidade bsica de transmisso, que o pacote IP. Neste pacote so colocadas as informaes relevantes para o envio deste pacote at o destino. O pacote IP possui o formato descrito abaixo:

Os campos mais importantes so descritos abaixo: VERSION - Informa a verso do protocolo IP sendo carregado. Atualmente a verso de IP 4, o IPv6 est em implantao.
Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

19 de 78

HEADER LENGTH - Informa o tamanho do cabealho IP em grupos de 4 bytes. TYPE OF SERVICE - Informa como o pacote deve ser tratado, de acordo com sua prioridade e o tipo de servio desejado como Baixo Retardo, Alta Capacidade de Banda ou Alta Confiablilidade. Normalmente este campo no utilizado na Internet. TOTAL LENGTH - Tamanho total do pacote em bytes , o cabealho e dados includos . Tamanho mximo = 216 = 65.536 bytes. IDENTIFICATION - Identifica o pacote IP unicamente entre os outros transmitidos pela mquina. Este campo usado para identificar o pacote IP no caso de haver fragmentao em mltiplos datagramas. FLAGS (3 bits) - um bit (MF - More Fragments) identifica se este datagrama o ltimo fragmento de um pacote IP ou se existem mais. Outro bit (DNF - Do Not Fragment) informa aos roteadores no caminho se a aplicao exige que os pacotes no sejam fragmentados. FRAGMENT OFFSET - Informa o posicionamento do fragmento em relao ao pacote IP do qual faz parte. TIME-TO-LIVE (TTL) - Indica o nmero mximo de saltos (hops) at o destino. O valor TTL decrementado em cada roteador que passar. O roteador descarta o pacote quando TTL atinge 0. Serve para limitar a durao do pacote IP e evitar que um pacote trafegue eternamente pela Internet como resultado de uma falha de roteamento. PROTOCOL - Informa que protocolo de mais alto-nvel est sendo carregado no campo de dados. O IP pode carregar mensagens UDP, TCP, ICMP, e vrias outras. HEADER CHECKSUM - Valor que permite a verificao da integridade do cabealho. SOURCE ADDRESS - Endereo IP da mquina origem do pacote IP, DESTINATION ADDRESS - Endereo IP da mquina destino do pacote IP, OPTIONS - Oferece informaes para teste e depurao. Torna o tamanho do cabealho varivel. PADDING - Bits 0 que tornam o cabealho mltiplo de 32 bits . DATA - Dados do pacote.

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

20 de 78

2.1.1.1. Fragmentao Um pacote IP pode ter um tamanho de at 64 Kbytes. Entretanto o nvel de rede geralmente tem um tamanho mximo menor que 64K. Por exemplo, uma rede Ethernet pode transmitir uma mensagem de at 1500 bytes. Este valor chamado de MTU - Maximum Transmission Unit - para este tipo de rede. A camada IP deve ento ser capaz de dividir um pacote IP maior que 1500 bytes em diversos fragmentos de at 1500 bytes cada um. A fragmentao do pacote IP pode ocorrer na mquina origem ou em algum roteador que possua uma rede com MTU menor que o tamanho do pacote IP sendo roteado. Note que durante o percurso at o destino, um fragmento pode ser novamente fragmentado se o MTU da rede seguinte for ainda menor que o tamanho do fragmento. A remontagem do pacote s realizada pela mquina destino, baseado nas informaes de FRAGMENT OFFSET e bit MF. A perda de um fragmento inutiliza o datagrama inteiro. O campo FRAGMENT OFFSET identifica a posio em bytes do fragmento face ao pacote IP completo conforme pode ser visto nas figuras abaixo:

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

21 de 78

A figura abaixo mostra a fragmentao de um pacote quando este passa para uma rede com MTU menor que o tamanho do pacote IP.

1) Host1 envia um pacote IP de 1500 bytes para Host2 . 2) Ao chegar o pacote no R1, verificado que no possvel encaminhar para R2 (MTU=500) . 3) R1 fragmenta o pacote e envia os fragmentos para R2 . 4) R2 encaminha os fragmentos para Host2 . 5) Host2 faz a remontagem do pacote. O pacote no pode ser remontado se algum fragmento for perdido. No processo de remontagem, os campos IDENTIFICATION e SOURCE IP ADRESS identificam os fragmentos de um datagrama. O primeiro fragmento identificado pelo FRAGMENT OFFSET 0. Os fragmentos intermedirios so posicionados de acordo com o seu FRAGMENT OFFSET. O ltimo fragmento detectado pelo MORE FRAGMENTS. A desvantagem da fragmentao que causa o aumento do processamento no roteador, o aumento do retardo no recebimento, o aumento da probabilidade de perda e o aumento do overhead. 2.1.2. Endereos IP O Endereo IP (Internet Protocol) no atribudo s estaes e roteadores , mas sim atribudo s suas interfaces de rede , sendo que cada interface de rede deve possuir um endereo IP . Os roteadores possuem mais de uma interface de rede, consequentemente, possuem mais de um endereo IP. Assim sendo, o objetivo do endereo IP identificar, de forma nica e individual, cada
Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

22 de 78

dispositivo da rede TCP/IP. Este endereo formado por 32 bits (4 bytes), o que permite at 232 endereamentos. Normalmente, o endereo IP representado pelos 4 bytes separados por . (ponto) e representados por nmeros decimais. Desta forma, o endereo IP (binrio): 11001110 11110101 0011100 10100011, representado na forma decimal: 206.245.28.63. 2.1.2.1. Converses Vamos ver como feita a converso do nmero binrio em decimal. Para isso, peguemos o primeiro byte do exemplo: 11001110. Passo 1 - Faa um quadro colocando os 8 bits, conforme mostra o quadro abaixo. Passo 2 - Liste as potncias de dois da direita para a esquerda. Comece com 2 0 e aumente o expoente em um para cada potncia at o ltimo bit. Passo 3 - Faa o clculo das potncias que ser sempre, da esquerda para a direita: 128, 64, 32, 16, 8, 4, 2, 1. Passo 4 - Multiplique o valor de cada bit pelo valor correspondente calculado no Passo 3. Passo 5 - Some os resultados calculado no Passo 4. 8 bits

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

23 de 78

Como exerccio, faa a converso dos outros 3 bytes do endereo IP mostrado no exemplo.

Para converter um nmero de binrio para decimal, multiplicamos os bits pela potncia de 2, para converter um nmero de binrio para decimal, portanto devemos divid-lo por 2.

No sendo mais possvel a diviso inteira por dois, o quociente da ltima diviso ser o primeiro bit (circulado em vermelho). Seguindo a ordem inversa dos resultados calculados, pegamos os restos das divises e teremos a converso do nmero decimal em binrio, ou seja, 11001110. Obs.: Caso o nmero tenha menos que 8 bits, complete com 0 (zeros) esquerda do nmero. Exemplo: 11001, ficaria 00011001.

Converta os nmeros binrios em decimais: 00001010 00011101 11100 10000000 11100000 11111111

2.1.2.2. Hierarquia de Endereamento Como o endereo IP identifica tanto uma rede quanto a estao a que se refere, fica claro que o endereo possui uma parte para rede e outra para a estao. Desta forma, uma poro do
Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

24 de 78

endereo IP designa a rede na qual a estao est conectada, e outra poro identifica a estao dentro daquela rede.

Uma vez que o endereo IP tem tamanho fixo, uma das opes dos projetistas seria dividir o endereo IP em duas metades, dois bytes para identificar a rede e dois bytes para a estao. Entretanto isto traria inflexibilidade pois s poderiam ser endereados 65536 redes, cada uma com 65536 estaes. Uma rede que possusse apenas 100 estaes estaria utilizando um endereamento de rede com capacidade de 65536 estaes, o que tambm seria um desperdcio. A forma original de dividir o endereamento IP em rede e estao, foi feita por meio de classes. Um endereamento de classe A consiste em endereos que tem uma poro de identificao de rede de 1 byte e uma poro de identificao de mquina de 3 bytes. Desta forma, possvel enderear at 256 redes com 2 elevado a 32 estaes. Um endereamento de classe B utiliza 2 bytes para rede e 2 bytes para estao, enquanto um endereo de classe C utiliza 3 bytes para rede e 1 byte para estao. Para permitir a distino de uma classe de endereo para outra, utilizou-se os primeiros bits do primeiro byte para estabelecer a distino (veja figura a seguir). Nesta forma de diviso possvel acomodar um pequeno nmero de redes muito grandes (classe A) e um grande nmero de redes pequenas (classe C). Este tipo de diviso (tambm chamado classful) histrico e no mais usado na Internet devido a sua falta de escalabilidade, entretanto sua compreenso importante para fins didticos. Atualmente trabalha-se com roteamento sem classes (tambm chamado classless) e com sub-redes. As classes originalmente utilizadas na Internet so A, B, C, D, E., conforme mostrado abaixo. A classe D uma classe especial para identificar endereos de grupo (multicast) e a classe E reservada.

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

25 de 78

A Classe A possui endereos suficientes para enderear 128 redes diferentes com at 16.777.216 hosts (estaes) cada uma. A Classe B possui endereos suficientes para enderear 16.284 redes diferentes com at 65.536 hosts cada uma. A Classe C possui endereos suficientes para enderear 2.097.152 redes diferentes com at 256 hosts cada uma. A figura a seguir resume as caractersticas das classes de endereos:

As mquinas com mais de uma interface de rede (caso dos roteadores ou mquinas interligadas mais de uma rede, mas que no efetuam a funo de roteamento) possuem um endereo IP para cada interface de rede, e podem ser identificadas por qualquer uma dos duas de modo independente. Um endereo IP identifica no uma mquina, mas uma interface de rede. Alguns endereos so reservados para funes especiais: Endereo de Rede: Identifica a prpria rede e no uma interface de rede especfica, representado por todos os bits de hostid com o valor ZERO. Ex.: 120.0.0.0, 150.250.0.0, 192.168.1.0,
Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

26 de 78

Endereo de Broadcast: Identifica todas as mquinas na rede especfica, representado por todos os bits de hostid com o valor UM. Desta forma, para cada rede A, B ou C, o primeiro endereo e o ltimo so reservados e no podem ser usados por interfaces de rede. Ex.: 120.255.255.255, 150.250.255.255, 192.168.1.255

Endereo de Broadcast Limitado: Identifica um broadcast na prpria rede, sem especificar a que rede pertence. Representado por todos os bits do endereo iguais a UM = 255.255.255.255.

Endereo de Loopback: Identifica a prpria mquina. Serve para enviar uma mensagem para a prpria mquina rotear para ela mesma, ficando a mensagem no nvel IP, sem ser enviada rede. Este endereo 127.0.0.1. Permite a comunicao inter-processos (entre aplicaes) situados na mesma mquina.

Endereo de Intranet: Alguns endereos dentro das classes so reservados normalmente para uso na intranet de uma organizao . Esses endereos no so reconhecidos como endereos vlidos para os roteadores da internet. So eles: 10. 0. 0 . 0 a 10. 255. 255 .255 172.16.0.0 a 172.31.255.255 192.168.0.0 a 192.168.255.255

As figuras a seguir mostram exemplos de endereamento de mquinas situadas na mesma rede e em redes diferentes. Pode ser observado que como o endereo comea por 200 (ou seja, os dois primeiros bits so 1 e o terceiro 0), eles so de classe C. Por isto, os trs primeiros bytes do endereo identificam a rede. Como na primeira figura, ambas as estaes tem o endereo comeando por 200.18.171, elas esto na mesma rede. Na segunda figura, as estaes esto em redes distintas e uma possvel topologia mostrada, onde um roteador interliga diretamente as duas redes.

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

27 de 78

A figura a seguir ilustra um diagrama de rede com o endereamento utilizado. Note que no h necessidade de correlao entre os endereos utilizados nas redes adjacentes. O mecanismo para que uma mensagem chegue na rede correta o roteamento. Cada elemento conectando mais de uma rede realiza a funo de roteamento IP, baseado em decises de rotas. Note que mesmo os enlaces formados por ligaes ponto-a-pontos so tambm redes distintas. Neste diagrama existem 6 redes, identificadas por 200.1.2.0, 139.82.0.0, 210.200.4.0, 210.201.0.0, 10.0.0.0 e 200.1.3.0.

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

28 de 78

2.1.2.3. Mscara de Rede Mesmo com o uso de classes, necessrio identificar de alguma forma a rede em que esto hospedados os computadores e equipamentos, ou seja, necessrio separar no endereo IP o identificador de rede do identificador de estao. Assim, surgiu a Mscara da Rede..... cujo objetivo delimitar a posio do prefixo de rede e do identificador de estao, ou seja, a mscara de rede serve para determinar se um determinado endereo IP faz parte da minha rede local (e pode ser acessado diretamente) ou pertence a uma rede externa (e deve ser roteado). A mscara, assim como o endereo IP, formada por 4 bytes (32 bits), porm ela possui um formato bem definido: ela formada por uma sequncia contnua de 1s, seguida de uma sequncia de 0s. A poro de bits da mscara identifica quais bits so utilizados para o identificador de rede no endereo (netid) e a poro de bits em 0, identifica os bits usados para o identificador de estao (hostid).

Em notao decimal , a mscara representada por 4 nmeros decimais separados por pontos, sendo que cada nmero decimal est associado a um determinado byte da mscara. Outra forma de representar a mscara pela Notao de contagem de bits , representada por um nmero inteiro que indica a quantidade de bits 1 da mscara. Notao Binria: 11111111 11111111 11111111 00000000 Notao Decimal: 255.255.255.0 Notao de Contagem de Bits: /24 (Este tipo de notao empregada em protocolos de roteamento mais recentes.) Exemplos: Endereo IP: 206.226.238.129

Notao Binria: 11001110 . 11100010 . 11101110 . 10000001


Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

29 de 78

Mscara:

255.255.255.0

Notao Binria: 11111111 . 11111111 . 11111111 . 00000000 Endereo de Rede: 206.226.238.0 Notao Binria: 11001110 . 11100010 . 11101110 . 00000000

Vejamos outro exemplo: Tendo o endereo IP 206.226.238.129 e a Mscara de Rede 255.255.255.0, descubra o endereo da rede e o endereo de broadcast. 1) Convertendo a mscara 255.255.255.0 para a notao binria: 11111111 . 11111111 . 11111111 . 00000000 Podemos observar que os trs primeiros bytes correspondem ao netid (todos valores UM) e o quarto byte corresponde ao hostid (todos valores ZERO).

2) Convertendo o endereo IP 206.226.238.129 para a notao binria: 11001110 . 11100010 . 11101110 . 10000001

3) Partindo do princpio que para identificar o endereo da rede, todos os bits de hostid so transformados em ZERO: 11001110 . 11100010 . 11101110 . 00000000 Convertendo para notao decimal: 206.226.238.0

4) Partindo do princpio que para identificar o endereo de broadcast, todos os bits do hostid so transformados em UM: 11001110 . 11100010 . 11101110 . 11111111 Convertendo para notao decimal: 206.226.238.255 Obs1.: Note que o prefixo de rede (netid) no sofre nenhuma alterao. At porque como vimos anteriormente, o netid deve ser idntico para todos os equipamentos de uma mesma rede . Obs2.: Como vimos anteriormente, o endereo da rede e o endereo de broadcast so reservados e
Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

30 de 78

no podem ser utilizados para enderear uma interface de rede. O endereo da rede identifica o primeiro endereo da rede e o endereo de broadcast o ltimo endereo dentro desta mesma rede. Sendo assim, qualquer endereo que esteja neste intervalo pode ser utilizado para identificao de interfaces de rede que estaro na mesma rede. Ou seja: o endereo IP 206.226.238.129 est na mesma rede que os endereos IP 206.226.238.1 (primeiro endereo vlido), 206.226.238.100, 206.226.238.200, 206.226.238.254 (timo endereo vlido). Todos estes so endereos IP vlidos para a rede 206.226.238.0 com mscara 255.255.255.0.

Exerccio 1 - Dado o endereo IP 100.116.180.25 e a mscara de rede 255.255.0.0: a) Identifique o endereo da rede e o endereo de broadcast. b) Identifique o primeiro e ltimo endereos vlidos para endereamento de interfaces de redes. c) O endereo 100.116.255.2 pertence a esta rede? d) O endereo 100.100.150.32 pertence a esta rede? e) Se alterarmos a mscara para 255.255.255.0, o endereo IP 100.116.255.2 estaria na mesma rede do IP 100.116.180.25?

Exerccio 2 - Dado o endereo IP 192.168.64.32 com mscara 255.255.255.0: a) Identifique o Endereo de Rede e o Broadcast. b) E se mudar a mscara para 255.255.0.0, o endereo IP 192.168.255.200 estaria na mesma rede do IP 192.168.64.32?

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

31 de 78

Resposta Exerccio 1: a) Encontre o endereo da rede e o endereo de broadcast. Mscara: 255.255.0.0 Notao binria da mscara da rede : 11111111 . 11111111 . 00000000 . 00000000 Endereo IP: 100.116.180.25 Notao binria do endereo IP : 01100100 . 01110100 . 10110100 . 00011001

Endereo de Rede: 100.116.0.0 Notao binria do endereo da rede : 01100100 . 01110100 . 00000000 . 00000000 Broadcast de Rede: 100.116.255.255 Notao binria do endereo de broadcast : 01100100 . 01110100 . 11111111 . 11111111

b) Encontre o primeiro e ltimo endereos vlidos para endereamento de interfaces de redes. O primeiro endereo vlido 100.116.0.1 e o ltimo 100.116.255.255 Ateno nossa mscara 255.255.0.0!

c) O endereo 100.116.255.2 est na mesma rede do IP 100.116.180.25? Sim, pois os prefixos de rede de ambos so idnticos: 100.116

d) O endereo 100.100.150.32 pertence a esta rede? No, pois os prefixos de rede de ambos so diferentes: 100.116 e 100.100

e) Se alterarmos a mscara para 255.255.255.0, o endereo IP 100.116.255.2 estaria na mesma rede do IP 100.116.180.25? No, pois com a alterao da quantidade de bits identificadores de netid, ocasionada pela alterao da mscara, haveria uma alterao na estruturao da rede. Ou seja:

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

32 de 78

o IP 100.116.180.25 teria como endereo de rede 100.116.180.0 e endereo de broadcast 100.116.180.255 o IP 100.116.255.2 teria como endereo de rede 100.116.255.0 e endereo de broadcast 100.116.255.255 Voc pode fazer como exerccio a converso dos endereos para a notao binria para ver melhor a diferena entre os netid.

Resposta Exerccio 2: a) Identifique o Endereo de Rede e o Broadcast. Endereo de Rede: 192.168.64.0 Broadcast de Rede: 192.168.64.255

b) E se mudar a mscara para 255.255.0.0? Endereo de Rede: 192.168.0.0 Broadcast de Rede: 192.168.255.255

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

33 de 78

2.2. Endereamento em Subredes


A diviso de endereamento tradicional da Internet em classes, causou srios problemas de eficincia na distribuio de endereos. Cada rede na Internet, tenha ela 5, 200, 2000 ou 30 mquinas deveria ser compatvel com uma das classes de endereos. Desta forma, uma rede com 10 estaes receberia um endereo do tipo classe C, com capacidade de enderear 256 estaes. Isto significa um desperdcio de 246 endereos. Da mesma forma, uma rede com 2000 estaes receberia uma rede do tipo classe B, e desta forma causaria um desperdcio de 62000 endereos. As mscaras das classes A, B e C tinham valores fixos, conforme mostrado abaixo: Classe A: mscara equivalente = 255.0.0.0 (8 bits) Classe B: mscara equivalente = 255.255.0.0 (16 bits) Classe C: mscara equivalente = 255.255.255.0 (24 bits) A soluo encontrada foi deixar de lado a ideia de classes e utilizar mscaras de tamanho varivel, podendo utilizar qualquer quantidade de bits 1 e no mais mltiplos de 8 bits conforme ocorria anteriormente. Este mecanismo est exemplificado na figura abaixo:

Neste endereo 200.18.160.X, a parte de rede possui 26 bits para identificar a rede e os 6 bits restantes para identificar os hosts. Desta forma, o endereo 200.18.160.0 da antiga classe C, pode agora formar quatro subredes com as identificaes a seguir. 200.18.160.[00XXXXXX] 200.18.160.[01XXXXXX] 200.18.160.[10XXXXXX] e 200.18.160.[11XXXXXX]
Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

34 de 78

Note que os 4 endereos de rede so independentes entre si. Elas podem ser empregadas em redes completamente separadas, e at mesmo serem utilizadas em instituies distintas. Em termos de identificao da rede, utiliza-se os mesmos critrios anteriores, ou seja, todos os bits de identificao da estao so 0. Quando os bits da estao so todos 1, isto identifica um broadcast naquela rede especfica. Desta forma temos as seguintes identificaes para endereo de rede: 200.18.160.0 200.18.160.64 200.18.160.128 e 200.18.160.192

Os endereos de broadcast nas redes so: 200.18.160.63 200.18.160.127 200.18.160.191 e 200.18.160.255

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

35 de 78

Os possveis endereos de estao em cada rede so: 200.18.160.[1-62] 200.18.160.[65-126] 200.18.160.[129-190] e 200.18.160.[193-254] Da mesma forma, um endereo da antiga classe C, como por exemplo 200.18.160.0 pode ser usado com uma mscara menor que 24 bits, conforme mostrado a seguir.

endereo de rede: 200.18.160.0 mscara de rede: 255.255.224.0 (19 bits) endereo de broadcast: 200.18.191.255 endereos de estao: 200.18.160.1 a 200.18.191.254 (8190 endereos) 2.2.1. Flexibilidade de Endereamento Uma concluso que pode-se obter da anlise acima que uma identificao de uma rede, composta de um endereo de rede e uma mscara (p.ex. 200.18.160.128 e mscara 255.255.255.192) , na verdade, um espao de endereamento, que pode ser usado da forma mais indicada. Por exemplo um espao de endereamento dado pela Subrede 200.18.160.128 com mscara 255.255.255.192 (192 em binrio 11000000), pode enderear 64 endereos (62 endereos vlidos) em uma rede s. O nmero de endereos possveis o conjunto de endereos que compartilham um mesmo prefixo de sub-rede e dado pela quantidade de bits do hostid elevado na base 2:

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

36 de 78

O nmero de endereos vlidos o conjunto de endereos possveis que podem ser atribudos s interfaces e dado pela quantidade de bits do hostid elevado na base 2 menos 2 (endereo de rede e de broadcast):

Para ilustrar as possibilidades, vamos considerar a rede 200.18.160.128 com mscara 255.255.255.192 (26 bits). Podemos subdividi-la em diversas formas, por exemplo: Caso 1) 1 rede de 64 endereos possveis (usando o endereo e a mscara como esto) Broadcast 200.18.160.191

Caso 2) 2 redes com 32 endereos cada (aumentando em mais um bit a mscara).

Sub-Rede 1 : 200.18.160.128 com mscara 255.255.255.224 e broadcast 200.18.160.159 Sub-Rede 2 : 200.18.160.160 com mscara 255.255.255.224 e broadcast 200.18.160.191

Neste caso, cada rede formada pode ter at 30 endereos vlidos, pois deve-se sempre reservar os bits TODOS ZERO para o endereo de rede e os bits TODOS UM para o endereo de broadcast. Os endereos vlidos em cada rede sero: Sub-Rede 1 : 200.18.160.129 a 200.18.160.158 Sub-Rede 2 : 200.18.160.161 a 200.18.160.190

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

37 de 78

Caso 3) 4 redes com 16 endereos cada (aumentando em dois bits a mascara original).

Sub-Rede 1 : 200.18.160.128 com mscara 255.255.255.240 e broadcast 200.18.160.143 Sub-Rede 2 : 200.18.160.144 com mscara 255.255.255.240 e broadcast 200.18.160.159 Sub-Rede 3 : 200.18.160.160 com mscara 255.255.255.240 e broadcast 200.18.160.175 Sub-Rede 4 : 200.18.160.176 com mscara 255.255.255.240 e broadcast 200.18.160.191

Neste caso, cada rede formada pode ter at 14 estaes. Os endereos vlidos em cada rede sero: Sub-Rede 1 : 200.18.160.129 a 200.18.160.142 Sub-Rede 2 : 200.18.160.145 a 200.18.160.158 Sub-Rede 3 : 200.18.160.161 a 200.18.160.174 Sub-Rede 4 : 200.18.160.177 a 200.18.160.190 Note que o espao de endereamento original sempre se manteve, variando de 128 a 191.

Caso 4) 8 redes com 8 endereos cada (mscara de 29 bits). Caso 5) 16 redes com 4 endereos cada (mscara de 30 bits). Na verdade os 4 endereos podero representar apenas duas estaes, devido aos endereos reservados de rede e broadcast). E s! Uma mscara de 31 bits no faz sentido para uma subrede, pois ela no teria nenhuma estao, j que os dois endereos disponveis seriam utilizados para rede e broadcast. Mscaras de 31 bits, entretanto, podem ser usadas com enlaces ponto a ponto. As formas acima tambm no so as nicas formas de diviso do espao de endereamento.
Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

38 de 78

Pode-se dividir em vrias outras formas, utilizando-se divises do espao de endereamento de forma no homognea. Por exemplo, vamos supor que o espao de endereamento descrito acima, com capacidade de enderear 64 estaes, deva ser utilizado em uma empresa com 50 estaes. Estas 50 estaes esto divididas em 3 redes, sendo uma com 30 estaes e duas com 10 estaes. Pode-se observar que nenhuma das formas de diviso acima aceitvel pois ou no comporta o nmero de redes necessrias (diviso em duas) ou no comporta o nmero de estaes (diviso em quatro). A soluo realizar uma diviso do espao de endereamento de forma no homognea. Isto realizado de forma simples, utilizando metade do espao original para a rede de 30 estaes e dividindo o espao restante em duas redes de 16 endereos. O espao original dividido em dois, onde temos duas redes de 32 endereos: Sub-Rede 1 = 200.18.160.128 com mscara 255.255.255.224 Sub-Rede 2 = 200.18.160.160 com mscara 255.255.255.224 Utiliza-se a rede 1 que possui os endereos de estao 200.18.160.[129-158] para a rede com 30 estaes. A rede 2 na verdade um outro espao de endereamento dado por 200.18.160.160 com mscara 255.255.255.224. Pode-se ento dividir este espao de endereamento em duas redes, bastando aumentar um bit na mscara de rede: Sub-Rede 2 = 200.18.160.160 com mscara 255.255.255.240 Sub-Rede 3 = 200.18.160.176 com mscara 255.255.255.240 Ento, o resultado final so trs redes, onde a rede 2 possui os endereos de rede 200.18.160. [161-174] para estaes e a rede 3 possui os endereos 200.18.160.[177-190] para as estaes.

A figura a seguir mostra um exemplo de redes de uma empresa que ao se ligar Internet, recebeu o espao de endereamento 200.18.171.0 com mscara 255.255.255.0 para ser utilizado em suas 3 redes internas. As rede possuem cada uma 50 estaes, de modo que a diviso mais adequada dividir o espao em 4 redes de 64 endereos. Neste caso o espao de endereamento 200.18.171.0 com mscara 255.255.255.0 foi dividido em trs subredes, cada uma com capacidade de enderear at 62 estaes (64 endereos retirando o [000000] e o [111111]).

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

39 de 78

Note neste exemplo, que para a Internet, as trs redes so vistas como uma s pois as rotas na Internet sempre se referem rede 200.18.171.0 com mscara 255.255.255.0. Por isto os termos rede e espao de endereamento so utilizados de forma indistinta.

O administrador da rede responsvel pela sub-rede local e pode administr-la livremente. Exemplo: Para subdividir uma rede com mscara 255.255.255.0 (24 bits) em 4 sub-redes, so necessrios pelo menos dois bits adicionais na mscara. Mscara 255.255.255.192 255.255.255.224 255.255.255.240 255.255.255.248 255.255.255.252 Bits 1 da mscara 26 27 28 29 30 Bits 0 da mscara 6 5 4 3 2 Nmero de Nmero de endereos subredes adicionais vlidos em cada subrede 4 8 16 32 64 62 30 14 6 2

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

40 de 78

Obs1.: Para um correto roteamento todas os hosts de uma mesma sub-rede devem ter mscaras idnticas. Obs2.: Alm do primeiro (endereo da rede) e do ltimo (broadcast) endereo de cada sub-rede, o endereo que ser utilizado para a porta do roteador, no deve ser atribudos aos hosts. Esse endereo, chamado gateway padro, permite a comunicao com outras redes.

Exemplo 1 - Dado o endereo IP 10.226.18.131 e a mscara da rede 255.255.252.0, identifique o endereo da rede e do broadcast. Soluo: 1) Convertendo a mscara 255.255.252.0 para a notao binria: 11111111 . 11111111 . 11111100 . 00000000 Podemos observar que os 22 primeiros bits correspondem a netid (todos valores UM) e os outros 10 bits corresponde a hostid (todos valores ZERO).

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

41 de 78

2) Convertendo o endereo IP 10.226.18.131 para a notao binria: 00001010 . 11100010 . 00010010 . 10000011

3) Partindo do princpio que para identificar o endereo da rede, todos os bits de hostid so transformados em ZERO: 00001010 . 11100010 . 00010000 . 00000000 Convertendo para decimal, obteremos o Endereo de Rede: 10.226.16.0 4) Partindo do princpio que para identificar o endereo de broadcast, todos os bits de hostid so transformados em UM: 00001010 . 11100010 . 00010011 . 11111111 Convertendo para decimal, obteremos o Broadcast de Rede: 10.226.19.255

Exerccio 1 - Considerando a mscara 255.255.255.0, quais IPs esto na mesma subrede do endereo IP 172.16.20.53? Exerccio 2 - E se a mscara fosse alterada para 255.255.255.240? Exerccio 3 - Considerando a mscara 255.255.255.240, quais IPs esto na mesma sub-rede do IP 172.16.20.153? Exerccio 4 - Considerando a mscara 255.255.255.240, quais IPs esto na mesma sub-rede do IP 172.16.20.203?

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

42 de 78

Resoluo do Exerccio 1 1) Convertendo a mscara 255.255.255.0 para a notao binria: 11111111 11111111 11111111 00000000 2) Convertendo o endereo IP 172.16.20.53 para a notao binria: 10101100 00010000 00010100 00110101 3) Partindo do princpio que para identificar o endereo da rede, todos os bits de hostid so transformados em ZERO: 10101100 00010000 00010100 00000000 Convertendo para notao decimal: 172.16.20.0 4) Partindo do princpio que para identificar o endereo de broadcast, todos os bits de hostid so transformados em UM: 10101100 00010000 00010100 11111111 Convertendo para notao decimal: 172.16.20.255 Logo, qualquer endereo na faixa 172.16.20.0 a 172.16.20.255 est na mesma rede que o endereo IP 172.16.20.53 com mscara 255.255.255.0.

Resoluo do Exerccio 2 1) Convertendo a mscara 255.255.255.240 para a notao binria: 11111111 11111111 11111111 11110000 2) Convertendo o endereo IP 172.16.20.53 para a notao binria: 10101100 00010000 00010100 00110101 3) Partindo do princpio que para identificar o endereo da rede, todos os bits de hostid so transformados em ZERO: 10101100 00010000 00010100 00110000 Convertendo para notao decimal: 172.16.20.48 4) Partindo do princpio que para identificar o endereo de broadcast, todos os bits de hostid so transformados em UM:
Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

43 de 78

10101100 00010000 00010100 00111111 Convertendo para notao decimal: 172.16.20.63 Logo, qualquer endereo na faixa 172.16.20.48 a 172.16.20.63 est na mesma rede que o endereo IP 172.16.20.53 com mscara 255.255.255.240.

Responta do Exerccio 3 A forma de resoluo a mesma dos exerccios 1 e 2. Endereo da rede : 172.16.20.144 Endereo de Broadcast : 172.16.20.159 Logo, qualquer endereo na faixa 172.16.20.144 a 172.16.20.159 est na mesma rede que o endereo IP 172.16.20.153 com mscara 255.255.255.240.

Responta do Exerccio 4 A forma de resoluo a mesma dos exerccios 1 e 2. Endereo da rede : 172.16.20.19 Endereo de Broadcast : 172.16.20.207 Logo, qualquer endereo na faixa 172.16.20.192 a 172.16.20.207 est na mesma rede que o endereo IP 172.16.20.203 com mscara 255.255.255.240.

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

44 de 78

Fim da Aula 2
Estamos finalizando a Aula 2! Nesta segunda aula vimos com mais detalhes a Camada de Rede da arquitetura TCP/IP e um dos seus principais protocolos: o IP. Como vimos, o protocolo IP, um dos pilares do protocolo TCP/IP, utiliza o endereo IP para fazer a comunicao entre equipamentos de redes. Vimos tambm uma forma de sanar o problema de falta de endereos IP atravs das subredes. Para finalizar esta aula, acesse o ambiente virtual do curso no Portal de Ensino do 1 CTA (http://ensino.1cta.eb.mil.br) e faa o Exerccio de Fixao da Aula 2. Caso tenha alguma dvida, utilize o Frum. Bom exerccio!

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

45 de 78

AULA 3
Nesta ltima aula veremos outros dois protocolos da Camada de Rede: o ARP e o ICMP. Alm do funcionamendo dos roteadores que atuam nesta camada da arquitetura do Protocolo TCP/IP. Veremos tambm os principais protocolos da Camada de Transporte: o UDP e o TCP. Nesta aula tambm teremos uma avaliao. Lembre-se de fazer os exerccios propostos nesta aula antes de fazer a avaliao. Em caso de dvidas, utilize o Frum. Bom estudo!

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

46 de 78

2.3. Protocolo ARP


Os protocolos de rede compartilhada como Ethernet, Token-Ring e FDDI possuem um endereo prprio para identificar as diversas mquinas situadas na rede. Em Ethernet e Token-Ring o endereamento utilizado chamado endereo fsico ou endereo MAC (Medium Access Control). O MAC o endereo fsico da interface de rede em redes Ethernet. Tem 48 bits, sendo normalmente representado em hexadecimal. Este endereo utilizado na camada 2 (Enlace) do Modelo OSI. O endereo MAC vem configurado de fbrica. Os trs primeiros octetos so destinados identificao do fabricante, os 3 posteriores so definidos pelo fabricante . um endereo universal, isto , no devem existir, em todo o mundo, duas placas de rede com o mesmo endereo. O endereo MAC no serve para identificar mquinas em redes distintas, pois isso trabalho do protocolo IP. Alm disso, a rede destino pode ter uma tecnologia diferente e outra forma de endereamento. Porm, para que uma mquina com protocolo IP envie um pacote para outra mquina situada na mesma rede, ela precisa conhecer o endereo fsico (MAC) da mquina destino. Como o protocolo IP identifica uma mquina pelo seu endereo IP, necessrio um mapeamento entre o endereo IP e o endereo MAC. Este mapeamento realizado pelo protocolo ARP. O mapeamento via protocolo ARP s necessrio em uma rede do tipo compartilhada como Ethernet, Token-Ring, FDDI, etc. Em uma rede ponto-a-ponto como, por exemplo, um enlace serial, o protocolo ARP no necessrio, j que h somente um destino possvel. As figuras a seguir mostram uma rede com 3 estaes, onde uma mquina A com endereo IP 200.18.171.1 deseja enviar uma mensagem para a mquina B cujo endereo 200.18.171.3. A mensagem a ser enviada uma mensagem IP. No caso do exemplo abaixo, antes de efetivamente enviar a mensagem IP, a estao utilizar o protocolo ARP para determinar o endereo MAC da interface cujo endereo IP o destino da mensagem.

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

47 de 78

1. A Estao A verifica que a mquina destino est na mesma rede local, determinado atravs dos endereos origem e destino e suas respectivas classes. 2. O protocolo IP da estao A verifica que ainda no possui um mapeamento do endereo MAC para o endereo IP da mquina destino. 3. O protocolo IP solicita ao protocolo ARP que encontre a mquina com endereo IP informado. 4. O Protocolo ARP envia um pacote ARP (ARP Request) com o endereo MAC destino de broadcast (difuso para todas as mquinas). O pacote ARP enviado encapsulado em um pacote Ethernet conforme ilustrado na figura a seguir.

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

48 de 78

5. Todas as mquinas recebem o pacote ARP, uma vez que foi enviado por Broadcast, porm, as mquinas que no possuem o IP procurado, descartam a mensagem.

6. Na camada de rede verificado o endereo IP especificado.

7. Somente aquela que possui o endereo IP especificado responde. A resposta enviada no pacote Ethernet, encapsulado conforme mostrado a seguir, atravs de uma mensagem ARP Reply endereado diretamente para a mquina origem.

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

49 de 78

8. A mquina B j instala na tabela ARP o mapeamento do endereo 200.18.171.1 para o endereo MAC da mquina A.

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

50 de 78

9. A mquina A recebe a mensagem ARP Reply e coloca um mapeamento do endereo IP de B e seu endereo MAC respectivo. Esta informao residir em uma tabela que persistir durante um certo tempo.

10. Finalmente a mquina A transmite o pacote IP inicial, aps saber o endereo MAC da estao destino.

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

51 de 78

O protocolo ARP possui dois pacotes, um REQUEST e um REPLY. No REQUEST, so preenchidos todos os dados exceto o endereo MAC do destino. No REPLY este campo completado. Os protocolos de nvel de Rede como Ethernet possuem um identificador para determinar o tipo do protocolo que est sendo carregado no seu campo de dados. Um pacote Ethernet pode, por exemplo, carregar os protocolos ARP, IP, RARP, IPX, Netbios e outros. A figura a seguir mostra o formato do quadro Ethernet. Note que o campo protocolo, de 2 bytes de tamanho identifica o protocolo sendo carregado no campo de dados. No caso de transporte de um pacote ARP, o valor 0806h (hexadecimal), enquanto que no caso de IP este campo tem o valor 0800h.

Para visualizar as tabelas ARP, utiliza-se os comandos: - No Linux: arp -n # arp -n Address 200.18.171.3 HWtype HWaddress Flags ether 1F:6D:45:09:11:77 C Mask Iface eth0

- No Windows: arp -a > arp -a Interface: 200.18.171.1 --- 0x2 Endereo IP Endereo fsico 200.18.171.3 1F-6D-45-09-11-77

Tipo dinmico

2.4. Roteamento
De uma forma simples, rotear significa encontrar uma rota entre o computador de origem da comunicao e o computador destino. O equipamento responsvel por esta tarefa em uma rede chama-se roteador, que nada mais que um equipamento dedicado a tarefa de encaminhar pacotes ao seu destino. Para realizar o roteamento dos pacotes, os roteadores precisam somente do identificador de rede, reduzindo assim o tamanho das tabelas de roteamento. O identificador de rede comum a
Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

52 de 78

todos os computadores de uma mesma rede. Se o computador trocar de rede, deve trocar de endereo IP . O destino de um pacote IP enviado por uma mquina pode ser: 1) A prpria estao 2) Uma estao situada na mesma rede 3) Uma estao situada em uma rede diferente. No primeiro caso, o pacote enviado a camada IP que o retorna para as camadas superiores. No segundo caso, realizado o mapeamento por meio do Protocolo ARP e a mensagem enviada por meio do protocolo de rede. Este tipo de entrega de pacotes chamado Roteamento Direto. No terceiro caso, quando uma estao ou roteador deve enviar um pacote para outra rede, o protocolo IP deve envi-lo para um roteador interligado a sua rede. O roteador por sua vez ir enviar o pacote para outro roteador interligado a ele e assim sucessivamente at que o pacote chegue ao destino final. Este tipo de roteamento chamado de Roteamento Indireto, j que um pacote sempre enviado para o prximo roteador no caminho. No Roteamento Indireto, no h necessidade de que um roteador conhea a rota completa at o destino. Cada roteador deve conhecer apenas o prximo roteador para o qual deve enviar o pacote. Esta deciso chamada de deciso de roteamento. Uma mquina situada em uma rede que tenha mais de um roteador deve tambm tomar uma deciso de roteamento para decidir para qual roteador deve enviar o pacote IP. Quando uma estao deve enviar uma mensagem IP para outra rede, ela deve seguir os seguintes passos: 1. Determinar que a estao destino est em outra rede e por isto deve-se enviar a mensagem para um roteador. 2. Determinar, atravs da tabela de rotas da mquina origem, para qual roteador se deve enviar a mensagem. Caso no exista uma tabela de rotas, deve existir pelo menos a informao do gateway padro da rede, ou seja, o endereo padro do roteador para se alcanar qualquer outra rede. 3. Descobrir, atravs do protocolo ARP, qual o endereo MAC do roteador. 4. Enviar a mensagem IP com o endereo MAC informado pelo protocolo ARP e o endereo IP (na mensagem IP) endereado para a mquina destino.

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

53 de 78

Uma questo importante no pacote roteado que ele endereado fisicamente ao roteador (endereo MAC), mas endereado logicamente (endereamento IP) mquina destino. Quando o roteador recebe um pacote que no endereado a ele, tenta rote-lo. A deciso de roteamento baseada em uma tabela, chamada de Tabela de Roteamento, que parte integrante de qualquer protocolo IP. Esta tabela relaciona cada rede destino ao roteador para onde o pacote deve ser enviado para chegar a ela. As figuras abaixo mostram o funcionamento do roteamento:

Conhecendo o endereo MAC do roteador, a mquina X envia o pacote diretamento ao roteador. Note porm, que no campo de endereo IP de destino, a informao que consta o endereo IP da mquina Y. Assim, o roteador saber para onde deve enviar o pacote.

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

54 de 78

MAC de destino MAC de origem IP de destino IP de origem (maquina X) (roteador) (mquina Y) (mquina X)

Chegando ao roteador, este verifica a rede a que se destina o pacote. Consultando a tabela de roteamento, percebe que o destino pertence a uma rede conhecida, no sendo necessrio repass-lo a outro roteador.

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

55 de 78

Descobrindo para quem enviar o pacote, realiza a entrega. Note que, o roteador enviar o pacote com seu endereo MAC, para que a mquina Y saiba para quem responder. O endereo IP de Origem no alterado, pois assim a mquina Y saber quem originou a solicitao e com quem realmente est se comunicando.

MAC de destino MAC de origem IP de destino IP de origem (roteador) (mquina Y) (mquina Y) (mquina X)

A resposta da mquina Y ser feita ao roteador da seguinte forma:


1F.6D.45. 09.11.77 4F.0A.35. 09.11.97 200.18. 200.18. 171.8 180.4

MAC de destino MAC de origem IP de destino IP de origem (maquina Y) (roteador) (mquina X) (mquina Y)

E finalmente a resposta do roteador mquina X ser como mostrado na figura a seguir.

OD.OA.12 07.48.05

OC.O8.12. 04.37.0A

200.18. 200.18. 171.8 180.4

MAC de destino MAC de origem IP de destino IP de origem (roteador) (mquina X) (mquina X) (mquina Y)

Nas figuras acima o roteamento realizado somente por um roteador. Caso houvesse mais de um, o primeiro roteador enviaria a mensagem para o segundo e assim sucessivamente at o destino.
Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

56 de 78

O Algoritmo de Transmisso de um pacote IP descrito a seguir. A transmisso pode ser aplicada tanto a um host quanto a uma estao: 1. Datagrama pronto para ser transmitido 2. Caso: 2.1 Endereo IP destino Endereo de interface prpria 2.1.1 Entrega datagrama pela interface loopback (127.0.0.1) 2.1.2 Fim 2.2 Endereo IP destino Rede diretamente conectada 2.2.1 Descobre o endereo fsico do destino (ARP) 2.2.2 Transmite datagrama pela interface correta 2.2.3 Fim 2.3 Endereo IP destino no Rede diretamente conectada 2.3.1 Verifica tabela de rotas 2.3.2 Descobre rota que se encaixa com a rede destino 2.3.3 Descobre o endereo fsico do gateway (ARP) 2.3.4 Transmite o datagrama para o gateway 2.3.5 Fim 3. Fim O Algoritmo de Recepo de um pacote IP descrito abaixo: 1. Datagrama recebido da camada intra-rede, defragmentado e testado 2. Caso: 2.1 Endereo Destino Endereo de interface prpria, ou Broadcast 2.1.1 Passa datagrama para nveis superiores 2.1.2 Fim 2.2 Caso: 2.2.1 Mquina que recebeu no roteador 2.2.1.1 Descarta datagrama 2.2.1.2 Fim 2.2.2 Caso: 2.2.2.1 Endereo IP destino Rede diretamente conectada 2.2.2.1.1 Descobre o endereo fsico do destino (ARP) 2.2.2.1.2 Transmite datagrama pela interface respectiva 2.2.2.1.3 Fim 2.2.2.2 Endereo IP destino no Rede diretamente conectada 2.2.2.2.1 Verifica tabela de rotas 2.2.2.2.2 Descobre o endereo fsico do gateway (ARP) 2.2.2.2.3 Transmite o datagrama para o gateway 2.2.2.2.4 Fim 3. Fim

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

57 de 78

O exemplo a seguir ilustra uma estrutura de redes e a tabela de rotas dos roteadores. As tabelas de rotas de cada roteador so diferentes uma das outras. Note nestas tabela a existncia de rotas diretas, que so informaes redundantes para identificar a capacidade de acessar a prpria rede na qual os roteadores esto conectados. Este tipo de rota apesar de parecer redundante til para mostrar de forma semelhante as rotas diretas para as redes conectadas diretamente no roteador. Outra informao relevante a existncia de uma rota padro. Esta rota utilizada durante a deciso de roteamento no caso de no existir uma rota especfica para a rede destino da mensagem IP. A rota padro pode ser considerada como uma regra geral de encaminhamento enquanto as rotas especficas so excees regra. A utilizao da rota padro importante para minimizar o tamanho das tabelas de roteamento. Exemplo 1 : tabela de roteamento do roteador R na figura a seguir.

Tabela de roteamento do Roteador R: Destino 20.0.0.0 30.0.0.0 10.0.0.0 40.0.0.0 Mscara 255.0.0.0 255.0.0.0 255.0.0.0 255.0.0.0 Next hop 0.0.0.0 0.0.0.0 20.0.0.5 30.0.0.7 Interface R 20.0.0.6 30.0.0.6 20.0.0.6 30.0.0.6

A coluna next hop indica para quem deve ser enviado o pacote e a coluna interface R, indica qual a interface far a entrega. As redes 20.0.0.0 e 30.0.0.0 so diretamente conectadas a R, ento o campo next hop est vazio para elas. A rede 10.0.0.0 alcanada atravs de Q, por isso o next hop o endereo da interface de Q que est na mesma rede de R (20.0.0.5). De maneira similar, a rede 40.0.0.0 alcanada atravs de S, por isso o next hop o endereo da interface de S que est na mesma rede de R (30.0.0.7).

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

58 de 78

Vejamos outro exemplo, numa topologia com 3 roteadores (A, B e C), onde: o Roteador A est diretamente conectado s redes 10.1.2.0/24, 203.123.192.0/24 e 221.132.15.0/24; o Roteador B est diretamente conectado s redes 192.23.131.0/24 e 221.132.192.0/24; o Roteador C est diretamente conectado rede 10.1.2.0/24 e o responsvel pela comunicao com outras redes (a Internet). Vamos montar a tabela de roteamento do roteador A.

1) Como primeiro passo podemos definir as possveis redes e suas mscaras que podem ser o destino dos pacotes do roteador.
Destino 10.1.2.0 203.123.192.0 221.132.15.0 192.23.131.0 Mscara 255.255.255.0 255.255.255.0 255.255.255.0 255.255.255.0 Next hop Interface A

2) Agora vamos definir para cada rede de destino, o prximo salto (next hop) que o roteador deve executar para que o pacote chegue rede de destino. Ou seja, se o pacote est no

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

59 de 78

roteador A, qual o prximo passo que deve ser executado para que chegue a rede 10.1.2.0/24? Nenhum, pois o roteador A j est conectado a esta rede. Portanto, coloca-se 0.0.0.0 para indicar que nenhum salto ser realizado. O mesmo ser colocado para as redes 203.123.192.0/24 e 221.132.15.0/24 que tambm esto ligadas diretamente ao roteador A.
Destino 10.1.2.0 203.123.192.0 221.132.15.0 192.23.131.0 Mscara 255.255.255.0 255.255.255.0 255.255.255.0 255.255.255.0 Next hop 0.0.0.0 0.0.0.0 0.0.0.0 Interface A

3) Para a rede 192.23.131.0/24, que no est ligada diretamente ao roteador A, devemos indicar o caminho a ser seguido pelo pacote at chegar a rede de destino. No tendo uma rota direta, devemos indicar um outro roteador que possa encontrar a rede de destino, neste caso o roteador B. Assim, o prximo passo indicar o endereo IP do roteador B que est ligado ao roteador A.
Destino 10.1.2.0 203.123.192.0 221.132.15.0 192.23.131.0 Mscara Next hop 255.255.255.0 0.0.0.0 255.255.255.0 0.0.0.0 255.255.255.0 0.0.0.0 255.255.255.0 221.132.15.5 Interface A

4) Para completar a tabela de roteamento precisamos indicar por qual interface de rede do roteador A o pacote ir sair para alcanar a rede de destino. Para as 3 primeiras redes, colocamos o endereo IP do roteador A que est ligando cada uma das respectivas rede.
Destino 10.1.2.0 203.123.192.0 221.132.15.0 192.23.131.0 Mscara Next hop Interface A 255.255.255.0 0.0.0.0 10.1.2.2 255.255.255.0 0.0.0.0 203.123.192.3 255.255.255.0 0.0.0.0 221.132.15.7 255.255.255.0 221.132.15.5

5) Para a rede 192.23.131.0, colocaremos o endereo IP da interface de rede do roteador A que comunica-se com o roteador B, ou seja, a interface de rede com IP 221.132.15.7

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

60 de 78

Destino 10.1.2.0 203.123.192.0 221.132.15.0 192.23.131.0

Mscara Next hop Interface A 255.255.255.0 0.0.0.0 10.1.2.2 255.255.255.0 0.0.0.0 203.123.192.3 255.255.255.0 0.0.0.0 221.132.15.7 255.255.255.0 221.132.15.5 221.132.15.7

6) E se pacote no se destinasse a nenhuma destas redes especificadas na tabela de roteamento? O pacote no chegaria, pois no existe rota que considere outros casos! Portanto devemos sempre definir uma rota padro, o caminho a ser seguido para os casos no especificados. Para isso, devemos verificar qual o caminho que leva s demais redes. Neste exemplo o roteador C. A rota padro definida pelo destino 0.0.0.0 e mscara 0.0.0.0. O next hop chegar ao roteador C, ou seja, alcanar o IP 10.1.2.3, saindo pela interface de rede do roteador A 10.1.2.2.
Destino 10.1.2.0 203.123.192.0 221.132.15.0 192.23.131.0 0.0.0.0 Mscara Next hop Interface A 255.255.255.0 0.0.0.0 10.1.2.2 255.255.255.0 0.0.0.0 203.123.192.3 255.255.255.0 0.0.0.0 221.132.15.7 255.255.255.0 221.132.15.5 221.132.15.7 0.0.0.0 10.1.2.3 10.1.2.2

Como exerccio voc pode construir a tabela de roteamento do roteador B.

Tabela de roteamento do roteador B


Destino 192.23.131.0 221.132.15.0 10.1.2.0 203.123.192.0 0.0.0.0 Mscara Next hop 255.255.255.0 0.0.0.0 255.255.255.0 0.0.0.0 255.255.255.0 221.132.15.7 255.255.255.0 221.132.15.7 0.0.0.0 221.132.15.7 Interface B 192.23.131.1 221.132.15.5 221.132.15.5 221.132.15.5 221.132.15.5

As duas linhas em azul, podem ser suprimidas da tabela de roteamento, pois seguem o mesmo caminho da rota padro. Resposta: Tabela de roteamento do roteador B
Destino 192.23.131.0 221.132.15.0 0.0.0.0 Mscara Next hop 255.255.255.0 0.0.0.0 255.255.255.0 0.0.0.0 0.0.0.0 221.132.15.7 Interface B 192.23.131.1 221.132.15.5 221.132.15.5

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

61 de 78

Exerccio 1 - Monte a tabela de roteamento dos Roteadores A, B e C da figura a seguir.

Resposta: Tabela de rotemento do roteador A Destino 10.1.2.0 203.123.192.0 221.132.15.0 192.23.131.0 172.63.5.0 0.0.0.0 Mscara Next hop Interface A 255.255.255.0 0.0.0.0 10.1.2.2 255.255.255.0 0.0.0.0 203.123.192.3 255.255.255.0 0.0.0.0 221.132.15.7 255.255.255.0 221.132.15.5 221.132.15.7 255.255.255.0 221.132.15.6 221.132.15.7 0.0.0.0 10.1.2.3 10.1.2.2

Tabela de rotemento do roteador B


Destino 192.23.131.0 221.132.15.0 172.63.5.0 0.0.0.0 Mscara Next hop Interface B 255.255.255.0 0.0.0.0 192.23.131.1 255.255.255.0 0.0.0.0 221.137.15.5 255.255.255.0 221.137.15.6 221.137.15.5 0.0.0.0 221.137.15.7 221.137.15.5

Tabela de rotemento do roteador C


Destino 172.63.5.0 221.132.15.0 192.23.131.0 0.0.0.0 Mscara Next hop Interface C 255.255.255.0 0.0.0.0 172.63.5.1 255.255.255.0 0.0.0.0 221.132.15.6 255.255.255.0 221.132.15.5 221.132.15.6 0.0.0.0 221.132.15.7 221.132.15.6

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

62 de 78

2.5. Protocolo ICMP


O protocolo ICMP um protocolo auxiliar ao IP, que carrega informaes de controle e diagnstico, informando falhas como TTL do pacote IP expirou, erros de fragmentao, roteadores intermedirios congestionados e outros. Porm, falhas em mensagens ICMP no geram novas mensagens ICMP. Uma mensagem ICMP encapsulada no protocolo IP, conforme ilustrado na figura a seguir. Apesar de encapsulado dentro do pacote IP, o protocolo ICMP considerado um protocolo de camada de Rede.

A mensagem ICMP sempre destinada ao host origem da mensagem, no existindo nenhum mecanismo para informar erros aos roteadores no caminho ou ao host destino. As mensagens ICMP possuem um identificador principal de tipo (TYPE) e um identificador de sub-tipo (CODE) que indica o cdigo do tipo da mensagem. Possui tambm o campo CHECKSUM, que indica a corretude da mensagem inteira, e o campo com a prpria mensagem. A figura a seguir mostra o formato da mensagem ICMP:

Os tipos de mensagem ICMP so listados na tabela abaixo:

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

63 de 78

A seguir veremos os tipos de mensagens ICMP com mais detalhes. Echo Request e Echo Reply (TYPE 0 e 8) Utilizada pelo comando ping, a mensagem Echo Request enviada para um host causa o retorno de uma mensagem Echo Reply. utilizada principalmente para fins de testes de conectividade entre as duas mquinas. Um recebimento de resposta bem sucedido comprova que a rede funciona em sua maior parte. utilizado pelo programa PING.

Destination Unreacheable (TYPE 3) Quando um roteador no pode encaminhar o pacote, ele envia para a origem uma mensagem ICMP destination unreachable. Esta mensagem possui diversos sub-tipos para identificar o motivo da no alcanabilidade e o campo CODE ir determinar o tipo de erro. Os sub-tipos utilizados atualmente so:
Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

64 de 78

0 : Network Unreachable - Rede destino inalcanvel 1 : Host Unreachable (ou falha no roteamento para subnet) - Mquina destino inalcanvel 2 : Protocol Unreachable - Protocolo destino desativado ou aplicao inexistente 3 : Port Unreachable - Porta destino sem aplicao associada 4 : Fragmentation Needed and DF set - Fragmentao necessria mas bit DF setado. Alterado tambm pela RFC 1191 para suporta o protocolo Path MTU Discovery 5 : Source Route Failed - Roteamento por rota especificada em opo IP falhou 6 : Destination Network Unknown - Rede de destino no encontrada. 7 : Destination Host Unknown - Computador de destino no encontrado. 8 : Source Host Isolated - Computador de origem isolado 9 : Communication with destination network administratively prohibited 10 : Communication with destination host administratively prohibited O sub-tipo Fragmentation Needed and DF set utilizado como forma de um host descobrir o menor MTU nas redes que sero percorridas entre a origem e o destino. Por meio desta mensagem, possvel enviar pacotes que no precisaro ser fragmentados, aumentando a eficincia da rede. Esta tcnica, que forma um protocolo denominado de ICMP MTU Discovery Protocol, definido na RFC 1191. Todo pacote IP enviado marcado com o bit DF ( Do Not Fragment), que impede sua fragmentao nos roteadores. Desta forma, se uma pacote IP, ao passar por um roteador para chegar a outra rede com MTU menor, deva ser fragmentado, o protocolo IP no ir permitir e enviar uma mensagem ICMP Destination Unreacheable para o destino. Para suportar esta tcnica, a mensagem ICMP foi alterada para informar o MTU da rede que causou o ICMP. Desta forma, a mquina origem saber qual o valor de MTU que causou a necessidade de fragmentao, podendo reduzir o MTU de acordo, nos prximos pacotes. Esta mensagem est ilustrada abaixo:

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

65 de 78

Redirect (TYPE 5) Esta mensagem, uma das mais importantes do protocolo IP, utilizada por um roteador para informar ao host origem de uma mensagem que existe uma rota direta mais adequada atravs de outro roteador. O host, aps receber a mensagem ICMP, instalar uma rota especfica para aquele host destino:

A operao do ICMP Redirect ocorre conforme os diagramas abaixo. Note que a rota instalada uma rota especfica para host, com mscara 255.255.255.255, no servindo para outras mquinas na mesma rede. Se uma mquina se comunica com 10 mquinas em outra rede e se basear em ICMP Redirect para aprender as rotas, ele instalar pelo menos 10 entradas na tabela de rede, uma para cada mquina.

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

66 de 78

Na figura anterior, a estao 139.82.17.22 instalou, aps a mensagem ICMP, a seguinte rota na tabela de rotas:

TTL Expired (TYPE 11) Esta mensagem ICMP originada em um roteador informa ao host de origem que foi obrigado a descartar o pacote, uma vez que o TTL chegou a zero.

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

67 de 78

Esta mensagem utilizada pelo programa traceroute (ou tracert no Windows) para testar o caminho percorrido por um pacote. O programa funciona da seguinte forma: 1. enviada uma mensagem ICMP Echo Request para um endereo IP destino. Esta mensagem enviada com TTL = 1. 2. Quando chega ao primeiro roteador, este decrementa o valor de TTL da mensagem IP e retorna uma mensagem ICMP TTL Expired. O programa armazena o endereo IP do roteador que enviou a mensagem TTL Expired. 3. O programa envia outra mensagem ICMP Echo Request para o endereo IP destino. Esta mensagem enviada desta vez com TTL=2. 4. A mensagem atravessa o primeiro roteador e tem o TTL decrementado para 1. Quando chega ao segundo roteador, o TTL torna-se 0 e este roteador envia uma mensagem ICMP TTL Expired para a mquina origem. Esta armazena o endereo do segundo roteador. 5. Esta operao prossegue at que a mquina destino responda. Todos os roteadores no caminho so registrados. Note, entretanto, que devido diferenas de rotas seguidas pelos diversos pacotes, o caminho obtido no necessariamente nico. A execuo do programa traceroute mais de uma vez pode revelar rotas diferentes seguidas pelos pacotes. Note, tambm, que a presena de algum firewall no caminho pode descartar os pacotes ICMP TTL Expired e com isso a informao no retornada.

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

68 de 78

3. Camada de Transporte
Esta camada rene os protocolos que realizam as funes de transporte de dados fim-a-fim, ou seja, considerando apenas a origem e o destino da comunicao, sem se preocupar com os elementos intermedirios. A camada de transporte possui dois protocolos que so o UDP ( User Datagram Protocol) e TCP (Transmission Control Protocol). O protocolo UDP prov a multiplexao (via numerao de portas) e verificao de integridade de mensagens. O protocolo TCP prov, alm da multiplexao, controle de fluxo, controle de congestionamento, sequenciao de mensagens e uma transmisso confivel atravs de deteco de erros e retransmisso. A camada de transporte oferece para o nvel de aplicao um conjunto de funes e procedimentos para acesso ao sistema de comunicao de modo a permitir a criao e a utilizao de aplicaes de forma independente da implementao. Desta forma, as interfaces socket (ambiente Unix) e Winsock (ambiente Windows) fornecem um conjunto de funes padro para permitir que as aplicaes possam ser desenvolvidas independentes do sistema operacional no qual rodaro.

3.1. Protocolo UDP


O protocolo UDP fornece uma forma simples de acesso ao sistema de comunicao, provendo um servio sem conexo e no confivel . Afirmar que no protocolo UDP o servio no confivel significa que ele no garante a entrega dos datagramas, pode perder e retardar datagramas e prov apenas a deteco de erros, garantindo a integridade dos dados mas no a retransmisso dos datagramas. J o servio sem conexo significa que os datagramas so individuais e independentes e a sequncia dos datagramas no assegurada. A principal funo do nvel de transporte implementada em UDP a capacidade de multiplexao de acesso ao sistema de comunicao. Esta funo permite que vrios processos ou programas executando em um computador possam acessar o sistema de comunicao e o trfego de dados respectivo a cada um deles seja corretamente identificado, separado e utilize reas de memria individuais.

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

69 de 78

A forma de identificao de um ponto de acesso de servio do modelo OSI a porta usada pela aplicao TCP/IP. A identificao nica de um processo acessando os servios TCP/IP , ento, o endereo IP da mquina e a porta (ou portas) usadas pela aplicao. Cada processo pode utilizar mais de uma porta simultaneamente, mas uma porta s pode ser utilizada por um processo em um dado momento. Uma aplicao que deseje utilizar os servios de comunicao dever requisitar uma ou mais portas para realizar a comunicao. A mesma porta usada por uma aplicao pode ser usada por outra, desde que a primeira tenha terminado de utiliz-la. A forma de utilizao de portas mostra uma distino entre a parte cliente e a parte servidora de uma aplicao TCP/IP. O programa cliente pode utilizar um nmero de porta qualquer, j que nenhum programa na rede ter necessidade de enviar uma mensagem para ele. J uma aplicao servidora deve utilizar uma nmero de porta conhecido de modo que um cliente qualquer, querendo utilizar os servios do servidor, tenha que saber apenas o endereo IP da mquina em questo. Se no houvesse a utilizao de um nmero de porta bem conhecido, a arquitetura TCP/IP deveria possuir um mecanismo de diretrio para que um cliente pudesse descobrir o nmero da porta associado ao servidor. Os nmeros de porta so controlados pelo IANA (Internet Assigned Numbers Authority) e foram separados em trs grupos: 0 a 1023: portas do sistema, tambm chamadas de portas bem conhecidas ( Well-known ports), correspondem aos servios mais utilizados no TCP/IP; 1024 a 49151: portas do usurio, que tambm podem ser atribudas a algum servio mediante requisio; 49152 a 65535: portas privadas ou dinmicas, que no so atribudas a nenhum servio. A figura a seguir ilustra a relao entre portas e aplicaes realizada pelo protocolo UDP.

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

70 de 78

Os campos da mensagem UDP so: SOURCE PORT - porta associada ao processo origem. Permite processo destino retornar mensagens ao processo origem. A porta origem opcional. DESTINATION PORT - porta associada ao processo destino. Usado na demultiplexao das mensagens encapsuladas nos datagramas. LENGTH - tamanho total do datagrama em bytes , incluindo o cabealho e os dados . CHECKSUM informao gerada a partir do datagrama, que serve para verificar sua integridade, incluindo o cabealho e os dados . A informao desse campo opcional. DATA - dados do datagrama. A mensagem UDP representada pela figura a seguir:

O dado carregado o pacote de nvel de aplicao. UDP acrescenta apenas mais 8 bytes alm dos dados, que so a porta de origem, a porta de destino, o tamanho da mensagem UDP e um checksum, cada um deles com 2 bytes.

3.2. Protocolo TCP


O protocolo TCP trabalha no mesmo nvel que o protocolo UDP, mas oferece servios mais complexos, que incluem: servio confivel, controle de fluxo, controle de congestionamento, servio com conexo. Oferecer servio confivel consiste em garantir a entrega de dados na sequncia correta e sem erros , realizando a deteco e correo de erros via retransmisso. O controle de fluxo
Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

71 de 78

permite regular e compatibilizar a taxa de transmisso das entidades envolvidas evitando que um transmissor muito rpido consiga inundar de mensagens um receptor mais lento. O controle de congestionamento procura transmitir os dados o mais rpido possvel, reduzindo a velocidade cada vez que identificado um possvel congestionamento. O servio orientado conexo consiste em, antes de enviar dados, abrir uma conexo : 1) Estabelecimento da conexo 2) Transferncia de dados 3) Fechamento da conexo A figura a seguir ilustra a abertura de uma conexo.

A fase inicial de estabelecimento de conexo formada de trs mensagens, formando o three-way-hanshaking, conforme a figura abaixo:

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

72 de 78

SYN

A conexo full-duplex, ambos podem comunicar-se ao mesmo tempo. Ex: telefone O protocolo TCP utiliza o mesmo conceito de porta de UDP. Para TCP, uma conexo formada pelo par (End. IP. Origem, Porta Origem) e (End. IP Destino, Porta Destino). A conexo TCP ilustrada na figura abaixo:

A mensagem TCP representada pela figura a seguir:

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

73 de 78

Estes campos so definidos da seguinte forma: TCP SOURCE PORT : Porta origem da mensagem TCP DESTINATION PORT : Porta destino da mensagem SEQUENCE NUMBER : usado no controle de sequncia, o nmero de sequncia dos dados sendo transmitidos face ao conjunto total de dados j transmitidos. Este nmero indica a posio do primeiro byte de dados sendo transmitido em relao ao total de bytes j transmitidos nesta conexo. O primeiro nmero de sequncia utilizado no zero ou um, mas comea de um valor aleatrio negociado ne estabelecimento da conexo. Logo se um pacote est transmitindo do 1234 o byte at o 2000o byte de uma conexo e o SEQUENCE NUMBER inicial utilizado nesta conexo foi 10000, o campo SEQUENCE NUMBER conter o valor 11234. O sequence number em um sentido da conexo (mquina A para B) diferente do sequence number do sentido inverso, j que os dados transmitidos por um e outro lado so completamente distintos. O sequence number tambm no possui limite, pois aps chegar no seu valor mximo, o prximo nmero da sequncia o zero. ACKNOWLEDGE NUMBER : usado no controle de erros, o nmero que significa o reconhecimento dos dados recebidos at ento no sentido inverso. O ACK contm o nmero do prximo byte do fluxo de dados que deve ser recebido, ou seja, aquele que mquina espera receber. Este valor leva em considerao o nmero de SEQUENCE NUMBER inicial praticado pela outra mquina. HLEN - Tamanho do cabealho em unidades de 4 bytes RESERVED - Reservado para uso futuro (no utilizado) CODE BITS: So formados por seis bits, URG, ACK, PSH, RST, SYN e FIN, cuja utilizao mostrada abaixo:
Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

74 de 78

URG: bit de Urgncia: significa que o segmento sendo carregado contm dados urgentes que devem ser lidos com prioridade pela aplicao. A aplicao origem responsvel por acionar este bit e fornecer o valor do URGENT POINTER que indica o fim dos dados urgentes. Um exemplo da utilizao desta facilidade o aborto de uma conexo (por exemplo por Control+C), que faz com que a aplicao destino examine logo o pacote at o fim da rea de urgncia, descubra que houve um Control+C e termine a conexo. ACK: bit de Reconhecimento: indica que o valor do campo de reconhecimento est carregando um reconhecimento vlido. PSH: bit de PUSH: Este mecanismo que pode ser acionado pela aplicao informa ao TCP origem e destino que a aplicao solicita a transmisso rpida dos dados enviados, mesmo que ela contenha um nmero baixo de bytes, no preenchendo o tamanho mnimo do buffer de transmisso. RST: bit de RESET: Informa o destino que a conexo foi abortada neste sentido pela origem. SYN: bit de Sincronismo: o bit que informa que este um dos dois primeiros segmentos de estabelecimento da conexo. FIN: bit de Terminao: indica que este pacote um dos dos pacotes de finalizao da conexo. WINDOW: Este campo informa o tamanho disponvel em bytes na janela de recepo da origem deste pacote. Por meio deste valor, o TCP pode realizar um controle adequando de fluxo para evitar a sobrecarga do receptor. Quando este valor igual a zero, o transmissor no envia dados, esperando receber um pacote com WINDOW maior que zero. O transmissor sempre vai tentar transmitir a quantidade de dados disponveis na janela de recepo sem aguardar um ACK. Enquanto no for recebido um reconhecimento dos dados transmitidos e o correspondente valor de WINDOW > 0, o transmissor no enviar dados. CHECKSUM - Assegura a integridade do segmento OPTIONS: O campo de opes s possui uma nica opo vlida que a negociao do MSS (Maximum Segment Size) que o TCP pode transmitir. O MSS calculado atravs do MTU ou atravs do protocolo ICMP Path MTU Discovery. PADDING - Bits de enchimento para tornar o cabealho mltiplo de 32 bits DATA - Dados do segmento
Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

75 de 78

No controle de erros pode ocorrer um reconhecimento: Positivo: quando o destino retorna uma mensagem indicando o correto recebimento do segmento, sendo que o reconhecimento pode pegar carona nos segmentos de dados do fluxo inverso. Cumulativo: quando diversos segmentos consecutivos podem ser reconhecidos em uma nica mensagem; O controle de fluxo realizado por meio de janelas deslizantes. As entidades negociam o nmero de bytes adicionais que podem ser recebidos a partir do ltimo reconhecimento. O Destino define o tamanho de sua janela de recepo em cada segmento. A Origem atualiza o tamanho da janela de transmisso a cada reconhecimento. Os reconhecimentos deslocam a janela de transmisso da origem para o primeiro byte sem reconhecimento. A janela sinaliza o tamanho da janela de recepo da entidade em cada segmento enviado.

No controle de congestionamento, a origem espera que o destino envie acks (reconhecimento de recebimento) sempre que receba novos bytes. A cada envio de segmento a origem dispara um timeout. Caso o tempo se esgote antes da confirmao do recebimento, a origem presume que houve a perda de um segmento TCP (timeout do ack). Assim, a origem procura reduzir o volume de trfego e a janela reduzida pela metade. Com a confirmao do recebimento, a origem procura transmitir mais rapidamente e o tamanho da janela incrementado de 1 segmento.

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

76 de 78

3.3 Portas e Servios


O Servio de rede o que est disponvel para ser acessado pelo usurio. No protocolo TCP/IP, cada servio associado a um nmero chamado Porta. A porta o endereo da camada de transporte (TCP ou UDP) onde o servidor espera pelas conexes de transporte dos computadores clientes. A Porta um nmero inteiro positivo que representa um ponto de comunicao. O par (endereo IP, porta) identifica unicamente cada ponto de comunicao. Uma porta de rede referenciada tanto pelo nmero como pelo nome do servio. A princpio, qualquer servio funciona em qualquer porta. No entanto, diversas portas se tornaram bem conhecidas e, assim, padronizadas, por se tornarem uma unanimidade para determinado servio. Algumas delas so: 21 FTP (transferncia de arquivos); 22 SSH (terminal virtual remoto); 23 Telnet (terminal virtual remoto); 25 SMTP (envio de emails); 53 DNS (resolvedor de nomes); 80 HTTP (protocolo www - transferncia de pginas Internet); 110 POP3 (recebimento de mensagens); 119 NNTP (usado por programas de noticias); 143 IMAP (recebimento de mensagens mais eficiente que POP); 443 HTTPS (HTTP seguro, com SSL); 993 IMAPS (IMAP seguro, com SSL); Um servidor, com um nico endereo IP pode prestar diversos servios de rede, atravs da utilizao de uma porta para cada servio.

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

77 de 78

Fim da Aula 3
Estamos finalizando a Aula 3! Nesta ltima aula vimos outros dois protocolos da Camada de Rede: o ARP e o ICMP. O ARP fundamental para encontar as estaes de destino e o ICMP utilizado pelo comando ping que testa a conectividade entre equipamentos de rede. Outro assunto visto foi o funcionamendo dos roteadores, que direcionam os pacotes at chegarem ao destino. J com relao aos protocolos da Camada de Transporte, vimos o UDP e o TCP. O UDP transmite os datagramas de forma mais rpida, porm no confivel. O TCP transmite os segmentes de forma confivel, porm isto tem um custo, em comparao com o UDP, o torna mais lento. Para finalizar esta aula, acesse o ambiente virtual do curso no Portal de Ensino do 1 CTA (http://ensino.1cta.eb.mil.br) e faa o Exerccio de Fixao da Aula 3. Caso tenha alguma dvida, utilize o Frum. Bom exerccio!

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

78 de 78

4. Bibliografia
Curso Redes de Computadores. Internet e Arquitetura TCP/IP. v. I . PUC RIO/CCE . FOROUZAN, Behrouz A; FEGAN, Sophia Chung. Protocolo TCP/IP. 3 ed, SP: Ed. Mc GrawHill, 2008. TANENBAUM, Andrew. Redes de Computadores. 2 ed, RJ: Ed. Campus, 1994.

Seo de Treinamento do 1 CTA - Abril 2013

Você também pode gostar