Você está na página 1de 52

TCP/IP

Ciro Justo Falavigna


ciro_falavigna@gruppen.com.br
CCNA, CCDA, JNCIA, 3SA, CompTIA Network+, LPI II, MCSE
Introdução
TCP/IP
A Internet e o TCP/IP
A Internet e o TCP/IP

● 1969 – Início da ARPANET

● 1981 – Definição do IPv4 na RFC 791

● 1983 – ARPANET adota o TCP/IP

●1990 – Primeiros estudos sobre o esgotamento dos


endereços

● 1993 – Internet passa a ser explorada comercialmente

● Intensifica-se a discussão sobre o possível


esgotamento dos endereços livres e do aumento da
tabela de roteamento.
Protocolo TCP/IP

• Conjunto de protocolos de comunicação


• Criado pelo DARPA em meados de 70
• Conexão orientada
• Protocolo roteável
Arquitetura
TCP/IP
Arquitetura do Protocolo TCP/IP
Camada de Interface de Rede

• Tecnologias IP sobre LAN


– Ethernet
– Token ring
– FDDI

• Tecnologias IP sobre WAN


– Frame Relay
– PPP
– MPLS
Camada de Internet
Camada de Transporte
Camada de Aplicação
Resumo das Camadas TCP/IP

Application
HTTP FTP
Application Layer Layer

TCP UDP Transport Layer


Transport Layer

IP ICMP
Internet IGMP
Layer ARP Internet Layer

Network
ATM Interface
Network Ethernet
Layer
Interface Layer
Fluxo dos Dados

CRC
CRC

HTTP FTP Data


Data HTTP
HTTP FTP
FTP

TCP UDP Application


Application TCP
TCP UDP
UDP

Transport
Transport
IP ICMP IGMP ARP IP
IP ICMP IGMP
ICMP IGMP ARP
ARP
Internet
Internet

Preamble
Preamble
ATM Ethernet ATM
ATM Ethernet
Ethernet
Perguntas ?
Protocolos
IP (Internet Protocol)

• Fragmentação
• Roteamento
ARP (Address Resolution Protocol)

• Mapear um Endereço IP para um Endereço de Hardware


• Resolução de Endereços é a função do ARP
• ARP utiliza um Broadcast Local para obter um Endereço
de Hardware
• Os endereços mapeados são armazenados em um cache
para futuras pesquisas
ARP (Address Resolution Protocol)

1 ARP
5 Cache
2
A
3 ARP
Cache
6
C
TCP UDP
4
1. ARP cache is checked
IP ICMP IGMP ARP
2. ARP request is sent
3. ARP entry is added
4. ARP reply is sent
5. ARP entry is added
6. IP packet is sent
TCP (Transmission Control Protocol)

• Conexão Orientada
– A sessão é estabelecida antes de enviar os dados

• Entrega confiável
– Sequence numbers
– Acknowledgments (ACKs)

• Byte-Stream Communications
• Usa números de porta como parâmetros para se
comunicar
TCP Three-Way Handshake

Application Application

Data
Transport Data, ACK Transport

ACK

Internet Internet

Network Network
Portas e Soquetes

Windows Sockets
Applications Application
FTP TFTP Web Web
Server Server Server Browser

TCP Ports UDP Port TCP Port TCP Port


20,21 69 80 1210

Windows Sockets Interface

0 . . . 65536 0 . . . 65536 Transport


TCP UDP

Internet
IP

Network
Portas

T
E S T S
F D R
Camada de L M F N
T N I
Aplicação N T T M
P S P
E P P O
T

21 23 25 53 69 161 520
Número da porta
Camada de
Transporte TCP UDP
UDP (User Datagram Protocol)

• Conexão não orientada


– Uma sessão não é estabelecida

• Não garante a entrega


– No sequence numbers
– No acknowledgments

• Confiabilidade é responsabilidade da Aplicação

• Usa números de porta como parâmetros para se


comunicar
Utilitários TCP/IP

Ftp
Arp Connectivity
Telnet
Hostname Utilities
Tftp
Ipconfig
Diagnostic Nbtstat
Utilities TCP/IP
Netstat Printing
Ping Server-based Service
Tracert Software Internet
Information
Services
Testando o TCP/IP com IPCONFIG e PING
1
Início IPCONFIG

2 Ping 127.0.0.1
(Endereço Loopback)

3 Ping Endereço IP do
Host Local

4 Ping Endereço IP do
Gateway

5 Ping Endereço IP do
Host Remoto Fim
Perguntas ?
Endereçamento
IP
O que é um endereço IP?

86

90 133.120.75.8
94
129.102.12.7

MARIA
MARIA AVE
AVE

133.120.0.0
133.120.0.0
129.102.0.0
131.107.0.0
131.107.0.0

129.102.16.2
131.107.3.27
Identificação de Rede e Host

32 Bits

Network ID Host ID
Class B

w. x. y. z.
Example: 131.107.3.24
Binário  Decimal

8 Bits

1 1 1 1 1 1 1 1

128 64 32 16 8 4 2 1
255 Decimal Value
Endereçamento IP
32 bits

Decimal Rede Host

Máximo
255 255 255 255

1 8 9 16 17 24 25 32

Binario 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

1 6 3 1 8 4 2 1 1 6 3 1 8 4 2 1 1 6 3 1 8 4 2 1 1 6 3 1 8 4 2 1
2 4 2 6 2 4 2 6 2 4 2 6 2 4 2 6
8 8 8 8

Exemplo
Decimal 172 16 122 204

