Você está na página 1de 12

Boletim Tcnico

EP3 - 14/04
Informaes sobre TCP/IP
01 de Setembro de 2004

O que TCP/IP?
TCP/IP o nome que se d a toda a famlia de protocolos utilizados pela internet.
Origem: Esta famlia de protocolos foi desenvolvida pela DARPA (Defense Advanced Research Project Agency) que
um orgo do Departamento de Defesa dos EUA.
Objetivo: Manter conectados, mesmo que apenas em parte, rgos do governo e universidades em caso de guerra.
Devido ao sucesso deste padro, no s a internet, mas tambm a maioria das redes corporativas o utilizam para
interligao de seus computadores.
Oficialmente esta famlia de protocolos chamada TCP/IP, devido a seus dois protocolos mais importantes:
TCP: Transport Control Protocol
IP: Internet Protocol

No confundir internet com Ethernet com Internet

Internet se refere rede mundial de computadores

Ethernet: se refere a um dos protocolos disponveis para a camada fsica (padroniza como ser a troca de
informaes e tambm como so seus sinais eltricos).

Internet se refere ao Protocolo entre redes: IP

Mais um pouco sobre internet .....


A internet um conjunto de redes de computadores interligadas pelo mundo, que tem em comum um
conjunto de protocolos e servios;
O nmero de servios que podem estar disponveis na internet ilimitado, dada transparncia que o
protocolo TCP/IP d a essa rede;
O ponto comum entre estes servios o seu modelo de implementao: Modelo cliente /servidor;
A execuo de um servio est a cargo de programas servidores;
O usurio do servio acessa a esses programas servidores via programas clientes;
Principais servios disponveis na Internet:
9 E-mail servios de correio eletrnico: So servios que permitem a troca de mensagens entre
usurios atravs da Internet. Exemplos de softwares clients: Eudora, Outlook Express;
9 World Wide Web (Teia de alcance mundial): Servio de acesso a Informaes por Hipertexto a
melhor traduo seria teia que interliga documentos atravs da Internet;
A composio destes documentos estruturada na linguagem HTML (Hiper Text Markup Language)
uma linguagem que define a forma como o mesmo dever ser apresentado na tela e as ligaes com
outros documentos (links)
9 FTP (File Transfer Protocol) o servio padro da internet para a transferncia de arquivos;

Boletim Tcnico / EP3 14/2004 - Pgina 1

MODELO OSI
Quando as redes de computadores surgiram, as solues eram, em sua maioria, proprietrias, isto , uma
determinada tecnologia s era suportada por seu fabricante. No havia a possibilidade de se misturar solues de
fabricantes diferentes. Dessa forma, um mesmo fabricante era responsvel por construir praticamente tudo na rede.
Para facilitar a interconexo de sistemas de computadores, a ISO (International Standards Organization)
desenvolveu um modelo de referncia chamado OSI (Open Systems Interconnection), para que os fabricantes
pudessem criar seus protocolos a partir desse modelo.
Interessante notar que a maioria dos protocolos
existentes, principalmente o TCP/IP, no segue
esse modelo de referncia ao p da letra, s
corresponde a partes do padro OSI.

MODELO OSI
APLICAO
APRESENTAO

Todavia, o estudo deste modelo extremamente


didtico, pois atravs dele h como entender como
deveria ser um "Protocolo ideal", bem como facilita
muito a comparao do funcionamento de
protocolos criados por diferentes fabricantes.
O modelo de protocolos OSI um modelo de sete
camadas, apresentadas ao lado. A descrio de
cada uma delas est logo a seguir:

TCP/IP
APLICAO

SESSO
TRANSPORTE

TRANSPORTE

REDE

INTERNET

LINK DE DADOS

INTERFACE
COM A REDE

FSICO

