Beruflich Dokumente
Kultur Dokumente
Junho 2014
O objectivo do TCP
Graas ao protocolo TCP, as aplicaes podem comunicar de forma segura (graas ao sistema de avisos de recepo do protocolo
TCP), independentemente das camadas inferiores. Isto significa que os roteadores (que trabalham na camada Internet) teem como
nico papel o encaminhamento dos dados sob a forma de datagramas, sem se preocuparem com o controle dos dados, porque este
realizado pela camada de transporte (mais concretamente pelo protocolo TCP).
Durante uma comunicao atravs do protocolo TCP, as duas mquinas devem estabelecer uma conexo. A mquina emissora (a
que pede a conexo) chama-se cliente, enquanto a mquina receptora se chama servidor. Diz-se ento que estamos num ambiente
Cliente-Servidor.
As mquinas em tal ambiente comunicam em modo ligado, ou seja, que a comunicao feita nos dois sentidos.
Para permitir o bom desenrolar da comunicao e de todos os controles que a acompanham, os dados so encapsulados, isto ,
juntamos ao pacote de dados um cabealho que vai sincronizar as transmisses e assegurar a sua recepo.
Outra particularidade do TCP poder controlar o dbito dos dados graas sua capacidade para emitir mensagens de dimenso
varivel: estas mensagens so chamadas de "segmentos".
A funo multiplex
O TCP permite efetuar uma tarefa importante: multiplex/desmultiplex, quer dizer, fazer transitar numa mesma linha dados que
proveem de aplicaes diversas ou, em outras palavras, pr em srie informaes que chegam em paralelo.
|180px|]
Estas operaes so realizadas graas ao conceito de portas (ou sockets), ou seja, um nmero associado a um tipo de aplicao
que, combinada com um endereo IP, determina, de maneira nica, uma aplicao que roda numa dada mquina.
0 1 2 3 4 5 6 7 8 9 10
11
12
Porta Fonte
13
14
15
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
Porta de destino
Nmero de ordem
Nmero de aviso de recepo
Defasagem
reservada
dados
Soma de controle
Opes
Ponteiro de emergncia
Preenchimento
Dados
Significado dos diferentes campos:
Porta Fonte (16 bits): Porta relativa aplicao corrente na mquina fonte
Porta de Destino (16 bits): Porta relativa aplicao corrente na mquina de destino
Nmero de ordem (32 bits): Quando a bandeira SYN 0, o nmero de ordem o da primeira palavra do segmento corrente.
Quando SYN 1, o nmero de ordem igual ao nmero de ordem inicial utilizado para sincronizar os nmeros de sequncia (ISN)
Nmero de aviso de recepo (32 bits): O nmero de aviso de recepo, igualmente chamado nmero de pagamento,
corresponde ao nmero (de ordem) do prximo segmento esperado, e no o nmero do ltimo segmento recebido.
Defasagem dos dados (4 bits) : localiza o incio dos dados no pacote. A defasagem essencial aqui porque o campo de
opes de dimenso varivel
Reservada(6 bits): Campo inutilizado atualmente, mas previsto para o futuro
As bandeiras(flags) (6x1 bit): representam informaes suplementares:
URG: se esta bandeira estiver em 1 o pacote deve ser tratado urgentemente.
ACK: se esta bandeira estiver em 1 o pacote um aviso de recepo.
PSH (PUSH): se esta bandeira estiver em 1, o pacote funciona de acordo com o mtodo PUSH.
RST: se esta bandeira estiver em 1, a conexo reiniciada.
SYN: A Bandeira TCP SYN indica um pedido de estabelecimento de conexo.
FIM: se esta bandeira estiver em 1, a conexo interrompida.
Janela (16 bits): Campo permitindo conhecer o nmero de bytes que o receptor quer receber, sem aviso de recepo.
Soma de controle: (Checksum ou CRC) : A soma de controle realizada fazendo a soma dos campos de dados do
cabealho, para poder verificar a integridade do cabealho.
Ponteiro de emergncia (16 bits): Indica o nmero de ordem a partir do qual a informao se torna urgente.
Opes (Dimenso varivel): Opes diversas
Preenchimento: Preenche-se o espao que fica aps as opes com zeros, para ter um comprimento mltiplo de 32 bits
Alm disso, graas a um cronmetro desencadeado a partir da recepo de um segmento na mquina emissora, o segmento
reenviado assim que o tempo fixado esgotar, porque, neste caso, a mquina emissora considera que o segmento se perdeu...
Contudo, se o segmento no se perder e chegar ao destino mesmo assim , a mquina receptora saber, graas ao nmero de
ordem, que se trata de uma cpia e conservar apenas o ltimo segmento a chegar ao destino...
Depois desta sequncia com trs trocas, as duas mquinas sincronizadas e a comunicao podem comear !
Existe uma tcnica de hacker, chamada spoofing IP, que corrompe esta relao de aprovao , com fins maliciosos!
Alm disso, a dimenso desta janela no fixa. Com efeito, o servidor pode incluir nos seus avisos de recepo, armazenando no
campo da janela, a dimenso da janela que lhe parece mais adequada. Assim, quando o aviso de recepo indica um pedido de
aumento da janela, o cliente vai mover a borda direita da janela.
Por outro lado, no caso de uma diminuio, o cliente no vai mover a borda direita da janela para a esquerda, mas esperar que a
borda esquerda avance (com a chegada dos avisos de recepo).
Mais informaes
Para mais informaes sobre o protocolo TCP, o melhor se referir ao RFC 793, que explica de maneira detalhada o protocolo :
RFC 793 original
TCP protocol Protocolo TCP Das TCP Protokoll Le protocole TCP Il protocollo TCP
Este documento, intitulado O protocolo TCP a partir de Kioskea (pt.kioskea.net) est disponibilizado sob a licena Creative Commons. Voc pode copiar,
modificar cpias desta pgina, nas condies estipuladas pela licena, como esta nota aparece claramente.