<ul><li>4ª Parte </li></ul><ul><li>Protocolo TCP </li></ul>
<ul><li>Protocolo TCP ( Transmission Control Protocol ) </li></ul><ul><ul><li>Connection-Oriented </li></ul></ul><ul><ul><...
4.1 – O protocolo TCP C:WINDOWS>netstat -rn Route Table Active Routes: Network Address  Netmask  Gateway Address  Interfac...
4.1 – O protocolo TCP <ul><li>1 </li></ul><ul><ul><li>2 </li></ul></ul>Principais características do protocolo TCP:
<ul><li>Cabeçalho TCP </li></ul>4.1 – O protocolo TCP Numero de Sequencia 32 bits Checksum Opções (0 ou mais palavras) Por...
<ul><ul><li>Porto Origem/Destino  - Identificador de locais terminais da ligação </li></ul></ul><ul><ul><li>Numero de Sequ...
<ul><ul><li>Dimensão de Janela - números de bytes que o destino pode receber. Máximo: 64K, tamanho dinâmica/ variável, em ...
4.1 – O Protocolo TCP Estrutura de Segmento TCP
4.2 – TCP:  Connection-Oriented   <ul><li>Necessário pré-estabelecimento de conexão </li></ul>Cliente Servidor Procediment...
4.3 – TCP: Fiabilidade <ul><li>Dados entregues a aplicação sem erros e por ordem cronológica </li></ul>Cliente Servidor Se...
4.4 - TCP:  Data Stream Dados a Transmitir Cliente Servidor Transferência de Fluxo de Dados entre Cliente / Servidor Dados...
4.5 – TCP: Controlo do fluxo de dados Cliente Servidor Servidor informa Cliente de quando e que quantidade de dados pode r...
4.6 - Os extremos de uma conexão TCP Socket Identificador de conexão
4.7 - Estabelecimento de uma conexão TCP Procedimento de estabelecimento de ligação Cliente Servidor
<ul><li>3 way handshake </li></ul>4.7 - Estabelecimento de uma conexão TCP SYN ; iSN=X Cliente Servidor SYN ; iSN=Y; ACK=X...
4.7 - Estabelecimento de uma conexão TCP SYN=1 1) Pedido de Ligação
4.7 - Estabelecimento de uma conexão TCP ACK=1 SYN=1 2) Resposta a pedido de   Ligação = SYNACK
4.7 - Estabelecimento de uma conexão TCP 3) Confirmação de pedido    de Ligação ACK=1
<ul><li>1) Pedido de Encerramento de conexão Cliente  Servidor </li></ul>4.7 - Encerramento de uma conexão TCP FIN=1
<ul><li>2) Confirmação de pedido de Encerramento de conexão Cliente  Servidor </li></ul>4.7 - Encerramento de uma conexão ...
4.7 - Encerramento de uma conexão TCP <ul><li>3,4) Pedido de Encerramento de conexão Servidor  Cliente </li></ul>Servidor ...
<ul><li>Processamento de dados normais: </li></ul><ul><ul><li>1) Dados armazenados em  buffer  de aplicação </li></ul></ul...
4.8 - Formação de segmentos TCP <ul><li>Processamento de dados prioritários: </li></ul><ul><ul><li>1) Dados não armazenado...
<ul><ul><li>Protocolo UDP ( User Datagram Protocol ) </li></ul></ul><ul><ul><ul><li>Protocolo Nível 4 que tal como TCP cor...
Próximos SlideShares
Carregando em…5
×

R&C 0401 07 1

434 visualizações

Publicada em

0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
434
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
5
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

