Auteur Sujet: Optimiser MacOS X 10.4 et supérieur pour avoir de meilleurs débits  (Lu 12266 fois)

0 Membres et 1 Invité sur ce sujet

vivien

  • Administrateur
  • *
  • Messages: 47 088
    • Twitter LaFibre.info
Optimiser MacOS X 10.4  et supérieur pour avoir de meilleurs débits


MacOS X 10.4 est comme Windows XP : il a une besoin d'une optimisation pour exploiter pleinement sa connexion ADSL / Fibre optique.

Pour Windows XP, le tuto est ici : https://lafibre.info/index.php/topic,4138.0.html

Par default MacOS X 10.4 est optimisé pour les liaisons ADSL < 2 Mb.s. Il faut donc changer sa Rwin qu'il faut modifier pour télécharger plus vite sur des serveurs éloignés. (en fibre optique, sur certains serveurs, cela peut multiplier par 3 ou 4 la vitesse, non négligeable).

C'est quoi une Rwin ?

RWin (Receive Windows) ou "Fenêtre de Réception" : correspond à la quantité maximale de "Paquets IP" pouvant être envoyées par l'èmetteur sans avoir à attendre une confirmation de bonne réception de la part du destinataire. Ce "Rwin" est exprimé en nombre d'octets. Le destinataire allouera cette quantité en mémoire (emplacement que l'on appel généralement "tampon" ou "buffer") pour pouvoir y placer les données reçus. En temps normal, le destinataire enverra un "Paquet IP" d'accusé de réception à l'èmetteur lorsque ce "buffer" sera plein et pas avant, à moins que l'èmetteur ai explicitement indiqué la fin de transmission ou qu'une condition d'erreur soit intervenue (certains paquets non reçus, erreur sur la liaison, ...)


Comment optimiser sa ligne pour l'ADSL ?

Trés simple : Apple a fait un logiciel "Apple Broadband Tuner 1.0" téléchargeable sur le site d'Apple : http://www.apple.com/support/downloads/broadbandtuner10.html

Ce logiciel qui est en fait un petit script fait tout pour vous, rien a configurer, rien a changer, trés simple et efficace.

Citer
Apple Broadband Tuner 1.0

About Broadband Tuner
The Broadband Tuner allows you to take full advantage of very high speed FiOS based Internet connections that have a high latency. The installer tweaks some system parameters.

There is an optional uninstaller that can be used to restore the settings that were in effect at the time just before the system parameters were changed. Please restart immediately after using the uninstaller.

What does the Broadband Tuner do exactly?

The installer increases the default values for the size of the TCP send and receive buffers. With larger buffers more data can be in transit at once. A startup configuration file is also updated so that these changes will persist across restarts.

The system parameters are sysctl variables that are set as follows:
net.inet.tcp.sendspace: 131072
net.inet.tcp.recvspace: 358400
kern.ipc.maxsockbuf: 512000


This change has a system wide effect and is applied even if the network is not high speed connection with a high latency, with the exception of modem connections for which the system uses small default TCP buffer sizes.


Traduction :

Apple Broadband Tuner 1.0 va modifier les 3 paramètres suivants :

- net.inet.tcp.sendspace: 131072 => 131 Ko pour la fenêtre en émission
- net.inet.tcp.recvspace: 358400 => 358 Ko pour la fenêtre en réception
- kern.ipc.maxsockbuf: 512000 => 512 Ko de buffer max pour les socket (socket = Interface permettant la communication entre un système unique et un réseau utilisant le protocole TCP/IP. )

vivien

  • Administrateur
  • *
  • Messages: 47 088
    • Twitter LaFibre.info
Optimiser MacOS X 10.4 et supérieur pour avoir de meilleurs débits
« Réponse #1 le: 01 août 2010 à 21:59:04 »
Comment optimiser son Mac pour les débits de la fibre optique ?

Apple Broadband Tuner 1.0 ne propose pas d'optimisation pour la fibre optique (normal, on ne peut rien lui paramétrer, rançon de la simplicité). Pour la fibre optique, on va donc modifier son fichier de configuration /etc/sysctl.conf

Ce fichier de configuration est installé par Apple Broadband Tuner 1.0, qu'il faut télécharger sur le site d'Apple : http://www.apple.com/support/downloads/broadbandtuner10.html Pour modifier /etc/sysctl.conf, il faut les droits root (tapez sudo nano /etc/sysctl.conf pour éditer ce fichier en ligne de commande)

Pour choisir les valeurs :
net.inet.tcp.recvspace => inspirez vous de la formule ci-dessous ou de l'abaque ci-dessous
net.inet.tcp.sendspace => mettez la même valeur que net.inet.tcp.recvspace
kern.ipc.maxsockbuf => mettez 2 fois la valeur de net.inet.tcp.recvspace

Voici la formule pour la Rwin :



Quelques valeurs de RTT en exemple :

  • - Serveurs en Europe : RTT généralement inférieur à 70ms
  • - Serveurs aux USA : RTT généralement inférieur à 140ms
  • - Serveurs en Asie : le RTT peut s'envoler à plus de 200ms

Attentions : pour joindre certains serveurs Français, on passe par les USA, il faut donc considérer ce type de serveur comme étant aux USA.


Si vous utilisez beaucoup l'UDP (c'est spécifique, par exemple pour des VPN), Il est possible de rajouter net.inet.udp.recvspace=xxxxx (mettez la même valeur que net.inet.tcp.recvspace).

