TCP (Transmission-Control-Protocol),
Protocolo de Control de Transmisión es uno de los protocolos fundamentales en Internet.
Fue creado entre los años 1973 – 1974 por Vint Cerf y Robert Kahn.
TCP es un protocolo de comunicación orientado a conexión y fiable del nive de trasnporte.
Es un protocolo de capa 4 según el modelo OSI.

Caracteristicas del TCP:
Orientado a conexión: dos computadoras establecen una conexión para intercambiar datos. Los sistemas de los extremos se sincronizan con el otro para manejar el flujo de paquetes y adaptarse a la congestión de la red.
· Operación Full-Duplex: una conexión TCP es un par de circuitos virtuales, cada uno en una dirección. Sólo los dos sistemas finales sincronizados pueden usar la conexión.
· Error Checking: una técnica de checksum es usada para verificar que los paquetes no estén corrompidos.
· Acknowledgements: sobre recibo de uno o más paquetes, el receptor regresa un acknoledgement (reconocimiento) al transmisor indicando que recibió los paquetes. Si los paquetes no son notificados, el transmisor puede reenviar los paquetes o terminar la conexión si el transmisor cree que el receptor no está más en la conexion.
· Flow Control: si el transmisor está desbordando el buffer del receptor por transmitir demasiado rápido, el receptor descarta paquetes. Los acknowledgement fallidos alertan al receptor para bajar la tasa de transferencia o dejar de transmitir.
· Servicio de recuperación de Paquetes: el receptor puede pedir la retransmisión de un paquete. Si el paquete no es notificado como recibido (ACK), el transmisor envía de nuevo el paquete.
Fuente:
http://es.wikipedia.org/wiki/Transmission_Control_Protocol