Você está na página 1de 16

Uma Introduo ao TCP/IP

ndice Analtico

1. I ntroduo ___________________________________________________________ 2
2. Princpios da Ethernet__________________________________________________ 2
2.1 Endereo Ethernet ________________________________________________________3
2.2 Conexo Fsica ___________________________________________________________3
2.2.1 Cabos ______________________________________________________________________ 3
2.3 Frames __________________________________________________________________5
2.3.1 Colises ____________________________________________________________________ 5
3. Redes _______________________________________________________________ 5
3.1 LAN ____________________________________________________________________6
3.1.1 Repetidores e Pontes __________________________________________________________ 6
3.2 WAN ___________________________________________________________________6
3.2.1 Packet Switches ______________________________________________________________ 6
3.3 VPN ____________________________________________________________________6
3.4 Dispositivos de Rede _______________________________________________________6
3.4.1 Roteadores (Routers) __________________________________________________________ 7
3.4.2 Firewalls ___________________________________________________________________ 7
3.4.3 Gateways ___________________________________________________________________ 7
3.5 Arquitetura de Rede _______________________________________________________7
3.5.1 Redes com Arquitetura Cliente/Servidor___________________________________________ 7
4. Camadas do Protocolo de Rede___________________________________________ 8
4.1 Modelo de Camadas _______________________________________________________8
4.2 O Protocolo TCP/IP _______________________________________________________9
Uma Introduo ao TCP/IP 1
5. Protocolos do TCP/I P __________________________________________________ 9
5.1 IP _____________________________________________________________________10
5.1.1 Endereo IP ________________________________________________________________ 10
5.1.2 Classes do Endereo IP _______________________________________________________ 11
5.1.3 Mscara de Rede ____________________________________________________________ 11
5.1.4 Endereo de Sub-rede ________________________________________________________ 11
5.1.5 Endereo Direto de Difuso____________________________________________________ 11
5.1.6 Endereo Limitado de Difuso _________________________________________________ 12
5.2 Roteamento IP___________________________________________________________12
5.3 ARP ___________________________________________________________________12
5.4 A Camada Transporte ____________________________________________________13
5.4.1 UDP ______________________________________________________________________ 13
5.4.2 TCP ______________________________________________________________________ 13
5.4.3 ICMP _____________________________________________________________________ 15






Uma Introduo ao TCP/IP 2

Uma I ntroduo ao TCP/I P

1. Introduo
Esse manual destinado aos usurios dos Terminais Gertec que no possuem os
conhecimentos bsicos sobre rede. Esse manual abrange uma viso geral sobre a rede Ethernet e o
protocolo de comunicao TCP/IP. Os Terminais Gertec permitem a comunicao pelo protocolo
TCP/IP atravs da interface Ethernet 10Base-T (conector RJ45).

2. Princpios da Ethernet
TCP/IP (Transmission Control Protocol/Internet Protocol) um conjunto de protocolos
usados para a comunicao entre dispositivos, independente do meio fsico usado para a transmisso
de dados. Os Terminais Gertec utilizam-se de uma interface Ethernet para se comunicar com outros
dispositivos com TCP/IP. A rede Ethernet pode usar a topologia barramento ou estrela. A
topologia barramento conecta todos os dispositivos em seqncia, com segmentos de cabo,
formando um nico cabo de comunicao. Na topologia estrela, todos os dispositivos so ligados
diretamente a um hub central. A rede Ethernet 10Base-T usa uma combinao das duas topologias
chamada de barramento formato estrela (star-shaped bus topology), pois todos os dispositivos
so conectados ao hub como na topologia estrela, porm, todas os dados que percorrem a rede so
compartilhados com todos os dispositivos, como uma topologia barramento.
O modo de acesso a rede usada pela Ethernet chamado de Carrier Sense Multiple Access
with Collision Detect (CSMA/CD). um protocolo que determina regras a serem seguidas por todos
os dispositivos conectados a rede de forma a organizar o uso compartilhado da rede.


Rede de topologia de Barramento (Cabo Coaxial)

Rede de topologia Estrela

