Você está na página 1de 7

Protocolo TCP/IP Protocolo TCP/IP

Origem: Em 1993 foi criado HTTP e o Mosaic.


Surgiu na década de 60 através da DARPA (para fins
Em 1995 foi permitido tráfego de informações
militares) - ARPANET.
comercias na Internet.
Em 1977 - Unix é projetado para ser o protocolo de
No Brasil, a Internet começou em 1989 com
comunicação da ARPANET.
instituições acadêmicas.
Em 1980 a ARPANET foi dividida em ARPANET e
MILINET.
Em 1986 a NFS começa a operar o backbone.
Interligação de institutos acadêmicos e de pesquisa.

CDT Profa. Cristina Nunes CDT Profa. Cristina Nunes

Protocolo TCP/IP Protocolo TCP/IP

Padrões e RFC’s Padrões e RFCs


IAB (Internet Activities Board) - formado em 1983, RFCs (Request for Comments) - propostas de
coordena as pesquisas e desenvolvimentos dos protocolos novos e revisados.
protocolos TCP/IP. Decide quais protocolos fazem • longos ou curtos;
parte da suite TCP/IP. • conceitos ou detalhes;
• padrões ou propostas de protocolos.
Encorajar a troca entre os principais envolvidos nas
• numerados seqüencialmente, em ordem cronológica.
pesquisas do TCP/IP e Internet.

CDT Profa. Cristina Nunes CDT Profa. Cristina Nunes

Conexão de Redes Protocolo TCP/IP


Arquitetura Internet
Alguns serviços:
FTP, TELNET, SMTP, DNS, SNMP, mail
transferência de arquivos
TCP, UDP
login remoto
IP, ICMP, ARP, RARP www

Sub-rede de acesso

CDT Profa. Cristina Nunes CDT Profa. Cristina Nunes

1
Protocolo TCP/IP Protocolo IP
Internet Protocol (IP)
Características: Sistema de entrega não orientado à conexão (serviço não
Serviço de entrega de pacote não orientado a conexão; confiável).
Serviço de transporte seguro; Define a unidade básica de transferência de dados na
Independência de tecnologia de rede; Internet.
Interconexão universal; Faz a função de roteamento.
Reconhecimento fim-a-fim;
Padrões para protocolos de aplicação.

CDT Profa. Cristina Nunes CDT Profa. Cristina Nunes

Protocolo IP Protocolo IP
Formato dos datagramas
Tipo de Serviço (8 bits)
0 4 8 16 19 24 31
VERS HLEN TIPO SERVIÇO COMPRIMENTO TOTAL 0 1 2 3 4 5 6 7

IDENTIFICAÇÃO FLAGS OFFSET FRAGMENTO Precedência D T R Não usado

TEMPO VIDA TIPO CHECKSUM CABEÇALHO


Precedência: importância do datagrama
ENDEREÇO IP ORIGEM
D: baixo retardo
ENDEREÇO IP DESTINO T: alto throughput
OPÇÕES IP PADDING R: alta segurança
DADOS
DADOS

CDT Profa. Cristina Nunes CDT Profa. Cristina Nunes

Protocolo IP Protocolo IP
Encapsulamento Host Host
A B
Comprimento máximo do datagrama: 65.535 octetos.
Rede 1 Rede 3
Datagrama viaja por qualquer tipo de rede física.
MTU = 1500 MTU = 1500

R1 Rede 2 R2
cabeçalho IP DADOS MTU = 620

Datagrama de 1400 octetos: A -> B


cabeçalho DADOS Ident. Flags Offsset Flags: More Fragments (MF)
Frag1: xxxx 100 0 Don´t Fragment (DF)
Frag2: xxxx 100 600 Reserved
Frag3: xxxx 000 1200

CDT Profa. Cristina Nunes CDT Profa. Cristina Nunes

2
Protocolo IP Protocolo IP
Remontagem dos fragmentos
Fragmentos - datagrama dividido em vários Destino remonta os datagramas fragmentados.
segmentos. Desvantagens:
cabeçalho DADOS1 DADOS2 DADOS3
• A remontagem no destino pode ser ineficiente.
• Se fragmentos são perdidos, eles não podem ser
fragmento 1 DADOS1 Fragmento 1 (ofsset 0) remontados.
fragmento2 DADOS2 Fragmento 2 (ofsset 600)
Vantagens:
• Fragmentos são roteados independentemente.
fragmento3 DADOS3 Fragmento 3 (ofsset 1200) • Gateways intermediários não armazenam nem remontam
datagramas.

