Tecnologia de Redes. Protocolo TCP



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

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

Tecnologia de Redes. Protocolo ICMP

Tecnologia de Redes. Arquitetura de Rede de Computadores

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

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

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

Camada de Transporte, protocolos TCP e UDP

Arquitetura de Rede de Computadores

Redes de Computadores. Camada de Transporte

Camada de Transporte. Protocolos TCP e UDP

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

Introdução à Redes de Computadores

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

Tecnologia de Redes. Protocolo IP

MÓDULO 8 Modelo de Referência TCP/IP

Prof. Marcelo Cunha Parte 5

P L A N O D E D I S C I P L I N A

Tecnologia de Redes. Protocolos Auxiliares: Protocolos ARP e RARP

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

Protocolos de Rede. Protocolos em camadas

REDES DE COMPUTADORES

Camada de Transporte Protocolos TCP e UDP

CAP PROGRAMAÇÃO DE REDES DE COMPUTADORES ESTRUTURA DO SOFTWARE TCP/IP

CCNA 1 Conceitos Básicos de Redes. Módulo 11 Camada de Transporte TCP/IP Camada de Aplicação

Redes de Computadores. TCP Orientação à Conexão. Prof. Othon M. N. Batista Mestre em Informática

Redes de Computadores II

Redes de Computadores. Camada de Transporte de Dados: protocolos TCP e UDP Prof. MSc Hugo Vieira L. Souza

CCNA 2 Conceitos Básicos de Roteadores e Roteamento

Modelos de Camadas. Professor Leonardo Larback

Cliente-servidor com Sockets TCP

Camada de Transporte

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

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

Agenda. História do Ethernet. Protocolo Aloha Puro. Protocolo Aloha Puro. Protocolo Aloha Puro. Protocolo Aloha Puro

Computadores Digitais 2. Prof. Rodrigo de Souza Couto

Professor: Gládston Duarte

Capítulo 11 - Camada de Transporte TCP/IP e de Aplicação. Associação dos Instrutores NetAcademy - Julho de Página

AULA 03 MODELO OSI/ISO. Eduardo Camargo de Siqueira REDES DE COMPUTADORES Engenharia de Computação

Redes de Computadores. Protocolos de comunicação: TCP, UDP

Camada de Transporte. BCC361 Redes de Computadores Universidade Federal de Ouro Preto Departamento de Ciência da Computação

Protocolo de transporte TCP (Transmission Control Protocol)

Camada de Transporte. Agenda. Tópicos. Serviços oferecidos... O serviço de transporte

Redes de Computadores

Nome do Curso: Técnico em Informática. Nome da Disciplina: Redes de Computadores. Número da Semana: 2. Nome do Professor: Dailson Fernandes

Transporte. Sua função é: Promover uma transferência de dados confiável e econômica entre máquina de origem e máquina de destino.

Arquiteturas de Rede. Prof. Leonardo Barreto Campos

Capítulo 1 PROTOCOLOS FUNDAMENTAIS DA INTERNET

1 Redes de Computadores - TCP/IP Luiz Arthur

Interconexão de Redes Parte 2. Prof. Dr. S. Motoyama

Protocolos de Redes Revisão para AV I

A Camada de Transporte

Rede d s d e d Com o pu p t u ado d r o es Conceitos Básicos M d o e d los o de d Re R de d s:

Camada de Transporte TCP/IP e Aplicação

Redes de Computadores. Prof. André Y. Kusumoto

TCP - multiplexação/demultiplexação

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

genérico proteção de rede filtragem dos pacotes Sem estado (stateless) no próprio pacote. Com estado (stateful) outros pacotes

Redes de Computadores. Protocolo TCP/IP Profa. Priscila Solís Barreto

06/10/2015. Modelo TCP/IP Camada de Transporte DISCIPLINA: TECNOLOGIA DE REDES DE COMPUTADORES. UDP User Datagram Protocol. UDP User Datagram Protocol

