Protocolo TCP. Redes TCP-IP. Agenda. Protocolo TCP Transmission Control Protocol. Introdução ao Protocolo TCP. Introdução ao Protocolo TCP

Documentos relacionados
! Introdução! Pacote TCP! Número de Seqüência TCP! Estados TCP. " Estabelecimento de conexão " Troca de dados " Encerramento de conexão. !

Agenda. Rede de Computadores (Técnico em Informática) Protocolo TCP Transmission Control Protocol. Introdução ao Protocolo TCP

Agenda. Protocolo TCP. Introdução ao Protocolo TCP. Introdução ao Protocolo TCP. Introdução ao Protocolo TCP. Introdução ao protocolo TCP: Exemplo

Módulo 08 - Protocolo IP Página 1. Tecnologia de Redes. Volnys B. Bernal Versão de 15/06/2000. Agenda. Tecnologia de Redes

Tecnologia de Redes. Protocolo TCP

Arquitetura de Redes. Redes TCP-IP. Agenda. Introdução à Arquitetura TCP/IP. Tipos de Serviços. Modelo de Referênca ISO/OSI

Tecnologia de Redes. Arquitetura de Rede de Computadores

Redes TCP-IP. Protocolo ICMP. Pilha TCP/IP. Protocolo ICMP Internet Control Message Protocol. Introdução ao Protocolo ICMP

Protocolo ICMP Internet Control Message Protocol. Introdução ao Protocolo ICMP. Introdução ao Protocolo ICMP. Introdução ao Protocolo ICMP

Introdução à Programação Sockets. Programação Sockets. (c) Volnys Bernal. Agenda. Introdução à Programação Sockets

Introdução à Programação Sockets. Programação Sockets. (c) Volnys Bernal. Agenda. Introdução à Programação Sockets

Introdução à Programação Sockets. Programação Sockets. (c) Volnys Bernal. Agenda. Introdução à Programação Sockets

Agenda. Rede de Computadores (Técnico em Informática) Modelo em Camadas. Modelo em Camadas. Modelo em Camadas 11/3/2010

Introdução à Programação Sockets

Agenda. Tecnologia de Redes. NAT e Masquerade. Introdução. Introdução. Firewalls. Introdução NAT Masquerade

Camada de Transporte Protocolos TCP e UDP

Tecnologia de Redes. NAT e Masquerade

Protocolos TCP e UDP. Protocolo TCP. Protocolo TCP. A necessidade de uma comunicação segura: Transmission Control Protocol

Tecnologia de Redes. Protocolo ICMP

Redes de Computadores. Prof. André Y. Kusumoto

Protocolos de Rede. Protocolos em camadas

Protocolos de Interligação de Redes Locais e a Distância Protocolos de Transporte. Thiago Leite

Arquitetura de Redes de Computadores

Funções da Camada de

Camada de Transporte. Protocolos TCP e UDP

PROTOCOLOS DE COMUNICAÇÃO

Redes de Computadores

Resumo P2. Internet e Arquitetura TCP/IP

Redes de Computadores e Aplicações. Aula 43 - Camada de Transporte TCP (Transmission Control Protocol)

Curso de Pós-Graduação Lato-Sensu em Redes de Computadores. Arquitetura TCP/IP. Hermes Senger DC/UFSCar 2012

Redes de Computadores II. Camada de Transporte Visão Geral de Sockets

Redes de Computadores

Codificação e transmissão de sinais digitais em banda básica

Redes de Computadores

Arquitetura de Redes TCP/IP. Camada de Transporte

Introdução Modelo TCP/IP Protocolo TCP/IP Material Extra Finalizando. Arquitetura TCP/IP

Módulo 08 - Protocolo IP Página 1. Tecnologia de Redes. Volnys B. Bernal Versão de 29/05/2000. Agenda. Tecnologia de Redes.

Redes de Computadores

Redes de Computadores. Ricardo José Cabeça de Souza

Redes de computadores. Protocolo TCP

Comutação Volnys Borges Bernal

Redes de Computadores e Aplicações. Aula 16 Protocolo IP

Capítulo 4 - Sumário

Transmissão da Informação: Multiplexação TDM

Redes TCP-IP. Protocolo IP. Agenda. Redes TCP/IP. Protocolo IP. Introdução ao Protocolo IP. Introdução ao Protocolo IP. Introdução ao Protocolo IP

Prof. Marcelo Cunha Parte 6

Redes de Computadores. Protocolos TCP/IP

Redes de Computadores

Jéfer Benedett Dörr

Jéfer Benedett Dörr

Camada de Transporte, protocolos TCP e UDP

Protocolos de Interligação de Redes Locais e a Distância Camada de Transporte

Redes de Computadores

Camada de transporte. serviços providos a camadas superiores. qualidade de serviço. parâmetros-alvo (opções a negociar)

Modelo OSI x Modelo TCP/IP

Camada de rede. Camada de enlace. Meio Físico

Redes de Computadores

Aplicações de Redes de Computadores

REDES DE COMPUTADORES