CDT Profa. Cristina Nunes CDT Profa. Cristina Nunes

Protocolo IP Protocolo IP
Controle de Fragmentação
Três campos: Identificação, Flags e Offset do Fragmento, FLAGS
controlam fragmentação e remontagerm. Primeiro bit: indica se datagrama pode ser fragmentado.
Identificação: é copiado quando o datagrama é Dois bits mais baixos: controlam fragmentação.
framentado. Identifica o datagrama. Tempo de Vida (Time to Live - TTL)
Offset do Fragmento: offset em relação ao datagrama Número de máquinas que o datagrama pode passar
original. Medido em octetos. Inicia em 0. antes de ser descartado.
Flags: 2 bits mais baixos controlam fragmentação. É decrementado pelos roteadores.

CDT Profa. Cristina Nunes CDT Profa. Cristina Nunes

Protocolo IP Protocolo IP
Outros campos:
Endereços origem e destino: possuem 32 bits e
Tipo: especifica o protocolo superior.
especificam os endereços de origem e de destino do
Checksum do cabeçalho: assegura integridade (apenas do datagrama. Não são alterados durante a transmissão.
cabeçalho).
Padding: utilizado para que o cabeçalho do IP seja
• Reduz o tempo de processamento do checksum múltiplo de 32 bits.
• Protocolos superiores escolhem seus esquemas de
checksum.
• Protocolos superiores precisam adicionar o checksum.

CDT Profa. Cristina Nunes CDT Profa. Cristina Nunes

3
Protocolo IP Protocolo IP
Opções do IP: utilizadas para teste e debug. Possui um
comprimento variável. São apresentadas continuamente, Option Option
Class Number Comprim. Descrição
sem intervalo entre elas.
0 7 variável Record route. Usado para
0 1 2 3 4 5 6 7 traçar uma rota
COPY OPTION CLASS OPTION NUMBER 0 9 variável Strict source routing. usado
para rotear por um caminho.
COPY: controla como gateways tratam este campo 2 4 variável Internet timestamp. Usado
para gravar o timestamp.
Option Class Significado
0 Controle de datagrama ou rede
1 Reservado para uso futuro
2 Debbuging
3 Reservado para uso futuro

CDT Profa. Cristina Nunes CDT Profa. Cristina Nunes

Protocolo IP Protocolo IP

Processamento no Roteador Pode-se considerar o campo Tipo de Serviço.


Se roteador não tem memória suficiente, datagrama é Se for necessário e permitido, o datagrama pode ser
descartado fragmentado. Cria-se um cabeçalho para cada
Verificação do Checksum, versão, tamanhos fragmento, copiando as opções, aplicando o novo TTL
e o novo Checksum.
• O Checksum é recalculado, se for diferente do
datagrama, este é descartado Tratamento do campo opção.
Decremento do TTL Repasse para a sub-rede destino.
• Se zero, o datagrama é descartado

CDT Profa. Cristina Nunes CDT Profa. Cristina Nunes

Protocolo IP Protocolo IP

Processamento do Host Destino Recursos críticos para o desempenho IP:


Verificação do Checksum, versão, tamanhos. Largura de banda disponível
• O Checksum é recalculado, se for diferente do Memória disponível para buffers
datagrama, este é descartado Processamento da CPU
Se o datagrama é fragmentado, é disparado um
temporizador que evitará a espera indefinida dos outros
fragmentos do datagrama original.
Entrega do campo de dados do datagrama para o
processo indicado no campo Tipo.

CDT Profa. Cristina Nunes CDT Profa. Cristina Nunes

4
Protocolo IP Protocolo IP
Endereçamento Classe 1 7 24
A 0 Rede Host
Endereços possuem 32 bits.
2 14 16
Consiste de duas partes: o da esquerda (número da rede) B 1 0 Rede Host
e o da direita (número do host)
3 21 8
Classe A: 128 redes e até 16.777.216 hosts. C 1 1 0 Rede Host
Classe B: 16.384 redes e 65.536 hosts. 4 28
Classe C: milhões de redes físicas e 256 hosts. D 1 1 1 0 Endereço Multicast

Sub-rede: divisão do número do host em sub-rede e 5 27


host. E 1 1 1 1 0 Reservado para uso futuro

CDT Profa. Cristina Nunes CDT Profa. Cristina Nunes