Uma Introduo ao TCP/IP 3
2.1 Endereo Ethernet
Todos os dispositivos conectados a rede Ethernet devem possuir um nico endereo de 48
bits (6 bytes) que fornecido pelo fabricante. Esse o endereo Ethernet, tambm conhecido como
endereo MAC (Media Access Control).
Os Terminais Gertec possuem seus prprios endereos MAC armazenados em uma
EEPROM na pci controladora. O endereo MAC fornecido pela IEEE Registration Authority
(http://standards.ieee.org/regauth/).

2.2 Conexo Fsica
Os Terminais Gertec usam o componente da Realtek RTL8019 10Base-T interface chip
para prover uma conexo de 10Mbps a rede Ethernet atravs de um conector RJ45. Essa porta pode
ser conectada diretamente a uma rede Ethernet. Usando hubs e roteadores, uma rede pode incluir
um grande nmero de computadores. A rede deve estar contida em um local limitado, como um
prdio, por exemplo. A rede local pode ser conectada a Rede Internet atravs de um gateway. O
gateway um computador que conecta a rede local e a Internet. Os dados que devem ser enviados
para fora da rede local percorrem a rede local at a interface do gateway e ento o gateway os envia
para a rede Internet para serem dirigidos a algum outro computador em todo o mundo. Os dados que
chegam da rede Internet so direcionados para o gateway o qual os envia para o devido recipiente da
rede local.

2.2.1 Cabos
A rede Ethernet 10Base-T usa cabos de 4 pares tranados com plugues de oito conectores
em cada ponta (RJ45). So geralmente encontrados com a capa na cor azul e os plugues so
parecidos com os que so usados em telefones, porem com oito conectores. Basicamente existem dois
tipos de cabos em relao forma com que so montados: crossover e straight-through. Na
maioria dos casos, em que os dispositivos so ligados ao hub utiliza-se o cabo straigh-through. O
cabo crossover usado quando dois computadores so ligados diretamente sem passar por um
hub (Por exemplo, para se conectar um Terminal Gertec diretamente a um computador). Alguns
hubs possuem uma entrada que pode aceitar tanto cabos straight-through como crossover,
dependendo da posio de uma chave. Nesse caso verifique o manual de utilizao do hub.

2.2.1.1 Pinagem do Cabo 10Base-T
Na figura abaixo temos um desenho do plugue RJ45 com a indicao da posio dos pinos de
1 a 8. Basicamente no cabo para rede Ethernet 10Base-T, usamos 1 par de fios para transmisso
(TD+ e TD-) e 1 par para recepo (RD+ e RD-).



Uma Introduo ao TCP/IP 4
A pinagem do plugue RJ45 para a rede Ethernet 10Base-T, no caso do cabo straight-
through est na tabela e na figura abaixo. Os dois plugues dos extremos do cabo devem ser
montados da mesma forma. O par Laranja usado para transmisso e o par Verde para recepo.

Pino Funo Cor
1 TD+ Laranja e Branco
2 TD- Laranja
3 RD+ Verde e Branco
4 Azul
5 Azul e Branco
6 RD- Verde
7 Marrom e Branco
8 Marrom


Para o cabo crossover, o par usado para transmisso deve ser trocado com o par usado
para recepo em um dos plugues. Ou seja, um dos plugues montado conforme o cabo straight-
through da tabela acima e o outro plugue montado conforme a tabela abaixo.

Pino Funo Cor
1 RD+ Verde e Branco
2 RD- Verde
3 TD+ Laranja e Branco
4 Azul
5 Azul e Branco
6 TD- Laranja
7 Marrom e Branco
8 Marrom


Uma Introduo ao TCP/IP 5
2.3 Frames
Os dados que trafegam pela Ethernet so agrupados em estruturas chamadas de frames ou
pacotes. Um frame deve ter o tamanho de 46 a 1500 bytes. Um frame Ethernet possui quatro
partes:

1. Um Prembulo de 8 bytes que serve para sincronizar os circuitos dos dispositivos permitindo
corrigir pequenas diferenas de taxa de transmisso entre o transmissor e os receptores.
2. Um Cabealho de 14 bytes que possui 6 bytes do endereo destino, 6 bytes do endereo do
remetente e um campo de tipo de 2 bytes.
3. Uma rea de dados de tamanho varivel que, junto com o cabealho passado a camada IP,
ou Network Layer.
4. O CRC formado por 4 bytes que serve para verificar erros no frame enviado.

Se o endereo destino todo formado por bit 1, o frame definido como um frame broadcast
(difusor) e todos os dispositivos conectados a rede local iro processar esse frame. Existe tambm o
frame multicast. Um subconjunto de sistemas podem formar um grupo multicast que possuem
um endereo que no coincide com nenhum outro sistema na rede. Todos os sistemas de um
subconjunto particular iro processar os pacotes com endereo destino que confere com o de seu
subconjunto. Um sistema pode pertencer a vrios subconjuntos. Um sistema pode colocar a sua
interface no modo promiscuo e processar todos os frames enviados por sua rede Ethernet. So
exemplos de aplicaes como os sniffers que so usados para consertar erros na rede (debugging)
ou para espionar a rede.

2.3.1 Colises
Numa topologia barramento formato estrela, todos dispositivos possuem acesso a rede em
qualquer momento. Antes de um dispositivo enviar um dado, deve verificar se a rede est
desocupada. Se algum outro dispositivo estiver enviando dados, deve-se esperar. Dois, ou mais
dispositivos, podem num dado momento escutar a rede e verificar que se apresenta desocupada e
ento enviar dados ao mesmo tempo. Esse caso chamado de coliso. Os hardwares de Ethernet
possuem sensores de deteco de coliso que cuidam desse problema. chamado de Collision
Dectect (CD), parte do CSMA/CD. Os dados colididos so ignorados e os dispositivos envolvidos
iro esperar por um tempo randmico para reenviarem seus dados.


3. Redes
A rede um sistema formado por hardware e software, montados com o objetivo de
comunicao e compartilhamento de recursos. Uma rede inclui hardware de transmisso/recepo,
dispositivos para interconexo e controle e software para decodificar e formatar dados, assim como
detectar e corrigir problemas.
Existem vrios tipos de rede em uso atualmente. Nesse captulo focaremos em trs:
LAN - Local Area Network
WAN - Wide Area Network
VPN - Virtual Private Network

Uma Introduo ao TCP/IP 6
3.1 LAN
o tipo de rede mais usado. LANs foram projetadas como uma alternativa para as conexes
ponto-a-ponto, mais caras. As LANs possuem alta eficincia a um custo relativamente baixo.

3.1.1 Repetidores e Pontes
LANs tipicamente conectam computadores localizados numa regio fsica prxima, por
exemplo, todos os computadores de um prdio. Repetidores (Repeaters) so usados para unir
segmentos de rede quando a distncia entre os dispositivos tornam os sinais fracos. Repetidores so
basicamente amplificadores que trabalham ao nvel de bit. Eles no modificam nem controlam os
dados que so amplificados e enviados ao prximo segmento.
Assim como os repetidores, as Pontes (Bridges) so usadas para juntar duas LANs.
Diferentemente dos repetidores, pontes trabalham ao nvel dos frames. Essa propriedade permite as
Pontes detectar e descartar pacotes corrompidos. Elas podem tambm filtrar os pacotes, somente
transmitindo os pacotes quando necessrio. Dessa forma, as pontes contribuem para reduzir as
congestes na rede.

3.2 WAN
Para ser considerado WAN, a rede deve ser capaz de conectar um nmero arbitrrio de sites
atravs de uma distncia arbitrria, com um nmero arbitrrio de computadores em cada site. E
ainda deve ter uma performance razovel (sem longas demoras) e permitir todos os computadores
conectarem a rede e simultaneamente comunicarem. Para isso so usados Packet Switches.

3.2.1 Packet Switches
Packet switches so pequenos computadores com CPU, memria e dispositivos de I/O. Eles
movem completamente os pacotes, usando uma tcnica chamada Store and Forward. Um pacote
que est chegando armazenado na memria e a CPU interrompida. O processador examina o
pacote e o entrega ao local apropriado. Essa estratgia permite ao Switch aceitar mltiplos pacotes
simultaneamente.

3.3 VPN
VPNs so construdos no topo de uma infra-estrutura acessvel ao pblico, como a Internet
ou rede pblica de telefonia. Usam alguma forma de codificao e autenticao do usurio.
Essencialmente um VPN uma forma de WAN. A diferena que tem acesso a uma rede pblica ao
invs de usar uma linha privativa de transmisso de dados. Uma VPN suporta os mesmos servios de
internet que uma WAN tradicional, mas tambm suporta servios de acesso remoto.


3.4 Dispositivos de Rede
Alguns dispositivos de rede (repetidores, pontes e switches) foram discutidos nas sesses
anteriores. Todos so dispositivos de hardware dedicado. Dispositivos de rede tambm podem ser
sistemas no-dedicados rodando um software de rede.

Uma Introduo ao TCP/IP 7
3.4.1 Roteadores (Routers)
Um roteador dispositivo de hardware que conecta duas ou mais redes. Roteador a espinha
dorsal da Internet, conectando diferentes redes de diferentes tecnologias. A cada roteador fornecido
dois ou mais endereos IP, pois cada endereo IP contm um prefixo que especifica a rede fsica.
Antes de um pacote passar atravs do roteador, ele examinado. Se estiver corrompido, ele
descartado. Se no estiver descartado, uma tabela de roteamento consultada para determinar onde
enviar o pacote. Por definio, roteadores no propagam pacotes tipo broadcast, mas um roteador
pode ser configurado para permitir passagem de certos tipos de pacotes broadcast.

3.4.2 Firewalls
Um firewall um computador, roteador, ou algum tipo de dispositivo de comunicao que
controla o trafego entre redes. Geralmente, um firewall a primeira defesa contra ataques vindos de
fora. Um firewall pode ser do tipo hardware ou software. Um firewall baseado em hardware um
tipo especial de roteador com filtro adicional e capacidades de gerenciamento. Um firewall baseado
em software executado em um sistema operacional.
Conceitualmente, firewalls podem ser categorizados como camada Rede (Network ou Data
link layer) ou camada aplicao (Application Layer). Firewalls da camada Rede so mais rpidos.
Eles controlam o trafego baseado nos endereos do remetente e do destinatrio e os respectivos
nmeros das portas, usando essa informao para decidir quando transferir os dados ou descarta-los.
Firewalls da camada aplicao no permitem o trfego fluir diretamente entre redes. Eles so,
tipicamente, hosts executando servidores de proxy. Um Servidor de proxy pode implementar um
protocolo especfico de segurana pois eles entendem o protocolo de cada aplicao usado. Por
exemplo, um firewall da camada aplicao pode ser configurado para permitir somente e-mails de
determinados locais conhecidos.

3.4.3 Gateways
Um gateway executa funes de roteamento. O termo default gateway usado para
identificar o roteador que conecta a LAN na Internet. Um gateway pode fazer mais que um
roteador. Ele pode fazer converses de protocolo de uma rede para outra.

3.5 Arquitetura de Rede
Existem dois tipos de arquitetura de rede largamente usados atualmente: porta-a-porta (peer-
to-peer) e cliente/servidor. Na rede porta-a-porta cada estao de trabalho possui as mesmas
capacidades e responsabilidades. Essas redes so usualmente mais baratas e mais simples de projetar
do que uma cliente/servidor, mas elas no oferecem as mesmas performances com trafego pessado.

3.5.1 Redes com Arquitetura Cliente/Servidor
O modelo cliente/servidor requer alguns computadores (ou aplicaes) servindo a outros
computadores (ou aplicaes). Uma aplicao servidor fica aguardando uma aplicao cliente para
iniciar o contato.
Uma Introduo ao TCP/IP 8

Sumrio das diferenas entre aplicaes Cliente e Servidor
Aplicao Cliente Aplicao Servidor
Um programa qualquer que se torna cliente quando
um servio remoto desejado. No um programa
dedicado e pode realizar outras funes tambm.
Um programa especial, com recursos privilegiado,
dedicado a prover um servio. Ele pode suportar
mltiplos clientes remotos ao mesmo tempo
Ativamente, inicia o contato. Passivamente, espera pelo contato.
Executado por um usurio durante uma sesso. Executado pelo sistema operacional quando este
inicia e por vrias sesses.
Capaz de acessar mltiplos servios, conforme
necessidade, mas, ativamente, s contata um
servio remoto por vez.
Aceita contatos de um nmero arbitrrio de clientes,
mas oferece somente um servio ou um conjunto
fixo de servios.
No requer um hardware especial ou um sofisticado
sistema operacional.
Pode necessitar de um hardware potente ou um
sofisticado sistema operacional, dependendo de
quantos cliente sero servidos.


3.5.1.1 Portas
As portas so mecanismos usados para identificar um cliente particular e uma aplicao de
servidor. Os servidores selecionam uma porta para esperar por uma conexo. A maioria dos servios
possuem portas conhecidas. Por exemplo, os navegadores de pginas WEB utilizam o protocolo
HTTP que usa a porta 80. Quando um navegador (o cliente) requer uma pgina web, ele especifica
a porta 80 quando contacta o servidor. Clientes usualmente possuem portas efmeras, j que eles
somente existem enquanto a sesso ocorre.
Algumas aplicaes com portas conhecidas so listadas abaixo:

Porta Aplicao
7 Echo request
20/21 File Transfer Protocol (FTP)
23 Telnet
25 Simple Mail Transfer Protocol (SMTP)
53 Domain Name Server
80 Hyper Text Transfer Protocol (HTTP)

4. Camadas do Protocolo de Rede
Computadores numa rede se comunicam de acordo com regras chamadas de protocolos. A
complexidade de um protocolo de rede faz necessrio que o problema seja dividido em partes
menores. O modelo de diviso em camadas ajuda num entendimento conceitual de como os
protocolos de rede em conjunto com dispositivos de hardware formam um poderoso sistema de
comunicao.

4.1 Modelo de Camadas
Nos primrdios da Ethernet, antes do aumento exponencial dos usurios da Internet, a
International Organization for Standardization (ISO), desenvolveu um modelo de camadas cujas
terminologias persistem at hoje.
Uma Introduo ao TCP/IP 9

Modelo ISO 7 camadas
Camada Nome da Camada Funo da camada
7 Aplicao (Application) Especificar como uma aplicao particular usa a rede.
6 Apresentao (Presentation) Especifica como apresentar os dados.
5 Sesso (Session) Especifica como estabelecer comunicao com um sistema
remoto.
4 Transporte (Transport) Especifica como garantir a transferncia dos dados.
3 Rede (Network) Especifica atribuio de endereos e como os pacotes sero
enviados.
2 Enlace (Data Link) Especifica a organizao dos dados em frames e como
enviar os frames pela rede.
1 Fsica (Physical) Especifica o hardware bsico, cabos e conectores da rede.

As sete camadas do modelo ISO foram revisadas para o modelo 5 camadas TCP/IP para se
ajustar as atuais necessidades dos desenvolvedores de protocolos.


Modelo TCP/IP 5 camadas
Camada Nome da Camada Funo da camada
5 Aplicao (Application) Especificar como uma aplicao particular usa a rede.
4 Transporte (Transport) Especifica como garantir a transferncia dos dados.
3 Internet (Internet) Especifica o formato do pacote e roteamento
2 Rede (Network) Especifica a organizao do frame e transmisso.
1 Fsica (Physical) Especifica o hardware bsico, cabos e conectores da rede.

4.2 O Protocolo TCP/IP
TCP/IP o protocolo ao qual todas as comunicaes na Internet so baseadas. Diferentes
fabricantes desenvolveram outros protocolos de rede, mas mesmo grandes sistemas operacionais de
rede com seus prprios protocolos, como o Netware, suportam TCP/IP. O protocolo TCP/IP se
tornou de fato um padro.

5. Protocolos do TCP/IP
Esse captulo discute os protocolos disponveis no protocolo TCP/IP. A figura a seguir
mostra como eles correspondem ao modelo de referncia TCP/IP de 5 camadas. Essa no uma
correspondncia perfeita um pra um. Por exemplo, o protocolo IP (Internet Protocol) usa o protocolo
ARP (Address Resolution Protocol), mas visto aqui na mesma camada.

Uma Introduo ao TCP/IP 10

5.1 IP
O protocolo IP (Internet Protocol) prov comunicaes entre hosts em diferentes tipos de
rede (i.e., diferentes implementaes da camada Enlace (data-link), como Ethernet e Token Ring).
um servio de transmisso de pacotes independente do tipo de conexo e sem garantia da chegada do
pacote no destinatrio. Protocolos de nvel superior so responsveis por garantir a integridade e
chegada de pacotes no destinatrio.

5.1.1 Endereo IP
O Protocolo IP define um esquema de endereamento que independente do endereo fsico
(por exemplo o endereo MAC de 48 bits). O IP especifica um nico nmero de 32 bits para cada
dispositivo em uma rede. Esse nmero conhecido como o Endereo IP ou Endereo Internet. Cada
pacote enviado pela internet contm o endereo IP do remetente e do destinatrio.
Para maior eficincia, o endereo IP considerado em duas partes: O prefixo, que identifica
a rede fsica, e o sufixo que identifica o dispositivo na rede. Um nico prefixo necessrio para cada
rede numa internet. Na Internet Global, nmeros de rede so obtidos de provedores de servio de
Internet (ISP). ISPs so coordenados por uma organizao central, que no caso do Brasil a
Registro.br (http://registro.br).
Uma Introduo ao TCP/IP 11

5.1.2 Classes do Endereo IP
Os primeiro quatro bits de um endereo IP determinam a classe da rede. A classe especifica
quantos dos bits remanescentes pertencem ao prefixo (tambm conhecido como Identificador da
Rede) e ao sufixo (tambm conhecido como Identificador do Host). As primeiras trs classes, A, B
e C, so as classes preliminares de rede.

Classe Primeiros
4 Bits
Nmero de Bits
do Prefixo
Nmero Mximo
de Redes
Nmero de
Bits do Sufixo
Nmero Mximo de
Hosts por Rede
A 0xxx 7 128 24 16.777.216
B 10xx 14 16.384 16 65.536
C 110x 21 2.097.152 8 256
D 1110 Multicast
E 1111 Reservado para uso futuro

Para facilitar a leitura do endereo IP, usado uma notao decimal separada por pontos.
Cada 8 bits tratado como um nmero inteiro e separado por pontos. IP reserva o endereo de host 0
para identificar a rede. Por exemplo 140.211.0.0 (10001100110100110000000000000000 ou
8CD30000) identifica a rede e que pertence a classe B (Prefixo 0x0CD3).

5.1.3 Mscara de Rede
Mscara de rede usado para identificar qual parte do endereo IP pertence ao Identificador
da Rede e qual parte o Identificador do Host. Isso feito pela operao lgica AND bit-a-bit. Por
exemplo, executando o programa winipcfg.exe no Windows 98, descubro que o endereo IP de meu
computador 192.168.0.28 e que a mscara de rede 255.255.255.0. Fazendo 192.168.0.28 AND
255.255.255.0 temos 192.168.0.0 que o identificador de rede. A diferena entre o endereo IP e o
identificador de rede o identificador de meu computador na rede, ou seja 28. Observe que o
endereo IP de um dispositivo nessa rede pode variar de 192.168.0.1 at 192.168.0.255, pois
192.168.0.0 identifica a prpria rede. Observe tambm que essa rede do tipo C (primeiro 4 bits
1100).

5.1.4 Endereo de Sub-rede
Todos os dispositivos conectados na rede devem suportar endereamento de sub-rede.
Enquanto as classes do endereo IP so convenes, na prtica, muitas vezes so usados mscaras de
rede que reduzem a quantidade do nmero de hosts por rede. Isso faz mais sentido para as classes A e
B, j que quase nunca se conectam tantos dispositivos como so permitidos. Quando usar sub-rede e
quantos bits sero usados para o Identificador de Sub-rede uma tarefa do administrador de rede
local. Se for usado sub-rede, ento a mscara de rede ir refletir isso. Por exemplo, uma mscara de
rede 255.255.255.192 ir limitar o nmero de hosts na rede a 63 e no mais a 255, como permite a
rede de classe C.

5.1.5 Endereo Direto de Difuso
O Protocolo IP define um endereo direto de difuso para cada rede fsica com todos os bits
do identificador de host como 1. O identificador de rede e o de sub-rede devem ser valores vlidos
Uma Introduo ao TCP/IP 12
para a rede ou sub-rede em questo. Quando um pacote enviado pela rede para o endereo direto de
difuso, uma nica cpia do pacote enviada para todos os hosts na rede, ou sub-rede.

5.1.6 Endereo Limitado de Difuso
Se o endereo IP for todo bits 1 (255.255.255.255), ento chamado de endereo limitado de
difuso. O pacote endereado para todos os hosts na rede. Um roteador no ir permitir passar um
tipo desse pacote para outras redes.

5.2 Roteamento IP
Cada datagrama IP trafega de seu remetente para seu destinatrio atravs de roteadores.
Todos os hosts e roteadores numa rede internet usam o protocolo IP e uma tabela de roteamento para
determinar para onde enviar o pacote. O endereo IP destinatrio contm o destino final do
datagrama IP, mas ele deve passar atravs de vrios outros endereos IP (roteadores) antes de chegar
ao seu destino. As informaes da Tabela de Roteamento so criadas quando o TCP/IP inicia. Essas
informaes podem ser atualizadas manualmente pelo administrador de rede ou automaticamente,
empregando um protocolo de roteamento com o Routing Information Protocol (RIP). A tabela de
roteamento possui informaes necessrias para que cada host local possa se comunicar com hosts
remotos em redes remotas. Quando o Protocolo IP recebe um pacote de um protocolo de nvel mais
elevado, como TCP ou UDP, a tabela de roteamento pesquisada para se encontrar a rota mais curta
para o endereo IP destino.
O protocolo IP fornece vrios outros servios:
Fragmentao: Pacotes IP devem ser divididos em pacotes menores. Isso permite que
um grande pacote trafegue por uma rede que somente aceita pacotes pequenos. A
fragmentao IP e a remontagem dos pacotes transparentes para os protocolos das
camadas superiores.
Timeouts: Cada pacote IP possui um campo chamado tempo de vida ou TTL (Time
To Live), que decrementado a cada vez que o pacote passa por um roteador. Se o
TTL chegar a zero, o pacote descartado.
Opes: O protocolo IP permite que o remetente de um pacote configure certas
opes para o pacote em seu percurso pela rede. A rota seguida pelo pacote pode ser
traada e os pacotes podem ser marcados com procedimentos para segurana.

5.3 ARP
O Protocolo de Resoluo de Endereos ARP (Address Resolution Protocol) usado para
traduzir endereo virtual em endereo fsico. Os hardwares de rede no reconhecem os endereos de
software IP. O protocolo IP utiliza o ARP para traduzir os 32 bits do endereo IP para um endereo
fsico que possa ser reconhecido pelo hardware de rede (por exemplo, o endereo MAC de 48 bits
para o caso da Ethernet).
Existem trs estratgias gerais de endereamento:
1. Tabelas
2. Traduo por funo matemtica.
3. Trocas de Mensagem.

O TCP/IP pode usar qualquer uma dessas trs estratgias. ARP emprega a terceira
estratgia, trocas de mensagem. Uma mensagem de requisio de endereo transmitida num pacote
Uma Introduo ao TCP/IP 13
(por exemplo, num frame Ethernet) como frame difusor (broadcast) para todos os computadores da
rede. Somente o computador cujo endereo IP for igual ao do pacote enviado responder a requisio.
Dessa forma possvel relacionar o endereo IP ao endereo MAC.

5.4 A Camada Transporte
Exitem dois principais protocolos da camada transporte: Transmission Control Protocol
(TCP) e User Datagram Protocol (UDP). Eles permitem servios de comunicao entre dispositivos
para as aplicaes.

5.4.1 UDP
um servio mnimo sobre o protocolo IP, adicionando apenas um verificao (CheckSum)
opcional dos dados e uma multiplexao pelo nmero da porta. UDP geralmente usado por
aplicaes que precisam de servios de difuso (multicast ou broadcast), servio no oferecido pelo
TCP. Assim como o protocolo IP, o protocolo UDP no garante a entrega dos pacotes e trabalha com
datagramas.

5.4.2 TCP
O protocolo TCP um servio que prov a comunicao entre dispositivos com garantia de
entrega, sequenciamento e controle de fluxo. TCP permite dois hosts a estabelecerem contato e
trocarem dados. A entrega desses dados na ordem apropriada garantida. TCP pode detectar erros
ou dados perdidos e pode re-sincronizar as transmisses at que os dados recebidos estejam
completos e sem erros.

5.4.2.1 Conexo TCP
Uma conexo TCP feita em trs transaes entre cliente e servidor. Abaixo uma explicao
simplificada do processo.
1. O cliente pede conexo enviando um segmento TCP com o bit de controle SYN
marcado.
2. O servidor responde com o seu prprio segmento SYN que inclui informao de
identificao que foi enviado pelo cliente no seu segmento SYN inicial.
3. O cliente confirma ao servidor o recebimento do segmento SYN do servidor.

A conexo ento estabelecida e unicamente identificada por quatro nmeros chamados de
soquete ou socket pair:
(Endereo IP destino, Porta destino)
(Endereo IP remetente, Porta remetente)

Durante a fase de setup da conexo, esses valores so gravados numa tabela e mantidos
durante toda a conexo.

Uma Introduo ao TCP/IP 14
5.4.2.2 O Cabealho TCP
Todo o segmento TCP possui um cabealho. O cabealho contm toda a informao
necessria para garantir a entrega e seqncia do pacote. Alm de outras coisas, como o endereo IP,
o cabealho contm os seguintes campos:

Nmero de Seqncia Nmero de 32 bits que contm ou o nmero de seqncia do
primeiro byte do dado num segmento particular ou o Nmero Inicial da Seqncia
(ISN) que identifica o primeiro byte de dado que ser enviado para a atual conexo.
O ISN enviado durante a fase de setup da conexo marcando o bit de controle SYN.
Um ISN escolhido pelo cliente e pelo servidor. O primeiro byte de dado enviado pelos
dois lados ser identificado pelo nmero de seqncia ISN+1, pois bit de controle SYN
consome um nmero de seqncia. A figura a seguir ilustra o processo.




O nmero de seqncia usado para garantir que o dado remontado na ordem correta, no
destinatrio, antes de ser passado para um protocolo da camada aplicao.

Nmero de Reconhecimento Nmero de 32 bits que representa o nmero de
seqncia do outro host. o nmero do ltimo pacote recebido com sucesso mais
Uma Introduo ao TCP/IP 15
um. Esse campo s tem validade quando o bit de controle ACK marcado. Como,
enviar um ACK no custa nada, pois o nmero de reconhecimento e o bit ACK
fazem parte do cabealho, o bit de controle ACK sempre marcado aps a conexo
ter se estabelecido. O nmero de Reconhecimento garante que o segmento TCP
chegou ao seu destino.
Bits de Controle Um campo de 6 bits com os seguintes identificadores:
o URG Dados Urgente.
o ACK Reconhecimento (Acknowledgement)
o PSH O bit Push indica ao TCP a entrega imediata dos dados.
o RST Reinicializa a conexo.
o SYN Sincroniza os nmeros de seqncia.
o FIN No h mais dados do remetente, mas ele ainda pode receber dados.
Tamanho da Janela Esse nmero de 16 bits determina quantos dados o destinatrio
da conexo TCP ir permitir. O remetente da conexo TCP dever parar em esperar
pelo confirmao de entrega aps enviar o nmero de bytes de dados permitido.
CheckSum Nmero de 16 bits que representa o complemento de um do
complemento de um da soma de todos os bytes do cabealho TCP e de todos os
dados que esto no segmento do pacote IP. O CheckSum somente pode detectar
alguns erros, mas no pode corrigi-los.

5.4.3 ICMP
O ICMP (Internet Control Message Protocol) um conjunto de mensagens que comunicam
erros e outras condies que merecem ateno. Mensagens do ICMP, transmitidas em datagramas IP,
so geralmente acionadas por protocolos como IP, TCP ou UDP. Algumas mensagens ICMP so
retornadas para protocolos da camada aplicao.
Um uso comum do ICMP o ping. O comando ping (Packet INternet Groper) uma
utilidade que determina quando um especfico endereo IP est acessvel. Ele envia uma requisio
ICMP de eco e espera pela resposta. Ping pode ser usado para transmitir uma srie de pacotes e
medir a mdia de tempo que os pacotes levam para chegar ao destinatrio e a percentagem de pacotes
perdidos.