Redes de Computadores. Modelo TCP/IP. Instituto Federal de Educação, Ciência e Tecnologia do Triângulo Mineiro Prof. Edwar Saliba Júnior

Lab 4 Análise de Pacotes utilizando o TCPDUMP

Camada de Transporte. Redes Industriais Rone Ilídio UFSJ CAP

REDES DE COMPUTADORES. Infraestrutura de Redes de Computadores

TRANSPORTE. Prof. Me. Hélio Esperidião

FUNDAMENTOS DE REDES DE COMPUTADORES. Lista de Exercícios AV2-01. Luiz Leão

: TMS M

Modelo de Referência TCP/IP

Fundamentos de Redes. Protocolos de Transporte. Djamel Sadok Dênio Mariz.

FUNDAMENTOS DE REDES DE COMPUTADORES Unidade 5 Camada de Transporte e Aplicação. Luiz Leão

Visão Geral de Protocolos

Redes de Computadores

Camadas do TCP/IP. Camada de Rede Protocolo IP. Encapsulamento dos Dados. O Protocolo IP. IP visto da camada de Transporte.

Redes de Computadores

Módulo 08 Codificação de Sinais em Banda Básica Página 1. Redes. Volnys B. Bernal Versão de 6/13/2001. Agenda

Capítulo 9: Camada de Transporte

Níkolas Timóteo Paulino da Silva Redes de Computadores I ADS 2ºTermo

DHCP. Dynamic Host Configuration Protocol

TCP - formato do segmento. Formato do segmento TCP (fonte: Kurose)

Funções da. Os principais serviços oferecidos pela camada de transporte são: Controle de conexão, Fragmentação, Endereçamento e Confiabilidade.

Redes de Computadores

UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática

Programação TCP/IP. Protocolos TCP e UDP

REDES DE COMPUTADORES

Arquitetura de Rede de Computadores

Redes de Computadores

Camada de Transporte. Protocolos TCP e UDP

Organização da disciplina

Redes de Computadores I Prof. Mateus Raeder

REDES DE COMPUTADORES

Redes de Computadores e Telecomunicações - Camada de Transporte

Programação com Sockets

Nível de Transporte Portas, Protocolos UDP e TCP

Redes de Computadores. Camada de Transporte

Funcionalidade e Protocolos da Camada de Aplicação

Redes TCP/IP. Comunicações Portugal

Redes de Computadores I

Arquitetura da Internet TCP/IP

Data and Computer Network Endereçamento IP

Transcrição:

1999-2007 Volnys Bernal 1 1999-2007 Volnys Bernal 2 Agenda Transmission Control Protocol Volnys Borges Bernal volnys@lsi.usp.br http://www.lsi.usp.br/~volnys Introdução Pacote Número de Seqüência Estados Utilitários 1999-2007 Volnys Bernal 3 1999-2007 Volnys Bernal 4 Introdução ao Introdução ao O que é o protocolo? = Transport Control Protocol Protocolo da camada de transporte Objetivo Protocolo da camada de transporte para permitir comunicação entre apliações Características Orientado a conexão: é necessário estabelecimento de conexão entre emissor e receptor antes de enviar um pacote Confiável: se um pacote não for entregue ele é retransmitido Entrega em ordem Controle de fluxo Porta Permite a um processo de aplicação se associar a uma porta Introdução ao Camada de Aplicação Camada de transporte Camada de redes Camada intra-rede DNS UDP ARP Fast RARP Aplicação Gigabit meio físico 1999-2007 Volnys Bernal 5 NFS NIS SMB HTTP FTP Telnet SMTP POP RPC NetBios ICMP IGMP PPP SL Frame Relay 1999-2007 Volnys Bernal 6 Introdução ao protocolo : Exemplo Browser WEB HTTP HTTP Processos 1054 80 UNIX Kernel UDP UDP ICMP IGMP ICMP IGMP ARP RARP ARP RARP Device Driver Placa de Rede Meio Físico 1

1999-2007 Volnys Bernal 7 1999-2007 Volnys Bernal 8 Cabeçalho Compr. (4 bits) Porta de origem Porta de destino Número de seqüência (32 bits) Número de acknowledgment (32 bits) Reservado (6 bits) U A PS R SY F R C H S N I G K T N Checksum do pacote Opções (opcional) (32 bits) Tamanho da janela Ponteiro de urgência Carga conteúdo 1999-2007 Volnys Bernal 9 1999-2007 Volnys Bernal 10 Porta na origem Valor de 1 a 65535 Porta no destino Valor de 1 a 65535 Número de seqüência Numero de seqüência do pacote sendo transmitido Número de acknowledgment Número de seqüência do último pacote recebido acrescido de 1 Comprimento do cabeçalho Comprimento do cabeçalho (em palavras de 32 bits) Flags: SYN (Synchronize) Pedido de sincronização de números de seqüência Utilizado no estabelecimento da conexão FIN (Finalize) Pedido de término de conexão ACK (Acknowledgment) confirmação de recebimento Flags (cont.) URG (Urgent) 1999-2007 Volnys Bernal 11 dados com urgência foram colodados no fluxo de dados localização: ponteiro de urgência + número de seqüência PSH (Push) receptor deve passar os dados recebidos para a aplicação o quanto antes Tamanho da janela Utilizado no controle de fluxo Checksum do pacote Ponteiro de urgência Opções (opcional) 1999-2007 Volnys Bernal 12 RST (Reset) pedido de reset da conexão enviado geralmente após o recebimento de um pacote que aparentemente não satisfaz o número de seqüênica esperado 2