Exemplo
1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 0 1 1 1 1 0 1 0 1 1 0 0 1 1 0 0
Binario
Classes de Endereços IP

8 bits 8 bits 8 bits 8 bits

Classe A:
REDE HOST HOST HOST

Classe B:
REDE REDE HOST HOST

Classe C:
REDE REDE REDE HOST
Classes de Endereços IP (cont.)

Intervalo de Rede
Número de Número de Hosts
IDs
Redes por Rede
(primeiro octeto)

Classe A 126 16,777,214 1 – 126

Classe B 16,384 65,534 128 – 191

Classe C 2,097,152 254 192 – 223


Endereços Especiais

• Identificação de Rede não pode ser 127


– 127 é reservado para loopback

• Identificação de Rede e Hosts não podem ser 255


– 255 é o endereço de broadcast

• Identificação de Rede e Hosts não podem ser 0


– 0 é a identificação da Rede
Determinando total de hosts na rede

REDE Host

172 16 0 0

1 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

2N - 2 = 216 - 2 = 65534
Máscara de Sub-Rede

• Distinguir a identificação da Rede com a identificação de Host


Máscara de Sub-Rede Default

Classe de
Bits usado para Máscara de Rede Notação Decimal
Endereço

Classe A 11111111 00000000 00000000 00000000 255.0.0.0


Classe B 11111111 11111111 00000000 00000000 255.255.0.0
Classe C 11111111 11111111 11111111 00000000 255.255.255.0

Exemplo de Classe B

IP Address 131.107. 16.200


Subnet Mask 255.255. 0.0

Network ID 131.107. y.z


Host ID w.x. 16.200
Determinando o Destino do Pacote

• É verificado através da porta lógica AND


– 1e1=1

– Outras combinações = 0

– Se o resultado de origem e destino forem iguais, então o


destino é local.

Endereço IP 10011111 11100000 00000111 10000001


Máscara de Rede 11111111 11111111 00000000 00000000

Resultado 10011111 11100000 00000000 00000000


Lab 4: Assigning IP Addresses
Endereçamento sem Subnet

172.16.0.1 172.16.0.2 172.16.0.3 172.16.255.253 172.16.255.254

.....

Rede 172.16.0.0
Máscara de Sub-Rede sem Subnet

Rede Host

172.16.2.160 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0

255.255.0.0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Número da
Rede 172 16 0 0

Subnets não são usadas com a mask default


O que são Bits de Subnet Mask?

Númro de Subnets 0 . . . 254

Network ID Subnet Host ID


ID
1 0

Número de Hosts 65,534 . . . 254


Definindo uma Subnet Mask

1 Converter o Número de Segmentos para Binário


2 Contar o Número de Bits Requerido
3 Converter o Número Requerido de Bits para Decimal

Exemplo de Endereço Classe B


Número de Subnets 6
Valor em Binário 0 0 0 0 0 1 1 0 (3 Bits)

4+2 = 6
Converter p/ Decimal 11111111 11111111 11100000 00000000

Subnet Mask 255 . 255 . 224 . 0


Definindo Identificação de Subnet

255 255 224 0


1
11111111 11111111 11100000 00000000

00000000 = 0
00100000 = 32
01000000 = 64
01100000 = 96
10000000 = 128
10100000 = 160
11000000 = 192
11100000 = 224
2 3
Definindo Hosts para uma Subnet

Subnet IDs Host ID Range

00000000 = 0 Inválido
00100000 = 32 x.y.32.1 – x.y.63.254
01000000 = 64 x.y.64.1 – x.y.95.254
01100000 = 96 x.y.96.1 – x.y.127.254
10000000 = 128 x.y.128.1 – x.y.159.254
10100000 = 160 x.y.160.1 – x.y.191.254
11000000 = 192 x.y.192.1 – x.y.223.254
11100000 = 224 Inválido
Endereçamento com Subnet

172.16.3.0

172.16.4.0

172.16.1.0 172.16.2.0

Rede 172.16.0.0
Endereçamento de Subnet

172.16.2.200 172.16.3.5

172.16.2.1 172.16.3.1

172.16.2.2 E0 E1 172.16.3.100

172.16.2.160 172.16.3.150

172.16 . 2 . 160 Tabela de roteamento


Rede Interface
Rede Subnet Host
172.16.2.0 E0
172.16.3.0 E1
Subnet Mask

128 64 32 16 8 4 2 1

1 0 0 0 0 0 0 0 128
1 1 0 0 0 0 0 0 192
1 1 1 0 0 0 0 0 224
1 1 1 1 0 0 0 0 240
1 1 1 1 1 0 0 0 248
1 1 1 1 1 1 0 0 252
1 1 1 1 1 1 1 0 254
1 1 1 1 1 1 1 1 255
Exemplo # 1

172 16 2 160

172.16.2.160 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 Host

255.255.255.192 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 Mask

172.16.2.128 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 Subnet

172.16.2.191 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 1 1 1 1 1 Broadcast

172.16.2.129 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 Primeiro

172.16.2.190 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 1 1 1 1 0 Último
Exemplo # 2

192 168 5 121

192.168.5.121 1 1 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 1 0 1 0 1 1 1 1 0 0 1

255.255.255.248 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0

Subnet: 1 1 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 1 0 1 0 1 1 1 1 0 0 0

Broadcast: 1 1 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 1 1 1 1 1

172.16.2.129 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 1 1 1 1 1 1

Endereço de subnet = 192.168.5.120

Endereço do host = 192.168.5.121 - 192.168.5.126

Endereço de broadcast = 192.168.5.127

Usado 5 bits para a subnet


Perguntas ?

Você também pode gostar