APLICAO
A camada de aplicao faz a interface entre o protocolo de comunicao e o aplicativo que pediu ou receber a
informao atravs da rede.
Esta camada formada pelos protocolos utilizados pelas diversas aplicaes do modelo TCP/IP. No possui um
padro comum. Este padro estabelecido por cada aplicao. Isto , o FTP possui seu prprio protocolo, assim
como o TELNET, SMTP, DNS e etc.
APRESENTAO
Esta camada converte o formato do dado recebido pela camada de Aplicao em um formato mais adequado a
transmisso. Nesta camada pode ser agregado, por exemplo, controles de compresso e criptografia.
A compresso de dados pega os dados recebidos da camada 7 e os comprime, A camada 6 do dispositivo receptor
fica responsvel por descompactar esses dados. A transmisso dos dados torna-se mais rpida devido existncia
de um nmero menor de dados a serem transmitidos, pois, os dados recebidos da camada 7 foram comprimidos e
enviados a camada 5.
SESSO
A camada de Sesso permite que duas aplicaes em computadores diferentes estabeleam uma sesso de
comunicao. Nesta sesso, essas aplicaes definem como ser feita a transmisso de dados e coloca
marcaes nos dados que esto sendo transmitidos.
Se por ventura a rede falhar, os computadores reiniciam a transmisso dos dados a partir da ltima marcao
recebida pelo computador receptor.

Boletim Tcnico / EP3 14/2004 - Pgina 2

TRANSPORTE
Dois protocolos aqui so usados: o TCP e o UDP. O TCP orientado conexo e o UDP no. O acesso das
aplicaes camada de transporte feito atravs de portas que recebem um nmero inteiro para cada tipo de
aplicao. .
O TCP garante a entrega dos pacotes, assegura o "seqenciamento" dos pacotes, e providencia um "checksum"
que valida tanto o cabealho, quanto os dados do pacote. No caso da rede perder ou corromper um pacote TCP/IP
durante a transmisso, tarefa do TCP retransmitir o pacote faltoso ou incorreto.
Essa confiabilidade torna o TCP/IP o protocolo escolhido para transmisses baseadas em sesso, aplicativos
cliente-servidor e servios crticos.
REDE
A camada de Rede responsvel pelo endereamento dos pacotes, convertendo endereos lgicos em endereos
fsicos, de forma que os pacotes consigam chegar corretamente ao destino. Essa camada tambm determina a rota
que os pacotes iro seguir para atingir o destino, baseada em fatores como condies de trfego da rede e
prioridades.
Essa camada usada quando a rede possui mais de um segmento e, com isso, h mais de um caminho para um
pacote de dados trafegar da origem ao destino.
LINK DE DADOS
A camada de Link de Dados (tambm chamada de camada de Enlace) pega os pacotes de dados recebidos da
camada de Rede e os transforma em quadros que sero trafegados pela rede, adicionando informaes como o
endereamento da placa de rede de origem, o endereamento da placa de rede de destino, dados de controle, os
dados em si e o CRC.
O quadro criado pela camada Link de Dados enviado para a camada Fsica, que converte esse quadro em sinais
eltricos para serem enviados atravs do cabo de rede.
FSICO
Esta camada pega os quadros enviados pela camada Link de Dados e os transforma em sinais compatveis com o
meio onde devero ser transmitidos. Se o meio for eltrico, essa camada converte os 0s e 1s dos quadros em
sinais eltricos a serem transmitidos pelo cabo. Se o meio for ptico (fibra ptica), essa camada converte os 0s e 1s
dos quadros em sinais luminosos e assim por diante, dependo do meio de transmisso.
Camada de abstrao de hardware tem como principal funo a interface do modelo TCP/IP com os diversos tipos
de redes (X.25, ATM, FDDI, Ethernet, Token Ring, Frame Relay, PPP e SLIP). Por causa da grande variedade de
tecnologias de rede, ela no normatizada pelo modelo, o que prov a possibilidade de interconexo e
interoperao de redes heterogneas.