Voici d'autres paramètres que l'on peut également rajouter :
kern.ipc.somaxconn=512
net.inet.tcp.newreno=1
net.inet.tcp.mssdflt=1460
net.inet.udp.maxdgram=57344
net.local.stream.recvspace=98304
net.local.stream.sendspace=98304
net.inet.tcp.rfc1644=1



Voici l'abaque de feyb64 (merci !) :

 
|25 Mb/s|50 Mb/s|70 Mb/s|8 Mb/s ATM|20 Mb/s ATM|
|MTU : 1400|MTU : 1500|MTU : 1500|MTU : 1492|MTU : 1492|
RTT|RWIN|RWIN|RWIN|RWIN|RWIN|
---------------|---------------|---------------|---------------|---------------|---------------|
5|65280|64240|64240|65340|65340|
10|65280|64240|128480|65340|65340|
15|65280|128480|256960|65340|65340|
20|65280|128480|256960|65340|65340|
25|130560|256960|256960|65340|65340|
30|130560|256960|513920|65340|130680|
35|130560|256960|513920|65340|130680|
40|130560|256960|513920|65340|130680|
45|261120|513920|513920|65340|130680|
50|261120|513920|513920|65340|130680|
55|261120|513920|513920|65340|261360|
60|261120|513920|1027840|65340|261360|
65|261120|513920|1027840|65340|261360|
70|261120|513920|1027840|130680|261360|
75|261120|513920|1027840|130680|261360|
80|261120|513920|1027840|130680|261360|
85|522240|1027840|1027840|130680|261360|
90|522240|1027840|1027840|130680|261360|
95|522240|1027840|1027840|130680|261360|
100|522240|1027840|1027840|130680|261360|
105|522240|1027840|1027840|130680|522720|
110|522240|1027840|1027840|130680|522720|
115|522240|1027840|1027840|130680|522720|
120|522240|1027840|2055680|130680|522720|
125|522240|1027840|2055680|130680|522720|
130|522240|1027840|2055680|261360|522720|
135|522240|1027840|2055680|261360|522720|
140|522240|1027840|2055680|261360|522720|
145|522240|1027840|2055680|261360|522720|
150|522240|1027840|2055680|261360|522720|
155|522240|1027840|2055680|261360|522720|
160|522240|1027840|2055680|261360|522720|
165|522240|2055680|2055680|261360|522720|
170|1044480|2055680|2055680|261360|522720|
175|1044480|2055680|2055680|261360|522720|
180|1044480|2055680|2055680|261360|522720|
185|1044480|2055680|2055680|261360|522720|
190|1044480|2055680|2055680|261360|522720|
195|1044480|2055680|2055680|261360|522720|
200|1044480|2055680|2055680|261360|522720|