Optimisation des taux de
transferts des modems

Dernière Mise à Jour, 19 septembre 2000

Informations Générales sur les Modems

Il n'est pas dans mon intention de discuter tous les aspects et fondements de base des modems. Cette section d'informations se concentrera plutôt sur l'optimisation des taux de transfert des modems conventionnels lors d'une connexion Internet. Tous les autres aspects des modems ont déja été largement discutés dans l'excellent Navas Modem FAQ aussi bien que sur le site Curt's High Speed Modem . Aussi, je vous suggère de vous référer à ces sites pour tous les points non couverts par ma page d'information sur les Modems.



Notions de base

Le mot MODEM est un acronyme pour "MODulateur-DEModulateur". Le modem reçoit les données digitales fournies par le PC local, et les convertis en modulation analogique pouvant être acheminés au travers de la ligne téléphonique et réciproquement, il reçoit les modulations analogiques de la ligne téléphonique, les convertit sous forme digitale et les achemine au PC local qui les traitera ultérieurement .

Pour acheminer des informations par l'intermédiaire d'une ligne téléphonique, un modem doit découper l'information en tranches (paquet) et l'expédier en utilisant un protocole de transmission défini qui sera bien entendu le même pour les deux parties communicantes et sur Internet ce protocole est nommé TCP/IP.

Je n'expliquerai pas dans ses moindres détails le protocole TCP/IP mais je vais tout de même vous donner quelques informations de base.

L'abréviation TCP/IP signifie "Tansfer Code Protocole Internet Paquet" ou en fancais " Protocole de Code de Transfer de Paquet Internet".

Ce protocole définit la taille et la structure des paquets de données à transmettre via Internet en fournissant à chaque paquet des informations précises qui l'identifient. Cette information est contenue dans un en-tête qui est contenu dès les 40 premiers caractères de chaque paquet transmis.

Dans un réseau en région locale (LAN), les protocoles de transmission définis sont semblables à ceux d'Internet mais leur taille est tout à fait différente. Le protocole de réseau local (LAN) utilise des paquets de 1500 caractères. Le problème est que la gestion de réseau de l'accès distant de Win95 que nous utilisons pour établir nos connexions Internet est configuré par défaut pour la transmission en réseau de région locale. En utilisation Internet, cette configuration est très innéfficace car la taille des paquets utilisés est de 1500 caractères alors que la norme Internet est 576 .

La taille maximum de paquet utilisée sur Internet s'appelle MaxMTU. Tel que mentioné précédemment, le standard MTU sur Internet est de 576 donc, si vous souhaitez réellement optimiser vos taux de transfert modem, vous devez absolument utiliser cette taille de paquet pour recevoir et transmettre vos données.


Optimiser les Taux de Transferts
1re partie

   Qu'est-ce que MAxMTU


L'utilisation d'un programme pour optimiser la valeur MAxMTU est une opération relativement facile. Cependant, il y a quelques détails que vous devez connaître pour comprendre parfaitement ce que vous faites. Tout d'abord, rappellons que MAx MTU signifie "Maximum Transmit Unit" qui signifie en fançais taille maximale de l'unité de transmission ce qui est en somme le "Paquet" duquel nous discutions précédemment.

Comme je vous en faisais part, la norme courante MAxMTU sur Internet est de 576, cependant, cette valeur inclut un en-tête de 40 caractères ainsi, la valeur réelle utilisable est en réalité 536 car les 40 premiers caractères sont ignorés par l'accès distant de Win95 lorsque la fonction "Compression d'en-tête" est activée afin de permettre au compactage d'en-tête IP ce qui améliore sensiblement les performances. Cette nouvelle valeur de 536 ainsi obtenue sera désormais nommée TCPMSS ou en abréviation: MSS

Maintenant ce qui se produira avec cette valeur MTU de 576, c'est qu'elle sera employée pour construire votre fenêtre de réception de données qui elle, s'appelle RWIN (Receive Window). Cependant. comme plusieurs sinon la vaste majorité d'entre-nous utilisons le dispositif de compresion d'en-tête de l'accès distant Win95, nous ne tiendrons compte que de 536 caractères pour les raisons énumérées plus tôt. La valeur de RWIN est en réalité le nombre de paquets commandés du serveur distant auquel vous êtes reliés. D'autre part, la valeur RWIN est intimement liée à la vitesse du modem que vous utilisez. Vous avez la plupart je suppose, un modem de capacité de 28800 bps ou plus alors, pour effectivement tirer parti des capacités de votre modem à sa vitesse maximale, vous devriez utiliser une valeur de 6 pour votre RWIN. De cette façon, le serveur distant vous expédiera 6 (paquet de MaxMtu de 576 caractères moins l'en-tête de 40 caractères = 536 caractères) paquets de 536 caractères de données d'une seule traite pour un total de 3216 charactères ce qui correspondra de près au maximum de la vitesse de transfert dont un modem 28,800 est capable et de ce fait, vous obtiendrez un transfert de données optimisé.