Boletim Tcnico / EP3 14/2004 - Pgina 3

ARQUITETURA TCP/IP

Camada de Aplicao: Telnet, FTP, TFTP, SMTP, DNS, DHCP, WINSUP.


formada pelos protocolos utilizados pelas diversas aplicaes do modelo TCP/IP.
Esta camada no possui um padro comum. O padro estabelecido por cada aplicao. Isto , o FTP possui seu
prprio protocolo, assim como o TELNET, SMTP, HTTP, DNS e etc.
TELNET
Viabiliza emular terminal, que permite ao usurio acessar aplicaes em outros sistemas (outros computadores de
outras redes).
A sesso remota inicia especificando em qual computador voc deseja conectar-se.
A partir do momento que se inicia a sesso de trabalho remoto, qualquer informao que digitada enviada
diretamente para o computador remoto.
o aplicativo que usamos para configurar nosso conversor
FTP: File Transfer Protocol:
Permite ao usurio de qualquer computador pegar arquivos de outro computador, ou enviar arquivos para outro
computador.
Este protocolo de transferncia de arquivos envolve duas diferentes conexes. Uma para troca de comandos e
outra para troca de dados.
o Controle de autenticao
FTP solicita aos clientes a sua autorizao para enviar um login name e uma password para o servidor antes de
solicitar transferncia de arquivo. O servidor recusa o acesso do cliente que no fornece um login e uma password
vlidos.
Existem vrios programas Windows para FTP, porm comandos DOS continuam vlidos:
Ex: Para chamar o FTP via DOS o usurio deve digitar: na linha de comando C:\ >ftp
Algumas funes disponveis:
Open abre uma conexo com o server
ex : ftp:> open 192.168.0.238
Close fecha uma conexo, mas no sai do FTP.
Bye fecha a conexo e sai do FTP
Put - coloca um arquivo no Webserver (Upload)
Dir lista os arquivos existentes
Get pega um arquivo do Webserver (Download)
Cd troca de diretrio

Boletim Tcnico / EP3 14/2004 - Pgina 4

o Anonymous FTP
um caminho convencional que permite a voc se logar em um computador da Internet e copiar arquivos
pblicos. Alguns lugares oferecem "anonymous FTP" para distribuir softwares e vrias espcies de informaes.
Voc utiliza anonymous como login e para a password (senha) que usualmente guest".
TFTP Trivial File Transfer Protocol
destinado a aplicaes que no necessitam de interaes complexas entre o servidor e o cliente. Restringe as
operaes transferncia de arquivos e no proporciona autenticao.
Porque mais restrito, TFTP um software bem menor que o FTP.
mais utilizado em computadores pessoais e em Workstations diskless.
SMTP Simple Mail Transfer Protocol e POP Post Office Protocol
SMTP protocolo de envio de e-mail
POP protocolo de recebimento de e-mail
Ping (inspirado no sonar dos navios) aplicativo que utiliza mensagens ICMP (Internet Control Message
Protocol, para testar a conectividade entre dois pontos).
Ping permite que o administrador verifique se o equipamento local consegue comunicar-se com o equipamento
remoto.
Ele implementado atravs da funo de Echo presente no ICMP
BOOTP - Esse protocolo permite que uma estao diskless (sem harddisk) inicialize obtendo informaes tais como
endereo IP, mascara de rede, etc de um servidor da rede (servidor BOOTP).
DNS - Domain Name Service
Os endereos de acesso so sempre endereos IPs, no formato x.x.x.x que so difceis de memorizar, e podem
sofrer alterao ao passar do tempo.
Para superar esta dificuldade e facilitar o acesso, foi desenvolvida uma equivalncia de nomes aos endereos IP.
Estes nomes so chamados de domnios.
Desta forma os endereos passam a ser feitos por nomes os quais conhecemos como www.nome
Para que os dados percorram a rede e os endereos sejam entendidos por ela, preciso traduzir o nome www para
o seu respectivo endereo IP numrico.
Quem faz isto so os servidores DNS que possuem estas tabelas de converso
Na internet existem vrios servidores DNS interligados
DHCP - Dinamic Host Configuration Protocol
As configuraes do protocolo TCP/IP podem ser definidas manualmente, isto , configurando cada um dos
equipamentos necessrios. (caso da Atos)
Esta uma soluo razovel para pequenas redes, porm pode ser um problema para redes maiores, com um
grande nmero de equipamentos conectados. Para redes maiores recomendado o uso do Servio DHCP
Gerao e configurao automtica de endereos IP na Rede.
O servio DHCP pode ser instalado em um servidor Windows. Uma vez disponvel e configurado, o servio DHCP
fornece todos os parmetros de configurao do protocolo TCP/IP para equipamentos conectados rede.
Os parmetros so fornecidos quando o equipamento inicializado e podem ser renovados em perodos definidos
pelo administrador.
Com o uso do DHCP uma srie de procedimentos de configurao podem ser automatizados, o que facilita a vida
do administrador.

