Escolar Documentos
Profissional Documentos
Cultura Documentos
camada de transporte
Aula 1 – Endereçamento IPv6
• Computadores;
• Câmeras de monitoramento;
• Dispositivos moveis;
fonte:
https://revistapesquisa.fapesp.br/inovacao-
no-campo/
fonte: https://revistapesquisa.fapesp.br/inovacao-no-campo
Estamos cada vez mais conectados!
fonte: https://revistapesquisa.fapesp.br/inovacao-no-campo
Estamos cada vez mais conectados!
fonte: https://revistapesquisa.fapesp.br/inovacao-no-campo
Estamos cada vez mais conectados!
fonte: https://revistapesquisa.fapesp.br/inovacao-no-campo
Estamos cada vez mais conectados!
fonte: https://revistapesquisa.fapesp.br/inovacao-no-campo
Estamos cada vez mais conectados!
Estamos cada vez mais conectados!
fonte: https://https://www.la.logicalis.com/pt-br/article/ferrovial-aposta-em-solucao-de-iot-para-coleta-de-lixo-inteligente
Estamos cada vez mais conectados!
Casa conectada:
• TV inteligente
• Geladeira
• Cafeteira
• Micro-ondas
• Lavadora de roupas
• Fogão Inteligente
• Luzes Inteligentes
• Aspirador
• Panela elétrica
• Lava louça
Estamos cada vez mais conectados!
Estamos cada vez mais conectados!
Fonte: https://www.iana.org
Esgotamento global do IPv4
Fonte e distribuição
mundial de endereços
Fonte: https://www.iplocation.net/rir
Esgotamento global do IPv4
Fonte: https://www.iplocation.net/rir
Esgotamento global do IPv4
RIR
RIR –a e Caribe
América Latina e Caribe
Fonte: https://lacnic.net
Esgotamento global do IPv4
Fonte: https://www.avast.com/pt-br/c-ip-address-public-vs-private
Precisamos cada vez mais de IPs Públicos, mas...
Eles acabaram...
E agora?
Endereços IPv6
• 8 Hexadecatetos
2001:0002:0003:0004:0005:0006:0007:0008
Características do IPv6
0010000000000001:1100101011011110:0000000000000000:1100101011111110:0000000000000000:0000000000000000:0000000000000000:0000000010011001
2001:f0f0:dad0:cafe:0005:0006:0007:0008
Cabeçalho ipv6
Cabeçalho IPv6
Web Acesso
remoto
Apresentação Apresentação
Sessão Sessão
Transporte Transporte
Versão
Tamanho
do Tipo de serviço Tamanho total Cabeçalho IPv4
cabeçalho
Endereço de origem
Endereço de destino
Opções e complementos
Cabeçalho IPv6
Versão
Tamanho
do Tipo de serviço Tamanho total Cabeçalho IPv4
cabeçalho
Endereço de origem
Endereço de destino
Opções e complementos
Cabeçalho IPv6
Versão
Tamanho
do Tipo de serviço Tamanho total Cabeçalho IPv4
cabeçalho
Endereço de origem
Endereço de destino
Opções e complementos
Cabeçalho IPv6
Versão
Tamanho
do Tipo de serviço Tamanho total Cabeçalho IPv4
cabeçalho
Endereço de origem
Endereço de destino
Opções e complementos
Cabeçalho IPv6
Versão
Tamanho
do Tipo de serviço Tamanho total Cabeçalho IPv4
cabeçalho
Endereço de destino
Opções e complementos
Cabeçalho IPv6
Versão
Classes de
tráfego
Identificador de fluxo Cabeçalho IPv6
Limite de 8 campos fixos
Tamanho dos dados Próximo cabeçalho
encaminhamento
40 Bytes de tamanho
Endereço de destino
Cabeçalho IPv6
Versão
Classes de
tráfego
Identificador de fluxo Cabeçalho IPv6
Limite de Tipos de informações nos cabeçalhos:
Tamanho dos dados Próximo cabeçalho
encaminhamento • Versão do protocolo
Endereço de origem
Endereço de destino
Cabeçalho IPv6
Versão
Classes de
tráfego
Identificador de fluxo Cabeçalho IPv6
Limite de Tipos de informações nos cabeçalhos:
Tamanho dos dados Próximo cabeçalho
encaminhamento • Versão do protocolo
Endereço de origem
Endereço de destino
Cabeçalho IPv6
Versão
Classes de
tráfego
Identificador de fluxo Cabeçalho IPv6
Limite de Tipos de informações nos cabeçalhos:
Tamanho dos dados Próximo cabeçalho
encaminhamento • Versão do protocolo
Endereço de destino
Cabeçalho IPv6
Versão
Classes de
tráfego
Identificador de fluxo Cabeçalho IPv6
Limite de Tipos de informações nos cabeçalhos:
Tamanho dos dados Próximo cabeçalho
encaminhamento • Versão do protocolo
Endereço de destino
Cabeçalho IPv6
Versão
Classes de
Identificador de fluxo Cabeçalho IPv6
tráfego
Limite de
Tamanho dos dados Próximo cabeçalho
encaminhamento
Mais simples
Mais flexível
Endereço de origem
Mais eficiente
Endereço de destino
Aula 2 – Tipos de
Endereço
Tipos de endereços IPv6
2000::/3 FC00::/7
LOOPBACK
LINK LOCAL
::1
FE80::/3
Para auto teste ou acesso a um
serviço localmente, mesma função
do IPv4 127.0.0.1
Tipos de endereços IPv6
Utilizando IPv6 na prática
Cabos utilizados:
• Energia (preto)
• Rede (vermelho)
• Console (azul)
Utilizando IPv6 na prática
Cabos utilizados:
• Energia (preto)
• Rede (vermelho)
• Console (azul)
Utilizando IPv6 na prática
Cabos utilizados:
• Energia (preto)
• Rede (vermelho)
• Console (azul)
Utilizando IPv6 na prática
Cabos utilizados:
• Energia (preto)
• Rede (vermelho)
• Console (azul)
Utilizando IPv6 na prática
Software de virtualização
Oracle Virtual Box
Utilizando IPv6 na prática
Link local
Fe80::/64
Comunicação somente na conexão
entre os dois dispositivos
2000::/3 FC00::/7
LOOPBACK
LINK LOCAL
::1
FE80::/3
Para auto teste ou acesso a um
serviço localmente, mesma função
do IPv4 127.0.0.1
Tipos de endereços IPv6
Tipos de endereços IPv6
Tipos de endereços IPv6
MULTICAST
Prática com demonstração do IPv6 Multicast
FE00::/8
LOOPBACK
::1
Fonte: https://www.alphr.com/paessler/paessler-prtg-network-monitor-124/32160/paessler-prtg-network-monitor-124-review/
Tipos de
comunicação
entre dispositivos
Tipos de comunicação entre dispositivos
Unicast
1 para 1
Anycast
1 para um grupo de
interfaces próximas
190 Bahia Um pacote enviado a um endereço configurado em
Rio de Janeiro
varias interfaces, é recebido somente nas mais
próximas.
Mato Grosso
Tipos de comunicação entre dispositivos
Broadcast
1 para todas as
interfaces
Um pacote enviado para todos.
Multicast
1 para um grupo
de interfaces
Um pacote enviado a um grupo de
interfaces, chega a todos do grupo.
Fonte: https://www.networkacademy.io/ccna/ipv6/ipv6-address-representation
Regras para abreviação do endereço
Fonte: https://www.networkacademy.io/ccna/ipv6/ipv6-address-representation
Regras para abreviação do endereço
Fonte: https://www.networkacademy.io/ccna/ipv6/ipv6-address-representation
Regras para abreviação do endereço
Fonte: https://www.networkacademy.io/ccna/ipv6/ipv6-address-representation
Aula 4 – Subrede IPv6
Entendendo a
divisão em redes
no IPv6
Subredes IPv6
0010000000000001:1100101011011110:0000000000000000:1100101011111110:0000000000000000:0000000000000000:0000000000000000:0000000010011001
2001:f0f0:dad0:cafe:0005:0006:0007:0008 /32
2 0 0 1
0010 0000 0000 0001
2001:
16 bits
Entendendo a divisão em redes no IPv6
2001:f0f0:dad0:cafe:0005:0006:0007:0008 /64
Prefixo /64
Parte do endereço que identifica a rede
2001:f0f0:dad0:cafe:0005:0006:0007:0008 /64
Entendendo a divisão em redes no IPv6
2001:f0f0:dad0:cafe:0005:0006:0007:0008 /64
Entendendo a divisão em redes no IPv6
Uma dica...
2001:f0f0:dad0:cafe:0005:0006:0007:0008 /64
Entendendo a divisão em redes no IPv6
2001:f0f0:dad0:cafe:0005:0006:0007:0008 /64
Entendendo a divisão em redes no IPv6
2001:f0f0:dad0:caff:0005:0006:0007:0008 /64
Entendendo a divisão em redes no IPv6
2001:f0f0:dad0:caff:0000:0000:0000:0001 /64
2001:f0f0:dad0:caff:0000:0000:0000:0002 /64
2001:f0f0:dad0:caff:0000:0000:0000:0003 /64
2001:f0f0:dad0:caff:0000:0000:0000:0004 /64
até
2001:f0f0:dad0:caff:ffff:ffff:ffff:ffff /64
Entendendo a divisão em redes no IPv6
Resposta:
Desafio!
2001:f0f0:dad0:cb00:0000:0000:0000:0000/64
Entendendo a divisão em redes no IPv6
2001:f0f0:dad0:cafe:0005:0006:0007:0008 /32
Os computadores ao
lado estão na mesma
rede? Se comunicam?
Entendendo a divisão em redes no IPv6
2001:f0f0::/32
Entendendo a divisão em redes no IPv6
Primeiro endereço:
2001:f0f0:0000:0000:0000:0000:0000:0001
Ultimo endereço:
2001:f0f0:ffff:ffff:ffff:ffff:ffff:ffff
Entendendo a
divisão em
subredes no IPv6
Entendendo a divisão em redes no IPv6
Primeiro endereço:
2001:f0f0:0000:0000:0000:0000:0000:0001
Ultimo endereço:
2001:f0f0:ffff:ffff:ffff:ffff:ffff:ffff
Subredes IPv6
2001:f0f0:dad0:cafe:0005:0006:0007:0008 /64
Prefixo /64
Parte do endereço que identifica a rede
2001:f0f0:dad0:cafe:0005:0006:0007:0008 /64
Subredes IPv6
Subredes IPv6!
Subredes IPv6
Entendendo a divisão em redes no IPv6
Prefixo
Sub
Endereço da rede da 2^16 bits = 65.536 possibilidades de subredes
rede rede
2001:f0f0:dad0:cafe:0005:0006:0007:0008 /64
Rede /64
Subrede /65 Subrede /65
Subredes IPv6
2001:f0f0:dad0:cafe:0005:0006:0007:0008 /64
2001: f0f0: dad0: cafe: Preciso quebrar a rede /64 em duas subredes /65
Rede /64
16 bits 16 bits 16 bits 16 bits
Subrede /65 Subrede /65
Prefixo /64
Parte do endereço que identifica a rede
Subredes IPv6
Porção
Prefixo /64
para
Parte do endereço que identifica a rede
hosts
Subredes IPv6
2001: f0f0: dad0: cafe: 0000: Preciso quebrar a rede /64 em 2 partes
16 bits 16 bits 16 bits 16 bits 16 bits vamos pegar mais um caractere “emprestado”
da parte dos hosts!
Porção
Prefixo /64
para
Parte do endereço que identifica a rede
hosts
Subredes IPv6
Porção
para
hosts
Subredes IPv6
Porção
para
hosts
Porção
para
hosts
Porção
para
hosts
Porção
Prefixo /64
para
Parte do endereço que identifica a rede
hosts
2001: f0f0: dad0: cafe: 0000: Além dos 64 bits da porção da rede
Porção
Prefixo /65
para
Parte do endereço que identifica a rede
hosts
2001: f0f0: dad0: cafe: 0000: Além dos 64 bits da porção da rede
Porção
Prefixo /65
para
Parte do endereço que identifica a rede
hosts
2001: f0f0: dad0: cafe: 0000: Além dos 64 bits da porção da rede
Porção
Prefixo /65
para
Parte do endereço que identifica a rede
hosts
2001: f0f0: dad0: cafe: 0000: Além dos 64 bits da porção da rede
Porção
Prefixo /65
para
Parte do endereço que identifica a rede
hosts
Porção
Prefixo /65
para
Parte do endereço que identifica a rede
hosts
Subrede 1 = 2001:f0f0:dad0:café:0000
2001: f0f0: dad0: cafe: 0000:
2001: f0f0: dad0: cafe: 1000: de 0000 até 7fff
2001: f0f0: dad0: cafe: 2000:
2001: f0f0: dad0: cafe: 3000:
2001: f0f0: dad0: cafe: 4000:
2001: f0f0: dad0: cafe: 5000:
2001: f0f0: dad0: cafe: 6000:
2001: f0f0: dad0: cafe: 7000:
2001: f0f0: dad0: cafe: 8000: Subrede 2 = 2001:f0f0:dad0:café:8000
2001: f0f0: dad0: cafe: 9000: de 8000 até ffff
2001: f0f0: dad0: cafe: A000:
2001: f0f0: dad0: cafe: B000:
2001: f0f0: dad0: cafe: C000:
2001: f0f0: dad0: cafe: D000:
2001: f0f0: dad0: cafe: E000:
2001: f0f0: dad0: cafe: F000:
Porção
Prefixo /65
para
Parte do endereço que identifica a rede
hosts
Entendendo a
divisão em
subredes no IPv6
Subredes IPv6
Subredes IPv6
2001:f0f0:dad0:cafe:0005:0006:0007:0008 /64
Rede /64
Subrede /65 Subrede /65
Subredes IPv6
2001:f0f0:dad0:cafe:0005:0006:0007:0008 /64
2001: f0f0: dad0: cafe: Preciso quebrar a rede /64 em duas subredes /65
Rede /64
16 bits 16 bits 16 bits 16 bits
Subrede /65 Subrede /65
Prefixo /64
Parte do endereço que identifica a rede
Subredes IPv6
Subrede 1 = 2001:f0f0:dad0:café:0000
2001: f0f0: dad0: cafe: 0000:
2001: f0f0: dad0: cafe: 1000: de 0000 até 7fff
2001: f0f0: dad0: cafe: 2000:
2001: f0f0: dad0: cafe: 3000:
2001: f0f0: dad0: cafe: 4000:
2001: f0f0: dad0: cafe: 5000:
2001: f0f0: dad0: cafe: 6000:
2001: f0f0: dad0: cafe: 7000:
2001: f0f0: dad0: cafe: 8000: Subrede 2 = 2001:f0f0:dad0:café:8000
2001: f0f0: dad0: cafe: 9000: de 8000 até ffff
2001: f0f0: dad0: cafe: A000:
2001: f0f0: dad0: cafe: B000:
2001: f0f0: dad0: cafe: C000:
2001: f0f0: dad0: cafe: D000:
2001: f0f0: dad0: cafe: E000:
2001: f0f0: dad0: cafe: F000:
Porção
Prefixo /65
para
Parte do endereço que identifica a rede
hosts
Entendendo a divisão em subredes no IPv6
Os computadores ao lado
estão na mesma rede?
Se comunicam?
Entendendo a divisão em subredes no IPv6
Os computadores ao lado
estão na mesma rede?
Se comunicam?
Subredes IPv6
Subrede 1 = 2001:f0f0:dad0:café:0000
2001: f0f0: dad0: cafe: 0000:
2001: f0f0: dad0: cafe: 1000: de 0000 até 7fff
2001: f0f0: dad0: cafe: 2000:
2001: f0f0: dad0: cafe: 3000:
2001: f0f0: dad0: cafe: 4000:
2001: f0f0: dad0: cafe: 5000:
2001: f0f0: dad0: cafe: 6000:
2001: f0f0: dad0: cafe: 7000:
2001: f0f0: dad0: cafe: 8000: Subrede 2 = 2001:f0f0:dad0:café:8000
2001: f0f0: dad0: cafe: 9000: de 8000 até ffff
2001: f0f0: dad0: cafe: A000:
2001: f0f0: dad0: cafe: B000:
2001: f0f0: dad0: cafe: C000:
2001: f0f0: dad0: cafe: D000:
2001: f0f0: dad0: cafe: E000:
2001: f0f0: dad0: cafe: F000:
Porção
Prefixo /65
para
Parte do endereço que identifica a rede
hosts
Entendendo a divisão em subredes no IPv6
Se comunicam?
Subredes IPv6
Subrede 1 = 2001:f0f0:dad0:café:0000
2001: f0f0: dad0: cafe: 0000:
2001: f0f0: dad0: cafe: 1000: de 0000 até 7fff
2001: f0f0: dad0: cafe: 2000:
2001: f0f0: dad0: cafe: 3000:
2001: f0f0: dad0: cafe: 4000:
2001: f0f0: dad0: cafe: 5000:
2001: f0f0: dad0: cafe: 6000:
2001: f0f0: dad0: cafe: 7000:
2001: f0f0: dad0: cafe: 8000: Subrede 2 = 2001:f0f0:dad0:café:8000
2001: f0f0: dad0: cafe: 9000: de 8000 até ffff
2001: f0f0: dad0: cafe: A000:
2001: f0f0: dad0: cafe: B000:
2001: f0f0: dad0: cafe: C000:
2001: f0f0: dad0: cafe: D000:
2001: f0f0: dad0: cafe: E000:
2001: f0f0: dad0: cafe: F000:
Porção
Prefixo /65
para
Parte do endereço que identifica a rede
hosts
Subredes IPv6
Desafio
Subredes IPv6!
Subredes IPv6
Subrede 1 = 2001:f0f0:dad0:café:0000
8 4 2 1 Subrede 2 = 2001:f0f0:dad0:café:8000
0 0 0 0 :
Subredes IPv6
Subrede 1 = 2001:f0f0:dad0:café:0000
8 4 2 1 Subrede 2 = 2001:f0f0:dad0:café:4000
Subrede 3 = 2001:f0f0:dad0:café:8000
Subrede 4 = 2001:f0f0:dad0:café:c000
0 0 0 0 :
Subredes IPv6
Subrede 1 = 2001:f0f0:dad0:café:0000
8 4 2 1 Subrede 2 = 2001:f0f0:dad0:café:4000
Subrede 3 = 2001:f0f0:dad0:café:8000
Subrede 4 = 2001:f0f0:dad0:café:c000
Ultimo desafio!
Subredes IPv6
Porção
Prefixo /67
para
Parte do endereço que identifica a rede
hosts
8 4 2 1
0 0 0 0 :
Subredes IPv6
0 0 0 0 :
Subredes IPv6
Subrede 1 = 2001:f0f0:dad0:cafe:0000
2001: f0f0: dad0: cafe: 0000:
2001: f0f0: dad0: cafe: 1000: Subrede 2 = 2001:f0f0:dad0:cafe:2000
2001: f0f0: dad0: cafe: 2000:
2001: f0f0: dad0: cafe: 3000:
Subrede 3 = 2001:f0f0:dad0:cafe:4000
2001: f0f0: dad0: cafe: 4000:
2001: f0f0: dad0: cafe: 5000: Subrede 4 = 2001:f0f0:dad0:cafe:6000
2001: f0f0: dad0: cafe: 6000:
2001: f0f0: dad0: cafe: 7000: Subrede 5 = 2001:f0f0:dad0:cafe:8000
2001: f0f0: dad0: cafe: 8000:
2001: f0f0: dad0: cafe: 9000: Subrede 6 = 2001:f0f0:dad0:cafe:a000
2001: f0f0: dad0: cafe: A000:
Subrede 7 = 2001:f0f0:dad0:cafe:c000
2001: f0f0: dad0: cafe: B000:
2001: f0f0: dad0: cafe: C000: Subrede 8 = 2001:f0f0:dad0:cafe:e000
2001: f0f0: dad0: cafe: D000:
2001: f0f0: dad0: cafe: E000:
2001: f0f0: dad0: cafe: F000:
Porção
Prefixo /67
para
Parte do endereço que identifica a rede
hosts
Aula 5 – Camada Transporte
Características da
camada de
transporte
Características da camada de transporte
Porque eu me interessaria
em camada de transporte?
Características da camada de transporte
Configuração de firewall
Características da camada de transporte
Segurança em nuvem
Fonte: https://bytefreaks.net/applications/docker/notes-on-how-to-connect-from-an-external-machine-to-a-docker-database-in-google-compute-engine/attachment/vpc-firewall-rules
Características da camada de transporte
Camada de transporte
Camada de transporte
IP 92.38.150.61
Porta 443
IP 10.107.133.4
Porta 57358
Características da camada de transporte
IP 92.38.150.61
Porta 443
IP 10.190.200.204
Porta 10123
IP 10.107.133.4
Porta 57358 IP 10.107.133.4
Porta 60134
Características da camada de transporte
Web
443 Vídeo conferencia
3478 a 3481
E-mail
Aleatória 110
Aleatória
57358
44922
Aleatória
37123
Características da camada de transporte
Web
443 Vídeo conferencia
3478 a 3481
E-mail
Aleatória 110
Aleatória
57358
44922
Aleatória
37123
Características da camada de transporte
Apto Apto
Apto Apto 25 80
25 80
Apto Apto
21 23
Apto Apto
21 23
Entrega para:
Rua Camada OSI, 192 (endereço IP)
Apto. 443 (serviço WEB HTTPS)
Apto Apto
Apto Apto 25 80
25 80
Apto Apto
21 23
Apto Apto
21 23
Camada de transporte
Vídeo
Web
conferencia
Vídeo
conferencia
Vídeo Web
conferencia
Vídeo
conferencia
Transporte - Comunicação entre computadores
Identificação das
Sessão Dados aplicações por meio Dados Sessão
de portas
Transporte Segmentos Segmentos Transporte
Identificação das
Sessão Dados aplicações por meio Dados Sessão
de portas
Transporte Segmentos Segmentos Transporte
Segmenta dados e
remonta segmentos
Rede Pacotes Pacotes Rede
no destino
Identificação das
Sessão Dados aplicações por meio Dados Sessão
de portas
Transporte Segmentos Segmentos Transporte
Segmenta dados e
remonta segmentos
Rede Pacotes Pacotes Rede
no destino
Os protocolos são regras que regem como os dados são formatados e enviados por meio de uma rede.
PROTOCOLO TCP
Aplicação RDP HTTP SSH DNS TFTP SNMP
• Confiável;
• Orientado a conexão
• Confirma o recebimento dos dados;
Transporte TCP UDP
• Reenvia dados perdidos
• Reorganiza os dados segmentados
• Controle de fluxo
Internet IP
Acesso
Web
remoto
• Segmenta dados
• Remonta segmentos no destino
• Multiplexação, varios aplicativos usam a Web
rede ao mesmo tempo Web
• Controle de fluxo Acesso
remoto
Acesso
remoto
Acesso Web
remoto
Acesso
remoto
Características da camada de transporte
Acesso
Web
remoto
Funções da camada de transporte
• Segmenta dados
• Multiplexação, varios aplicativos usam a rede ao mesmo tempo
• Remonta segmentos no destino na ordem, mesmo que
cheguem fora de ordem
Web
Acesso
remoto
Web
Vídeo
conferencia
Web
Web
Acesso
Acesso remoto
remoto Acesso
remoto
Funções do
protocolo TCP
Confirma o recebimento dos segmentos
Acesso
Web
remoto
Funções do protocolo TCP
Web
Web
Acesso
remoto
2 1
Encaminhando
3 segmentos
Acesso
remoto
1
Encaminhando
4 segmentos
3
Acesso Web 2
remoto
Acesso
3
remoto
4
Características da camada de transporte
Acesso
Web
remoto
Funções do protocolo TCP
Confirmo
Acesso
recebimento 1 e 2 remoto
Acesso
remoto
1
3
Acesso Web 2
remoto
Acesso
3
remoto
4
Características da camada de transporte
Acesso
Web
remoto
Funções do protocolo TCP
5
Acesso
remoto
Faltou confirmar
recebimento do 3! Acesso
Vou mandar de novo remoto
6
Características da camada de transporte
Acesso
Web
remoto
Funções do protocolo TCP
5
Acesso
Enviando remoto
segmento 3
novamente Acesso
remoto
Web 6
3
Características da camada de transporte
Acesso
Web
remoto
Funções do protocolo TCP
Confirmo Acesso
recebimento 3 remoto
Encaminhando
1 segmento
Acesso
remoto
5
Encaminhando 7
Acesso Web 6
4 segmentos
remoto
Acesso
4
remoto
8
Funções do
protocolo TCP
Estabelecimento de conexão TCP em 3 vias
(Three-way Handshake)
Características da camada de transporte
1 WEB
CLIENTE
Claro, sincroniza a mensagem 0 (numero de sequencia do servidor)
que estou enviando (SYN). Prossiga com a mensagem 1 (ACK).
2
Ok, estou enviando a mensagem 1 (próxima mensagem na sequencia
do cliente). Pode mandar sua mensagem 1 tambem (ACK).
3
Estabelecimento de conexão TCP em 3 vias (Three-way Handshake)
Características da camada de transporte
CLIENTE WEB
CLIENTE
Transporte TCP UDP WEB
Internet IP
CLIENTE WEB
CLIENTE WEB
CLIENTE WEB
CLIENTE
Transporte TCP UDP WEB
Internet IP
WEB
CLIENTE
Servidor, estou enviando a mensagem 0 (numero de sequencia do
cliente). Dá pra sincronizar (SYN)?
WEB
CLIENTE
WEB
CLIENTE
Estabelece conexão
Transporte Segmentos Segmentos Transporte
3 vias
0
1
0
1
2
3
4
Características da camada de transporte
Perceba a relação
entre protocolo,
porta e serviço
de rede!
Fonte: https://bytefreaks.net/applications/docker/notes-on-how-to-connect-from-an-external-machine-to-a-docker-database-in-google-compute-engine/attachment/vpc-firewall-rules
TCP/UDP
Fonte: https://support.discord.com/hc/en-us
TCP/UDP
PROTOCOLO TCP
Aplicação RDP HTTP SSH DNS TFTP SNMP
• Confiável;
• Orientado a conexão
• Confirma o recebimento dos dados;
Transporte TCP UDP
• Reenvia dados perdidos
• Reorganiza os dados segmentados
• Controle de fluxo
Internet IP
Acesso
Web
remoto
• Segmenta dados
• Remonta segmentos no destino
• Multiplexação, varios aplicativos usam a Web
rede ao mesmo tempo Web
• Controle de fluxo Acesso
remoto
Acesso
remoto
Acesso Web
remoto
Acesso
remoto
Características da camada de transporte
• Janelamento
0 Acesso
1 remoto
2
3
4
5
6
7
Características da camada de transporte
0 2 Acesso
1 remoto
2
3
4
5
6
7
Características da camada de transporte
0 2 Acesso
1 remoto
2 ack0
3
4
5
6
7
Características da camada de transporte
0 2 Acesso
1 remoto
2 ack0
3
4
5
6
7
Características da camada de transporte
0 2 Acesso
1 remoto
2 ack0
3
4 3
5
6
7
Características da camada de transporte
0 2 Acesso
1 remoto
2 ack0
3
4 3
5
6 ack2
7
Características da camada de transporte
0 2 Acesso
1 remoto
2 ack0
3
4 3
5
6 ack2
7
Características da camada de transporte
0 2 Acesso
1 remoto
2 ack0
3
4 3
5
6 ack2
7
Características da camada de transporte
0 2 Acesso
1 remoto
2 ack0
3
4 3
5
6 ack2
7
Características da camada de transporte
0 2 Acesso
1 remoto
2 ack0
3
4 3
5
6 ack2
7 4
5
Características da camada de transporte
0 ack2 Acesso
1 remoto
4
2
5
3
4 ack5
5
6
7
Características da camada de transporte
0 ack2 Acesso
1 remoto
4
2
5
3
4 ack5
5
6
7
Características da camada de transporte
0 ack2 Acesso
1 remoto
4
2
5
3
4 ack5
5
6 6
7 7
8 8
Características da camada de transporte
5 7 Acesso
remoto
6
7 8
8
Nack7
9
10
11
Características da camada de transporte
5 7 Acesso
remoto
6
7 8
8
Nack7
9
10
11
Características da camada de transporte
5 7 Acesso
remoto
6
7 8
8
Nack7
9
10
11
Características da camada de transporte
5 7 Acesso
remoto
6
7 8
8
Nack7
9
10
11
Reenvia a janela toda
Características da camada de transporte
5 7 Acesso
remoto
6
7 8
8
Nack7
9
10 7
11 8
9
Reenvia a janela toda
Características da camada de transporte
5 9 Acesso
remoto
6
7 ack9
8
9
10
11
O destino determina
o tamanho da janela
Características da camada de transporte
5 9 Acesso
remoto
6
7 Ack9 (manda 5)
8
9
10
11
O destino determina
o tamanho da janela
Características da camada de transporte
6 8
7 9 Acesso
remoto
8
Ack9 (manda 5)
9
10 10
11 11
12 12
13 13
14 14
Características da camada de transporte
10 10
Funções do protocolo TCP
11 11
• Janelamento
12 12 Acesso
remoto
13 13
14 14
15
16 Ack14 (manda só 4)
17
18 A janela é ajustada de
acordo com o destino
19
Características da camada de transporte
10 10
Funções do protocolo TCP
11 11
• Janelamento
12 12 Acesso
remoto
13 13
14 14
15
16 Ack14 (manda só 4)
17
18 A janela é ajustada de
acordo com o destino
19
Características da camada de transporte
10 10
Funções do protocolo TCP
11 11
• Janelamento
12 12 Acesso
remoto
13 13
14 14
15
16 Ack14 (manda só 4)
17 15
18 16
19 17
18
Características da camada de transporte
Acesso
Web
remoto
• Segmenta dados
• Remonta segmentos no destino
• Multiplexação, varios aplicativos usam a Web
rede ao mesmo tempo Web
• Controle de fluxo Acesso
remoto
Acesso
remoto
Acesso Web
remoto
Acesso
remoto
Aula 7 – Protocolo UDP
Características do
protocolo UDP
TCP/UDP
PROTOCOLO UDP
Aplicação RDP HTTP SSH DNS TFTP SNMP
• Não confiável;
• Não orientado a conexão
• Não confirma o recebimento dos dados;
Transporte TCP UDP
• Não reenvia dados perdidos
• Não reorganiza os datagramas enviados
Internet IP
Internet IP
Internet IP
• Não confiável;
• Não orientado a conexão;
PROTOCOLO • Não confirma o recebimento dos dados;
UDP • Não reenvia dados perdidos;
• Não reorganiza os datagramas enviados.
Protocolo UDP
PROTOCOLO
UDP
• Não confiável;
• Não orientado a conexão;
• Não confirma o recebimento dos dados;
• Não reenvia dados perdidos;
• Não reorganiza os datagramas enviados.
Protocolo UDP
PROTOCOLO
UDP
www.nomedosite.com.br
• Não confiável;
• Não orientado a conexão;
200.0.0.1 • Não confirma o recebimento dos dados;
• Não reenvia dados perdidos;
• Não reorganiza os datagramas enviados.
www.nomedosite.com.br
Protocolo UDP
PROTOCOLO
TCP
Comparativo
Comparativo
Protocolo UDP
Porta
3389
Porta
80
Porta
53
Endereço: 10.0.0.1/24
Endereço: 10.0.0.2/24
Camada de transporte na prática
Capturar comunicação
TCP e UDP
Porta Porta
Transporte Segmentos TCP Segmentos Transporte
origem destino