TCP, também conhecido como o Protocolo de Controle de Transmissão, faz parte do Internet Protocol Suite , que lida com a comunicação de computador a computador em uma rede. O protocolo executa tarefas tipicamente a responsabilidade da camada de transporte , tais como o estabelecimento de conexões entre computadores e prestação de transmissão em ordem de informações. História
Inicialmente criado como parte do projeto de pesquisa ARPANET em 1973 , o TCP se para o Programa de Controle de Transmissão em vez de protocolo , conforme especificado em Engenharia de Força-Tarefa RFC Internet (Request for Comments ) 675 . O Programa de Controle de Transmissão mais tarde deu origem a um sistema modular mais de protocolos , que se tornou o Internet Protocol Suite. O sucesso do TCP espelhado de perto as fortunas de ARPANET , que eventualmente evoluiu para a Internet moderna. Melhorias para o protocolo ter ocorrido ao longo dos anos , especialmente em termos de controle de congestionamento , mas ainda tem a mesma finalidade fundamental de transporte de dados .
Conexões
Você pode nunca garantir a entrega de informações sobre a Internet. Ao criar uma nova conexão , o TCP usa um handshake de três vias para garantir a ambas as partes sabem que a conexão foi estabelecida corretamente . Uma combinação de endereço IP eo número da porta identifica exclusivamente uma conexão, o que fazia sentido durante a criação inicial do protocolo . Laptops mudar seus endereços IP como eles se movem ao redor, no entanto, o que torna difícil para entregar corretamente o tráfego , levando à criação de protocolos IP móvel para contornar as limitações do TCP.
Transferência de Dados
o Transmission Control Protocol garante a entrega dos dados na ordem correta , anexando um número de seqüência para cada pacote de informação que envia. O receptor pode usar o número de seqüência de uma transmissão para filtrar pacotes duplicados e reorganizar os pacotes na ordem correta . Reconhecimento cumulativa significa que todos os pacotes não reconhecidos retransmitir , na íntegra, levando a livre de erros de transferência de dados .
Datagram Estrutura
duas partes principais compõem o datagrama TCP, ou pacote . A seção " cabeçalho " tem 10 campos obrigatórios , bem como espaço para as extensões opcionais, para direcionar o pacote para seu destino e garantir a integridade dos dados nele contidos . A seção " dados " contém a carga útil do pacote, que tem um comprimento indefinido. Embora o protocolo não especifica um limite, um limite de facto do imposto pelo tamanho do quadro, ou a quantidade de informações que o hardware pode transmitir ao mesmo tempo.
Vulnerabilidades
TCP continua vulnerável a vários ataques , incluindo a negação de serviço e conexão seqüestro. Seqüestro de conexão permite que um atacante para interceptar uma comunicação e, portanto, saber o número de seqüência que está sendo usado em seguida. Ele pode, então, enviar um pacote falso para o destino , causando uma perda de sincronização. Apesar disso, o TCP continua a ser um dos protocolos mais estáveis e seguras de uso corrente , a partir de sua extensa testes nas mãos da comunidade da Internet .