La compresión punto a punto de Microsoft ( MPPC ; descrita en RFC 2118) es un algoritmo de compresión de datos de flujo continuo basado en una implementación de Lempel-Ziv que utiliza un búfer de ventana deslizante . De acuerdo con Hifn comunicado IP 's, [1] MPPC fue patente -encumbered (última patente estadounidense concedida el 02/07/1996).
Cuando V.44 o V.42bis operan en la capa 1 en el modelo OSI , MPPC opera en la capa 2, lo que le otorga una ventaja significativa en términos de recursos informáticos disponibles. La compresión incorporada del módem de acceso telefónico (V.44 o V.42bis) solo puede ocurrir después de que los datos se hayan transmitido en serie al módem, normalmente a una velocidad máxima de 115.200 bit / s. MPPC, como está controlado por el sistema operativo , puede recibir tantos datos como desee comprimir, antes de enviarlos al módem.
El hardware del módem no debe retrasar demasiado los datos, mientras espera que se compriman más en un paquete, de lo contrario se producirá un nivel de latencia inaceptable . Tampoco puede permitírselo, ya que esto requeriría tanto recursos informáticos considerables (en la escala de un módem) como una memoria RAM de búfer significativa . La compresión de software como MPPC es libre de usar los recursos de la computadora host, excediendo los del módem en varios órdenes de magnitud. Esto le permite mantener un búfer mucho más grande para trabajar en cualquier momento y procesa una cantidad determinada de datos mucho más rápido.
El resultado final es que donde V.44 puede alcanzar una compresión máxima de 4: 1 (230 kbit / s) pero normalmente se limita a 115,2 kbit / s, MPPC es capaz de una compresión máxima de 8: 1 (460 kbit / s ). MPPC también, dada la potencia informática mucho mayor que tiene a su disposición, es más eficaz con los datos que V.44 y logra relaciones de compresión más altas cuando no se puede lograr 8: 1.