Opciones del remitente de PGM

Los remitentes PGM se proporcionan con ciertas opciones predeterminadas que afectan al rendimiento de la transmisión de datos y cuánto tiempo se almacenan en búfer los datos para tener en cuenta la pérdida de paquetes y las solicitudes de retransmisión de cliente PGM asociadas. En los párrafos siguientes se describe esta configuración predeterminada.

Velocidad de transmisión y tamaño de ventana

La capacidad de establecer el tamaño de ventana y la velocidad de transmisión permite a las aplicaciones controlar la cantidad de datos que los búferes de transporte para la retransmisión y la velocidad a la que se transmite el flujo de bytes.

Los datos de retransmisión se almacenan en un archivo, por lo que el transporte limita el tamaño máximo de la ventana por espacio en disco. El tamaño de ventana predeterminado es de 10 MB. Aunque es posible que un tamaño de envío o mensaje supere el tamaño de la ventana o del búfer, el flujo de datos permanece ininterrumpido; el envío se inserta hasta que se envíen todos los datos.

Nota:

El espacio máximo del búfer está limitado por el número máximo de paquetes que se pueden mantener en la ventana en un momento dado, que es igual a 2^31 – 1.

 

La velocidad de transmisión es el flujo de salida combinado de paquetes de datos originales (ODATA), paquetes de datos retransmitidos (RDATA) y paquetes de contabilidad específicos del transporte (SPM), expresados por segundo. Si el límite de velocidad se establece en 56 kilobits por segundo de forma predeterminada. El tamaño de ventana predeterminado es de 10 megabytes, con una tasa predeterminada de 56 kilobits por segundo. Debido a la relación entre los tres miembros de la estructura RM_SEND_WINDOW , el tamaño de ventana predeterminado es, por lo tanto, 1428 segundos. Consulte RM_SEND_WINDOW para obtener más información.

Tasa de avance de ventana

La tasa de avance de la ventana se establece mediante la opción de socket RM_SENDER_WINDOW_ADV_RATE . Esta opción permite a las aplicaciones especificar el incremento en el que la ventana del remitente PGM está avanzada, expresada como un valor porcentual distinto de cero del tamaño de la ventana. El valor predeterminado es 15 %, y la tasa máxima es del 50 %. Si el remitente de PGM tiene datos de reparación pendientes que se encuentra en el espacio de la ventana de incremento, la ventana se avanzada parcialmente a medida que se envía cada paquete de reparación de la ventana.

Corrección de errores de reenvío (FEC)

La corrección de errores hacia delante se establece mediante el uso de la opción de socket RM_USE_FEC. Esta opción de socket permite al remitente PGM enviar paquetes de reparación como paquetes de paridad en lugar de paquetes de datos normales. Al hacerlo, se minimiza el número de paquetes de reparación enviados para reparar diferentes secuencias perdidas por varios receptores desde dentro del mismo grupo de datos. La habilitación de FEC solo se establece en el remitente de PGM. Los receptores PGM siguen automáticamente la directiva establecida por el remitente. Para obtener una explicación detallada sobre FEC, consulte la RFC de PGM ubicada en el sitio web de IETF .