Protocolo TCP

O Transmission Control Protocol (TCP) é um protocolo fundamental no funcionamento da Internet, é utilizado na maioria das aplicações atuais como Hypertext Transfer Protocol (HTTP)[1], File Transfer Protocol (FTP)[2] e Electronic mail (E-Mail)[3]. Ele garante a entrega dos dados, utilizando-se de mecanismos de confirmação de entrega e um fluxo constante e ordenado dos dados. O objetivo do TCP é permitir que as aplicações se comuniquem de forma segura, independentemente das camadas inferiores.

Durante a comunicação os dois dispositivos devem estabelecer uma conexão. O dispositivo emissor (que solicita a conexão) é comumente chamado de cliente, enquanto o dispositivo receptor se chama servidor, diz-se então que estamos num ambiente Cliente-Servidor. Os dispositivos em tal ambiente comunicam-se em modo ligado, ou seja, a comunicação é feita nos dois sentidos (Full-Duplex).

Quando uma aplicação precisa enviar informações pela rede, ela encaminha estes dados para a camada de transporte (onde está o TCP), que os divide em segmentos numerados e os encaminha para a camada de rede, para que sejam efetivamente enviados. Em função de possíveis problemas que possam ocorrer durante a transmissão dos dados (como congestionamentos, falhas de equipamentos e outros), o TCP requer que o receptor envie uma confirmação de recebimento de cada segmento, e com base nesta resposta, o protocolo determina a necessidade do reenvio dos segmentos perdidos. No lado do servidor, em função dos segmentos serem numerados, ele é capaz de reorganizá-los (em caso de recebimento não ordenado) e recriar as informações originais.

Outra característica do protocolo é o controle de erros, os segmentos podem sofrer alterações durante seu percurso, e para garantir a integridade dos mesmo até sua entrega, ou sejam descartados caso contrário, o protocolo implementa algoritmos de validação do conteúdo do segmento, adicionando alguns bytes de verificação ao segmento antes de enviá-lo.

Além disto, o protocolo também é responsável por evitar o congestionamento da rede, garantindo que todos os dispositivos terão a chance de se comunicar.
  1. HTTP: Protocolo de aplicação responsável pelo tratamento de pedidos e respostas entre cliente e servidor na Internet.
  2. FTP: Protocolo utilizado para transferência de arquivos de forma rápida e versátil, sendo um dos mais usados na Internet.
  3. E-Mail: Método que permite compor, enviar e receber mensagens através de sistemas eletrônicos de comunicação.
Referência Bibliográfica

Last edited Nov 7, 2012 at 4:49 PM by firegunkiller, version 5

Comments

No comments yet.