Arquitetura de Redes de
Computadores
Luiz Paulo Maia
Camada de Transporte
Camada de Transporte
1
Comunicação fim a fim
Host A
Host B
PA
PB
Transporte
Transporte
Rede
R1
Rede de
interconexão
Rede
R5
Enlace
Enlace
Física
Física
R2-R3-R4
Camada de Transporte
2
Serviço orientado e
não-orientado a conexão
Camada de Transporte
3
Modelo Internet
Aplicação
Transporte
Rede
TCP
UDP
IP
Acesso
à rede
Camada de Transporte
4
Segmento TCP
0
7
8
15 16
23 24
Porta de origem
31
Porta de destino
Número de seqüência
FIN
SYN
RST
PSH
Reservado
ACK
TC
URG
Número do reconhecimento
Checksum
Tamanho da janela
Ponteiro de urgência
Opções
Dados (opcionais)
Camada de Transporte
5
Datagrama UDP
0
7
8
15 16
23 24
Porta de origem
Porta de destino
Tamanho do datagrama
Checksum
31
Dados (opcionais)
Camada de Transporte
6
Protocolos de aplicação
e transporte
Camada de Transporte
7
Endereçamento na
camada de transporte
Host
Aplicação
Transporte
AP1
AP2
AP3
ET1
ET2
ET3
Rede
Camada de Transporte
APn
...
ETn
Endereço de rede
8
Endereçamento utilizando portas
Servidor
SW
SC
Cliente
ST
CT
CC
CW
Aplicação
Transporte
Rede
IPs
Camada de Transporte
IPc
9
Portas reservadas
Camada de Transporte
10
Sockets e conexões lógicas
Servidor
SW
Cliente
ST
SC
CT
CC
CW
Aplicação
(IPs,23)
Transporte
Rede
(IPs,25)
(IPs,80)
IPs
Camada de Transporte
Conexões lógicas
(IPs,1503)
(IPs,1502)
(IPs,1501)
IPc
11
Comando netstat
Camada de Transporte
12
Funcionamento do NAPT
Rede Privada
10.0.0.0
Rede Pública
Internet
146.164.2.70
10.0.0.2
A
10.0.0.1
R
206.245.160.1
B
O=206.245.160.1:2101
D=146.164.2.70:80
O=10.0.0.2:1108
D=146.164.2.70:80
Tabela PAT
Interno:
10.0.0.2:1108
Camada de Transporte
Externo:
206.245.160.1:2101
13
Buffers de transmissão e recepção
Host A
Host B
PA
PB
Aplicação
Grava
Lê
Transporte
Transporte
BT
BR
Rede
Acesso
Rede
Acesso
Camada de Transporte
14
Transmissão de segmentos TCP
Host A
Host B
PA
PB
Aplicação
Grava
Lê
Transporte
Transporte
BT
S
Rede
Acesso
Camada de Transporte
S
S
S
S
S
BR
Rede
Acesso
15
Exemplo de segmentação
S1
S2
S3
S4
S5
S6
S7
S8
1-1024
1025-2048
2049-3072
3073-4096
4097-5120
5121-6144
6145-7168
7169-8192
Camada de Transporte
16
Processo de encapsulamento
e segmentação
Mensagem
Aplicação
Buffer de transmissão
MSS
Transporte
Segmento
Pacote IP
Rede
MTU
Quadro
Camada de Transporte
Acesso
17
Reconhecimento no protocolo TCP
Host A
Host B
1-1024
1025-2048
1-1024
2049-3072
1025-2048
2049-3072
AC
73
K 30
ACK
ACK
Camada de Transporte
18
Janelas de transmissão
BTR
0
BTNR
1
2
3
BNT
4
5
6
BAT
7
8
9
10
Janela de transmissão
Camada de Transporte
19
Pedido de conexão
Host A
Início do pedido
Sx
Host B
SYN
Sx
x
CK S
A
+
SYN
Confirmação
do pedido
Sy
Sy
Sz
ACK
Sy
Sz
Camada de Transporte
Conexão
estabelecida
20
Pedido de desconexão
Host A
Pedido de
desconexão
Sx
Host B
FIN
Sx
Sx
ACK
Desconexão
do host A
S
S
Sy
Pedido de
desconexão
S
Desconexão
do host B
FIN
Sy
S
Camada de Transporte
ACK
Sy
21
Problema de buffer
Host A
Host B
PA
PB
Aplicação
Grava
Lê
Transporte
Transporte
BT
BR
Rede
Acesso
Rede
Acesso
Camada de Transporte
22
Interface de programação
e o modelo de camadas
Aplicação
API
Transporte
Rede
Enlace
Física
Camada de Transporte
23
Funções da interface de socket
Camada de Transporte
24
Exemplo de cliente-servidor
utilizando sockets
Cliente
Servidor
socket
socket
bind
listen
connect
accept
send
recv
send
recv
close
Camada de Transporte
close
25
Progama servidor
Camada de Transporte
26
Progama servidor
Camada de Transporte
27
Programa cliente
Camada de Transporte
28
Programa cliente
Camada de Transporte
29
Download

Cap07