Options de l’expéditeur PGM
Les expéditeurs PGM reçoivent certains paramètres par défaut qui affectent les performances de la transmission des données et la durée pendant laquelle les données sont mises en mémoire tampon pour tenir compte de la perte de paquets et des demandes de retransmission client PGM associées. Les paragraphes suivants décrivent ces paramètres par défaut.
Taille de fenêtre et débit de transmission
La possibilité de définir la taille de la fenêtre et le débit de transmission permet aux applications de contrôler la quantité de données que les mémoires tampons de transport pour la retransmission, ainsi que la vitesse à laquelle le flux d’octets est transmis.
Les données de retransmission étant stockées dans un fichier, la taille maximale de la fenêtre est limitée par l’espace disque utilisable par le transport. La taille de la fenêtre par défaut est de 10 Mo. Bien qu’il soit possible qu’une taille d’envoi ou de message dépasse la taille de la fenêtre ou de la mémoire tampon, le flux de données reste ininterrompu ; l’envoi est suspendu jusqu’à ce que toutes les données soient envoyées.
Notes
L’espace tampon maximal est limité par le nombre maximal de paquets pouvant être conservés dans la fenêtre à un moment donné, ce qui est égal à 2^31 – 1.
Le taux de transmission est le flux de sortie combiné des paquets de données d’origine (ODATA), des paquets de données retransmis (RDATA) et des paquets de comptabilité spécifiques au transport (SPMs), exprimés par seconde. Si la limite de débit est définie sur 56 kilobits par seconde par défaut. La taille de la fenêtre par défaut est de 10 mégaoctets, avec un taux par défaut de 56 kilobits par seconde. En raison de la relation entre les trois membres de la structure RM_SEND_WINDOW , la taille de fenêtre par défaut est donc de 1428 secondes. Pour plus d’informations, consultez RM_SEND_WINDOW .
Taux d’avance de fenêtre
Le taux d’avance de fenêtre est défini par l’option de socket RM_SENDER_WINDOW_ADV_RATE . Cette option permet aux applications de spécifier l’incrément auquel la fenêtre de l’expéditeur PGM est avancée, exprimée en tant que pourcentage différent de zéro de la taille de la fenêtre. La valeur par défaut est 15 %, et le taux maximal est de 50 %. Si l’expéditeur PGM a des données de réparation en attente qui se situent dans l’espace de la fenêtre d’incrémentation, la fenêtre est partiellement avancée, car chaque paquet de réparation de la fenêtre est envoyé.
Correction d’erreur de transfert (FEC)
La correction d’erreur de transfert est définie à l’aide de l’option de socket RM_USE_FEC. Cette option de socket permet à l’expéditeur PGM d’envoyer des paquets de réparation sous forme de paquets de parité au lieu de paquets de données standard. Cela réduit le nombre de paquets de réparation envoyés pour réparer différentes séquences perdues par plusieurs récepteurs à partir du même groupe de données. L’activation de FEC est définie uniquement sur l’expéditeur PGM. Les récepteurs PGM suivent automatiquement la stratégie définie par l’expéditeur. Pour une discussion détaillée sur le FEC, reportez-vous au RFC PGM situé sur le site web de l’IETF .