Você está na página 1de 10

Apostila cedida por :

AACTEC Computadores

Assistncia Tcnica de Microcomputadores Rua Vinte Quatro N. 06 Conj. M. Freire Guarulhos - SP 6480- 4288

Visite-nos : www.aactec.hpg.com.br

Protocolo TCP/IP
ndice
1. HISTRICO 2. MODELO TCP/IP 2.1. Camada de Interface de Rede 2.2. Camada de Rede (IP) 2.3. Camada de Transporte 2.4. Camada de Aplicao 3. ENDEREAMENTO 3.1. Mapeamento dos Endereos 4. PROTOCOLOS 4.1. Transporte 4.1.1. TCP (Transmission Control Protocol) 4.1.2. UDP (User Datagram Protocol) 4.2. Rede 4.2.1. IP (Internet Protocol) 4.2.2. ICMP (Internet Control Message Protocol) 4.2.3. ARP (Address Resolution Protocol) 4.2.4. RARP (Reverse Address Resolution Protocol) 5. ROTEAMENTO 5.1. Roteamento Direto 5.2. Roteamento Indireto 5.3. Algortmos de Roteamento 5.4. Protocolos de Roteamento 5.4.1. EGP (Exterior Gateway Protocol) 5.4.2. RIP (Routing Information Protocol) 5.4.3. OSPF 6. APLICAES 6.1. TELNET (Terminal Virtual) 6.2. FTP (File Transfer Protocol) 6.3. SNMP (Simple Network Management Protocol) 6.4. DSN (Domain Name System) 6.5. SMTP (Simple Mail Tansfer Protocol) 6.6. RPC (Remote Procedure Call) 6.7. NFS (Network File System)

Visite-nos : www.aactec.hpg.com.br

1. HISTRICO
A arquitetura TCP/IP surgiu com a criao de uma rede patrocinada pelo Departamento de Defesa do governo dos Estados Unidos da Amrica (DoD - Department of Defense). Uma das tarefas essenciais dessa rede seria manter comunicados, mesmo que apenas uma parte, rgos do governo e universidades, numa ocorrncia de guerras ou catstrofes que afetassem os meios de comunicao daquele pas. Dessa necessidade, surgiu a ARPANET, uma rede que permaneceria intacta caso um dos servidores perdesse a conexo. A ARPANET necessitava ento de um modelo de protocolos que assegurasse tal funcionalidade esperada, mostrando-se confivel, flexvel e de fcil implementao. ento desenvolvida a arquitetura TCP/IP, que se torna um padro de fato. A ARPANET cresceu e tornou-se a rede mundial de computadores - internet. A utilizao (e facilidades) do padro TCP/IP utilizado pelos fabricantes de outras redes, com a finalidade da conectividade com a internet. A normalizao do TCP/IP chegou aps a sua utilizao em massa. Hoje, quando se menciona TCP/IP, vem imediata a associao com a internet, ocorrendo de modo idntico o inverso: a internet est diretamente relacionada arquitetura TCP/IP.