R&C 0401 07 1

  1. 1. <ul><li>4ª Parte </li></ul><ul><li>Protocolo TCP </li></ul>
  2. 2. <ul><li>Protocolo TCP ( Transmission Control Protocol ) </li></ul><ul><ul><li>Connection-Oriented </li></ul></ul><ul><ul><ul><li>Estabelecimento de ligação extremidade-a-extremidade </li></ul></ul></ul><ul><ul><li>Protocolo Fiável - Garante: </li></ul></ul><ul><ul><ul><li>Comunicação sem erros </li></ul></ul></ul><ul><ul><ul><li>Controlo de fluxo </li></ul></ul></ul><ul><ul><ul><li>Ordem cronológica </li></ul></ul></ul><ul><ul><li>Segmento - unidade básica de transmissão (tamanho max. = 64K) </li></ul></ul><ul><ul><li>Socket - Endereço Nível 4 = < Endereço IP : Nº de Porto > </li></ul></ul><ul><ul><ul><li>Ex. 205.218.156.56 : 80 , Porto 80 = serviço HTTP </li></ul></ul></ul><ul><ul><ul><li>1 ligação identificada por ( Socket Emissor, Socket Destino) </li></ul></ul></ul><ul><ul><li>Portos reservados para serviços nº < 256 Well Known Ports </li></ul></ul><ul><ul><ul><ul><li>nº 21 - FTP, nº 23 - Telnet </li></ul></ul></ul></ul>4.1 – O protocolo TCP
  3. 3. 4.1 – O protocolo TCP C:WINDOWS>netstat -rn Route Table Active Routes: Network Address Netmask Gateway Address Interface Metric 0.0.0.0 0.0.0.0 214.3.35.31 214.3.35.31 1 127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1 214.3.35.0 255.255.255.0 214.3.35.31 214.3.35.31 1 214.3.35.31 255.255.255.255 127.0.0.1 127.0.0.1 1 214.3.35.255 255.255.255.255 214.3.35.31 214.3.35.31 1 224.0.0.0 224.0.0.0 214.3.35.31 214.3.35.31 1 255.255.255.255 255.255.255.255 214.3.35.31 214.3.35.31 1 Active Connections Proto Local Address Foreign Address State TCP 214.3.35.31:1384 64.58.76.87:80 ESTABLISHED <ul><ul><li>Tabela de Routing de computador com ligação TCP activa </li></ul></ul>
  4. 4. 4.1 – O protocolo TCP <ul><li>1 </li></ul><ul><ul><li>2 </li></ul></ul>Principais características do protocolo TCP:
  5. 5. <ul><li>Cabeçalho TCP </li></ul>4.1 – O protocolo TCP Numero de Sequencia 32 bits Checksum Opções (0 ou mais palavras) Porto Destino Porto Origem Numero de Acknowledge Urgent Pointer TCP Header Length U R G A C K P S H R S T S Y N F I N 6 bits livres Dimensão de Janela
  6. 6. <ul><ul><li>Porto Origem/Destino - Identificador de locais terminais da ligação </li></ul></ul><ul><ul><li>Numero de Sequencia - Identificador de segmento corrente </li></ul></ul><ul><ul><li>Numero de Acknowledge - Identificador do próximo byte esperado </li></ul></ul><ul><ul><li>Dimensão de Cabeçalho TCP -número de words (32 bits) do cabeçalho </li></ul></ul><ul><ul><li>Bit URG - Se=1, valida Urgent Pointer </li></ul></ul><ul><ul><li>Bit ACK - Se=1, valida Numero de Acknowledge </li></ul></ul><ul><ul><li>Bit PSH - Se=1, identifica dados como prioritários, não devendo por isso ser armazenados em buffer </li></ul></ul><ul><ul><li>Bit RST - Se=1, reinicializar ligação (ex. crash de terminal) </li></ul></ul><ul><ul><li>Bit SYN - Se=1, Emissor pretende iniciar ligação / Receptor aceita pedido de ligação </li></ul></ul><ul><ul><li>Bit FIN - Se=1, Emissor pretende finalizar ligação </li></ul></ul>4.1 – O protocolo TCP
  7. 7. <ul><ul><li>Dimensão de Janela - números de bytes que o destino pode receber. Máximo: 64K, tamanho dinâmica/ variável, em função de: </li></ul></ul><ul><ul><ul><li>Disponibilidade de receptor </li></ul></ul></ul><ul><ul><ul><li>MTU ( Maximum Transmission Unit ) da rede: </li></ul></ul></ul><ul><ul><ul><ul><li>tamanho máximo de mensagens </li></ul></ul></ul></ul><ul><ul><li>Checksum - Detecção de erros do cabeçalho e dados </li></ul></ul><ul><ul><li>Urgent Pointer - Indicador de offset , no conjunto de bytes, do segmento corrente, a partir do qual os dados são urgentes Ex. utilizador premiu Ctrl-C e ligação será interrompida, dados previamente armazenados deverão ser apagados </li></ul></ul><ul><ul><li>Opções - Possibilitar adicionar ao protocolo novas características, para melhorar o seu desempenho </li></ul></ul>4.1 – O protocolo TCP
  8. 8. 4.1 – O Protocolo TCP Estrutura de Segmento TCP
  9. 9. 4.2 – TCP: Connection-Oriented <ul><li>Necessário pré-estabelecimento de conexão </li></ul>Cliente Servidor Procedimento de estabelecimento de ligação
  10. 10. 4.3 – TCP: Fiabilidade <ul><li>Dados entregues a aplicação sem erros e por ordem cronológica </li></ul>Cliente Servidor Se detectados erros ou Se confirmação não chegar dentro de intervalo de tempo pré-definido Retransmitir Mensagem
  11. 11. 4.4 - TCP: Data Stream Dados a Transmitir Cliente Servidor Transferência de Fluxo de Dados entre Cliente / Servidor Dados a Transmitir
  12. 12. 4.5 – TCP: Controlo do fluxo de dados Cliente Servidor Servidor informa Cliente de quando e que quantidade de dados pode receber Janela Deslizante
  13. 13. 4.6 - Os extremos de uma conexão TCP Socket Identificador de conexão
  14. 14. 4.7 - Estabelecimento de uma conexão TCP Procedimento de estabelecimento de ligação Cliente Servidor
  15. 15. <ul><li>3 way handshake </li></ul>4.7 - Estabelecimento de uma conexão TCP SYN ; iSN=X Cliente Servidor SYN ; iSN=Y; ACK=X+1 ACK=Y+1 tempo iSN = initial Seq . Numb .
  16. 16. 4.7 - Estabelecimento de uma conexão TCP SYN=1 1) Pedido de Ligação
  17. 17. 4.7 - Estabelecimento de uma conexão TCP ACK=1 SYN=1 2) Resposta a pedido de Ligação = SYNACK
  18. 18. 4.7 - Estabelecimento de uma conexão TCP 3) Confirmação de pedido de Ligação ACK=1
  19. 19. <ul><li>1) Pedido de Encerramento de conexão Cliente Servidor </li></ul>4.7 - Encerramento de uma conexão TCP FIN=1
  20. 20. <ul><li>2) Confirmação de pedido de Encerramento de conexão Cliente Servidor </li></ul>4.7 - Encerramento de uma conexão TCP ACK=1
  21. 21. 4.7 - Encerramento de uma conexão TCP <ul><li>3,4) Pedido de Encerramento de conexão Servidor Cliente </li></ul>Servidor Cliente
  22. 22. <ul><li>Processamento de dados normais: </li></ul><ul><ul><li>1) Dados armazenados em buffer de aplicação </li></ul></ul><ul><ul><li>2) Dados fragmentados em segmentos </li></ul></ul>4.8 - Formação de segmentos TCP
  23. 23. 4.8 - Formação de segmentos TCP <ul><li>Processamento de dados prioritários: </li></ul><ul><ul><li>1) Dados não armazenados em buffer de aplicação </li></ul></ul><ul><ul><li>2) Dados colocados em segmento </li></ul></ul>PSH=1
  24. 24. <ul><ul><li>Protocolo UDP ( User Datagram Protocol ) </li></ul></ul><ul><ul><ul><li>Protocolo Nível 4 que tal como TCP corre sobre IP </li></ul></ul></ul><ul><ul><ul><li>Não Fiável </li></ul></ul></ul><ul><ul><ul><li>Connection-less Oriented </li></ul></ul></ul><ul><ul><ul><li>Utilizado em aplicações onde a prontidão é mais importante do que a exactidão </li></ul></ul></ul><ul><ul><ul><ul><li>Apropriado para pequenas quantidades de informação </li></ul></ul></ul></ul><ul><ul><ul><li>Cabeçalho UDP: </li></ul></ul></ul>32 Bits 4.9 – Protocolo UDP Porto Origem Porto Destino Dimensão UDP Checksum UDP

×