Una VPN es para envolver paquetes de IP sin procesar en algún tipo de "túnel" entre dos sitios (uno de los sitios posiblemente se reducirá a una computadora, es decir, la suya). TCP es un protocolo que se encuentra sobre la IP y utiliza paquetes IP (que son "no confiables": pueden perderse , duplicado, reordenado ...) para proporcionar un canal bidireccional confiable para bytes de datos, donde los bytes siempre llegan al receptor en el orden en que fueron enviados. TCP hace eso utilizando un complejo surtido de metadatos con reconocimientos y reemisiones explícitos. Por lo tanto, TCP incurre en una ligera sobrecarga de red.
Si la VPN usa TCP, entonces sus sus propias conexiones TCP usarán los paquetes IP enviados a través de la VPN, por lo que terminará pagando la sobrecarga de TCP dos veces. Por lo tanto, una VPN basada en UDP tiene el potencial para un rendimiento ligeramente mejor. Por otro lado, la protección criptográfica de la VPN requiere algo de administración de estado, lo que puede ser más difícil para la implementación de la VPN cuando se utiliza UDP, por lo que es posible que la VPN basada en UDP tenga una sobrecarga adicional con la que lidiar.
Por lo tanto, la situación de rendimiento no está clara y debe medir .