El TCP es un protocolo de transporte orientado a conexión que garantiza la entrega confiable, sin errores y en orden de los datos entre dos extremos de una conexión mediante la utilización de números de secuencia, acuses de recibo y una sincronización de tres vías para el establecimiento de la conexión. La cabecera TCP contiene campos para los puertos de origen y destino, números de secuencia y acuse de recibo, indicadores de control como SYN, ACK, flags y un tamaño de ventana para la transferencia de datos.