2. MODELO TCP/IP
O modelo TCP/IP constitudo basicamente por duas (02) camadas: a camada de rede e a camada de transporte. Tanto a camada de aplicao quanto a camada de interface de rede no possuem uma norma definida, devendo a camada de aplicao utilizar servios da camada de transporte, a ser definida adiante, e a camada de interface de rede prover a interface dos diversos tipos de rede com o protocolo (promovendo em conseqncia a interoperao entre as diversas arquiteturas de rede Ethernet, Token Ring, ATM,etc. 1. Camada de Interface de Rede Tambm chamada camada de abstrao de hardware, tem como funo principal a interface do modelo TCP/IP com os diversos tipos de redes (X.25, ATM, FDDI, Ethernet, Token Ring, Frame Relay, sistema de conexo ponto-a-ponto SLIP,etc.). Como h uma grande variedade de tecnologias de rede, que utilizam diferentes velocidades, protocolos, meios transmisso, etc. , esta camada no normatizada pelo modelo, o que prov uma das grandes virtudes do modelo TCP/IP: a possibilidade de interconexo e interoperao de redes heterogneas. 2. Camada de Rede (IP) A camada de rede a primeira (normatizada) do modelo. Tambm conhecida como camada Internet, responsvel pelo endereamento, roteamento dos pacotes, controle de envio e recepo (erros, bufferizao, fragmentao, seqncia, reconhecimento, etc.), etc. Dentre os protocolos da Camada de Rede, destaca-se inicialmente o IP (Internet Protocol), alm do ARP, ICMP, RARP e dos protocolos de roteamento (RIP ,IGP, OSPF, Hello, EGP e GGP). Demais informaes a respeito dos protocolos desta camada, sero descritas adiante. A camada de rede uma camada no orientada conexo, portanto se comunica atravs de datagramas. 3. Camada de Transporte

Visite-nos : www.aactec.hpg.com.br

A camada de transporte uma camada fim-a-fim, isto , uma entidade desta camada s se comunica com a sua entidade-par do host destinatrio. nesta camada que se faz o controle da conversao entre as aplicaes intercomunicadas da rede. A camada de transporte utiliza dois protocolos: o TCP e o UDP. O primeiro orientado conexo e o segundo no orientado conexo . Ambos os protocolos podem servir a mais de uma aplicao simultaneamente. O acesso das aplicaes camada de transporte feito atravs de portas que recebem um nmero inteiro para cada tipo de aplicao, podendo tambm tais portas serem criadas ao passo em que novas necessidades vo surgindo com o desenvolvimento de novas aplicaes. A maneira como a camada de transporte transmite dados das vrias aplicaes simultneas por intermdio da multiplexao, onde vrias mensagens so repassadas para a camada de rede (especificamente ao protocolo IP) que se encarregar de empacot-las e mandar para uma ou mais interface de rede. Chegando ao destinatrio o protocolo IP repassa para a camada de transporte que demultiplexa para as portas (aplicaes) especficas. Quanto aos detalhes dos protocolos desta camada, sero descritos adiante. 4. Camada de Aplicao formada pelos protocolos utilizados pelas diversas aplicaes do modelo TCP/IP. Esta camada no possui um padro comum. O padro estabelece-se para cada aplicao. Isto , o FTP possui seu prprio protocolo, o TELNET possui o seu prprio, bem como o SNMP, GOPHER, DNS, etc. na camada de aplicao que se estabelece o tratamento das diferenas entre representao de formato de dados. O endereamento da aplicao na rede provido atravs da utilizao de portas para comunicao com a camada de transporte. Para cada aplicao existe uma porta predeterminada. Demais informaes sobre as aplicaes sero descritas adiante em um tpico especfico.

3. Endereamento
O endereamento de datagramas no modelo TCP/IP implementado pela camada de rede (IP). Uma das informaes de controle do datagrama o endereo IP do destinatrio e do emitente. O endereo IP formado por um nmero de 32 bits no formato nnn.nnn.nnn.nnn onde cada nnn pode variar de 0 at 255 (1 octeto = 8 bits). Os endereos possui uma classificao que varia de acordo com o nmero de sub-redes e de hosts. Tal classificao tem por finalidade otimizar o roteamento de mensagens na rede. Os endereos so fornecidos por uma entidade central: NIC (Network Information Center), e devem ser nicos para cada estao (host). Para o usurio dos servios de rede, h uma forma mais simples de endereamento. Atravs do DNS, so associados um nome a um endereo IP. O funcionamento do DNS ser detalhado adiante no tpico 6-APLICAES. 1. Mapeamento dos Endereos

Visite-nos : www.aactec.hpg.com.br

A nica forma de comunicao entre duas mquinas atravs do seu endereo fsico. Como j visto, o modelo TCP/IP pode interligar redes heterogneas, portanto no h uma padronizao de endereos fsicos que pudesse relacionar direta e unicamente uma mquina e seu endereo IP. Para resolver estes problemas de mapeamento do endereo IP para o endereo fsico da rede, utilizado o protocolo ARP (Address Resolution Protocol) que encontra o endereo fsico relacionado um endereo IP fornecido. De igual forma, em se querendo um endereo IP a partir do endereo fsico, utiliza-se o protocolo RARP (Reverse Address Resolution Protocol). H duas categorias de mapeamento. Quando o tamanho do endereo fsico menor ou igual ao tamanho do endereo IP (32 bits), pode-se fazer o endereo fsico e o endereo IP iguais. De outra forma, quando o tamanho do endereo fsico maior que o do endereo IP (o endereo Ethernet, por exemplo, tem 48 bits) ento criada uma tabela de mapeamento. Endereo Endereo IP Ethernet 223.1.2.1 08-00-39-00-2FC3 223.2.3.1 08-00-10-99-AC54 Tabela de Mapeamento IP/Ethernet

4. Protocolos
1. Transporte 1. TCP (Transmission Control Protocol) o protocolo TCP que faz a comunicao fim-a-fim da rede. orientado conexo e altamente confivel independente da qualidade de servios das sub-redes que servem de caminho. Para a confiabilidade de transmisso, garante a entrega das informaes na seqncia em que lhe foi fornecida, sem perda nem duplicao. Principais funes : a. Transferncia de dados Atravs de mensagens de tamanho varivel em full-duplex; b. Transferncia de dados urgentes Informaes de controle, por exemplo; c. Estabelecimento e liberao de conexo Antes e depois das transferncias de dados, atravs de um mecanismo chamado three-wayhandshake; d. Multiplexao As mensagens de cada aplicao simultnea so multiplexadas para repasse ao IP. Ao chegar ao destino, o TCP demultiplexa as mensagens para as aplicaes destinatrias; e. Segmentao Quando o tamanho do pacote IP no suporta o tamanho do dado a ser transmitido, o TCP segmenta (mantendo a ordem) para posterior remontagem na mquina destinatria; f. Controle do fluxo Atravs de um sistema de buferizao denominada janela deslizante, o TCP envia uma srie de pacotes sem aguardar o reconhecimento de cada um deles. Na medida em que recebe o

Visite-nos : www.aactec.hpg.com.br

reconhecimento de cada bloco enviado, atualiza o buffer (caso reconhecimento positivo) ou reenvia (caso reconhecimento negativo ou no reconhecimento aps um timeout); g. Controle de erros Alm da numerao dos segmentos transmitidos, vai junto com o header uma soma verificadora dos dados transmitidos (checksum), assim o destinatrio verifica a soma com o clculo dos dados recebidos). h. Precedncia e segurana Os nveis de segurana e precedncia so utilizados para tratamento de dados durante a transmisso. 1. UDP (User Datagram Protocol) O UDP um protocolo mais rpido do que o TCP, pelo fato de no verificar o reconhecimento das mensagens enviadas. Por este mesmo motivo, no confivel como o TCP. O protocolo no-orientado conexo, e no prov muitas funes: no controla o fluxo podendo os datagramas chegarem fora de seqncia ou at mesmo no chegarem ao destinatrio. Opcionalmente pode conter um campo checksum, sendo que os datagramas que no conferem este campo ao chegarem no destino, so descartados, cabendo aplicao recuper-lo. 1. Rede 0. IP (Internet Protocol) A funo bsica do protocolo IP o transporte dos blocos de dados por entre as sub-redes at chegar ao destinatrio. Durante o trfego pelas subredes, existem componentes denominados gateways, que desvia o datagrama IP para outras sub-redes ou para o destinatrio, se este fizer parte da sub-rede a que o gateway est conectado. Por limitao tecnolgica, algumas sub-redes tem capacidade apenas para trafegar pacotes menores (volume de dados menor). Assim, o roteador fragmenta o datagrama original em datagramas menores, que sero restabelecidos futuramente quando possvel. 1. ICMP (Internet Control Message Protocol) O protocolo ICMP utilizado para transmisso de mensagens de controle ou de ocorrncia de problemas. Utiliza o protocolo IP para a transporte das mensagens. Geralmente as mensagens ICMP so geradas pelos gateways, podendo tambm ser gerada pela estao destinatria. No caso de problemas com datagramas enviados pela estao de origem, o ICMP inclui no seu datagrama de ocorrncias, o cabealho alm de 64 bits iniciais dos dados do datagrama IP que originou o erro. As ocorrncias do ICMP podem ser: a. Destinatrio inacessvel; b. Ajuste de fonte Solicita estao a reduo da taxa de emisso de datagramas; c. Redireo Rota mais adequada para a estao destinatria (para atualizao da tabela de endereo dos roteadores; d. Eco e Resposta de Eco;

Visite-nos : www.aactec.hpg.com.br

Tempo excedido; Problemas de parmetros; Marca de Tempo e Resposta Marca de Tempo; Solicitao de informaes e Respostas de Informaes; Solicitao de Mscara de endereo e Resposta Mascara de Endereo. ARP (Address Resolution Protocol) So utilizados para o mapeamento dinmico do endereo IP. Quando inicializadas, as estaes no possuem uma tabela de endereos IP/fsico armazenada. Em vez disso, para cada endereo IP que no esteja na tabela da estao, o protocolo ARP manda uma solicitao via broadcast do endereo fsico para o endereo IP determinado. O destinatrio que tiver o endereo IP informado responde ( mquina solicitante) seu endereo fsico. Nessa ocasio, tanto a tabela da mquina origem quanto a da mquina destinatria so atualizadas com os endereos. 2. RARP (Reverse Address Resolution Protocol) De forma inversa ao ARP, o RARP procura um endereo IP relacionado a um endereo fsico determinado. Geralmente quem mais utiliza tal protocolo so as estaes de rede diskless que possuem apenas o endereo fsico, durante o processo de inicializao. Para que o RARP funcione, necessrio ao menos um servidor RARP , que possui informaes de mapeamento de todas as estaes da rede. Da mesma forma que o ARP, o RARP envia uma mensagem broadcast solicitando o endereo IP. So pesquisados nas tabelas dos servidores o endereo solicitado, sendo ento devolvida uma mensagem RARP contento a informao solicitada. Caso haja mais de um servidor RARP, um deles determinado como prioritrio, onde ser feita a primeira pesquisa. Se dentro de um intervalo de tempo no houver respostas, outros servidores iniciaro a pesquisa.

e. f. g. h. i. 1.

5. Roteamento
o processo de escolha do caminho pelo qual o pacote deve chegar estao destinatria. O roteamento pode ser direto ou indireto. 1. Roteamento Direto O roteamento direto ocorre quando a estao destinatria do datagrama est na mesma sub-rede fsica da estao origem. A checagem feita comparando o endereo IP do emissor e do destinatrio constantes no datagrama IP. Nesse caso o contedo do datagrama recebe o endereo fsico da estao e enviado diretamente pela mesma sub-rede. 2. Roteamento Indireto No caso do roteamento indireto, o emissor deve enviar para o gateway o datagrama com o endereo IP do destinatrio. O gateway verificar se o destinatrio pertence a uma das sub-redes a ele conectadas, e em caso positivo envia o pacote diretamente para a estao. Caso o gateway no localize o destinatrio como um membro de uma das sub-redes a ele conectadas, ele envia o pacote para outro gateway (de acordo com sua tabela de roteamento), que verificar o mesmo, e assim por diante at encontrar o destinatrio ou terminar o tempo de vida do pacote. 3. Algortmos de Roteamento

Visite-nos : www.aactec.hpg.com.br

So a forma como os gateways localizam as diversas redes e estaes. Podem ser: a. Roteamento Vector-Distance; b. Roteamento Link-State (shortest path first) 1. Protocolos de Roteamento Os protocolos de roteamento padronizam a forma como os gateways trocam informaes necessrias execuo dos algortmos de roteamento. 0. EGP (Exterior Gateway Protocol) No est vinculado a nenhum algoritmo de roteamento, isto significa que os gateways que se comunicam no necessitam rodar o mesmo algoritmo. Define as informaes a serem trocadas entre Gateways Exteriores. elaborado para uma rede de sistemas autnomos numa topologia em rvore. As mensagens so associadas a cada sistema autnomo atravs de uma identificao no header da mensagem do EGP. Estas mensagens s trafegam em gateways vizinhos. Dois gateways tornam-se vizinhos quando trocam mensagens de Aquisio de Vizinho. Aps isso, verificam o estado do vizinho atravs da mensagem de Disponibilidade e atravs da mensagem Alcance identificam quais redes podem ser acessadas a partir do vizinho. 1. RIP (Routing Information Protocol) Desenvolvido na Universidade de Berkeley - California, permite a troca de informaes com o algoritmo Vector-Distance em uma sub-rede dotada de difuso de mensagens. Um gateway executando RIP no modo ativo envia informaes a cada 30 segundos ou quando solicitado. As mensagens contm informaes de todas as tabela de roteamento do gateway. Estas informaes so: O endereo IP da sub-rede e a distncia do gateway (quantidade de gateways). As estaes e gateways que recebem as mensagens atualizam sua tabela de acordo com o algoritmo vector-distance. 2. OSPF Foi desenvolvido por um grupo de trabalho da Internet Engineering Task Force, para roteamento de grandes redes. Utiliza o algoritmo de roteamento SPF e possui vrias vantagens: a. Roteamento de acordo com o tipo de servio; b. Balanceamento de carga entre rotas do mesmo tamanho; c. Definio de rotas especficas para mquinas e redes; d. Modularizao do SA, atravs da criao de reas que contm gateways e redes. A topologia de tais reas so conhecidas apenas nesta rea. e. Definio de uma topologia de rede virtual que abstraia detalhes da rede real; f. Divulgao de mensagens recebidas de Gateways Exteriores. Quando gateways OSPF so inicializados, eles verificam junto com os gateways vizinhos, quem ser o gateway mestre. O Gateway mestra ser encarregado da notificao de informaes de roteamento para todos os gateways da sub-rede. Como apenas o gateway mestre envia informaes, o trafego reduzido consideravelmente.

Visite-nos : www.aactec.hpg.com.br

6. Aplicaes
As aplicaes, no modelo TCP/IP, no possuem uma padronizao comum. Cada uma possui um RFC prprio. O endereamento das aplicaes feito atravs de portas (chamadas padronizadas a servios dos protocolos TCP e UDP), por onde so passados as mensagens. Como j mencionado, na camada de Aplicao que se trata a compatibilidade entre os diversos formatos representados pelos variados tipos de estaes da rede. A comunicao entre as mquinas da rede possibilitada atravs de primitivas de acesso das camadas UDP e TCP. Antes de iniciar o estabelecimento da conexo, so executadas as primitivas socket, que cria um ponto terminal de comunicao, e bind que registra o endereo da aplicao (nmero da porta). Para estabelecer a conexo (com o protocolo TCP), a aplicao servidora executa a primitiva listen enquanto que a cliente executa connect. A aplicao servidora usa o accept para receber e estabelecer a conexo. J o UDP, como no orientado conexo, logo aps o socket e o bind, utiliza as primitivas sendto e recvfrom. 1. TELNET (Terminal Virtual) um protocolo que permite a operao em um sistema remoto atravs de uma sesso de terminal. Com isso, a aplicao servidora recebe as teclas acionadas no terminal remoto como se fosse local. Utiliza a porta 23 do TCP. O TELNET oferece trs servios: Definio de um terminal virtual de rede, Negociao de opes (modo de operao, eco, etc.) e Transferncia de dados. 2. FTP (File Transfer Protocol) Prov servios de transferencia, renomeao e eliminao de arquivos, alm da criao, modificao e excluso de diretrios. Para sua operao, so mantidas duas conexes: uma de dados e outra de controle. No implementa segurana, o que deixa para o TCP, exceto as requisies de senhas de acesso a determinados arquivos (ou servidores FTP). As transferncias de arquivos podem ser no modo TEXTO, onde h converses de codificao para o sistema destinatrio, e o modo BINRIO, onde no h nenhuma converso e todos os bytes so transferidos como esto. 3. SNMP (Simple Network Management Protocol) utilizado para trafegar as informaes de controle da rede. De acordo com o sistema de gerenciamento da arquitetura TCP/IP, existem o agente e o gerente que coletam e processam, respectivamente, dados sobre erros, problemas, violao de protocolos, dentre outros. Na rede existe uma base de dados denominada MIB (Management Information Base) onde so guardadas informaes sobre hosts, gateways, interfaces individuais de rede, traduo de endereos, e softwares relativos ao IP, ICMP, TCP, UDP, etc. Atravs do SNMP pode-se acessar os valores dessas variveis, receber informaes sobre problemas na rede, armazenar valores, todos atravs da base do MIB. 4. DSN (Domain Name System) O DNS um mecanismo para gerenciamento de domnios em forma de rvore. Tudo comea com a padronizao da nomenclatura onde cada n da arvore separado no nome por pontos. No nvel mais alto podemos ter: COM para

Visite-nos : www.aactec.hpg.com.br

organizaes comerciais, EDU para instituies educacionais, GOV para instituies governamentais, MIL para grupos militares, ORG para outras organizaes. O DSN possui um algoritmo confivel e eficiente para traduo de mapeamento de nomes e endereos 5. SMTP (Simple Mail Tansfer Protocol) Implementa o sistema de correio eletrnico da internet, operando no orientado conexo, prov servios de envio e recepo de mensagens do usurio. Tais mensagens so armazenadas num servidor de correio eletrnico onde o usurio destinatrio est cadastrado, at que este solicite-a, quando so apagadas da rea de transferncia do sistema originador. O SMTP divide a mensagem em duas partes: corpo e cabealho que so separados por uma linha em branco. No cabealho existem uma seqncia de linhas que identificam o emissor, o destinatrio, o assunto, e algumas outras informaes opcionais. 6. RPC (Remote Procedure Call) Implementa mecanismos de procedimentos de chamada remota, teis no desenvolvimento de aplicaes cliente-servidor com um nvel maior de abstrao. Um aplicao utiliza o RPC para fazer interface das suas funes. Assim as funes chamadas pelas aplicaes so repassadas ao RPC que monta uma mensagens correspondente e envia para processamento remoto. O servidor, ento processa as mensagens, executa a rotina e devolve os resultados para o RPC da estao, que reestrutura os dados e repassa aplicao. Tudo isso implementa uma funo virtualmente local, transparente para a aplicao. 7. NFS (Network File System) O NFS supre uma deficincia do FTP que no efetua acesso on-line aos arquivos da rede. Desenvolvido pela SUN Microsystems, tem acesso atravs da porta 2049 do UDP. O NSF cria uma extenso do sistema de arquivos local, transparente para o usurio, e possibilita vrias funes como as seguintes: a. Criao e modificao de atributos dos arquivos; b. Criao, leitura, gravao, renomeao e eliminao de arquivos; c. Criao, leitura e eliminao de diretrios; d. Pesquisa de arquivos em diretrios; e. Leitura dos atributos do sistema de arquivos. Um dos problemas do NFS que no suporta acesso compartilhado aos arquivos, portanto tais preocupaes devem estar a cargo da aplicao. O NFS utiliza o UDP, portanto tem embutidas vrias rotinas de segurana para suprir a deficincia do protocolo.

Visite-nos : www.aactec.hpg.com.br

Você também pode gostar