Protocolo IP Protocolo IP
Endereços especiais
Classe A Os campos Rede e Host possuem significados diferentes
26.0.0.0 quando possuem todos seus bits em “0” ou em “1”.
Classe B • Endereço de rede: identifica a própria rede - 145.54.0.0
• Endereço de broadcast: todas as máquinas na rede específica -
131.146.0.0 154.54.255.255
Classe C • Endereço de broadcast limitado: a rede toda -
255.255.255.255
192.31.235.0
• Endereço de Loopback: a própria máquina - 127.0.0.1

11010000 11110101 0011100 10100011 = 208.245.28.163

CDT Profa. Cristina Nunes CDT Profa. Cristina Nunes

Protocolo IP Protocolo IP
Sub-redes (Subnets)
0 7 15 23 31
Net Id Host Id
Octeto 1 Octeto 2 Octeto 3 Octeto 4

Subnet Id Host Id (Subnet) Endereço 11001000 00010010 10100000 10 XXXXXX


Máscara (Mask): Identifica a porção de bits que é utilizada para identificar 200. 18. 160. 128-191
a rede e a porção que é utilizada para host.
Os bits em “1” representam a parte do Net Id e Subnet Id, enquanto que
bits em “0” representam o Host Id (Subnet). Máscara 11111111 11111111 11111111 11 XXXXXX

Ex.: Classe B - 143.54.0.0 255. 255. 255. 192


Sub-rede A: 143.54.10.0
Sub-rede B: 143.54.20.0
Máscara: 255.255.255.0

CDT Profa. Cristina Nunes CDT Profa. Cristina Nunes

5
Protocolo IP Protocolo IP
Para uma rede com máscara: 255.255.255.192
Exemplo de sub-rede
Endereços de broadcast:
Identificação da rede: 200.18.160.63
192.31.23.32 (00100000) 200.18.160.0
192.31.23.96 (01100000) 200.18.160.127
200.18.160.64 200.18.160.191
200.18.160.128 200.18.160.255
200.18.160.192

Possíveis endereços das estações:


200.18.160.[1-62]
Classe C: 192.31.23.0 200.18.160.[65-126]
Máscara: 255.255.255.224 (11100000) 200.18.160.[129-190]
192.31.23.128 (10000000) 200.18.160.[193-254]

CDT Profa. Cristina Nunes CDT Profa. Cristina Nunes

Protocolo IP Protocolo IP
Revisando....
Roteamento IP
Como enviar um datagrama passando por múltiplas HostB
redes físicas.
Para outros
Como selecionar rotas: destinos
• carga da rede R2
R1
• tamanho do datagrama Para alguns
destinos
• tipo de serviço
• menor caminho
HostA HostC

CDT Profa. Cristina Nunes CDT Profa. Cristina Nunes

Protocolo IP Protocolo IP
Exitem duas formas de roteamento: Tabela de Roteamento: armazena informações sobre
• direto possíveis destinos e como alcançá-los.
HostB
20.0.0.5 30.0.0.6 40.0.0.7
Network Network Network Network
R1 R2 R3
HostA 10.0.0.0 20.0.0.0 30.0.0.0 40.0.0.0

HostB 10.0.0.5 20.0.0.6 30.0.0.7


• indireto
Tabela do R2:
10.0.0.0 20.0.0.5
R1
20.0.0.0 Entrega diretamente
30.0.0.0 Entrega diretamente
HostA 40.0.0.0 30.0.0.7

CDT Profa. Cristina Nunes CDT Profa. Cristina Nunes

6
Protocolo IP Protocolo IP

Rota Default: diminui o tamanho da tabela de roteamento. Algoritmo de roteamento:


Não precisa colocar na tabela todos os endereços de todas
as redes as quais a máquina pode se conectar. Obtém endereço IP destino (Id) do datagrama;
Computa endereço IP da rede destino (Ir);
Se Ir for o endereço de uma rede diretamente conectada
envia o datagrama para o destino sobre esta rede;
(isto envolve mapear Id para um endereço físico,
encapsular o datagrama e enviar o quadro.)

CDT Profa. Cristina Nunes CDT Profa. Cristina Nunes

Protocolo IP Protocolo ICMP

Senão se Id for uma rota específica para um host


roteia o datagrama como especificado na tabela;
Senão se Ir estiver na tabela de roteamento
roteia o datagrama como especificado na tabela;
Senão se uma rota default foi especificada
roteia o datagrama para o roteador default;
Senão declara um erro de roteamento.

CDT Profa. Cristina Nunes CDT Profa. Cristina Nunes

Você também pode gostar