Boletim Tcnico / EP3 14/2004 - Pgina 5

CAMADA TRANSPORTE (TCP UDP)


Tambm conhecida como camada fim-a-fim, isto , uma entidade desta camada s se comunica com a sua
entidade-par do host destinatrio. Dois protocolos aqui so usados: o TCP e o UDP. O TCP orientado conexo
e o UDP no.
O acesso das aplicaes camada de transporte feito atravs de portas que recebem um nmero inteiro para
cada tipo de aplicao. Exemplos de portas TCP:
21------------FTP
23------------Telnet
25 -----------SMTP
80------------Servidor de porta WEB
O protocolo UDP a segunda opo da camada de transporte, sendo que ele no confivel, pois no
implementa "acknowledgements", e nem "seqenciamentos", o nico controle feito um "checksum" opcional que
est dentro do seu prprio "header, ele utilizado por aplicaes que no vo gerar altos volumes de trfego na
Internet.
Este protocolo, igualmente o TCP, prov um mecanismo que o transmissor usa para distinguir entre mltiplos
receptores numa mesma mquina, ou seja, a porta. Exemplos de portas UDP:
53-----------Domain Name Server
69-----------TFTP (Trivial File Transfer Protocol)

COMPARATIVO: UDP TCP


UDP

TCP

Servio sem conexo; nenhuma sesso


estabelecida entre os hosts.

Servio orientado por conexo; uma sesso


estabelecida entre os hosts.

TCP garante a entrega atravs do uso de


UDP no garante ou confirma a entrega ou
confirmaes e entrega seqenciada dos
seqncia os dados.
dados.
Os programas que usam UDP so
responsveis por oferecer a confiabilidade
necessria ao transporte de dados.

Os programas que usam TCP tm garantia de


transporte confivel de dados.

UDP rpido, necessita de baixa


sobrecarga e pode oferecer suporte
comunicao ponto a ponto e ponto a
vrios pontos.

TCP mais lento, necessita de maior


sobrecarga e pode oferecer suporte apenas
comunicao ponto a ponto.

Boletim Tcnico / EP3 14/2004 - Pgina 6

CAMADA INTERNET (IP, ICMP, ARP, RARP).


IP

O IP o principal protocolo da camada Internet.