Camada de Transporte. Protocolos TCP e UDP

Lab 4 Análise de Pacotes utilizando o TCPDUMP

robustez; confiabilidade; e comunicação de dados independente de fornecedores.

REDE DE COMPUTADORES

Arquitetura de Redes de Computadores

Tecnologia de Redes. NAT e Masquerade

TECNOLOGIA WEB. Principais Protocolos na Internet Aula 2. Profa. Rosemary Melo

Informática I. Aula Aula 22-03/07/06 1

TCP/IP Internet não segue o modelo OSI. É anterior a ele.

robustez; confiabilidade; e comunicação de dados independente de fornecedores.

Resumo P2. Internet e Arquitetura TCP/IP

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

7 Introdução ao TCP/IP

Redes de Computadores

Funções da Camada de

Camada de Transporte. Prof. Leonardo Barreto Campos

Redes de Computadores. Trabalho de Laboratório Nº7

TCP é um protocolo de TRANSMISSÃO, responsável pela confiabilidade da entrega da informação.

Escola Profissional Vasconcellos Lebre

Protocolo TCP/IP. Protocolo TCP/IP. Protocolo TCP/IP. Protocolo TCP/IP. Conexão de Redes. Protocolo TCP/IP. Arquitetura Internet.

Redes de Computadores Modelo de referência TCP/IP. Prof. MSc. Hugo Souza

CAMADA DE TRANSPORTE

Protocolos de Comunicação (Tanenbaum, 1.3)

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

Exercícios de Revisão Redes de Computadores Edgard Jamhour. Segundo Bimestre

Transcrição:

Volnys B. Bernal (c) 1 Tecnologia de Redes Protocolo TCP Transmission Control Protocol Volnys Borges Bernal volnys@lsi.usp.br http://www.lsi.usp.br/~volnys

Volnys B. Bernal (c) 2 Agenda Introdução Pacote TCP Estados TCP Utilitários

Introdução ao Protocolo TCP Volnys B. Bernal (c) 3

Volnys B. Bernal (c) 4 Introdução ao Protocolo TCP O que é o protocolo TCP? TCP = 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 TCP Confiável: se um pacote não for entregue ele é retransmitido Entrega em ordem Controle de fluxo Porta TCP Permite a um processo de aplicação se associar a uma porta

Volnys B. Bernal (c) 5 Introdução ao Protocolo TCP Aplicação NFS NFS NIS NIS SMB SMB Camada de Aplicação DNS DNS HTTP HTTP FTP FTP Telnet Telnet SMTP SMTP POP POP RPC RPC NetBios Camada de transporte UDP TCP Camada de redes IP IP ICMP IGMP Camada intra-rede Ethernet ARP Fast Ethernet RARP Gigabit Ethernet meio físico PPP PPP SLIP Frame Relay

Volnys B. Bernal (c) 6 Introdução ao protocolo TCP: Exemplo Processos Browser HTTP TCP 1054 Servidor WEB HTTP TCP 80 UNIX Kernel UDP TCP UDP TCP Device Driver Placa de Rede Meio Físico ICMP IP IP ARP Ethernet IGMP RARP ICMP IP IP ARP Ethernet IGMP RARP

Pacote TCP Volnys B. Bernal (c) 7

Volnys B. Bernal (c) 8 Pacote TCP Cabeçalho Compr. (4 bits) Prota TCP na origem (16 bits) Reservado (6 bits) Checksum do pacote TCP (16 bits) Número de seqüência (32 bits) Número de acknowledgment (32 bits) U R G A C K P S H R S T S Y N F I N Opções (opcional) (32 bits) Porta TCP no destino (16 bits) Tamanho da janela (16 bits) Ponteiro de urgência (16 bits) Carga conteúdo

Volnys B. Bernal (c) 9 Pacote TCP Porta TCP na origem Valor de 1 a 65535 Porta TCP 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)

