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