Escolar Documentos
Profissional Documentos
Cultura Documentos
OSI X TCP/IP
Transporte Transporte
Inter-rede
Rede
Interface de rede
Enlace
Física Intra-rede: hardware
X.25
Rede IPX IP, ICMP
SNDCP
Para identificar cada máquina e a própria rede onde estas estão situadas, é definido
um identificador, chamado endereço IP, que é independente de outras formas de
endereçamento que possam existir nos níveis inferiores. No caso de existir
endereçamento nos níveis inferiores é realizado um mapeamento para possibilitar a
conversão de um endereço IP em um endereço deste nível.
O protocolo UDP realiza apenas a multiplexação para que várias aplicações possam acessar o
sistema de comunicação de forma coerente. O protocolo TCP realiza, além da multiplexação,
uma série de funções para tornar a comunicação entre origem e destino mais confiável. São
responsabilidades do protocolo TCP: o controle de fluxo, o controle de erro, a sequênciação e a
multiplexação de mensagens.
TCP/IP tem função mínima (roteamento IP) nos nós intermediários (roteadores)
Aplicações TCP/IP tratam os níveis superiores de forma monolítica, Desta forma OSI
é mais eficiente pois permite reaproveitar funções comuns a diversos tipos de
aplicações. Em TCP/IP, cada aplicação tem que implementar suas necessidades de
forma completa.
© 2009 by Almir Silveira 88
Diferenças em relação à arquitetura OSI x TCP/IP
Protocolos
Nível de transporte
• Comunicação fim-a-fim entre aplicações
• Controle de fluxo
Nível inter-rede
• Comunicação entre hosts
• Divisão de segmentos do nível de transporte em datagramas IP
• Mecanismo de identificação de hosts origem e destino
• Serviço não confiável
• Roteamento de datagramas IP
Encapsulamento
Multi-Tecnologia
• Datagrama
– Unidade básica de transferência de dados
– Especifica o formato dos dados na rede
• Roteamento
– Escolha do caminho para enviar os dados
• Regras
– Processamento de datagramas
– Geração de mensagens de erro
– Condições de descarte de pacotes
© 2009 by Almir Silveira 1515
TCP/IP
Composição
• IP (Internet Protocol)
– Serviço de entrega de datagramas
0 4 8 16 19 24 31
Vers Hlen Service Type Total Length
• Time to Live
– Tempo de vida máximo do datagrama
– Decremento a cada roteador intermediário
» Descarta datagrama e gera mensagem de erro quando TTL atingir 0
• Protocol
– Especifica o protocolo de nível superior
• Header Checksum
© 2009 by Almir Silveira 2020
Campos IP
• Source IP Address
– Endereço IP do sistema origem
• Destination IP Address
– Endereço IP do sistema destino
• IP Options / Padding
– Teste e debugging (opcional)
• Data
– Transporta dados do datagrama
Encapsulamento do Datagrama
• Idealmente um datagrama preenche um quadro físico
• MTU (Maximum Transfer Unit)
– Aplicado a cada nível de enlace de dados
Datagrama
Header (20) 600 Fragmento 1 (Offset 0)
Header (20) 600 Fragmento 2 (Offset 600)
Header (20) 200 Fragmento 3 (Offset 1200)
© 2009 by Almir Silveira 2222
Fragmentação
– Decrementa o TTL
» Se zero, descarta datagrama
e gera mensagem de erro
– Aplica algoritmo de
roteamento
» Fragmentação pode ser
necessária
» Trata os campos Service Type e
IP Options
o Options IP
– O formato das opções é descrita no
quadro abaixo:
Recebe datagrama
Se memória insuficiente, descarta datagrama
Calcula checksum
Se diferente, descarta datagrama
Se fragmento de datagrama
Inicializa Temporizador
Remonta datagrama original
Entrega datagrama ao protocolo indicado no campo protocol
Nível de Transporte
Internet Protocol
Aplicação
Protocolos
TCP – Transmission o UDP
Control Protocol – Serviço sem conexão
Transporte
UDP – User – Não confiável
– Detecção de erro
Datagram Protocol
Internet » Sem controle de
sequência
Interface de o TCP
Rede – Serviço orientado a conexão
– Confiável
– Detecção e correção de
erros
– Sequenciamento
Encaminhamento Indireto
Classe B - Para redes de tamanho médio a grande. Poderiam existir até 16.384 redes
com 65.534 hosts cada uma. O primeiro octeto do endereço vai de 128 até 191, mas
são utilizados 2 octetos para identificar a rede, sobrando apenas 16 bits para a
identificação do equipamento. Um exemplo de rede Classe B: 129.96.y.z, que poderia
conter, por exemplo, os equipamentos 129.96.132.44 e 129.96.122.212. Reservado
172.16.0.0 – 172.16.31.255
Classe C - Para pequenas redes, que possuam poucos hosts. Poderiam existir até
2.097.152 redes com 254 hosts cada uma. Os primeiro octeto do endereço vai de 192
até 223. São utilizados 3 octetos para a identificação da rede, sobrando apenas 8
bits para a identificação do host. Reservado 192.168.0.0 – 192.168.255.255
A 0
14 16
B 1 0
21 8
C 1 1 0
D 1 1 1 0
E 11 1 1
Equação Genérica
Para Subrede e número de máquinas na rede
2n – 2,
onde “n” é o número de bits para subrede ou o
número de bits na de máquina
Convertend 4+2 =6
o para
Decimal 11111111 . 11111111 . 11100000 . 00000000
1 x 27 + 1 x 26 + 1 x 25 + 0 x 24 + 0 x 23 + 0 x 22 + 0 x 21 + 0 x 20 = 224
0 1 Invalido Invalido
2 2 255.192.0.0 4194302
6 3 255.224.0.0 2097150
14 4 255.240.0.0 1048574
30 5 255.248.0.0 524286
62 6 255.252.0.0 262142
0 1 Invalido Invalido
2 2 255.255.192.0 16382
6 3 255.255.224.0 8190
14 4 255.255.240.0 4094
30 5 255.255.248.0 2046
62 6 255.255.252.0 1022
1-2 2 255.255.255.192 62
3-6 3 255.255.255.224 30
7-14 4 255.255.255.240 14
15-30 5 255.255.255.248 6
31-62 6 255.255.255.252 2
223.1.2.1
223.1.1.2
223.1.1.4 223.1.2.9
B
223.1.2.2
223.1.1.3 223.1.3.27 E
223.1.3.1 223.1.3.2
- 223.1.2.2
1.2.3.0/24 5.6.7.0/24
1.2.3.19
router router router
1.2.3.0/24 5.6.7.0/24
1.2.3.19
router router router
Endereços IP — IP addresses
Configurados ou aprendidos dinamicamente
Como o endereço postal
Espaço hierárquico de nomes de 32 bits (e.g., 12.178.66.9)
Não é portátil pois depende do local onde o host está
Usado para encaminhamento na rede IP
© 2009 by Almir Silveira 5959
MAC Addresses numa LAN
1A-2F-BB-76-09-AD
LAN
= adapter
71-65-F7-2B-08-53
58-23-D7-FA-20-B0
0C-C4-11-6F-E3-98
A B
Quem tem o
endereço IP B ?
Eu tenho o endereçoIP B
Existe um protocolo simétrico (RARP - reverse address resolution protocol) que permite a
um host determinar o seu endereço IP (na inicialização), a partir do seu endereço ethernet
– hoje em dia foi substituído pelo DHCP.
Uma mensagem ICMP é encapsulada no protocolo IP, conforme ilustrado na figura abaixo. Apesar de
encapsulado dentro do pacote IP, o protocolo ICMP não é considerado um protocolo de nível mais alto.
A mensagem ICMP é sempre destinada ao host origem da mensagem, não existindo nenhum mecanismo para
informar erros aos roteadores no caminho ou ao host destino.
As mensagens ICMP possuem um identificar principal de tipo (TYPE) e um identificador de sub-tipo (CODE),
conforme pode ser visto no formato de mensagem ilustrado abaixo
10.0.0.4
10.0.0.2
138.76.29.7
10.0.0.3