Você está na página 1de 7

Arquitetura TCP/IP

Por Andr Lus Santos de Aguiar

Visitantes:
http://www.siteflow.com/hvb2e/stats.cgi?andrelsatcpiphttp://www.siteflow.com/hvb2e/stats.cgi?andrelsatcpip

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)
7. Bibliografia

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
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 6APLICAES.
1. Mapeamento dos Endereos
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 IP Endereo Ethernet
223.1.2.1
08-00-39-00-2F-C3
223.2.3.1
08-00-10-99-AC-54
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-way-handshake;
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 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 sub-redes, 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;
e.Tempo excedido;
f.Problemas de parmetros;
g.Marca de Tempo e Resposta Marca de Tempo;
h.Solicitao de informaes e Respostas de Informaes;
i.Solicitao de Mscara de endereo e Resposta Mascara de Endereo.
1. 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.

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
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.

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 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.

7. Bibliografia

Arquiteturas de Redes de Computadores OSI e TCP/IP - BRISA - Organizao e coordenao Tereza


Cristina Melo de Brito Carvalho - Makron Books - 1994
Computer Networks 3rd Edition - Andrew S Tanenbaun
RFC1180
Comunicao de Dados - Luiz Alves - Makron Books, 1994

Você também pode gostar