29
quitetura de Redes de Computadores – Luiz Paulo Maia Camada de Transporte 1 Arquitetura de Redes de Arquitetura de Redes de Computadores Computadores Luiz Paulo Maia Luiz Paulo Maia Camada de Transporte Camada de Transporte

Arquitetura de Redes de Computadores – Luiz Paulo Maia Camada de Transporte1 Arquitetura de Redes de Computadores Luiz Paulo Maia Camada de Transporte

Embed Size (px)

Citation preview

Page 1: Arquitetura de Redes de Computadores – Luiz Paulo Maia Camada de Transporte1 Arquitetura de Redes de Computadores Luiz Paulo Maia Camada de Transporte

Arqu

itetu

ra d

e Re

des d

e Co

mpu

tado

res –

Lui

z Pau

lo M

aia

Camada de Transporte 1

Arquitetura de Redes de Arquitetura de Redes de ComputadoresComputadores

Luiz Paulo MaiaLuiz Paulo Maia

Camada de TransporteCamada de Transporte

Page 2: Arquitetura de Redes de Computadores – Luiz Paulo Maia Camada de Transporte1 Arquitetura de Redes de Computadores Luiz Paulo Maia Camada de Transporte

Arqu

itetu

ra d

e Re

des d

e Co

mpu

tado

res –

Lui

z Pau

lo M

aia

Camada de Transporte 2

Comunicação fim a fim

Transporte

Rede

Enlace

Física

Transporte

Rede

Enlace

Física

PA PB

Host A Host B

R2-R3-R4

R1 R5Rede de

interconexão

Page 3: Arquitetura de Redes de Computadores – Luiz Paulo Maia Camada de Transporte1 Arquitetura de Redes de Computadores Luiz Paulo Maia Camada de Transporte

Arqu

itetu

ra d

e Re

des d

e Co

mpu

tado

res –

Lui

z Pau

lo M

aia

Camada de Transporte 3

Serviço orientado e não-orientado a conexão

Page 4: Arquitetura de Redes de Computadores – Luiz Paulo Maia Camada de Transporte1 Arquitetura de Redes de Computadores Luiz Paulo Maia Camada de Transporte

Arqu

itetu

ra d

e Re

des d

e Co

mpu

tado

res –

Lui

z Pau

lo M

aia

Camada de Transporte 4

Modelo Internet

TCP

IP

Acessoà rede

Aplicação

UDP

Rede

Transporte

Page 5: Arquitetura de Redes de Computadores – Luiz Paulo Maia Camada de Transporte1 Arquitetura de Redes de Computadores Luiz Paulo Maia Camada de Transporte

Arqu

itetu

ra d

e Re

des d

e Co

mpu

tado

res –

Lui

z Pau

lo M

aia

Camada de Transporte 5

Segmento TCP

Porta de origem Porta de destino

Número de seqüência

Número do reconhecimento

TC

Checksum

0 8 16 247 15 23 31

Opções

Dados (opcionais)

Ponteiro de urgência

Reservado Tamanho da janelaFIN

SY

NR

ST

PS

HA

CK

UR

G

Page 6: Arquitetura de Redes de Computadores – Luiz Paulo Maia Camada de Transporte1 Arquitetura de Redes de Computadores Luiz Paulo Maia Camada de Transporte

Arqu

itetu

ra d

e Re

des d

e Co

mpu

tado

res –

Lui

z Pau

lo M

aia

Camada de Transporte 6

Datagrama UDP

Porta de origem Porta de destino

Tamanho do datagrama

0 8 16 247 15 23 31

Dados (opcionais)

Checksum

Page 7: Arquitetura de Redes de Computadores – Luiz Paulo Maia Camada de Transporte1 Arquitetura de Redes de Computadores Luiz Paulo Maia Camada de Transporte

Arqu

itetu

ra d

e Re

des d

e Co

mpu

tado

res –

Lui

z Pau

lo M

aia

Camada de Transporte 7

Protocolos de aplicação e transporte

Page 8: Arquitetura de Redes de Computadores – Luiz Paulo Maia Camada de Transporte1 Arquitetura de Redes de Computadores Luiz Paulo Maia Camada de Transporte

Arqu

itetu

ra d

e Re

des d

e Co

mpu

tado

res –

Lui

z Pau

lo M

aia

Camada de Transporte 8

Endereçamento na camada de transporte

ET1

Endereço de rede

AP1

Transporte ET2

AP2

ET3

AP3

ETn

APn

...

Rede

Aplicação

Host

Page 9: Arquitetura de Redes de Computadores – Luiz Paulo Maia Camada de Transporte1 Arquitetura de Redes de Computadores Luiz Paulo Maia Camada de Transporte

Arqu

itetu

ra d

e Re

des d

e Co

mpu

tado

res –

Lui

z Pau

lo M

aia

Camada de Transporte 9

Endereçamento utilizando portas

IPs

SW

Servidor

