1042_Redes

download 1042_Redes

of 37

Transcript of 1042_Redes

  • TROUBLESHOOTING DE CONECTIVIDADE EM TCP/IP

    Waldir Costa Sola 1

    Troubleshooting

    De

    Conectividade

    Em TCP/IP

    Waldir C. Sola

  • TROUBLESHOOTING DE CONECTIVIDADE EM TCP/IP

    Waldir Costa Sola 2

    ! " #$ # # ! %& $%& ' (! %&)' *%'& &%' *$+, #-. #-. #. #

    . #%. #). #( /.0 #(! 1.% #2.-.% 3

    Introduo ao Protocolo TCP/IP (IPv4)

  • TROUBLESHOOTING DE CONECTIVIDADE EM TCP/IP

    Waldir Costa Sola 3

    Em 1957 o governo norte americano criou a ARPA (Advanced Research Projects Agency - Agncia para projetos avanados de pesquisa) para encomendar e coordenar pesquisas s universidades para projetos de defesa do Pas, principalmente em funo da guerra fria que existia naquela poca, bastante latente. .

    Como a ARPA comeou a crescer muito, comearam a surgir problemas de conectividade devido aos diferentes ambientes operacionais. Da, em 1969 nasceu a ARPANET (Defense Advanced Research Projects Agency - DARPA), uma rede do Departamento de Defesa Norte Americano para pesquisas de protocolos de rede.

    Criou-se o protocolo TCP/IP (Transmission Control Protocol/Internet Protocol - protocolo de controle de transmisso / protocolo entre redes) que foi desenhado para permitir multi plataformas se conectarem. Esta data , portanto, (1969) considerada a data do surgimento da Internet.

    O TCP/IP s se tornou padro mundial de comunicao entre redes a partir de 1983. Desde ento o objetivo da Internet era permitir que engenheiros e cientistas, que trabalhavam em projetos militares em toda a Amrica do Norte, pudessem compartilhar computadores. Em 1984 foi estendido para rgos de pesquisa e instituies educacionais.

    No Brasil tudo comeou em 1989, atravs do programa do Ministrio da Cincia e Tecnologia, coordenado pelo Conselho Nacional de Desenvolvimento Cientfico e Tecnolgico , que a Rede Nacional de Pesquisa (RNP).

    Em 1990, Tim Berners-Lee, do CERN (laboratrio europeu para pesquisas relacionadas fsica das partculas) desenvolveu um protocolo para transferncia de diferentes tipos de arquivos atravs da Internet, usando um protocolo comum. Este foi o incio do World Wide Web, ainda a caracter (ASCII). O NCSA (National Center for Supercomputing Applications, Illinois USA) desenvolveu o MOSAIC, primeira front-end grfica para a Internet.

    O WWW representa o maior avano da forma de acesso aos recursos da Internet. Totalmente grfico, comandado por mouse, obtm-se informaes de multimdia e todos os demais recursos da Internet de forma bastante amigvel para qualquer usurio leigo.

    Graas ao WWW a Internet passou a ser atrativa para todos e com isso o seu crescimento passou a ser geomtrico. Antes, como acesso a caracter, se limitava a instituies cientficas e educacionais.

    Entretanto o uso comercial est cada vez mais acentuado.

    Como esta forma de acesso se tornou muito popular, as empresas fabricantes de softwares rapidamente desenvolveram a idia de se ter os recursos WWW dentro das empresas, transformando seus servidores de rede em servidores de Web, surgindo a a Intranet.

    O acesso a pginas de textos (HTML) feito atravs de programas chamados de Browsers. O primeiro browser foi o Mosaic e atualmente os mais conhecidos so Netscape e o Internet Explorer da Microsoft. Atravs de um Browser pode-se acessar telas WWW em hosts na Internet (ou Intranet) , fornecendo a URL (Uniform Resource Locator) alm de FTP ,GOPHER, TELNET e outros servios, desde que seu provedor tenha tais recursos instalados (ou, no caso da Intranet, tais recursos estejam instalados em seus servidores). Pode-se tambm fazer acesso a correio eletrnico (e-mail) e grupos de interesse (news group). O ltimo avano da Internet o advento do JAVA que altera a natureza passiva da Internet e da World Wide Web, permitindo que cdigos de aplicaes sejam executados em uma rede totalmente heterognea de equipamentos, como o caso da Internet, alm da grande vantagem de sua codificao ser

  • TROUBLESHOOTING DE CONECTIVIDADE EM TCP/IP

    Waldir Costa Sola 4

    otimizada, viabilizando o acesso mesmo em linhas de throughput baixo. O Java permite a criao de aplicaes interativas complexas e a criao de imagens animadas e som.

    A popularidade do protocolo TCP/IP se deu, de fato, com esta nova gerao da forma de acesso aos recursos computacionais com o uso dos Browsers.

    Ipv6 O problema de exausto da capacidade de endereamento previsto em Agosto de 1990 no meeting da

    IETF levou criao, em Novembro de 1991, de um grupo de trabalho denominado ROAD (Routing and Addressing Group), que analisou e procurou solues para este problema. O trabalho deste grupo,apresentado em Maro de 1992, apontou essencialmente em duas direes:

    - a curto prazo: desenvolver e aplicar polticas de atribuio de endereos que permitam atribuir vrias classes C a organizaes que necessitem de mais do que 256 endereos mas para as quais uma classe B seja excessiva

    - utilizar agregaes de redes de classe C de forma a evitar o anncio de todas as redes diminuindo assim o crescimento das tabelas de roteamento.

    - a longo prazo: desenvolvimento de um protocolo de rede que alm de estender o espao de endereamento supere as limitaes do IPv4 nomeadamente nos aspectos de: Encaminhamento de pacotes segundo polticas administrativas (policy-based routing);

    - Controle de Fluxo; - Qualidade de servio fraca; - Garantias de servio (Qualidade de Servio Forte); - Contabilizao.

    A soluo de curto prazo encontrada foi denominada de CIDR (Classless Inter-Domain Routing) e mais um "balo de ar" do que propriamente uma soluo, pois permite apenas adiar, por mais algum tempo, a data de exausto do espao de endereamento que se prev, atualmente, que seja para meados do ano 2010. O mtodo CIDR consiste, essencialmente, na perda do valor semntico das classes de endereos passando a informao de roteamento a ser considerada em relao ao par (rede, mscara) ou (rede, n. de bits significativos) em contraste com a situao original em que a mscara era obtida implicitamente por classe de endereamento. A atribuio de endereos passa a ser feita de uma forma hierrquica por regio ou provedor .

    So reservados blocos de endereamento para: - Organizaes multi-regionais; - Europa ( sob administrao do RIPE ); - Amrica do Norte; - Amrica Central e do Sul; - Pacfico.

    Subsequentemente, parte do espao de endereamento regional atribudo a providers que operem dentro dessa zona geogrfica.

    Paralelamente foram desenvolvidos protocolos de routing inter-domnio e intra-domnio com capacidade para utilizar agregao de informao de routing segundo a norma CIDR.

    IP, a gerao seguinte

    Em meados de 1992 a Internet Authority Board (IAB) publica um documento intitulado IP version 7 onde preconiza um esforo imediato por parte do IETF de forma a preparar um plano para a utilizao futura de protocolo CLNP como a base para a verso 7 do protocolo IP. O IETF decide no aceitar esta recomendao e emitir um pedido de propostas conforme o preconizado pelo grupo de trabalho ROAD.

    Em resposta a este pedido formaram-se vrios grupos de trabalho com vista ao estudo de possveis sucessores do protocolo IP.

    No meeting do IETF de Novembro de 1992 decorre uma sesso denominada Selection Criteria BOF com o objetivo de obter consenso em relao ao critrio a aplicar na escolha do sucessor do protocolo

  • TROUBLESHOOTING DE CONECTIVIDADE EM TCP/IP

    Waldir Costa Sola 5

    IPv4. Dos dois documentos preparatrios em discusso e dos pontos de vista expressos na reunio saiu um novo documento contendo os critrios de seleo tidos como consensuais.

    Dispondo da sugesto do Internet Engineering Steering Group (IESG) em relao ao critrio tcnico a tomar na escolha do prximo protocolo IP delineada em RFC 1380 e dos resultados da discusso dentro do prprio IETF anteriormente referida, o IETF considera necessrio um debate alargado sobre este tpico e emite um call for white papers. Em resposta a esta solicitao foram recebidos vinte e trs artigos contendo os pontos de vista dos setores industrial, tecnolgico e comercial.

    Os documentos anteriormente referidos, os resultados da sesso Next Generation Requirements durante o encontro do IETF de Maro de 1994 em Seattle e as discusses tidas na lista de mail big-internet foram utilizados por Frank Kastenholz e Craig Partridge para rever o seu draft inicial e produzir um documento intitulado Technical Criteria for Choosing IP The Next Generation (IPng)

    Este documento prope uma lista de objetivos e um conjunto de critrios a serem atingidos pelo protocolo IPng. Os objectivos enunciados, a nvel geral, so os seguintes:

    - Simplicidade de arquitetura. - Um protocolo comum a todos os sistemas capaz de garantir a conectividade global. - Longevidade. - Aumento de funcionalidade em relao ao IPv4. - Modelo cooperativo em termos de Internetworking.

    A seguinte lista contem critrios especficos de avaliao recomendados, sendo a ordem irrelevante, as definindo o documento o tempo de disponibilizao necessrio para o item em questo.

    - Escalabilidade (suporte para um mnimo de 1012 sistemas finais). - Flexibilidade de topologias. - Performance. - Robustez. - Estratgia de transio. - Independncia em relao ao meio fsico. - Servio orientado a Datagrama sem garantia de entrega. - Configurao, administrao e operao. - Segurana. - Identificao nica de um n. - Acessibilidade de especificaes tcnicas e algoritmos. - Suporte de Multicast. - Facilidades de extenso. - Distino do servio oferecido pela rede (qualidade de servio, reserva de recursos, etc.). - Suporte de mobilidade. - Protocolo de controle (funcionalidades de debug).

    A 25 de Julho de 1994, proposta uma recomendao do IPng no meeting da IETF em Toronto que documentada no RFC 1752, sendo uma parte significativa do protocolo base proveniente do grupo de trabalho SIPP. Esta recomendao aprovada a 17 de Novembro de 1994 e proposta como Standard. O conjunto base de protocolos do IPv6 aprovado e proposto para Standard a 18 de Setembro de 1995.

    Entretanto a ideia de criar uma rede de testes semelhana da j existente para testes multicast (MBone) posta em prtica. Em Junho de 1996 concretiza-se esta ideia com a construo da rede 6Bone.

    Caractersticas do IPv6 - IP next generation

  • TROUBLESHOOTING DE CONECTIVIDADE EM TCP/IP

    Waldir Costa Sola 6

    O protocolo IPng foi desenhado como uma evoluo do protocolo IPv4. As caractersticas do IPv4 que se consideram estar na base do sucesso do protocolo foram mantidas no IPv6. Funcionalidades que no tem um bom desempenho ou que so usadas raramente foram removidas ou tornadas opcionais.

    Algumas novas capacidades que se consideram necessrias foram adicionadas sem, no entanto, alterar os conceitos base do IPv4.

    As caractersticas mais importantes do IPv6 so:

    - Extenso das capacidades de endereamento e roteamento.

    O tamanho de endereos passa de 32 bits na verso 4 para 128 bits no IPv6, o que permite o suporte de um nmero muito superior de ns finais, uma melhor hierarquizao do espao de endereamento essencial escalabilidade do roteamento e uma maior facilidade em termos de auto-configurao visto que permite a utilizao de endereos IEEE-802 embutidos em endereos IPv6. A escalabilidade dos endereos multicast tambm aumentada atravs da utilizao de um campo que define o mbito de alcance do datagrama. Os endereos podem ser unicast (globais, locais, link e de IPv4-compatveis), multicast (one-to-many), de cluster (anycast: one-to-nearest) ou reservados. Como curiosidade a capacidade total de endereamento do novo protocolo de 340.282.366.920.938.463.374.607.431.768.211.456 endereos, o que d 665.570.793.348.866.943.898.599 endereos por m2 do planeta Terra. No entanto, e tendo em conta as polticas de atribuio de endereos que possam vigorar, a viso mais pessimista prev que venham a existir "apenas" 1564 endereos por m2.

    - Simplificao do cabealho

    Alguns campos do cabealho IPv4 foram retirados ou passaram a ser opcionais de forma a simplificar o tratamento de um pacote comum. Embora os endereos IPv6 sejam 4 vezes maiores aos endereos IPv4 o cabealho apenas duas vezes maior (40 bytes).

    - Suporte para cabealho de extenso e de opes

    As opes so codificadas, no IPv6, em cabealhos separados que se localizam entre o cabealho IPv6 e o cabealho de transporte. Visto que a maioria das opes apenas so examinadas e processadas por ns finais, esta codificao permite que a utilizao de opes e extenses ao protocolo no interfira com a capacidade de encaminhamento de pacotes nos roteadores. Este suporte permite tambm que outras opes futuras possam ser incorporadas dando assim maior flexibilidade. Ao contrrio do IPv4 onde o comprimento mximo da parte opcional do cabealho de 40 bytes, o que se torna uma severa limitao utilizao de certas opes, as opes em IPv6 podem ser de comprimento arbitrrio.

    - Suporte para autenticao e privacidade

    O protocolo IPv6 inclui as definies de extenses que permitem a autenticao e confidencialidade de comunicaes ao nvel de rede.

    - Suporte de auto-configurao

    A nova verso do protocolo possui mecanismos destinados a facilitar a gesto e configurao de ambientes IP atravs da utilizao de mecanismos de auto-configurao. So definidos mecanismos de auto-configurao com manuteno de estado (dependentes de uma entidade que realiza a atribuio de endereos) e sem manuteno de estado. Esta funcionalidade bastante til para o estabelecimento de ligaes mveis.

    - Suporte para seleo de rota pelo originador

    O IPv6 inclui uma extenso que permite a especificao de rota pelo originador desenhada para se integrar com a utilizao do protocolo Source Demand Routing Protocol (SDRP). Este protocolo tem por

  • TROUBLESHOOTING DE CONECTIVIDADE EM TCP/IP

    Waldir Costa Sola 7

    objetivo a seleo de rotas pelo originador de forma a completar o encaminhamento de pacotes com base na informao fornecida pelos protocolos de roteamento intra e inter-domnio correntes. Esta opo permite no s, controlar o trfego na rede, como tambm aumentar a segurana na transmisso da informao.

    - Transio simples e flexvel

    Uma das caractersticas chave do protocolo IPv6 um plano de transio simples que permita a instalao incremental de ns IPv6 no ambiente atual. Este plano contempla a instalao de ns IPv6 sem exigir qualquer dependncia em relao a outros ns e permitindo o endereamento de ns IPv6 com base nos endereos IPv4 j atribudos.

    - Suporte para trfego com garantia de qualidade de servio

    O cabealho IPv6 contem um campo de fluxo destinado a ser utilizado em conjunto com um protocolo de reserva de recursos de forma a permitir a utilizao de qualidade de servio garantida.

    - Suporte para Jumbogramas

    Possibilidade de enviar pacotes com dimenso superior a 64Kb. O limite de um pacote Jumbogram de 4Gb (tamanho registado nos primeiros 32 bits do payload) sendo colocado o valor 0 no campo Payload Length do cabealho, indicando assim um Jumbogram. Esta propriedade til para as redes com grande largura de banda.

    -Formato do Cabealho (Header)

    Figura 1: IPv6 - Formato do cabealho

    onde:

    Version - Verso do protocolo (4 bits). Valor constante igual a 6. Priority / Version Class - Indicador de prioridade (4 bits). Os valores de prioridade esto divididos em duas classes: valores de 0 a 7 so usados para especificar valores de prioridade de trfego para o qual o originador providencia controle de congestionamento; os valores de 8 a 15 so utilizados para especificar a prioridade de trfego para o qual no realizado controlede congestionamento.

  • TROUBLESHOOTING DE CONECTIVIDADE EM TCP/IP

    Waldir Costa Sola 8

    Flow Label - Identificador de fluxo (24 bits). Consiste num valor arbitrrio que pode ser utilizado pelo originador para identificar pacotes para os quais tenha requerido uma determinada qualidade de servio por meios externos ao protocolo IP em si. Um fluxo uma sequncia de pacotes enviados por um determinado originador a um destino especfico para o qual o originador deseja um tratamento especial por parte dos roteadores intervenientes no encaminhamento de pacotes. Payload Length - Nmero de bytes que seguem ao cabealho: tamanho do pacote seguinte (16 bits). Comprimento mximo 64 KB. Next Header - Tipo do cabealho que se encontra imediatamente aps o cabealho IPv6 (8bits). Hop Limit - Nmero mximo de ns intermdios que o pacote pode percorrer. Este valor decrementado de uma unidade em cada n que encaminha o pacote (8 bits). Source Address - Endereo de origem (128 bit). Destination Address - Endereo de destino (128 bit).

    A informao com relao s opes codificada, no IPv6, em cabealhos separados que podem ser colocados entre o cabealho IPv6 e o cabealho do protocolo de transporte.

    Vrios cabealhos de extenso podem ser encadeados dado que cada opo identificada por um valor distinto atribudo pela IANA.

    exceo de um cabealho de opo denominado hop-by-hop, os cabealhos de extenso no so examinados ou processados por nenhum n intermedirio at o pacote ser entregue ao interface identificado pelo endereo de destino. O cabealho hop-by-hop, quando presente, segue imediatamente o cabealho IPv6.

    Os cabealhos so processados sequencialmente pelo destinatrio. Ao encontrar um tipo de cabealho desconhecido, este dever descartar o pacote e enviar uma mensagem de erro ao originador por ICMP - Internet Control Message Protocol.

    Uma implementao completa de IPv6 inclui a implementao dos seguintes cabealhos de extenso:

    - Opes n-a-n (Hop-by-Hop Options) - Roteamento - Fragmentao - Opes de Destino - Autenticao - Privacidade (Encapsulating Security Payload)

    - Endereamento (addressing) - Encaminhamento (routing)

    O comprimento de um cabealho de extenso mltiplo de 8 bytes de forma a manter o alinhamento de 8 bytes para os cabealho subsequentes.

  • TROUBLESHOOTING DE CONECTIVIDADE EM TCP/IP

    Waldir Costa Sola 9

    Conceituao (IPv4)

    Como j dito, o TCP/IP um conjunto de protocolos para permitir a interconexo de ambientes heterogneos em redes de computadores, ou seja, redes de diferentes topologias e hardwares de diferentes fabricantes e sistemas operacionais, os mais diversos, podem se comunicar atravs do TCP/IP.

    O conjunto de protocolos TCP/IP define formatos e regras para a transmisso e recepo de informaes independentemente de qualquer organizao de rede ou hardware de computadores. Embora, a principio o TCP/IP tenha sido desenvolvido para a Internet, hoje o padro mundial de comunicao entre redes pblicas e privadas no mundo, porque a Internet tornou-se mundial.

    A rede de computadores, como concebida pela ARPANET e implementada com o conjunto de protocolos TCP/IP uma rede de troca de pacotes (packet-switched).

    Uma rede packet-switched transmite informaes em pequenos segmentos, chamados de pacotes (packets). Se um computador transmitir um arquivo extenso para um outro computador, este arquivo ser subdividido em pequenos segmentos na origem e reunidos no destino. Os protocolos TCP/IP definem o formato destes segmentos (pacotes).

    Esta definio tambm inclui o endereo origem e destino do pacote, o tamanho do pacote, o tipo do pacote e a forma como este pacote trafega na rede. Os protocolos mais importantes do conjunto de protocolos do TCP/IP podem ser listados conforme tabela a seguir:

    Protocolo Servio IP Internet Protocol Prov o envio de pacotes entre ns (roteamento) ICMP Internet Control Message Protocol Controla a transmisso de mensagens de erro e de

    controle entre hosts e gateways POP3 Post Office Protocol version 3 Caixa Postal recebimento de mensagnes SMTP Simple Mail Transfer Protocol E-Mail correio eletrnico envio de mensagens NFS Network File System Criado pela SUN, compartilhamento de volumes SNMP Simple NetWork Management Protocol Protocolo de gerenciamento de rede ARP Address Resolution Protocol Mapeia endereos Internet nos endereos fsicos RARP Reverse Address Resolution Protocol Mapeia endereos fsicos em endereos Internet TCP Transmission Control Protocol Envio de pacotes com controle de erro UDP User Datagrama Protocol envio de datagramas clientes sem controle de erro. LPD Line Print Deamon Impresso em linha RPR Remote Printing Permite a impresso remota TFTP Trivial File Transfer Protocol Servios de transferncia simplificada de arquivos. FTP File Transfer Protocol Prov servios de transferncia de arquivos. TELNET Tele Networking Prov emulao de terminal X WIndow Compartilhamento de aplicao Permite a emulao grfica de terminal UNIX RIP Routing Information Protocol Permite a troca de informao de roteamento vetorial

    de distncia entre roteadores OPSF Open Shortest Path First Protocol Permite a troca de informao de roteamento de

    estado de link entre roteadores DNS Domain Name Server Servidor de Nome de Domnio. Para permitir o acesso

    a hosts via nome ao invs do endereo IP IGP Interior Gateway Protocol Usado para troca de informaes de tabelas de

    roteamento entre roteadores vizinhos , na Internet. (RIP e OSPF so exemplos prticos de IGP.

  • TROUBLESHOOTING DE CONECTIVIDADE EM TCP/IP

    Waldir Costa Sola 10

    IPCP Internet Protocol Control Protocol Um protocolo de controle de rede para protocolo ponto a ponto (PPP) que prov procedimentos para estabelecimento, configurao e termino da interao entre pontos em um link PPP.

    EGP Exterior Gateway Protocol Permite a troca de informao de roteamento entre roteadores

    BOOTP Boot Protocol Servio de fornecimento automtico de endereo IP para um HOST no momento de sua inicializao

    DHCP Dynamic Host Configuration Protocol Servio de fornecimento automtico de endereo IP para um HOST no momento de sua conexo

    Camadas do rede TCP/IP

    Aplicaes desenvolvidas para o TCP/IP, geralmente usam vrios dos protocolos do conjunto de protocolos do TCP/IP. A soma das camadas do conjunto de protocolos chamada de pilha (stack). A aplicao do usurio se comunica com a camada superior da pilha de protocolos. A camada superior se comunica com a inferior que, por sua vez, se comunica com o hardware. A camada fsica transfere a informao para o computador destino. As camadas inferiores da pilha de protocolos do computador destino passam a informao para as camadas superiores que por sua vez passam para a aplicao.

    Cada camada de protocolo dentro do conjunto de protocolos do TCP/IP desempenha vrias funes, estas funes so independentes das outras camadas. Cada camada, entretanto, espera receber certos servios da camada prxima inferior e cada camada prov certos servios para a camada prxima superior.

    Observe que, freqentemente se usa o termo camada e h uma separao de atribuio entre as camadas. Na dcada de 70 o Departamento de Defesa dos Estados Unidos (DOD) procurou, pela primeira vez, definir um modelo de camadas de rede. Em seguida estabeleceu-se o Modelo OSI (Open System Interconnection) largamente utilizado por fabricantes de hardware e software na atualidade.

    A figura a seguir, mostra a equivalente entre os modelos:

  • TROUBLESHOOTING DE CONECTIVIDADE EM TCP/IP

    Waldir Costa Sola 11

    O objetivo do sistema de camadas o de padronizar processos de desenvolvimento de softwares, onde o desenvolvedor de um produto para uma determinada camada s se preocupa com as regulamentaes para a camada em desenvolvimento e com a troca de informaes entre as camadas superior e inferior em estudo. Com isso o TCP/IP tornou-se realmente um padro internacional de protocolo de comunicao viabilizando, portanto, uma rede mundial de computadores, como a Internet.

    IP (Internet Protocol)

    No conjunto de protocolos TCP/IP , todos os pacotes so enviados pelo servio de envio de datagrama (datagrama delivery service) . O envio de datagrama no garantido por este servio.

    Um pacote pode ser enviado para o local errado, duplicado ou o perdido ao longo do caminho destino. O servio no tem conexo de destino porque todos os pacotes so transmitidos independentemente de qualquer outro pacote. diferente , por exemplo, da rede de telefonia, onde um circuito estabelecido e mantido. Os aplicativos em TCP/IP que utilizam o servio de envio de datagramas IP mantm o caminho do envio e esperam por uma resposta do n de destino ou utilizam algum protocolo do conjunto de protocolos de transporte do conjunto de protocolos do TCP/IP.

    O IP define a forma que os pacotes devem ter e a maneira como os pacotes devem ser manipulados quando os mesmos so transmitidos ou recebidos.

    A forma que um pacote IP toma chamada de datagrama. Um datagrama IP anlogo ao frame fsico transmitido numa rede. Um datagrama contm um cabealho (header) contendo um endereo IP do transmissor e do receptor, alm de outras informaes e os dados, efetivamente. A seguir, um quadro esquemtico do datagrama IP:

  • TROUBLESHOOTING DE CONECTIVIDADE EM TCP/IP

    Waldir Costa Sola 12

    Quando um datagrama IP enviado rede , o mesmo encapsulado no frame de dados da rede fsica, ou seja, anexado ao frame fsico. Como o comprimento do frame fsico construdo independentemente do datagrama IP devido exigncias tcnicas da placa de rede e da topologia da mesma, talvez um datagrama IP possa no caber dentro do frame fsico.

    Alm disso, o datagrama IP pode trafegar em diferentes redes , com diferentes topologias, onde o tamanho dos frames fsicos difere substancialmente.

    Portanto, quando um roteador recebe um frame IP e o considera muito longo em relao capacidade fsica de tamanho de frame da rede, este frame ser subdividido em fragmentos (fragments) .

    Estes fragmentos de datagrama IP sero montados quando encontrarem o destino final.

    Endereamento IP - Conceitos

    Um endereo IP necessrio para que um n se comunique com outros ns da rede , usando o conjunto de protocolos TCP/IP.

    Cada n da rede pode ser uma estao de trabalho, um servidor de rede, um roteador, um switch, uma impressora, ou seja, um equipamento de comunicao de dado sem TCP/IP dever receber um endereo para que possa, efetivamente fazer parte da rede.,

    Se sua rede no fizer parte da comunidade internacional, a Internet, voc pode arbitrar um conjunto de endereos IP por sua convenincia.

    No entanto, se voc pretende fazer parte da Internet, o seu conjunto de endereos IP ser fornecido, a princpio pela DDN Network Information Center - USA.

    No caso do Brasil, ser fornecido pela FAPESP. Voc pode consultar seu provedor mais prximo ou a EMBRATEL para proceder aos processos tcnicos e administrativos para conexo de sua Intranet com a Internet.

    Classes

    Cada endereo IP formado de 4 octetos ( total de 32 bits), divididos em duas partes (Ipv4):

    - uma poro para identificar o endereo de rede. - uma poro para identificar o n (chamado de host)

    Os endereos IP so diferenciados em trs classes baseadas nos 3 bits mais significativos dos quatro primeiros bits do endereo. Isto facilita aos roteadores identificar, facilmente, os endereos de rede. Os endereos IP so classificados por CLASSES.

    As classes disponveis so A, B e C:

  • TROUBLESHOOTING DE CONECTIVIDADE EM TCP/IP

    Waldir Costa Sola 13

    O endereo de classe A consiste de uma poro de um byte de rede seguida de trs bytes para host. O bit da maior ordem zero. Podem, portanto haver 126 redes de classe A em uma rede interna ( 1 a 126), com mais de 16 milhes de ns, cada rede (0 e 127 so reservados) (7 bits para endereo de rede e 24 para hosts)

    O endereo de classe B consiste de uma poro de dois bytes de rede seguida de dois bytes para host. Os dois bits da maior ordem so 10. Podem, portanto haver quase 16.000 redes de classe B em uma rede interna ( 128 a 191), com mais de 65.000 ns, cada rede . (14 bits para endereo de rede e 16 para hosts)

    O endereo de classe C consiste de uma poro de trs bytes de rede seguida de um byte para host. Os trs bits da maior ordem so 110. Podem, portanto haver quase 2 milhes de redes de classe C em uma rede interna (193 a 223), com at 254 ns cada rede . (21 bits para endereo de rede e 8 para hosts)

    Em binrio podemos observar em detalhes, no quadro abaixo:

    Seleo da classe apropriada.

    Ao decidir sobre qual classe de endereos IP utilizar em sua rede, deve-se levar em considerao o nmero de redes e o nmero de endereos de hosts necessrios. No entanto para se conectar com a Internet, o conjunto disponibilizado de endereos IP ser fornecido; portanto, voc dever ter que se adequar ao mesmo. Na necessidade de maior nmero de hosts, voc pode utilizar o recurso da criao de sub-redes.

  • TROUBLESHOOTING DE CONECTIVIDADE EM TCP/IP

    Waldir Costa Sola 14

    Endereos IP reservados.

    Endereos de rede. Endereos IP onde a poro destinada aos hosts igual a zero so endereos de rede. Por exemplo, o endereo 129.47.0.0 um endereo de rede para uma rede da classe C.

    Endereos de broadcast. So endereos onde a poro do host igual a 1 (em binrio). Um pacote com um endereo de broadcast enviado para todos os ns da rede. Por exemplo, o endereo 129.47.255.255 um endereo de broadcast para a rede 129.47.0.0

    Endereos de loopack. O endereo de rede 127.0.0.0 e todos os endereos de hosts da rede, por exemplo, 127.0.0.1 so reservados. Geralmente utilizados para verificao da conexo lgica das camadas do protocolo TCP/IP.

    Outros endereos reservados. Quando todos os bits forem zero ou todos os bits forem 1, so reservados para outras finalidades. Quando o IP for 0.0.0.0 implica em todas as redes. Quando for 255.255.255.255 indica broadcast de todas as redes. Segundo as RFC 1166 e 1918 h um conjunto de endereos com utilidades especficas. So eles:

    ENDEREO USO 10.X.X.X REDES PRIVADAS 127.X.X.X LOOPBACK 172.16.X.X A 172.31.X.X REDES PRIVADAS 192.0.0.X RESERVADO 192.0.1.X BACKBONE PARA TESTE 192.0.2.X BACKUP ONTERNET PARA TESTE 192.0.3.X A 192.0.255.X NO ATRIBUIDO 192.1.0.X A 192.1.1.X BACKBONE PARA REDE LOCAL 192.1.2.X BACKBONE PARA REDES DE FIBRA TICA 192.1.3.X BACKBONE PARA REDES APOLLO 192.168.X.X REDES PRIVADAS

    Criao de sub-redes.

    Uma rede Internet /Intranet pode ser subdividida em uma ou mais redes menores. Isto pode ser necessrio nas seguintes situaes:

    - Utilizao de mltiplos meios de comunicao: Pode ser impossvel, inconveniente ou muito caro conectar todos os ns de uma rede quando estes ns forem muito distantes uns dos outros ou j estejam conectados a meios diferentes.

    - Reduo de congestionamento: os ns de uma rede nica utilizam a mesma banda passante para o trfego de dados. medida que o nmero de ns vai aumentando, haveria a necessidade de se aumentar a banda passante para no ocorrer perda de desempenho na rede. Isolando os ns em redes separadas reduz o nmero de ns por rede, reduzindo, como conseqncia, o congestionamento da rede.

    - Reduo do uso da CPU: em uma rede mais segmentada, cada host tem menos trabalho em tratar os broadcasts naturais da rede, melhorando o desempenho de cada n e de toda a rede.

    - Isolar a rede: no s melhora o desempenho como tambm facilita o gerenciamento da rede, j que falhas em ns sero tratadas em cada segmento da rede.

  • TROUBLESHOOTING DE CONECTIVIDADE EM TCP/IP

    Waldir Costa Sola 15

    - Melhorar a segurana: Dados sensveis que passam por um segmento de rede no podero ser monitorados em outros segmentos, melhorando a segurana dos dados.

    - Utilizao racional de endereos IP: Quando voc recebe endereos IP de rede, voc est limitado ao nmero possvel de ns, em funo da classe de endereos sua disposio. Voc pode subdividir esta rede em sub-redes para obter mais disponibilidade de ns sem ter que solicitar mais endereos para uso em sua rede.

    Endereos de sub-rede e mscaras.

    Cada sub-rede funciona como se fosse uma rede independente Quando uma rede dividida em sub-redes, a poro de endereo de host do endereo IP dividida em duas partes, exatamente como se o endereo IP fosse dividido em duas partes. A poro de endereo de host especifica tanto o endereo da sub-rede como o endereo de host na sub-rede.

    Exemplo:

    O endereo de rede 129.47.0.0 da classe B, permitindo 65.534 endereos de hosts (pois os dois ltimos bytes so usados para especificar endereos dos hosts). Nesta forma a mscara da sub-rede ser 255.255.0.0. Os dois ltimos bytes para hosts totalizam 16 bits. Vamos pegar 4 bits iniciais do primeiro byte de host para que o mesmo seja utilizado para sub-rede. Restaro, portanto, 12 bits para hosts.

    Portanto, para a rede 129.47.0.0, a nova mscara de rede ser 255.255.240.0 permitindo a criao de 15 novas sub-redes, cada uma comportando 4094 hosts (total de hosts nas sub-redes = 61.410 hosts)

    Fisicamente as sub-redes so isoladas, e a interligao entre as mesmas feita por roteador. O roteador pode ser um equipamento dedicado para isto (CISCO, 3COM, DIGITEL, IBM, etc.) ou mesmo um servidor de rede (Novell, NT, Unix, Main-Frame, etc.) com duas ou mais placas de rede ou mais, onde cada placa comportar um nico segmento de rede.

    Por exemplo:

    Vamos dividir a rede 129.47.0.0 em duas sub-redes conforme a mscara 255.255.240.0. Criaremos as sub-rede 129.47.128.0 e a sub-rede 129.47.192.0

  • TROUBLESHOOTING DE CONECTIVIDADE EM TCP/IP

    Waldir Costa Sola 16

    Para cada uma das redes, os endereos IP possveis sero:

    Para a rede 129.47.0.0 as sub-redes possveis so as seguintes:

  • TROUBLESHOOTING DE CONECTIVIDADE EM TCP/IP

    Waldir Costa Sola 17

    A seguir os clculos binrios para o host 129.47.128.1 pelo shareware Subnet Calculator

    A seguir os clculos binrios para o host 129.47.143,254 pelo shareware Subnet Calculator

    Temos, esquematicamente, as duas sub-redes separadas por um roteador:

  • TROUBLESHOOTING DE CONECTIVIDADE EM TCP/IP

    Waldir Costa Sola 18

    Sub-redes de tamanho varivel.

    Uma sub-rede de uma rede pode ser subdividida em unidades de sub-rede menores. Estas sub-redes so chamadas de sub-redes de tamanho varivel (variable size subnetworks). So chamadas de variveis porque o tamanho da sub-rede varia de sub-rede para sub-rede. Quando o comprimento da mscara de sub-rede aumenta, o tamanho da sub-rede diminui, j que o endereo IP tem tamanho fixo de 32 bytes.

    Uma mscara de sub-rede define o nmero de bits que podem ser usados para sub-rede e o nmero de hosts. Quando a mscara aumenta o nmero de hosts diminui. Quando a mscara diminui o nmero de hosts aumenta.

    Algumas redes tem sub-redes com grande nmero de hosts e outras sub-redes tem pequeno nmero de hosts. Ao se utilizar a mesma mscara de sub-rede para todas as sub-redes pode levar s seguintes conseqncias:

    - a mscara muito pequena e voc no tem nmero suficiente para criar todas as sub-redes. - A mscara muito grande e voc no tem nmeros IPs para todos os hosts da sub-rede.

    Se a mscara no atende s suas necessidades, utilize a sub-rede de tamanho varivel. Variando a mscara da sub-rede usada na rede, pode-se adequar ao nmero necessrio de sub-redes e hosts.

    Um mtodo prtico para converso decimal / binrio:

    Um mtodo prtico para converso binrio /decimal :

  • TROUBLESHOOTING DE CONECTIVIDADE EM TCP/IP

    Waldir Costa Sola 19

    EXERCCIOS

    - Voc precisa criar uma rede IP e o endereo de rede que lhe oferecido 132.7.0.0. Com este endereo voc precisa montar 5 sub-redes com 1500 estaes de trabalho por sub-rede.

    Compute as seguintes informaes na ordem solicitada:

    1. encontre o nmero de bits de host que voc precisa pegar do octeto para conseguir o nmero de sub-redes necessrio.

    2. Calcule o nmero de hosts por sub-rede que voc conseguir. 3. Calcule , em decimal, a mscara de sub-rede que dever ser usada. 4. Informe, para cada sub-rede conseguida, qual o endereo do primeiro e do ltimo host

    e qual o endereo de broadcast.

    - Os micros com os respectivos endereos 192.168.2.9 e 192.168.2.20 , ambos com a mscara 255.255.255.248 esto em um mesmo segmento de rede. Como est a comnicao entre eles ?

  • TROUBLESHOOTING DE CONECTIVIDADE EM TCP/IP

    Waldir Costa Sola 20

    Protocolos TCP/IP na camada de Aplicao.

    Telnet. Um microcomputador em uma rede IP pode acessar um main-frame ou um super-micro UNIX atravs do Telnet. Esta aplicao permite a emulao de terminal, ou seja, o micro funciona como um terminal do main-frame ou super-micro, a carcter (ASCII). Em geral a solicitao de emulao do terminal d-se pelo comando TELNET do servidor ou . S se consegue emular um terminal, via Telnet em um servidor que tenha disponibilizado este servio. A disponibilidade do servio feita via um programa que roda no servidor, que permite o acesso remoto. Este programa se chama deamon . Na Internet pode-se emular terminais da rede mundial que tenham o servio de Telnet disponibilizado. No seu Browser digite: telnet:// ou telnet://.

    FTP

    O FTP (File Transfer Protocol) permite a transferncia de arquivos entre seu microcomputador e um host remoto. Em uma rede local, permite a troca de dados entre microcomputadores. Tambm, como no caso do Telnet, o Host que receber uma solicitao de conexo, via FTP, dever ter um deamon ativo, que permita o acesso remoto.

    O FTP feito via o comando FTP ou FTP

  • TROUBLESHOOTING DE CONECTIVIDADE EM TCP/IP

    Waldir Costa Sola 21

    C:\WIN95>ftp ftp> help Commands may be abbreviated. Commands are:

    ! delete literal prompt send ? debug ls put status append dir mdelete pwd trace ascii disconnect mdir quit type bell get mget quote user binary glob mkdir recv verbose bye hash mls remote help cd help mput rename close lcd open rmdir ftp>

    TFTP

    Trivial File Transfer Protocol (TFTP) uma alternativa bastante simplificada para usurios no muito experientes em computao. Alm disso, o TFTP se restringe operao de transferncia de arquivo sem as funes mais sofisticadas do FTP, embora permita a transferncia de mltiplos arquivos.Muito utilizado no download de programas de atualizao de flash-eprom de roteadores, impressoras de rede, e BIOS de computadores.

    NFS

    O NFS (Network File System), desenvolvido pela Sun Microsystems Incorporated, prov acesso compartilhado on-line a arquivos de forma transparente e integrada. Muitos sites TCP/IP usam o NFS para interconectar os sistemas de arquivos de seus computadores. Do ponto de vista do usurio , o NFS quase invisvel. O usurio pode executar um programa e usar arquivos para entrada e sada de dados. Os nomes de arquivos, por si s, no mostram se os arquivos so locais ou remotos. Quando um programa executa, ele chama o sistema operacional para abrir um arquivo ou armazenar e recuperar dados de arquivos. O mecanismo de acesso aceita a solicitao e passa-a de forma automtica ou

    para o sistema de arquivos local ou para o cliente NFS, dependendo de ou o arquivo estar em um driver local ou remoto. Quando ele recebe um pedido, o software NFS do cliente usa o protocolo para contatar o servidor apropriado em uma mquina remota e executa a operao solicitada. Quando o servidor remoto responde, o software cliente retorna o resultado ao aplicativo.

  • TROUBLESHOOTING DE CONECTIVIDADE EM TCP/IP

    Waldir Costa Sola 22

    ARP

    Duas mquinas, em uma rede fsica, s podem se comunicar se uma souber o endereo fsico da outra. Suponhamos duas mquinas A e B que compartilham uma rede fsica. Cada uma tem um endereo IP, Ia e Ib e seus respectivos endereos fsicos Fa e Fb. O objetivo garantir que o software de mais baixo nvel se

    comunique atravs de seus endereos fsicos e permita que os programas de maior nvel trabalhem somente com endereos IP. No entanto, a comunicao ocorre , de fato, sobre as redes fsicas, utilizando os endereos

    fsicos das placas de rede.

    Suponha que a mquina A queira enviar um pacote para a mquina B, atravs da rede fsica, qual ambas esto conectadas, mas A s sabe o endereo IP da mquina B. Como ento que a mquina A vai saber qual o endereo fsico (placa de rede) da mquina B ? A soluo est no ARP, Address Resolution Protocol (Protocolo de identificao de Endereo).

    Quando A quer identificar o endereo fsico de B, ele envia um broadcast de um pacote especial que pergunta a todos os hosts da rede, qual o endereo fsico. No entanto, somente o host B, que tem o endereo IP identificado no pacote, responder ao broadcast. Assim, A saber qual o endereo fsico de B.

    A seguir apresentamos o datagrama ARP:

    HARDWARE TYPE especifica um tipo de interface de hardware para o qual quem envia (sender) procura por uma resposta. Contm o valor 1 para Ethernet. PROTOCOL TYPE especifica o tipo de protocolo. Contm o valor 0800 para IP. OPERATION valoe 1 para solicitao de endereo (request) e 2 para resposta (response). HLEN especifica o comprimento do

    endereo de hardware e PLEN o comprimento do endereo de alto nvel.

    Quando o datagrama est fazendo um request, o sender tambm fornece o endereo IP destino (target), no caso do ARP ou o endereo de hardware destino (RARP), usando os campos TARGET HA ou TARGET IP, respectivamente.

    RARP

  • TROUBLESHOOTING DE CONECTIVIDADE EM TCP/IP

    Waldir Costa Sola 23

    Reverse Address Resolution Protocol a situao inversa. Um host precisa conhecer seu endereo IP. Em geral, uma estao diskless, envia um pacote RARP, que tem o mesmo lay-out do ARP, fornecendo seu endereo fsico (MAC), solicitando seu endereo IP. Um servidor de RARP que tenha a informao, responder e colocar o endereo IP do host solicitante no campo TARGET IP.

    BOOTP (BOOTstrap Protocol)

    O BOOTP uma alternativa para o RARP em estaes diskless e atende, tambm, a estaes com disco, para a determinao do endereo IP. O BOOTP mais geral que o RARP porque utiliza UDP, possibilitando estender o bootstrap atravs de um gateway, ou seja, o RARP s funciona dentro de um nico segmento de rede. Tambm permite que uma mquina determine um endereo de gateway, um endereo de um servidor de arquivos e uma mscara de sub-rede. Permite que administradores de rede estabeleam uma base de dados que mapeie um nome genrico, como unix, dentro de um nome de arquivo determinado que contenha uma imagem de memria apropriada para o hardware cliente. O BOOTP projetado para ser pequeno e simples suficientemente para residir em um ROM de bootstrap. O cliente utiliza o endereo limitado de broadcast para se comunicar com o servidor, e toma a responsabilidade de retransmitir as solicitaes se o servidor no responder. Para se ter uma implementao to simples quanto possvel, as mensagens do BOOTP tem campos de comprimento fixo e as respostas tem o mesmo formato das solicitaes. As mquinas que enviam uma solicitao de BOOTP so as Clientes e as que respondem a uma solicitao de BOOTP so as servidoras.

    A seguir, apresentado o formato da mensagem de BOOTP:

    OP: especifica se a mensagem uma solicitao (1) ou uma resposta (2). HTYPE: Tipo do hardware de rede (como no ARP) Ex.: Ethernet do tipo 1. HLEN: Comprimento do endereo fsico (Para o Ethernet = 6) HOPS: O Cliente coloca zero neste campo. Se um servidor receber a solicitao e decidir passar adiante, o campo ser incrementado em 1. TRANSACTION ID: Contm um inteiro que mquinas diskless utilizam para compatibilizar respostas com

    solicitaes. SECONDS: Reporta o nmero de segundos que passaram desde que o cliente iniciou seu boot. CLIENT IP ADDRESS: Se o cliente no sabe seu endereo, ele preenchido com zeros. O cliente pode saber

  • TROUBLESHOOTING DE CONECTIVIDADE EM TCP/IP

    Waldir Costa Sola 24

    seu endereo e apenas querer do servidor o BOOT FILE NAME para o boot. YOUR IP ADDRESS: Quando o cliente no sabe seu IP, o servidor coloca o endereo do cliente neste campo.

    SERVER IP ADDRESS: Se a estao souber qual o endereo IP do servidor de BOOTP ou o respectivo SERVER HOST NAME, ento estes campos sero preenchidos com a informao e Somente o servidor especificado ir responder solicitao. Se estes campos estiverem Vazios, todos os servidores BOOTP iro responder. GATEWAY IP ADDRESS: Quando houver, o servidor de BOOPT informa o gateway neste campo. CLIENT HARDWARE ADDRESS: Ser informado pelo Cliente se o BOOTP estiver configurado para endereos fixos. SERVER HOST NAME O cliente informa o nome do servidor se souber, neste caso, s ele ir responder ao pedido. BOOT FILE NAME: Nome do arquivo imagem da estao cliente diskless. VENDOR-SPECIFIC AREA: Contm informaes opcionais a serem passadas do servidor ao cliente. Os primeiros

    quatro octetos do campo so chamados de magic cookie e definem o formato dos itens restantes. So informaes do tipo, mscara de sub-rede, gateways adicionais, hora do servidor, hora do dia, IP do servidor de domnio, servidores de impresso, etc.

    DHCP (Dynamic Host Configuration Protocol)

    Tem a mesma funo do Bootp, adicionando-se a capacidade de alocao dinmica de endereos de rede reutilizveis e opes adicionais de configurao. Foi idealizado por R. Droms, da Bucknell University, em outubro de 1993, atravs do RFC 1531. O DHCP foi idealizado no modelo cliente/servidor, onde os hosts servidores de DHCP alocam endereos de rede e enviam parmetros de configurao a hosts configurados dinamicamente. O DHCP suporta trs mecanismos para alocao de endereos IP: Alocao automtica. O DHCP atribui um endereo IP permanente a um Host. Alocao dinmica. O DHCP atribui um endereo IP a um host por um perodo limitado de tempo (ou at que o host explicitamente descarte o endereo - leasing). Alocao manual. O endereo do host atribudo manualmente pelo administrador da rede.

    O formato das mensagens DHCP exatamente igual ao formato das mensagens do BOOTP e so totalmente interoperveis, com exceo do campo VENDOR SPE CIFC AREA de 64 octetos que foi substitudo por um campo de opes com tamanho mnimo de 312 octetos (tamanho mximo da mensagem do DHCP de 576 octetos).

    Interao cliente servidor alocao de um endereo de rede:

    1. O cliente envia um broadcast para a sua subrede fsica de uma mensagem DHCPDISCOVER. 2. Cada servidor pode responder com uma mensagem DHCPOFFER, oferecendo um endereo. 3. O cliente recebe as mensagens DHCPOFFER escolhe um servidor e envia um DHCPREQUEST 4. O servidor selecionado envia um DHCPACK contendo os parmetros necessrios para o host 5. Caso no seja capaz de atender a solicitao, envia um DHCPNAK.

  • TROUBLESHOOTING DE CONECTIVIDADE EM TCP/IP

    Waldir Costa Sola 25

    Portas de Comunicao (Ports)

    Cada servio Internet, do conjunto de protocolos do TCP/IP tem identificado um nmero. Este nmero especifica o servio que est sendo executado ou a conexo estabelecida. Por exemplo, a porta 21 est reservada para servios de FTP enquanto a porta 23 est reservada para o servio de TELNET. O intervalo vlido de portas vai de 1 a 65.535, distribuidos da seguinte forma:

    Portas bem conhecidas ( Well Known Ports): de 0 a 1.023. Portas registradas: de 1.024 a 49.151 Portas Dinamicas e/ou Privadas: de 49152 a 65.535

    Veja alguns exemplos a seguir:

    PORTA UDP TCP SERVIO 1 X TCPMULX MULTIPLEXAO 5 X RJE- REMOTE JOB ENTRY 7 X X ECHO 9 X X DISCARD

    11 X X SYSTAT ACTIVE USERS 13 X X DAYTIME 15 X X NETSTAT (NETOWRK STATUS) 17 X X QOTD (QUOTE OF THE DAY) 19 X X CHARGEN-CHARACTER GENERATOR 20 X FTP-DATA Dados na transmisso via FTP 21 X FTP 23 X TELNET 25 X SMTP Simple Message Transfer Protocol 37 X X TIME 67 X BOOTPS-Bootpstrap Protocol Server 68 X BOOTPC- Bootstrap Protocol Client 69 X TFTP Trivial File Transfer Protocol

  • TROUBLESHOOTING DE CONECTIVIDADE EM TCP/IP

    Waldir Costa Sola 26

    Soluo de problemas de Conectividade:

    Sintomas: No consigo me comunicar com uma estao cliente Windows. No consigo dar ping em uma estao cliente Windows. No consigo resolver nomes DNS com uma estao cliente Windows. No consigo me logar a um servidor de rede.

    Soluo: Usar as dicas oferecidas pelas ferramentas do Windows.

    =========================================================================

    Troubleshooting TCPIP a partir de um cliente Windows 95/98 client e Windows NT . =========================================================================

    A pilha operacional do Windows 95/98 TCPIP e Windows NT 4.0 vem com alguns utilitrios que esto disponveis para qualquer usurio para ajud-lo a determinar se o TCP/IP est funcionando e ajud-lo a apontar onde podem estar ocorrendo problemas na rede.

    =========================================================================1A. WINIPCFG disponvel no Windows 95/98 =========================================================================

    Winipcfg.exe um utilitrio que ir mostrar a configurao corrente TCP/IP da estao cliente. O comando pode ser executado clicando em INICIAR/EXECUTAR e entrando com a string WINIPCFG. Se o endereo IP foi colocado manualmente, as informaes mostradas sero aquelas introduzidas na regulagem de rede pelo Painel de Controle. Se a estao obtiver o endereo atravs de um servidor de DHCP as informaes mostradas sero aquelas fornecidas pelo servidor de DHCP.

    Winipcfg oferece as seguintes informaes:

    Se a estao obtiver o endereo atravs de um servidor de DHCP, clicando em Mais Informaes >> ser mostrado o endereo do servidor de DHCP, quando o leasing comeou e quando o leasing ir expirar. Alm disso 4 outros botes estaro disponveis: Renovar, Liberar, Renovar tudo e Liberar tudo. Pressionando Renovar far com que a estao cliente envie um DHCPREQUEST para o servidor de DHCP e atualizar o leasing e demais informaes que so atribudas pelo servidor de DHCP, como, por exemplo, o gateway padro ou o servidor de DNS.

  • TROUBLESHOOTING DE CONECTIVIDADE EM TCP/IP

    Waldir Costa Sola 27

    Selecionando Liberar far com que a estao envie um pacote de DHCPRELEASE ao servidor de DHCP , significando que a estao est abandonando o endereo IP atribudo e permitindo que o servidor de DHCP oferea o mesmo endereo a outra estao. Se voc quiser um outro endereo IP atribudo voc deve selecionar Renovar logo aps ter selecionado Liberar. Renovar tudo e Liberar tudo so usados quando a estao tem mais de um adaptador de rede e voc quer que as aes sejam executadas em todos os adaptadores simultaneamente.

    O comando pode ser executado via prompt do DOS, ou seja, WINIPCFG RENOVAR ou WINIPCFG LIBERAR para realizar as mesmas funes.

    Se voc tiver a verso em ingls os botes so :RENEW, RENEW ALL, RELEASE, RELEASE ALL para, respectivamente, Renovar, Renovar tudo, Liberar e Liberar tudo.

    =========================================================================

    1B. IPCONFIG - Disponvel para NT workstation e NT 2000 =========================================================================

    O utilitrio no NT para verificar as configuraes TCP/IP um aplicativo que deve ser executando em um prompt do MS-DOS.

    O comando IPCONFIG /? Mostrar as opes de parmetros disponveis.

  • TROUBLESHOOTING DE CONECTIVIDADE EM TCP/IP

    Waldir Costa Sola 28

    Configurao de IP do Windows 2000

    USO:

    ipconfig [/? | /all | /release [adaptador] | /renew [adaptador]

    | /flushdns | /registerdns

    | /showclassid adaptador

    | /setclassid adaptador [id_classe_a_ser_definida] ]

    adaptador Padro ou nome completo com '*' e '?' para 'correspondncia', * corresponde a qualquer caracter; ? corresponde a um caracter.

    Opes:

    /? Exibe esta mensagem de ajuda.

    /all Exibe as informaes completas de configurao.

    /release Libera o endereo IP para o adaptador especificado.

    /renew Renova o endereo IP para o adaptador especificado.

    /flushdns Limpa o DNS Resolver Cache.

    /registerdns Atualiza todas as concesses do DHCP e registra novamente os nomes DNS

    /displaydns Exibe o contedo do DNS Resolver Cache.

    /showclassid Exibe todas as identificaes de classe do DHCP aceitas para o adaptador.

    /setclassid Modifica a identificao de classe do DHCP.

    O padro a exibio apenas dos endereos IP, da mscara de sub-rede e

    do padro para cada adaptador ligado ao TCP/IP.

    No caso de Release e Renew, se no for especificado um nome de adaptador, todas as concesses de endereo IP para todos os adaptadores ligados ao TCP/IP sero liberadas ou renovadas.

  • TROUBLESHOOTING DE CONECTIVIDADE EM TCP/IP

    Waldir Costa Sola 29

    Para SetClassID, se no for especificada uma identificao de classe, a identificao de classe ser removida.

    Exemplos:

    > ipconfig ... Mostra as informaes.

    > ipconfig /all ... Mostra as informaes detalhadas

    > ipconfig /renew ... Renova todos os adaptadores

    > ipconfig /renew EL* ... Renova adaptadores denominados como EL....

    > ipconfig /release *ELINK?21* ... Libera todos os adaptadores correspondentes, por exemplo, ELINK-21, meu_adaptadorELELINKi21.

    IPCONFIG sem parmetros mostra somente o endereo IP , a mscara de rede e o gateway padro para cada placa de rede associada estao de trabalho. IPCONFIG /ALL mostrar informaes mais detalhadas tais como o host name da estao, o servidor de DNS, o endereo do adaptador (MAC address) e o servidor de DHCP.

    configurao de IP do Windows 2000

    Nome do host . . . . . . . . . . . : rp33766 Sufixo DNS primrio. . . . . . . . : Tipo de n . . . . . . . . . . . . : Difuso

    Roteamento de IP ativado . . . . . : No

    Proxy WINS ativado . . . . . . . . : No

    Lista de pesquisa de sufixo DNS. . : trf3.gov.br

    Ethernet adaptador Conexo de rede local:

    Sufixo DNS especfico de conexo . : trf3.gov.br Descrio. . . . . . . . . . . . . : Intel 21041 Based PCI Ethernet Adapter Endereo fsico. . . . . . . . . . : 00-80-AD-1C-AD-77

    DHCP ativado . . . . . . . . . . . : Sim

    Configurao automtica ativada. . : Sim

    Endereo IP. . . . . . . . . . . . : 10.1.1.202

  • TROUBLESHOOTING DE CONECTIVIDADE EM TCP/IP

    Waldir Costa Sola 30

    Mscara de sub-rede. . . . . . . . : 255.255.0.0

    Gateway padro . . . . . . . . . . : 10.1.0.100

    Servidor DHCP. . . . . . . . . . . : 10.1.0.21

    Servidores DNS . . . . . . . . . . : 10.1.0.12 Concesso obtida . . . . . . . . . : sexta-feira, 1 de setembro de 2000 08:48:08

    Concesso vence em . . . . . . . . : quarta-feira, 6 de setembro de 2000 08:48:08

    Os parmetros release e renew so usados para liberar e renovar os endereos que foram obtidos via DHCP. Se houver mais de um adaptador, todos sero acionados, a menos que o adaptador seja especificado.

    2. PING

    PING o utilitrio bsico, disponvel no Windows, para verificar conectividade dentro de uma rede e muito til para resolver problemas de TCP/IP. O PING envia um pacote ICMP, por default de 32 bytes (configurvel), para um host especfico e espera que o host responda com os mesmos dados enviados. Se a resposta no vier pode-se assumir que o host esteja down, ou um roteador no meio do caminho esteja down ou a pilha TCP/IP de sua estao de trabalho no esteja funcionando.

    Se voc receber a resposta, ento pode-se assumir que a conectividade entre sua estao e o host analisado esteja operacional.

    Para executar o comando PING precisa ser aberto um prompt do DOS ou executar diretamente o comando via INICIAR, EXECUTAR.

    Ping novell.com

    Pinging www.novell.com [139.15.2.3] with 32 bytes of data: Reply from 139.15.2.3:bytes=32 time=22ms TTL=59 Reply from 139.15.2.3:bytes=32 time=57ms TTL=59 Reply from 139.15.2.3:bytes=32 time=33ms TTL=59 Reply from 139.15.2.3:bytes=32 time=34ms TTL=59

    Pode-se simplesmente entrar com o endereo ip: ping 139.15.2.3 e receber a mesma resposta. Entretanto se voc desconhece o endereo IP de um Host, o ping uma forma de descobri-lo. Dando o Ping a um nome de DNS faz com que a estao cliente faa uma consulta ao servidor de nomes de domnio antes de enviar o pacote ICMP. Isto tambm servir para saber se o seu servidor de domnio est funcionando apropriadamente. Se falhar o servidor de domnio voc receber mensagem bad IP address, ou host desconhecido ou Unable to resolve, dependendo da verso de seu protocolo TCP/IP.

    As possveis causas de se no resolver o nome so:

    - O servidor de nome ou o nome de domnio do DNS no esto configurados apropriadamente na estao de trabalho.

    - O servidor DNS para o qual voc est apontando no est operacional.

  • TROUBLESHOOTING DE CONECTIVIDADE EM TCP/IP

    Waldir Costa Sola 31

    O utilitrio PING tem muitas opes. Por default, 4 pacotes so enviados (ou 3). Com a opo n (contador) voc pode especificar quantidade diferente de pacotes. Se voc tiver problema de intermitncia pode-se pingar continuamente com a opo t. Com CRTL-C interrompe-se a execuo do comando.

    Por default o tamanho do pacote ICMP de 32 bytes que pode ser alterado com o parmetro l. Isto pode ser til para ver se est havendo problema de configurao de tamanho de pacote atravs dos roteadores da rede.

    As opes disponveis do comando PING so:

    Uso: ping [-t] [-a] [-n num] [-l tamanho] [-f] [-i TTL] [-v TOS]

    [-r num] [-s num] [[-j lista_hosts] | [-k lista_hosts]]

    [-w tempo_limite] lista_destino

    Opes:

    -t Dispara contra o host especificado at ser interrompido.

    Para ver estatsticas e continuar, pressione CTRL-Break;

    para terminar, pressione CRTL-C.

    -a Resolve endereos para nomes de host. -n num Nmero de requisies de eco a enviar. -l tamanho Envia o tamanho do buffer. -f Ativa o sinalizador de no-fragmentao no pacote. -i TTL Define o tempo de vida. -v TOS Define o tipo de servio. -r num Rota dos pacotes para saltos. -s num Data e hora para saltos. -j lista_hosts Rota ampliada de origens definida em . -k lista_hosts Rota restrita de origens definida em . -w tempo_limite Tempo limite em milissegundos a aguardar para cada

    resposta.

    NOTAO DECIMAL DO ENDEREO IP

    O endereo Ip tambm pode ser escrito em notao decimal, como um nmero inteiro.

    Por exemplo:

    O endereo IP 10.1.1.98 pode ser escrito como 167838050, que pode ser usado no comando PING

    Pode-se executar: PING 167838050.

    Um dos usos interessantes para ordenar endereos.

    Seja IP p1.p2.p3.p4 Notao decimal: p1*2563 + p2*2562+p3*256+p4

  • TROUBLESHOOTING DE CONECTIVIDADE EM TCP/IP

    Waldir Costa Sola 32

    3. TRACERT

    O comando TRACERT tem a finalidade de traar a rota para um host especfico mostrando todos os saltos (hops) que so usados para se chegar ao destino. um comando muito til para se identificar reas da rede com perda de conectividade e problemas de rotas. O comando TRACERT sem parmetros mostrar um help com a sintaxe completa disponvel:

    Uso: tracert [-d] [-h nmax_saltos] [-j lst_hosts] [-w tempo_limite] destino

    Opes:

    -d No resolver endereos para nomes de hosts.

    -h nmax_saltos Nmero mximo de saltos para a procura do destino.

    -j lst_hosts Rota ampliada de origens usada com a lista lst_hosts.

    -w tempo_limite Tempo de espera em milissegundos para cada resposta.

    Exemplo:

    Ping 10.10.1.1

    Rastreando a rota para 10.10.1.1 com no mximo 30 saltos

    1

  • TROUBLESHOOTING DE CONECTIVIDADE EM TCP/IP

    Waldir Costa Sola 33

    Periodicamente til consultar esta tabela. Se uma estao cliente no consegue se comunicar com outra estao cliente na rede local , pode-se consultar o cache de ARP (comando ARP A) para ver se h dados corrompidos ou invlidos. Se a tabela est vazia ou h problemas fsicos de conexo ou o host , com o qual est se tentando estabelecer comunicao, no existe. Se existir uma entrada na tabela, certifique-se de que o MAC esteja correto ou se um outro host esteja respondendo em nome do client procurado (roteador, proxy arp, etc.) Pode-se manualmente apagar e adicionar entradas na tabela ARP.

    O comando ARP sem parmetros trs uma explicao da sintaxe:

    arp

    Exibe e modifica as tabelas de converso de endereos IP para endereos fsicos usadas pelo protocolo de resoluo de endereos (ARP).

    ARP -s inet_addr eth_addr [if_addr] ARP -d inet_addr [if_addr] ARP -a [inet_addr] [-N if_addr]

    -a Exibe entradas ARP atuais interrogando os dados de protocolo atuais. Se inet_addr for especificado, somente os e endereos IP e fsicos do computador especificado sero exibidos. Se

    mais de uma interface de rede usar ARP, sero exibidas as entradas para cada tabela ARP.

    -g O mesmo que -a. inet_addr Especifica um endereo Internet. -N if_addr Exibe as entradas ARP para cada interface de rede especificada por if_addr. -d Exclui o host especificado por inet_addr. O inet_addr pode ser

    marcado com o caractere * para excluso de todos os hosts. -s Adiciona o host e associa o endereo Internet inet_addr ao endereo fsico eth_addr. O endereo fsico passado como 6 bytes hexadecimal separados por hfens. A entrada

    permanente. eth_addr Especifica um endereo fsico. if_addr Caso esteja presente, especifica o endereo Internet da interface cuja tabela de converso de endereos deve ser modificada. Caso contrrio, usada a primeira interface aplicvel. Exemplo: > arp -s 157.55.85.212 00-aa-00-62-c6-09 .... Adiciona uma entrada esttica .

    > arp -a .... Exibe a tabela ARP.

    5. NETSTAT

    NETSTAT a ferramenta mais importante para troubleshooting de TCP/IP. Este comando mostra as estatsticas de protocolos e as informaes correntes de conexo em TCP/IP para o host onde o comando est sendo executado. A opo e muito til. Ela mostra as estatsticas Ethernet, inclusive pacotes descartados e erros de comunicao. Havendo uma suspeita de qualidade de uma placa de rede, este um comando que

  • TROUBLESHOOTING DE CONECTIVIDADE EM TCP/IP

    Waldir Costa Sola 34

    pode ajudar no diagnstico.

    Estatsticas TCP e ICMP oferecem dicas muito teis para resolver a maioria dos problemas de conexo. A opo s mostra estatsticas IP, ICMP, UDP e TCP.

    A opo r ajuda a resolver problemas de rota. Deve sempre existir uma rota default (0.0.0.0) para o roteador local da subrede onde a estao est residente. Se no existir um roteador default, no ser possvel a comunicao com redes externas.

    H trs formas possveis para criar-se uma rota default:

    1. Atravs do utilitrio padro TCP/IP no cone REDE do Painel de Controle. Esta informao precisa ser permanente.

    2. Informao fornecida automaticamente atravs de um servidor de DHCP. 3. Adicionando uma rota esttica com o comando route add. Este comando tem a desvantagem de ter que

    ser reexecutado toda vez que a estao tiver que ser reiniciada.

    A opo a ir mostrar as conexes TCP ativas , informando o nmero das portas e os hosts com os quais a estao est se comunicando. O Rastreamento de conexes e a identificao de portas ativas so facilmente executados com este comando.

    Para se conhecer todas as opes possveis do comando NETSTAT:

    netstat /?

    Exibir estatsticas de protocolo e conexes de rede TCP/IP atuais.

    NETSTAT [-a] [-e] [-n] [-s] [-p proto] [-r] [intervalo]

    -a Exibe todas as conexes e portas de escuta. -e Exibe estatsticas Ethernet. Isso pode ser combinado opo -s. -n Exibe endereos e nmeros de porta em formato numrico. -p proto Exibe conexes para o protocolo especificado por protocolo. pode ser TCP ou UDP. Se usado com a opo -s para exibir estatsticas por protocolo, proto pode ser TCP, UDP ou IP. -r Exibe o contedo da tabela de roteamento. -s Exibe estatsticas por protocolo. Por padro, as estatsticas so mostradas para TCP, UDP e IP; a opo -p pode ser usada para especificar um subconjunto do padro. intervalo Exibe novamente uma estatstica selecionada, fazendo pausas de intervalos de segundos entre cada tela. Pressione CTRL+C para interromper a nova exibio das estatsticas. Caso omitido, netstat imprimir as informaes de configurao uma vez.

    6. ROUTE

    O comando ROUTE server, para, em tempo real, manipular as rotas da estao de trabalho. Pode-se adicionar, alterar, remover e visualizar rotas. s vezes voc precisa fazer um acesso a algum equipamento de sua rede, para efeito de monitorao, no entanto seu servidor DHCP no fornece rota para aquele equipamento. Neste, caso utilize o

  • TROUBLESHOOTING DE CONECTIVIDADE EM TCP/IP

    Waldir Costa Sola 35

    comando ROUTE ADD para adicionar a rota necessria para permitir o acesso desejado. A desvantagem deste comando que s vale enquanto seu computador estiver ligado. Aps ser reiniciado as configuraes sero perdidas. Para tornar rotas alternativas definitivas, o comando dever ser adicionado no autoexec.bat.

    Sintaxe bsica do comando route :

    ROUTE [-f] [comando [ rede ip destino] [Mscara de sub-rede] [gateway]]\

    O comando ROUTE sem parmetros mostra o Help completo. C:\WINDOWS>route

    Manipulates network routing tables.

    ROUTE [-f] [command [destination] [MASK netmask] [gateway]]

    -f Clears the routing tables of all gateway entries. If this is used in conjunction with one of the commands, the tables are cleared prior to running the command.

    command Specifies one of four commands PRINT Prints a route ADD Adds a route DELETE Deletes a route CHANGE Modifies an existing route

    destination Specifies the host to send command.

    MASK If the MASK keyword is present, the next parameter is interpreted as the netmask parameter.

    netmask If provided, specifies a sub-net mask value to be associated with this route entry. If not specified, if defaults to 255.255.255.255.

    gateway Specifies gateway.

    All symbolic names used for destination or gateway are looked up in the network and host name database files NETWORKS and HOSTS, respectively. If the command is print or delete, wildcards may be used for the destination and gateway, or the gateway argument may be omitted.

    OBS: Observe que o comando ROUTE PRINT tem a mesma sada do comando NETSTAT rn.

    7. NBTSTAT

    NBTSTAT muito til para identificar informaes de uma estao local e remota. O comando utiliza os servios de NetBios sobre TCP/IP para pode recuperar as informaes. A grande vantagem deste comando a capacidade de recuperar informaes de outros segmentos remotos da rede.

    Por exemplo, identificando dados de uma estao remota:

    nbtstat -A 10.10.10.31

  • TROUBLESHOOTING DE CONECTIVIDADE EM TCP/IP

    Waldir Costa Sola 36

    Conexo de rede local: Endereo-Ip n: [10.1.1.202] Identificador de escopo: []

    Tabela de nomes de mquinas remotas de NetBIOS Nome Tipo Status ---------------------------------------------

    RP50151 UNIQUE Registrado CM_CAMP GROUP Registrado RP50151 UNIQUE Registrado RP50151 UNIQUE Registrado CM_CAMP GROUP Registrado FSUBINAS UNIQUE Registrado CM_CAMP UNIQUE Registrado ..__MSBROWSE__. GROUP Registrado

    Endereo MAC = 00-50-DA-D7-6F-3C A estao 10.10.10.31 tem o nome RP50151, pertence ao grupo (ou Domnio) CM_CAMP e est logado, no momento o usurio FSUBINAS. O MAC do adaptador 00-50-DA-D7-6F-3C.

    Para se conhecer todas as opes deste comando, basta digit-lo sem parmetros:

    NBTSTAT

    Exibe as estatsticas de protocolo e as conexes TCP/IP atuais que usam NBT (NetBIOS sobre TCP/IP).

    NBTSTAT [-a Nome-remoto] [-A Endereo IP] [-c] [-n] [-r] [-R] [-s] [S] [intervalo] ]

    -a (status do adaptador) Lista a tabela de nomes da mquina remota segundo seu nome -A (Status do adaptador) Lista a tabela de nomes da mquina remota segundo seu endereo IP. -c (cache) Lista os caches de nome remoto incluindo os endereos IP -n (nomes) Lista nomes de NetBIOS locais. -r (resolvido) Lista nomes resolvidos por difuso e atravs do WINS -R (Recarregar) Limpa e recarrega a tabela de nomes de caches remotas -S (Sesses) Lista a tabela de sesses com endereos de IP de destino -s (sesses) Lista a tabela de sesses que converte endereos IP de destino em nomes NETBIOS de computador. -RR (ReleaseRefresh) Envia pacotes de liberao de nomes para WINs e inicia a atualizao

    Nome-remoto Nome remoto da mquina de host. Endereo IP Representao decimal pontilhada do endereo IP. intervalo Exibe novamente as estatsticas selecionadas,

    interrompendo por alguns segundos para intervalo entre cada exibio. Pressione Ctrl+C para interromper a nova exibio estatstica.

    ROTEIRO PARA VERIFICAO DE PROBLEMAS DE REDE

  • TROUBLESHOOTING DE CONECTIVIDADE EM TCP/IP

    Waldir Costa Sola 37

    1. Descubra o endereo IP de sua estao de trabalho e tente dar um PING. Se no obtiver resposta ento o TCP/IP de sua mquina no est operando. Pode-se dar PING 127.0.0.1. Este o endereo de loopback da estao client e a mesma coisa que dar ping no endereo IP. Rode winipcfg (ou ipconfig) para ver se voc obteve endereo de um servidor DHCP ou se a pilha IP est funcionando. Se seu IP for 0.0.0.0 ou um IP de Autoconfigurao pode ser que o servidor de DHCP esteja inoperante ou , se este no for o caso, voc pode precisar reinstalar o TCP/IP.

    2. D um Ping em um endereo IP conhecido de sua rede local. Se falhar h algumas possibilidades a se analisar. O host para o qual voc esta enviando o ping pode estar desligado. Pode estar havendo algum problema de rede, como por exemplo, um hub desligado ou defeituoso. Tente um ping de uma outra estao para a sua para certificar-se que seu TCP/IP esteja operacional. Verifique a tabela ARP para ver se h uma entrada para o IP destino.

    3. D um Ping para um endereo em um outro segmento de rede ou d um ping nos roteadores do seu segmento de rede. Se falhar e os testes anteriores no, voc deve ter problemas de roteamento ou o roteador default est errado. Edite a tabela de roteamento (netstat rn) para verificar isso. No caso de haver um servidor de DHCP, o roteador default configurado no servidor DHC pode estar configurado errado. Tente dar ping em estaes de outras redes quais redes voc est alcanando Pode-se, neste caso, usar o tracert com o mesmo objetivo.

    4. Verifique a resoluo de nomes dentro de sua rede. D um Ping em um nome de domnio que esteja na sua rede local. Se falhar, o servidor default de DNS pode ser invlido ou estar desativado.

    5. Verifique a resoluo de nomes na Intenet. D um Ping em um host da Internet (por exemplo: www.cisco.com). Se falhar ou seu DNS externo no est funcionando, ou seu link com a Internet est desativado.