|
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.
|