Aplicação

Transporte

Rede

SC ST

IPc

CT

Cliente

CC CW

Page 10: Arquitetura de Redes de Computadores – Luiz Paulo Maia Camada de Transporte1 Arquitetura de Redes de Computadores Luiz Paulo Maia Camada de Transporte

Arqu

itetu

ra d

e Re

des d

e Co

mpu

tado

res –

Lui

z Pau

lo M

aia

Camada de Transporte 10

Portas reservadas

Page 11: Arquitetura de Redes de Computadores – Luiz Paulo Maia Camada de Transporte1 Arquitetura de Redes de Computadores Luiz Paulo Maia Camada de Transporte

Arqu

itetu

ra d

e Re

des d

e Co

mpu

tado

res –

Lui

z Pau

lo M

aia

Camada de Transporte 11

Sockets e conexões lógicas

SW

Servidor

Aplicação

Transporte

Rede

SC ST

IPc

CT

Cliente

CC CW

IPs

(IPs,80)(IPs,25)

(IPs,23) (IPs,1503)(IPs,1502)

(IPs,1501)

Conexões lógicas

Page 12: Arquitetura de Redes de Computadores – Luiz Paulo Maia Camada de Transporte1 Arquitetura de Redes de Computadores Luiz Paulo Maia Camada de Transporte

Arqu

itetu

ra d

e Re

des d

e Co

mpu

tado

res –

Lui

z Pau

lo M

aia

Camada de Transporte 12

Comando netstat

Page 13: Arquitetura de Redes de Computadores – Luiz Paulo Maia Camada de Transporte1 Arquitetura de Redes de Computadores Luiz Paulo Maia Camada de Transporte

Arqu

itetu

ra d

e Re

des d

e Co

mpu

tado

res –

Lui

z Pau

lo M

aia

Camada de Transporte 13

Funcionamento do NAPT

Rede Privada10.0.0.0

A

10.0.0.2

Rede PúblicaInternet

B

146.164.2.70

R206.245.160.110.0.0.1

O=10.0.0.2:1108D=146.164.2.70:80

O=206.245.160.1:2101D=146.164.2.70:80

Interno:10.0.0.2:1108

Externo:206.245.160.1:2101

Tabela PAT

Page 14: Arquitetura de Redes de Computadores – Luiz Paulo Maia Camada de Transporte1 Arquitetura de Redes de Computadores Luiz Paulo Maia Camada de Transporte

Arqu

itetu

ra d

e Re

des d

e Co

mpu

tado

res –

Lui

z Pau

lo M

aia

Camada de Transporte 14

Buffers de transmissão e recepção

RedeAcesso

PA PB

Host A Host B

Aplicação

TransporteBT BR

Grava Lê

RedeAcesso

Transporte

Page 15: Arquitetura de Redes de Computadores – Luiz Paulo Maia Camada de Transporte1 Arquitetura de Redes de Computadores Luiz Paulo Maia Camada de Transporte

Arqu

itetu

ra d

e Re

des d

e Co

mpu

tado

res –

Lui

z Pau

lo M

aia

Camada de Transporte 15

Transmissão de segmentos TCP

RedeAcesso

PA PB

Host A Host B

Aplicação

TransporteBT BRS S S S

Grava Lê

S S

RedeAcesso

Transporte

Page 16: Arquitetura de Redes de Computadores – Luiz Paulo Maia Camada de Transporte1 Arquitetura de Redes de Computadores Luiz Paulo Maia Camada de Transporte

Arqu

itetu

ra d

e Re

des d

e Co

mpu

tado

res –

Lui

z Pau

lo M

aia

Camada de Transporte 16

Exemplo de segmentação

1-1024

S1

1025-2048

S2

2049-3072

S3

3073-4096

S4

4097-5120

S5

5121-6144

S6

6145-7168

S7

7169-8192

S8

Page 17: Arquitetura de Redes de Computadores – Luiz Paulo Maia Camada de Transporte1 Arquitetura de Redes de Computadores Luiz Paulo Maia Camada de Transporte

Arqu

itetu

ra d

e Re

des d

e Co

mpu

tado

res –

Lui

z Pau

lo M

aia

Camada de Transporte 17

Processo de encapsulamento e segmentação

Mensagem Aplicação

Buffer de transmissão

Transporte

Segmento

RedePacote IP

MSS

Quadro

MTU

Acesso

Page 18: Arquitetura de Redes de Computadores – Luiz Paulo Maia Camada de Transporte1 Arquitetura de Redes de Computadores Luiz Paulo Maia Camada de Transporte

Arqu

itetu

ra d

e Re

des d

e Co

mpu

tado

res –

Lui

z Pau

lo M

aia

Camada de Transporte 18

Reconhecimento no protocolo TCP

1-1024

ACK 3073

Host A Host B

1-10241025-2048

1025-20482049-3072

2049-3072

ACK

ACK