1999-2007 Volnys Bernal 13 1999-2007 Volnys Bernal 14 Empacotamento do pacote em um pacote code Cabeçalho (8 bits) Conteúdo Número de Seqüência Cabeçalho code (8 bits) Dados 1999-2007 Volnys Bernal 15 1999-2007 Volnys Bernal 16 Número de Seqüência Objetivo do número de seqüência: Possibilitar o reconhecimento (ack) de segmentos recebidos Evitar o seqüestro de conexões Em uma conexão, cada entidade define um número inicial chamado número de seqüência, que é incrementado a cada segmento (pacote) trocado, de acordo com a quantidade de bytes transportado pelo segmento Existem dois números de seqüência em uma conexão: Um número de seqüência do servidor Um número de seqüência do cliente OBS: Segmento com flag SYN ou FIN consome 1 número de seqüência Segmento com flag ACK não consome número de seqüência Número de Seqüência Seq: 100 000 Seq: 100 000 Dado (50 bytes) Seq: 400 000 Seq: 100 050 ACK 100 050 Seq: 100 060 Seq: 100 050 ACK 100 060 1999-2007 Volnys Bernal 17 1999-2007 Volnys Bernal 18 Número de Seqüência Seq: 100 060 Seq: 100 060 Dado (20 bytes) Seq: 400 000 Seq: 100 080 Seq: 100 080 Seq: 100 090 Estados Seq: 100 060 Dado (20 bytes) Seq: 100 080 ACK 100 090 3

1999-2007 Volnys Bernal 19 1999-2007 Volnys Bernal 20 Estados Processo: open ativo Send:SYN Estados Processo: open passivo Recv: SYN Send:SYN,ACK Processo pede finalização processo: close Send:FIN Recv: SYN,ACK Parceiro pele Send:ACK finalização Send:ACK Processo pele finalização processo: close Send:FIN Parceiro pede finalização Send:ACK _1 _1 Send: FIN Send: FIN _2 Após ~2min Send: ACK Após ~2min _2 Send: ACK 1999-2007 Volnys Bernal 21 1999-2007 Volnys Bernal 22 Estados : 1999-2007 Volnys Bernal 23 1999-2007 Volnys Bernal 24 Seq.4300038, SYN 4

1999-2007 Volnys Bernal 25 1999-2007 Volnys Bernal 26 Seq.4300038, SYN Seq.5554442, SYN ACK 4300039 Seq: 5554442 Seq 4300038, SYN Seq 5554442, SYN ACK 4300039 Seq. 4300039 ACK 5554443 Seq: 5554442 1999-2007 Volnys Bernal 27 1999-2007 Volnys Bernal 28 Seq.4300038, SYN Estados : Seq.5554442, SYN ACK 4300039 Seq. 4300039 ACK 5554443 Tree Way Handshake!!! (Negociação em 3 passos) Seq: 5554442 1999-2007 Volnys Bernal 29 1999-2007 Volnys Bernal 30 rlogin rlogind Seq: 4300039 ACK 4300049 ACK 4300040 Dado (5 bytes) ACK 5554444 ACK 4300054 ACK 5554453 ACK 4300041 ACK 5554445 5

1999-2007 Volnys Bernal 31 1999-2007 Volnys Bernal 32 rlogin Delayed ACK ACK 4300040 rlogind Estados : ACK 5554444 ACK 4300041 1999-2007 Volnys Bernal 33 1999-2007 Volnys Bernal 34 1999-2007 Volnys Bernal 35 1999-2007 Volnys Bernal 36 2 Seq. 5554521, FIN 2 Seq. 5554521, FIN Seq. 4300900 ACK5554521 CLOSE 6

1999-2007 Volnys Bernal 37 1999-2007 Volnys Bernal 38 Utilitários 2 2 min., FIN Seq. 4300901 ACK5554521 CLOSE CLOSE 1999-2007 Volnys Bernal 39 1999-2007 Volnys Bernal 40 Utilitários netstat -a Permite verificar as conexões estabelecidas e as portas abertas aguardando conexões # netstat -a... Proto RecQ SendQ Local State,,, Remore Bibliografia deste módulo 1999-2007 Volnys Bernal 41 Bibliografia deste módulo Referência principal / Illustrated Volume 1: The Protocols. STEVENS, W. RICHARD. Addison-Wesley. 1994. Referênicas complementares Redes de Computadores: das LANs MANs e WANs às Redes ATM. SOARES, LUIZ F. G. Editora Campus. 1995 Computer Networks. TANENBAUM, ANDREW S. 3rd edition. Prentice Hall 1996. 7