Auteur Sujet: Option -w (window size) et option -l (length read/write buffer) d'iperf  (Lu 626 fois)

0 Membres et 1 Invité sur ce sujet

p4sc0

  • Bouygues Telecom
  • *
  • Messages: 1
    • Voir le profil
Bonjour tout le monde !

Je dois faire une petite présentation sur ce logiciel qu'est iPerf, mais je dois avouer qu'on trouve facilement toujours les mêmes choses de base sur le net, sans pour autant trouver ce que l'on cherche dès qu'on va un peu plus loin. Comme vous m'avez l'air assez connaisseur, je me permets de vous poser ces petites questions :

  • l'option "-w", qui permet de définir la taille de la fenêtre TCP fonctionne également (en tout cas ne marque pas de message d'erreur) avec UDP. Comme UDP ne possède pas de système de fenêtre comme TCP, à quoi correspond cette option en UDP ?
  • un peu pareil mais dans l'autre sens : concernant l'option "-l" qui définit la taille de buffer de lecture/écriture. J'ai vu grâce à Wireshark qu'en UDP, lorsque je modifie cette valeur le champ "Length" s'adapte à ma valeur. Par contre, en TCP je ne vois pas à quoi cela correspond... !

Je suis sous Windows XP, est-ce une raison que je ne vois pas de différence ?

Merci beaucoup de vos réponses !

vivien

  • Administrateur
  • *
  • Messages: 1 154
    • Voir le profil
    • La Fibre
Re : Option -w (window size) et option -l (length read/write buffer) d'iperf
« Réponse #1 le: 09 décembre 2009 à 13:52:14 »
Salut,

Option -w , --window n[KM] TCP window size (socket buffer size)

J'utilise systématiquement -w en TCP (sinon les perf en FTTH ne sont pas bonnes avec la valeur par default) mais jamais en UDP.

Voici ce que donne iperf 2.0.4 (sous linux) en UDP avec / sans -w :
$ iperf -s -u
------------------------------------------------------------
Server listening on UDP port 5001
Receiving 1470 byte datagrams
UDP buffer size:   110 KByte (default)
------------------------------------------------------------

$ iperf -s -u -w 10k
------------------------------------------------------------
Server listening on UDP port 5001
Receiving 1470 byte datagrams
UDP buffer size: 20.0 KByte (WARNING: requested 10.0 KByte)
------------------------------------------------------------

$ iperf -s -u -w 100k
------------------------------------------------------------
Server listening on UDP port 5001
Receiving 1470 byte datagrams
UDP buffer size:   200 KByte (WARNING: requested   100 KByte)
------------------------------------------------------------

$ iperf -s -u -w 500k
------------------------------------------------------------
Server listening on UDP port 5001
Receiving 1470 byte datagrams
UDP buffer size:   256 KByte (WARNING: requested   500 KByte)
------------------------------------------------------------

$ iperf -s -u -w 1500k
------------------------------------------------------------
Server listening on UDP port 5001
Receiving 1470 byte datagrams
UDP buffer size:   256 KByte (WARNING: requested 1.46 MByte)
------------------------------------------------------------

Option -l , --len n[KM] set length read/write buffer to n (default 8 KB)

je n'utilise pas l'option -l.

Sa valeur par default est censée être 8 mais même en UDP j'ai des warning quand je l'utilise :

$ iperf -s -u -l 8
WARNING: the UDP buffer was increased to 12 for proper operation
WARNING: option -l has implied compatibility mode
------------------------------------------------------------
Server listening on UDP port 5001
Receiving 12 byte datagrams
UDP buffer size:   110 KByte (default)
------------------------------------------------------------

WARNING: the UDP buffer was increased to 12 for proper operation apparait si -l est < 12
WARNING: option -l has implied compatibility mode apparait si -l est < 36

Sous windows si tu n'utilise pas la version 2.0.2 (je n'ai pas vu la 2.0.4 compilée pour windows) je t'invite à la télécharger sur http://iperf.fr/