Page 19: Arquitetura de Redes de Computadores – Luiz Paulo Maia Camada de Transporte1 Arquitetura de Redes de Computadores Luiz Paulo Maia Camada de Transporte

Arqu

itetu

ra d

e Re

des d

e Co

mpu

tado

res –

Lui

z Pau

lo M

aia

Camada de Transporte 19

Janelas de transmissão

0 3 61 42 5 7 8 9 10

Janela de transmissão

BTR BTNR BNT BAT

Page 20: Arquitetura de Redes de Computadores – Luiz Paulo Maia Camada de Transporte1 Arquitetura de Redes de Computadores Luiz Paulo Maia Camada de Transporte

Arqu

itetu

ra d

e Re

des d

e Co

mpu

tado

res –

Lui

z Pau

lo M

aia

Camada de Transporte 20

Pedido de conexão

Sx

SYN+ACK Sx

Host A Host B

Sx

Sz

Sz

Sy

Sy

SYN

ACK Sy

Início do pedido

Confirmaçãodo pedido

Conexãoestabelecida

Page 21: Arquitetura de Redes de Computadores – Luiz Paulo Maia Camada de Transporte1 Arquitetura de Redes de Computadores Luiz Paulo Maia Camada de Transporte

Arqu

itetu

ra d

e Re

des d

e Co

mpu

tado

res –

Lui

z Pau

lo M

aia

Camada de Transporte 21

Pedido de desconexão

Sx

ACK Sx

Host A Host B

Sx

S

S

S

S

FIN

ACK Sy

Pedido dedesconexão

Desconexãodo host A

Desconexãodo host B

FINSy

Sy

Pedido dedesconexão

Page 22: Arquitetura de Redes de Computadores – Luiz Paulo Maia Camada de Transporte1 Arquitetura de Redes de Computadores Luiz Paulo Maia Camada de Transporte

Arqu

itetu

ra d

e Re

des d

e Co

mpu

tado

res –

Lui

z Pau

lo M

aia

Camada de Transporte 22

Problema de buffer

RedeAcesso

PA PB

Host A Host B

Aplicação

TransporteBT BR

Grava Lê

RedeAcesso

Transporte

Page 23: Arquitetura de Redes de Computadores – Luiz Paulo Maia Camada de Transporte1 Arquitetura de Redes de Computadores Luiz Paulo Maia Camada de Transporte

Arqu

itetu

ra d

e Re

des d

e Co

mpu

tado

res –

Lui

z Pau

lo M

aia

Camada de Transporte 23

Interface de programação e o modelo de camadas

Aplicação

Transporte

Rede

Enlace

Física

API

Page 24: Arquitetura de Redes de Computadores – Luiz Paulo Maia Camada de Transporte1 Arquitetura de Redes de Computadores Luiz Paulo Maia Camada de Transporte

Arqu

itetu

ra d

e Re

des d

e Co

mpu

tado

res –

Lui

z Pau

lo M

aia

Camada de Transporte 24

Funções da interface de socket

Page 25: Arquitetura de Redes de Computadores – Luiz Paulo Maia Camada de Transporte1 Arquitetura de Redes de Computadores Luiz Paulo Maia Camada de Transporte

Arqu

itetu

ra d

e Re

des d

e Co

mpu

tado

res –

Lui

z Pau

lo M

aia

Camada de Transporte 25

Exemplo de cliente-servidor utilizando sockets

socket

Cliente

connect

socket

Servidor

bind

listen

accept

sendrecv

sendrecv

close close

Page 26: Arquitetura de Redes de Computadores – Luiz Paulo Maia Camada de Transporte1 Arquitetura de Redes de Computadores Luiz Paulo Maia Camada de Transporte

Arqu

itetu

ra d

e Re

des d

e Co

mpu

tado

res –

Lui

z Pau

lo M

aia

Camada de Transporte 26

Progama servidor

Page 27: Arquitetura de Redes de Computadores – Luiz Paulo Maia Camada de Transporte1 Arquitetura de Redes de Computadores Luiz Paulo Maia Camada de Transporte

Arqu

itetu

ra d

e Re

des d

e Co

mpu

tado

res –

Lui

z Pau

lo M

aia

Camada de Transporte 27

Progama servidor

Page 28: Arquitetura de Redes de Computadores – Luiz Paulo Maia Camada de Transporte1 Arquitetura de Redes de Computadores Luiz Paulo Maia Camada de Transporte

Arqu

itetu

ra d

e Re

des d

e Co

mpu

tado

res –

Lui

z Pau

lo M

aia

Camada de Transporte 28

Programa cliente

Page 29: Arquitetura de Redes de Computadores – Luiz Paulo Maia Camada de Transporte1 Arquitetura de Redes de Computadores Luiz Paulo Maia Camada de Transporte

Arqu

itetu

ra d

e Re

des d

e Co

mpu

tado

res –

Lui

z Pau

lo M

aia

Camada de Transporte 29

Programa cliente