Вы находитесь на странице: 1из 60

Redes de Computadores II

Aula II

Andr Luiz andreluizgsantos@gmail.com
Reviso
O qu TCP/IP
Arquitetura TCP/IP
Protocolo IP
Datagrama IP
Arquitetura TCP/IP
TCP/IP o nome que se d a toda a famlia de protocolos
utilizados pela Internet.

Oficialmente esta famlia de protocolos chamada, Protocolo
Internet TCP/IP, comumente referenciada s como TCP/IP.
Reviso - Arquitetura TCP/IP
APLICAO
TRANSPORTE
REDE
INTERFACE
TELNET
FTP WWW DNS SMTP
TCP UDP
IP
ARP` RARP
ICMP
ETHERNET TOKEN-RING NOVEL ATM X.25
HDLC FDDI FAST-ETHERNET 100VG
FRAME-RELAY SATLITE
Reviso Arquitetura TCP/IP
Aplicao
Transporte
Rede
Interface
dados
cabealho
mensagem
segmento/
datagrama
datagrama
frame
Reviso Protocolo IP
CABEALHO
REA DE DADOS
O Datagrama IP
Reviso Datagrama IP
Arquitetura TCP/IP
Protocolos da Camada de Rede
Redes de Computadores II
Arquitetura TCP/IP
O Datagrama IP
FRAGMENTAO

Cada tecnologia de rede possui um tamanho de pacote
diferente:

- Ethernet: 1500 bytes
- Arpanet: 1000 bytes
-X.25: 128 bytes

Os datagramas permanecem fragmentados at o
destino final.
Arquitetura TCP/IP
O Datagrama IP- Fragmentao
Identificao (16 bits): contm o nmero que identifica o datagrama
- este campo copiado nos headers dos fragmentos p/ permitir ao
destinatrio saber a qual datagrama original os fragmentos
pertencem.

Flags (3 bits): cada um com uma funo especfica
- bit 0 (DF - dont fragment ): quando setado, significa que o
datagrama no pode ser fragmentado
- bit 1 e 2 (MF - more fragments): setado significa que existem
mais fragmentos.
identificao flag offset
Arquitetura TCP/IP
O Datagrama IP- Fragmentao
Fragment offset (13 bits):
- indica a posio relativa do fragmento no datagrama original,
numerando a partir do 0 (zero)
- um datagrama original de 1400 bytes, segmentado em 3 partes:
1a) fragment offset = 0;
2a) fragment offset = 600;
3a) fragment offset = 1200;


identificao flag offset
Arquitetura TCP/IP
O Datagrama IP- Fragmentao
Os fragmentos sero encaminhados at o destino de maneira
independente, sendo remontados, apenas ao concluir a viagem, no
destino.

As redes de maior MTU (tamanho mximo do pacote transmitido)
encontradas, aps a fragmentao do datagrama, sero sub-
utilizadas em sua capacidade de vazo de dados.

O destinatrio aps receber o 1 fragmento (independente de
qual seja) inicializa um temporizador p/ aguardar a finalizao do
datagrama.

Se ocorrer time-out antes da chegada de todos os fragmentos, o
datagrama descartado. Sendo assim, a fragmentao aumenta a
probabilidade de perda de um datagrama.


Arquitetura TCP/IP
O Datagrama IP
Tempo de vida (8 bits): indica o tempo
mximo que o datagrama pode trafegar na rede
este tempo decrementado em cada gateway
de acordo c/ o tempo gasto p/ process-lo
quando o campo atinge valor = 0, o
datagrama descartado (evita loop infinito)
Arquitetura TCP/IP
O Datagrama IP
Protocolo (8 bits): indica o protocolo do
nvel superior
( especifica o formato da rea de dados)
Arquitetura TCP/IP
O Datagrama IP
Checksum (16 bits): utilizado p/ garantir a
integridade dos dados que constituem o
cabealho do datagrama, cabe ao nvel de
transporte garantir a integridade dos dados
Arquitetura TCP/IP
O Datagrama IP
Endereo Origem e Destino (32 bits):
identificam a fonte e o destino
Arquitetura TCP/IP
O Datagrama IP


Opes: tamanho varivel e no obrigatrio
- usado para testes e depurao da rede
- classe (controle, indicao de erros, medio e
testes)
Arquitetura TCP/IP
O Datagrama IP
padding: (tamanho varivel) usado para
garantir que o comprimento do cabealho do
datagrama seja sempre mltiplo de 32 bits
Arquitetura TCP/IP
ICMP - Internet Control Message Protocol
Obrigatrio em implementaes da camada IP.

Usado em transferncias de mensagens entre roteadores
e estaes na rede Internet.

Usado para mensagens de erro ou controle
(em casos de congestionamento, de no conseguir rotear
um determinado pacote, etc)

Utiliza o IP para enviar as mensagens (no tem garantia
de entrega).

Apesar de utilizar os servios do protocolo IP tambm
considerado integrante da camada de rede.

Arquitetura TCP/IP
Mapeamento de Endereos
ARP: Address Resolution Protocol
Endereo IP em endereo fsico

RARP: Reverse Address Resolution Protocol
Endereo fsico em endereo IP
Arquitetura TCP/IP
Mapeamento de Endereos
ARP
Uma estao no conhece o endereo fsico da estao destino,
somente seu endereo IP.

Para descobrir, envia uma solicitao ARP em broadcasting, contendo
o end IP a ser mapeado.

ESSA MENSAGEM DIFUNDIDA. Eu sou uma Solicitao ARP.
Estou procurando por uma estao com endereo IP 200.18.5.2. Fui
enviada por uma estao com endereo IP 150.162.50.1 e endereo
MAC CCD466320C.
Arquitetura TCP/IP
Mapeamento de Endereos
ARP
Difuso: todas as estaes recebem a solicitao ARP.

Somente a estao que reconhece o seu endereo IP, ir responder.

A resposta uma mensagem contendo endereo IP e o endereo fsico da
estao procurada.
Este FRAME est endereado a CCD466320C. Eu sou uma
resposta ARP. Meu endereo IP 200.18.5.2 e meu endereo MAC
AA1133445C61.
Arquitetura TCP/IP
Mapeamento de Endereos
ARP
A resposta enviada diretamente estao emissora.

Isto possvel pois a solicitao ARP contm o endereo de
origem

A partir deste momento, a mquina origem passa a usar o
endereo fsico destino para enviar seus datagramas.

O uso de broadcast em uma LAN oneroso. Todos os ns devem
processar a msg ARP.

Para minimizar o impacto, as estaes aprendem os endereos e
armazenam todos os datagramas ARP recebidos.

Quando quer enviar um datagrama, pesquisa em sua tabela ARP
cache. Encontrando, no precisa efetuar o broadcast

Arquitetura TCP/IP
Mapeamento de Endereos
ARP
Ao enviar um broadcast para descobrir um endereo, a estao
origem fornece tambm o seu endereo IP e o seu endereo
fsico correspondente.

Todos recebem a solicitao ARP, em broadcast, e aprendem o
endereo da estao origem.

Isso evita que, no futuro, outras estaes, inclusive a estao
procurada, envie uma msg ARP, em broadcast, para descobrir o
seu endereo
Arquitetura TCP/IP
Mapeamento de Endereos
Reverse ARP
Soluciona o problema inverso ao do ARP: quando uma estao
no conhece o seu endereo IP

Exemplo: o endereo IP de uma mquina conservado na rea
de armazenamento secundrio (HD). O S.O. vai busc-lo no
processo de STARTUP.

Como uma mquina sem HD ir buscar seu endereo IP?
- mquinas sem disco usam TCP/IP p/ obter, em um servidor, seu
boot imagem inicial. ( ou seja, obter este endereo)

Utiliza o mesmo princpio bsico do ARP: uma estao que no
conhece o seu prprio endereo IP, ou de uma outra estao,
recupera-o a partir de seu endereo fsico.
Arquitetura TCP/IP
Mapeamento de Endereos
Reverse ARP
Uma estao, denominada de servidora RARP, possui as
informaes de mapeamento de todas as estaes da rede.

Pode haver um ou mais servidores RARP.
Arquitetura TCP/IP
Protocolos da Camada de Transporte
Redes de Computadores II
Arquitetura TCP/IP
Camada de Transporte

Comunicao fim a fim entre aplicaes.

Especifica 2 tipos de protocolos:
TCP (Transmission Control Protocol)
UDP (User Datagram Protocol)

Oferece dois tipos de servios:
- confivel com o protocolo TCP (controle de erros, controle de fluxo,
multiplexao, seqenciao, etc.)
- no-confivel com o protocolo UDP (User Datagram Protocol)
(multiplexao e desmultiplexao)
. voltado para aplicaes com entrega imediata
ex. transmisso de vdeo e/ou voz


Arquitetura TCP/IP
Camada de Transporte

TCP orientado conexo e garante a transferncia confivel de
dados.

UDP no orientado conexo, simples extenso do IP e no
garante a entrega de dados.

A utilizao de um ou de outro depende das necessidades da
aplicao.

Para que vrios processos simultaneamente usem os servios do
TCP, usado o conceito de porta.
Cada processo de aplicao, em um dado momento, identificado
por uma porta diferente.


Arquitetura TCP/IP
Camada de Transporte

O que uma Porta TCP?

Vamos imaginar um usurio, utilizando um computador com conexo
Internet. Este usurio, pode, ao mesmo tempo, acessar um ou
mais sites da Internet, usar o Outlook Express para ler suas
mensagens de email, estar conectado a um servidor de FTP, usando
um programa como o WS-FTP, para fazer download de um ou mais
arquivos, estar jogando DOOM atravs da Internet e assim por
diante.

Arquitetura TCP/IP
Camada de Transporte

Todas as informaes que este usurio recebe esto chegando
atravs de pacotes que chegam at a placa de Modem ou at o
Modem ADSL, no caso de uma conexo rpida. A pergunta que
naturalmente surge : Como o sistema sabe para qual dos
programas se destina cada um dos pacotes que esto chegando
no computador?

Por exemplo, chega um determinado pacote. Este pacote para
uma das janelas do Navegador, para o cliente de FTP, um
comando do DOOM, referente a uma mensagem de email ou
quem o destinatrio deste pacote? A resposta para esta questo
o mecanismo de portas utilizado pelo TCP/IP. Cada programa
trabalha com um protocolo/servio especfico, ao qual est
associado um nmero de porta.
Arquitetura TCP/IP
Camada de Transporte

Por exemplo, o protocolo HTTP, utilizado para o transporte de
informaes de um servidor Web at o seu navegador, opera, por
padro, na porta 80. Os pacotes que chegarem, destinados porta
80, sero encaminhados para o navegador. Se houver mais de uma
janela do navegador aberta, cada uma acessando diferentes
pginas, o sistema inclui informaes, alm da porta, capazes de
identificar cada janela individualmente. Com isso, quando chega um
pacote para a porta 80, o sistema identifica para qual das janelas do
navegador se destina o referido pacote.

Em resumo: O uso do conceito de portas, permite que vrios
programas estejam em funcionamento, ao mesmo tempo, no mesmo
computador, trocando informaes com um ou mais
servios/servidores.
Arquitetura TCP/IP
Camada de Transporte

TCP
IP
APLICAES
portas
Arquitetura TCP/IP
Camada de Transporte

As portas abaixo de 256 so chamadas portas
conhecidas e reservadas para servios-padro
(RFC 1700).
Para obter uma lista atualizada e completa de
todas as portas TCP conhecidas e registradas
atualmente, consulte o seguinte endereo:
http://www.iana.org/assignments/port-numbers
Aplicao Portas
Default
FTP 20 dados
21 controle
TELNET 23
SNMP 161
162 (trap)
Arquitetura TCP/IP
Camada de Transporte

O processo de aplicao transmite seus dados, de tamanho
varivel, fazendo chamadas ao TCP.

Ao TCP cabe a fragmentao destes dados, formando os
segmentos.

Segmentos so unidades de transferncia de dados do protocolo
TCP. E sua troca atravs da rede serve para estabelecer conexo,
transferir dados, etc...
no. porta origem no. porta dest
32 bits
dados da
aplicao
(tam. varivel)
nmero de seqncia
nmero de reconhecimento
janela receptor
ptr dados urg.
checksum
F S R P A U
tam.
cab.
sem
uso
Opes (tam. varivel)
URG: dados urgentes
(pouco usados)
ACK: no. ACK
vlido
PSH: envia dados j
(pouco usado)
RST, SYN, FIN:
gesto de conexo
(comandos de
estabelecimento,
liberao)
no. bytes
rcpt quer
aceitar
contagem
de dados
por bytes
(no segmentos!)
checksum
Internet
(como UDP)
Arquitetura TCP/IP
Camada de Transporte Estrutura do Segumento TCP

Arquitetura TCP/IP
Camada de Transporte Estrutura do Segumento UDP

porta origem porta dest.
32 bits
Dados de
aplicao
(mensagem)
comprimento checksum
Comprimento em
bytes do
segmento UDP,
incluindo
cabealho
Arquitetura TCP/IP
TCP - Transmission Control Protocol

um servio de transporte fim a fim.
orientado a conexo.
Confivel (com confirmao).
controle de erros.
controle de fluxo .
seqenciao.
multiplexao.
fragmentao.
temporizao de entrega.
sinalizao de dados urgentes.

Arquitetura TCP/IP
UDP - User Datagram Protocol

Protocolo de transporte mais simples.

Opera no modo sem conexo.

Oferece um servio de datagrama no confivel.

uma simples extenso do protocolo IP.

Foi desenvolvido para aplicaes que no geram volume
muito alto de trfego na Internet.

No utiliza mecanismos de reconhecimento.
Arquitetura TCP/IP
UDP - User Datagram Protocol

No assegura que as mensagens transmitidas chegam ao
destino.

No faz ordenao e controle de fluxo.

A aplicao que utiliza o UDP deve tratar a falta de
confiabilidade.

Utiliza tambm os conceitos de portas para identificar os
processos de aplicao.ode portas p/ identificar os
processos de aplicao


Arquitetura TCP/IP
UDP x TCP
UDP TCP
Servio sem conexo; nenhuma
sesso estabelecida entre os hosts
Servio orientado por conexo; uma
sesso estabelecida entre os hosts.
UDP no garante ou confirma a
entrega ou seqncia os dados.
TCP garante a entrega atravs do uso
de confirmaes e entrega
seqenciada dos 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.
Arquitetura TCP/IP
Protocolos da Camada de Aplicao
Redes de Computadores II
O sistema de classificao DNS (Domain Name System)
mapeia nomes de hosts em endereos IP, est definido nos
RFCs 1034 e 1035.

Atribuio de nomes gerida pela Internet Corporation for
Assigned Names and Numbers (ICANN).

O nome atribudo a um computador uma maneira
amigvel de identificar/distinguir um host numa rede.
Ex: host01.microsoft.com

Pode ter at 255 caracteres e podem ser letras, nmeros e
smbolos, mas cada componente s pode ter 63 caracteres.
O ponto separa os componentes.
Arquitetura TCP/IP
DNS - Domain Name System

O protocolo TCP/IP identifica os computadores de origem e
destino pelos endereos IP.

Os utilizadores esto mais familiarizados com memorizar
nomes do que endereos IPs (numricos).

Com milhares de mquinas na Internet, bvio que foi
necessrio definir um modo de endereamento fcil para
identificar as mquinas.

Arquitetura TCP/IP
DNS - Domain Name System

Histria do DNS:

Antes de 1980 a ARPANET tinha s algumas
centenas de computadores. A resoluo era efetuada por um
arquivo Hosts.txt localizado numa mquina que se
encontrava no Stanford Research Institutes
NetworkInformation Center em Menlo Park, California. Os
outros computadores noite copiavam esse arquivo do SRI-
NIC.
Inicialmente este esquema funcionou bem, porque o
Hosts.txt s necessitava de ser alterado uma ou duas vezes
por semana. Com o crescimento do nmero de mquinas
vrios problemas surgiram. O arquivo Hosts.txt ficou
demasiado grande. Necessitava de ser atualizado mais de
uma vez por dia. Trafego de rede na mquina do SRI-NIC
comeou a ficar insustentvel.
Arquitetura TCP/IP
DNS - Domain Name System

Arquitetura TCP/IP
DNS - Domain Name System

Histria do DNS:

Hosts.txt usa uma estrutura plana de nomes o que
requeria que todos os computadores tivessem um nome
nico.

Principais componentes do DNS:

Uma Base da Dados distribuda que permite a
introduo de nomes simblicos de recursos Internet,
assumindo-se como chaves de pesquisa, e associar-lhes
atributos de diversos tipos.

Vrios name servers, que manipulam uma poro
da Base de Dados e respondem a interrogaes sobre as
zonas das quais detm a autoridade.
Arquitetura TCP/IP
DNS - Domain Name System

Principais componentes do DNS:

Inmeros resolvers, que so as bibliotecas de
rotinas destinados construo das queries UDP a submeter
aos servidores. ex: query para resolver IP de um site www.

Organizao do DNS:

O sistema de nomes DNS est organizado de forma
hierrquica, permitindo um escalonamento para sistemas
maiores, como a Internet.

Ao utilizar um sistema hierrquico para criar nomes
para domnios, os computadores que guardam os arquivos
de mapeamento de mquinas nome em endereoIP, tm
mapeamentos s para a sua prpria rea.

Arquitetura TCP/IP
DNS - Domain Name System

Organizao do DNS:

Os servidores dentro da organizao que tratam da
resoluo de nomes locais so conhecidos como servidores
DNS.

Nveis da hierarquia do DNS:

DNS identifica unicamente computadores ligados
na Internet, baseando-se numa hierarquia que inclui um nvel
de topo, segundo nvel e um ou mais subdomnios.

Nvel de topo consiste em cdigos genricos:

COM Organizaes comerciais;
EDU Institutos educacionais e universidades;
Arquitetura TCP/IP
DNS - Domain Name System

Organizao do DNS:

GOV Organizaes governamentais no militares.
Cdigos de pases:
PT Portugal;
ES Espanha;
UK Reino Unido.

O segundo nvel representa o nome da companhia,
instituto ou organizao e est separado do nvel topo por
um ponto.
Arquitetura TCP/IP
DNS - Domain Name System

Resoluo de nomes na mquina:

Em cada mquina existe em memria, uma tabela
que mapeia os endereos IP e os nomes associados. Estas
tabelas guardadas em memria podem ser estticas ou
dinmicas.

As vantagens de utilizar tabelas estticas um
arquivo de texto localizado em cada computador, hosts;
possvel personalizar, isto cada utilizador pode criar as
entradas que quiser; Como desvantagens temos que difcil
manter tabelas atualizadas quando h um grande nmero de
mapeamentos;

Arquitetura TCP/IP
DNS - Domain Name System

Processo de resoluo de um nome (acesso local):

1.Computador A introduz uma instruo, por ex: FTP,
utilizando o hostname do computador B;

2. Computador A verifica se o nome especfico o seu nome
local.

3. Se no for, o computador A procura na cache e depois no
seu arquivo HOST o nome.

4. Se no encontrar a resoluo no seu arquivo HOST, envia
uma query para o servidor DNS. Se o nome do host
encontrado, o endereo IP resolvido. Se o servidor DNS
no responder ao pedido so feitas novas tentativas em
intervalos de 5, 10, 20, e 40 segundos, e se o servidor DNS
no responder a nenhuma das tentativas, o processo pra e
um erro reportado.

Arquitetura TCP/IP
DNS - Domain Name System

Processo de resoluo de um nome para uma zona
remota:

1. Envio DNS Query para o servidor DNS local, para saber o
IP do nome;

2. O servidor DNS local verifica as suas zonas, se no
encontra resoluo, envia um DNS Query para um
servidor root (servidor DNS acima na hierarquia);




Arquitetura TCP/IP
DNS - Domain Name System

3. Este responde com o endereo IP do nome, caso o tenha,
seno volta ao passo 2.

4. Envia a resoluo para o cliente;
Arquitetura TCP/IP
DNS - Domain Name System

Motivao:

- as mquinas ligadas Internet tm um nome, e.x:
mega.com.br, mas para lhe enviar pacotes necessrio
conhecer o endereo IP.

Soluo:

Muitos servidores de nomes ("name servers"), com
informao parcial, organizados de forma hierrquica, que
colaboram, em cada caso, para a traduo nome/endereo
atravs de um protocolo de comunicao da camada de
aplicao (protocolo DNS).

Arquitetura TCP/IP
DNS - Domain Name System

Tipos de servidores de nomes:

Servidores de nomes locais
- Cada mquina, para conhecer um mapeamento
nome/endereo comea por interrogar o seu servidor local.


Servidores de nomes "authoritative"
- Cada mquina tem um servidor de nomes onde a traduo
nome/endereo est armazenada obrigatoriamente.


Servidores de nomes raiz ("root")
- Quando um servidor de nomes local no consegue resolver
um pedido interroga um dos "root servers".
Arquitetura TCP/IP
DNS - Domain Name System

O Protocolo DNS usa o servio de transporte no
confivel UDP;

Usa a porta 53.

Os servidores de nomes funcionam, em geral, como
cliente e servidor.

As mensagens pergunta e resposta tm o mesmo
formato.
Arquitetura TCP/IP
DNS - Domain Name System

Define a sintaxe dos nomes usados na Internet.

Os nomes das mquinas so divididos em partes separadas por
pontos:
ex: lua.climerh.rct-sc.br

Cada parte corresponde a um domnio de autoridade:
- o 1o nome lua corresponde ao nvel mais baixo;
-o ltimo br corresponde ao nvel mais alto na hierarquia,
cujo o domnio de autoridade do prprio NIC
Arquitetura TCP/IP
DNS - Hierarquia de Nomes
br arpa com edu gov mil org
RAIZ
uk au
com
gov rnp
rct-sc
Arquitetura TCP/IP
DNS

O mecanismo para resoluo de nomes percorre a rvore de
cima para baixo at chegar a mquina.

Quando um servidor de nomes recebe a solicitao, verifica se
o nome pertence ao seu domnio e resolve a traduo.

Se o nome no est no seu domnio, ele informa qual o servidor
que pode fazer a traduo.

Isso possvel porque cada servidor de domnio controla os
domnios que esto abaixo dele.
Arquitetura TCP/IP
DNS - Otimizao
Aplicaes normalmente tm acesso ao DNS local.

DNS local pode ser implementado para guardar os ltimos
acessos feitos e assim resolver consultas locais.

Esta abordagem simplifica e otimiza, evitando que executem
buscas na rvore de domnios.

DNS, alm do servio de nomes, contm tambm as
propriedades do ambiente (tipo da maquinas, protocolos,
servios, etc...)

Вам также может понравиться