Ele encarregado da entrega de pacotes para todos os outros protocolos da famlia TCP/IP.
Essa camada foi a primeira a ser normatizada do modelo.
Tambm conhecida como camada Internet, responsvel pelo endereamento, roteamento e controle de envio e
recepo.
Ele oferece um sistema de entrega de dados sem conexo. Isto , os pacotes IP no so garantidos de chegarem
ao seu destino, nem de serem recebidos na ordem em que foram enviados.
O "checksum" do IP confirma apenas a integridade do cabealho do pacote. Ela no orientada conexo.
Internet Control Message Protocol
Como IP prov um servio de expedio de datagramas sem conexo e no confivel, e, alm disso, um datagrama
viaja de um gateway a outro at alcanar um gateway que possa expedi-lo diretamente ao host destino;
necessrio um mecanismo que emita informaes de controle e de erros quando acontecerem problemas na rede.
Alguns dos problemas tpicos que podem acontecer so:
- Network Unreachable (rede no alcanvel)
- Host Unreachable (host no alcanvel)
- Port Unreachable (port no alcanvel)
- Destination Host Unknown (Host destino desconhecido)
- Destination Network Unknown (rede destino desconhecida)
O mecanismo de controle que emite mensagens quando acontece algum erro a funo principal do protocolo
ICMP.
ARP (Address Resolution Protocol)
Responsvel pelo mapeamento entre os endereos TCP/IP e os endereos Ethernet (endereo de rede MAC),
Visto que, o protocolo IP s identifica uma mquina pelo endereo IP, de modo que os pacotes possam atingir seu
destino em uma rede local.
Quando um host remetente precisa saber o endereo fsico do host destinatrio, ele envia um pacote ARP na rede
em broadcast contendo todos os campos conhecidos preenchidos, e o destinatrio retorna uma rplica ARP aps
preencher os campos desconhecidos pelo remetente, ficando ento, ambos os hosts e suas tabelas atualizadas.
MAC Medium Acess Control Controle de Acesso ao Meio
RARP (Reverse Address Resolution Protocol)
Utiliza o processo inverso do ARP, mapeando um endereo fsico (MAC) conhecido, para um endereo IP
desconhecido.

Boletim Tcnico / EP3 14/2004 - Pgina 7

CAMADA REDE
Camada de abstrao de hardware tem como principal funo interface do modelo TCP/IP com os diversos tipos
de redes (X.25, ATM, FDDI, Ethernet, Token Ring, Frame Relay, PPP, SLIP etc). Por causa da grande variedade de
tecnologias de rede, ela no normatizada pelo modelo, o que prov a possibilidade de interconexo e interoperao de redes heterogneas.
Ethernet (ANSI/IEEE 802.3 [ISO 8802-3]) um padro para redes em barramento utilizando o CSMA/CD como
mtodo de acesso.
Token Ring (ANSI/IEEE 802.5 [ISO 8802-5]) um padro para redes em anel utilizando passagem de
permisso como mtodo de acesso.
Asynchronous Transfer Mode (ATM) um padro para construo de redes de banda larga com integrao de
servios digitais (RSDI/DVI).
Voltando ao endereamento IP..........
A arquitetura TCP/IP prope esquema de endereamento universal, chamado de ENDEREO IP que deve:
o

Identificar unicamente uma rede na internet.

Identificar unicamente cada mquina de uma rede.

Um endereo IP compe-se de uma quadra de nmeros naturais na faixa de 0 (zero) a 255 um byte,
normalmente representado por:
nmero . nmero . nmero . nmero
Exemplos de endereos IP

192 . 168 . 0 . 238 (IP default do webserver)

150 . 165 . 166 . 0


200.162.51.xxx (Exemplo de endereo IP na Internet)

Boletim Tcnico / EP3 14/2004 - Pgina 8

ENDEREAMENTO IP
Cada endereo IP contm o endereo da rede a que o equipamento pertence, e o endereo do prprio
equipamento dentro dessa rede.

Nmeros para as classes dos endereos IP

Para a rede classe A


7 bits para rede e 24 bits para equipamentos resultando em:
128 redes com 16 milhes de equipamentos em cada uma destas redes.

Para a rede classe


14 bits para rede e 16 bits para equipamentos resultando em:
16.000 redes com 64.000 equipamentos em cada uma destas redes.

Para a rede classe C


21 bits para rede e 08 bits para equipamentos resultando em:
2milhes de redes com 254 equipamentos em cada uma destas redes.