Volnys B. Bernal (c) 10 Pacote TCP Flags: SYN Synchronize (pedido de conexão) FIN Finalize (dedido de término de conexão) ACK Acknowledgment (confirmação de recebimento) URG Urgent PSH RST Push Reset Tamanho da janela Utilizado no controle de fluxo Checksum do pacote TCP Ponteiro de urgência Opções (opcional)

Volnys B. Bernal (c) 11 Pacote TCP Empacotamento do pacote TCP em um pacote IP TCP code Cabeçalho (8 bits) Conteúdo TCP TCP IP Cabeçalho IP code (8 bits) Dados

Volnys B. Bernal (c) 12 TCP Socket Plug de comunicação Identifica um extremo da comunicação Representado por Endereço IP Porta Par de soquet Identifica um canal de comunicação Representadodo por Endereço IP Porta Endereço IP Porta IP Porta IP Porta

Volnys B. Bernal (c) 13 TCP Número de seqüênica Em uma conexão, cada entidade define um número inicial chamado número de seqüênicia, que é incrementado a cada segmento (pacote) trocado. Portanto, 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

Estados Volnys B. Bernal (c) 14

Volnys B. Bernal (c) 15 Estados - Estabelecimento de conexão Cliente Servidor CLOSED Servidor realiza um Open Passivo CLOSED LISTEN

Volnys B. Bernal (c) 16 Estados - Estabelecimento de conexão CLOSED Cliente realiza um Open Ativo Cliente Servidor realiza um Open Passivo Servidor CLOSED LISTEN SYN_SENT SYN 4300038

Volnys B. Bernal (c) 17 Estados Estabelecimento de conexão Cliente realiza um Open Ativo Cliente Servidor realiza um Open Passivo Servidor LISTEN SYN_SENT SYN 4300038 SYN 5599901 ACK 4300039 SYN_RCVD

Volnys B. Bernal (c) 18 Estados Estabelecimento de conexão Cliente realiza um Open Ativo SYN_SENT Cliente ESTABLISHED Servidor realiza um Open Passivo SYN 4300038 SYN 5599901 ACK 4300039 ACK 4300039 Servidor LISTEN SYN_RCVD

Volnys B. Bernal (c) 19 Estados Estabelecimento de conexão Cliente realiza um Open Ativo SYN_SENT Cliente ESTABLISHED Servidor realiza um Open Passivo SYN 4300038 SYN 5599901 ACK 4300039 ACK 5599902 Servidor LISTEN SYN_RCVD ESTABLISHED Tree Way Handshake!!! (Negociação em 3 passos)

Volnys B. Bernal (c) 20 Estados Término de conexão Cliente ESTABLISHED Cliente realiza um Close Ativo Servidor ESTABLISHED FIN_WAIT FIN 4300050

Volnys B. Bernal (c) 21 Estados Término de conexão Cliente ESTABLISHED Cliente realiza um Close Ativo FIN_WAIT FIN 4300050 ACK 5599905 Servidor ESTABLISHED CLOSE_WAIT

Volnys B. Bernal (c) 22 Estados Término de conexão Cliente ESTABLISHED Cliente realiza um Close Ativo FIN_WAIT FIN_WAIT2 TIME_WAIT FIN 4300050 ACK 559905 FIN 4300051 ACK4300051 Servidor ESTABLISHED CLOSE_WAIT LAST_ACK CLOSE

Utilitários Volnys B. Bernal (c) 23

Volnys B. Bernal (c) 24 Utilitários netstat -a Permite verificar as conexões TCP estabelecidas e as portas TCP abertas aguardando conexões # netstat -a... Proto RecQ SendQ Local State,,, Remore

Bibliografia deste módulo Volnys B. Bernal (c) 25

Volnys B. Bernal (c) 26 Bibliografia deste módulo Referência principal TCP/IP 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.