Personnellement, j'obtiens mes meilleurs résultats avec une valeur de 6 fois MSS. Ce qui correspond à un RWIN de 3216 mais la plupart des utilisateurs ont obtenu de meilleurs résultats avec 2144 (MSS X 4). Aussi, vous devrez faire certaines expériences et voir par vous-même laquelle de ces valeurs donne les meilleurs résutats pour vous!

Maintenant, je crois qu'il serait préférable que je vous explique la différence entre les caractères et les bits parce que j'en vois se demander pourquoi un modem 28,800 ne peut guère que difficilement transmettre plus de 3216 charactères de données par seconde!

En fait, un caractère compte 10 bits d'informations dont les données comme telles ocuppent 8 de ces bits les 2 bits restants étant utilisés pour l'un comme bit de départ et l'autre comme bit d'arrêt pour un total de 10 bits. Parfois, certaines personnes utilisent également le mot BAUD au lieu du mot bit mais rassurez-vous car qu'on dise un BAUD ou un BIT, il s'agit absolument de la même chose car le terme BAUD est le vieux terme utilisé depuis le début des communications par transmissions de données, tandis que le BIT est un terme plus moderne utilisé depuis le début de l'ère informatique.

Pour en revenir à notre MAxMTU et TCP-RWIN, je voudrais ajouter encore quelques petits détails. Il serait toujours possible de commander un RWIN d'une valeur supérieure à 6 mais dès lors, les problèmes pourraient commencer car dans l'éventualité où le serveur distant pourrait répondre à cette demande, il serait impossible que votre modem puisse suivre ce flot de données s'il s'agit d'un 28,800. Par exemple, si vous demandez une valeur RWIN de 4288 (MSS X 8), votre modem de 28.800 ne serait assurément pas assez rapide pour traiter un tel volume d'informations. Aussi, quelques paquets envoyés par le serveur distant auxquels vous êtes reliés ne pourront pas être assez rapidement confirmés comme étant reçus et pour cette raison, ils vous seront retransmis à nouveau réduisant d'autant votre taux de transfert réel.

Pour chaque paquet de données qu'un serveur distant vous expédie, un avis de confirmation de réception est exigé par le système. Le laps de temps disponible pour recevoir ces avis de confirmation de réception est très court et lorsqu'un un serveur distant ne reçoit pas les confirmations requises pendant ce laps de temps le système est conçu de sorte à ce qu'il suppose que vous n'avez pas reçu le ou les paquets en question et les ré-expédie à nouveau. Cette opération n'est toutefois pas visible sur votre taux de transfert affiché car quel que soit le programme de surveillance (monitoring) que vous utilisez, vous verrez s'afficher un taux de transfert de 3.2kcps à 3.5kcps. Cependant, votre vrai débit pourrait effectivement être de beaucoup inférieur à la valeur affichée car les paquets reçus en double peuvent compter pour plus 50% de tous les paquets de données reçus réduisant donc votre taux de tranfert réel à un maigre 1.5kcps à 1.7kcps !

Aussi, la seule façon de s'assurer d'obtenir les meilleurs taux de transfert est de commander une quantité de paquets (MSS) correspondant à la valeur la plus proche possible de la capacité maximum de votre modem. Les taux de transfert maximum des modems d'aujourd'hui varient beaucoup tout dépendamment du type de modem que vous possédez. Par exemple, un modem 28,800 a un taux de transfert maximum de de 3.6kcps (kcps=kilo caractères par secondes), un modem 33,600 quand à lui peut aller aussi haut que 4.2kcps tandis qu'un modem X2 de 56K devrait pouvoir (théoriquement) atteindre j'usqu'à 6.6kcps. Tout ceci laisse supposer une ligne téléphonique en parfaite condition parce que lorsque les lignes téléphoniques ne sont pas dans des conditions idéales vos taux de transfert tout comme vos vitesses de connections vont diminuer.

Suite: Changer MaxMTU.