web-dev-qa-db-fra.com

Pourquoi mon UDP est-il si lent?

J'utilise iperf sur deux VMS et lorsque vous utilisez TCP== Je trouve que la performance est la suivante:

nottrot @ ubuntu: ~ $ iperf -s
[.____] ------------------------------------------------------------
Server Écoute sur TCP PORT 5001 TCP Taille de la fenêtre: 85.3 KBYTE (par défaut)
[.____] ------------------------------------------------------------
[.____] [4] Local 192.168.1.29 Port 5001 connecté à 192.168.1.13 Port 52478
[id] Transfert de transfert d'intervalle
[.____] [4] 0,0-10,0 sec 2.22 gbytes 1.90 GBIT/SEC

Udp d'autre part est affreux:

nottrot @ ubuntu: ~ $ iperf -s -u
[.____] ------------------------------------------------------------
Server écoute sur le port UDP 5001
[.____] recevoir 1470 datagrammes d'octets
Taille tampon UDP: 208 kbyte (par défaut)
[.____] ------------------------------------------------------------
[.____] [3] Port local 192.168.1.29 5001 connecté à 192.168.1.13 Port 33775
[ID] Transfert d'intervalle de la bande passante de la bande passante perdue/Total de datagrammes
[.____] [3] 0,0-10,0 SEUR 1.25 MBITTES 1.05 MBITS/SEC 0.284 MS 0/893 (0%)

Je lisais cet article

Des questions:

  1. Que pensez-vous des résultats?
  2. Comment puis-je manipuler la taille du datagramme au cas où il s'agit d'un problème de fragmentation? Bien que cela ait dit que je peux confirmer que le client IPERF envoie 1470 datagrammes d'octets.

Merci.

iPERF utilise une valeur par défaut de 1 Mo/SEC pour les tests UDP. Utilisez le -b Drapeau sur le client IPERF pour spécifier la bande passante UDP que vous souhaitez transmettre à E.G.

iperf -c 10.79.175.219 -u -f m -b 100M
43
Nick O'Neill

Comme Nick répondit, IPERF utilise une valeur par défaut de 1MBIT/SEC pour UDP.

Afin d'utiliser la même bande passante que TCP tout en effectuant un test UDP, fournissez simplement -b Drapeau avec la valeur de 0.

iperf3 --udp -b 0 -f m -c <server ip>

former la documentation,

- B, --bandwidth # [kmg] [/ #]
Bande passante ciblée dans les bits/s

(0 pour illimité)

(par défaut 1 Mbit/sec pour UDP, illimité pour TCP)

(Nombre de slash et de paquets facultatifs pour le mode rafale)

-f Dans la commande ci-dessus fournit un type de formatage (m si pour MBITS),

-f, --Format [KMGKMG] Format pour signaler: KBITS, MBITS, KBYTES, MBITES

1
Sufiyan Ghori