Boletim Tcnico / EP3 14/2004 - Pgina 9

NAT Network Address Translation


Com a exploso da internet no mundo, os endereos IP esto se tornando escassos. Isto ocorre por que cada
computador conectado a internet precisa de um endereo IP nico.
Classe A: 10.0.0 at 10.255.255.255
Classe B: 172.16.0.0 at 172.31.255.255
Classe C: 192.168.0.0 at 192.168.255.255
A NAT surgiu para minimizar o problema de escassez de endereos IP, pois um mecanismo que traduz
endereos IP privados em endereos IP vlidos.
O computador que gerencia a NAT possui uma tabela de endereos IP + porta de cada estao.

ENDEREOS IP ESPECIAIS
ENDEREO DE LOOPBACK
O endereo 127 . 0 . 0 . 1 da classe A reservado;
usado para testes do TCP / IP e para comunicao inter-processos em uma mquina local;
Quando uma aplicao usa o endereo de loopback como destino, o software do protocolo TCP/IP devolve os
dados sem gerar trfego na rede;
a forma simples de fazer com que um cliente local fale com o servidor local correspondente, sem que se tenha de
alterar o programa cliente e/ou o programa servidor;
Do ponto de vista do programador de aplicaes, seu software funciona sempre do mesmo jeito, no importando se
est ou no usando a rede de comunicao.

ENDEREO DE DIFUSO (BROADCAST)


Serve para enderear simultaneamente todas as mquinas da rede (vale, em geral, somente para mquinas de
uma mesma rede local);
formado colocando-se todos os bits da parte de endereamento de mquina de um endereo IP com valor 1.
Exemplo:
Duas redes so reservadas:
0.x.x.x endereo utilizado para indicar que o endereo origem desconhecido.
127.x.x.x rede reservada para o endereo de loopback (endereo 127.0.0.1 indica o prprio equipamento)

Boletim Tcnico / EP3 14/2004 - Pgina 10

MASCARA DA REDE: SUBNET MASK


Existem casos em que necessrio subdividir uma rede em redes menores.
Imagine o administrador de uma rede classe A: como montar e administrar uma rede com 16 milhes de
equipamentos?
Mesmo em redes classe C algumas vezes preciso subdividi-las em mais de uma rede fsica (diminuir o fluxo de
dados).
Para estes casos onde preciso dividir uma rede em sub-redes, foi criada a mscara de rede (subnet mask).
A mascara de rede define quantos bits so utilizados para o endereo da rede e quantos bits so utilizados para
especificar o endereo do equipamento, dentro dessa sub-rede.
Desta forma alm do endereo IP, cada equipamento passa a ter tambm uma mscara de rede, que tem o mesmo
formato do endereo IP.
Quando no so utilizadas sub-redes, informa-se a mscara default da rede classe A, B ou C.
Serve para extrair a identificao de rede de um endereo IP
atravs de uma operao simples de AND binrio.
Exemplo:
Endereo IP:
200 . 237 . 190 . 21
AND
Mscara de rede:
255 . 255 . 255 . 0
===================
200 . 237 . 190 . 0
Endereo de rede

Para obter o endereo de mquina faz-se uma operao binria


AND com o complemento da mscara de rede.
Endereo IP:
200 . 237 . 190 . 21
AND NOT
Mscara de rede:
0 . 0 . 0 . 255
===================
0 . 0 . 0 . 21
Endereo de mquina

Boletim Tcnico / EP3 14/2004 - Pgina 11

PARA SABER MAIS


http://www.dhcp-handbook.com
http://www.clubedasredes.eti.br
http://compnetworking.about.com
http://www.guiadohardware.net/tutoriais/enderecamento_ip/03.asp
http://www.inf.unisinos.br/~roesler/disciplinas/posredes/
http://penta.ufrgs.br/hometcp.htm

Boletim Tcnico / EP3 14/2004 - Pgina 12