Inicialmente creado como parte del proyecto de investigación ARPANET en 1973 , TCP se situó en el Programa de control de transmisión en lugar de protocolo , tal como se especifica en el Internet Engineering Task Force RFC (Request for Comments ) 675. El Programa de Control de Transmisión más tarde dio lugar a un sistema más modular de protocolos, que se convirtió en el conjunto de protocolos de Internet. El éxito de TCP refleja de cerca la suerte de ARPANET , que eventualmente se convirtió en la moderna Internet . Las mejoras en el protocolo se han producido en los últimos años , especialmente en términos de control de la congestión , pero todavía sirve para el mismo propósito fundamental de transporte de datos . 
 Conexiones 
 
 puede no garantiza la entrega de información en Internet . Al crear una nueva conexión , TCP utiliza un protocolo de enlace de tres vías para asegurar que ambas partes conozcan la conexión se ha establecido correctamente. Una combinación de dirección IP y número de puerto identifica de forma única una conexión , lo cual tenía sentido durante la creación inicial del protocolo . Laptops cambian sus direcciones IP que se mueven alrededor , sin embargo , por lo que es difícil entregar correctamente el tráfico , lo que lleva a la creación de protocolos IP móviles para trabajar en torno a las limitaciones de TCP . 
 De transferencia de datos 
 
 el Protocolo de Control de Transmisión asegura la entrega de datos en el orden correcto uniendo un número de secuencia a cada paquete de información que envía . El receptor puede entonces utilizar el número de secuencia de transmisión para filtrar los paquetes duplicados y reorganizar los paquetes en el orden correcto. Reconocimiento acumulativo significa que los paquetes no reconocidos retransmiten en su totalidad , lo que sin error la transferencia de datos . 
 Estructura 
 
 dos partes principales datagramas compensar los datagramas TCP o paquetes . La sección "header" cuenta con 10 campos obligatorios, así como espacio para las extensiones opcionales, para dirigir el paquete a su destino y garantizar la integridad de los datos contenidos en ella . La sección de " datos " contiene la carga útil del paquete , que tiene una longitud indefinida . Aunque el protocolo no especifica un límite, un límite de facto ha impuesto por el tamaño del marco , o la cantidad de información que el hardware puede transmitir a la vez. 
 Vulnerabilidades 
 
 TCP sigue siendo vulnerable a varios ataques , incluyendo denegación de servicio y secuestro de conexiones . Secuestro de conexión permite a un atacante intercepte una comunicación, y por lo tanto aprender el número de secuencia que se utiliza a continuación. A continuación, puede enviar un paquete falso para el destino , causando una pérdida de sincronización . A pesar de esto , TCP sigue siendo uno de los protocolos más estables y seguros en el uso actual , desde sus extensas pruebas por parte de la comunidad de Internet . 
 
 
          
