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 .