🚀 Calculer une vitesse de transfert : bits, octets et réalités douloureuses
Vous avez une clé USB annoncée à 480 Mbps ? Un câble Ethernet à 1 Gbps ? Un fichier de 4,7 GiB à transférer ? Et vous vous demandez : combien de temps ça va prendre ? Bienvenue dans le monde fascinant du calcul de vitesse de transfert, où les unités sont traîtres et les promesses marketing… optimistes.
🧠 Unités de base : bits vs octets
- 1 octet = 8 bits
- 1 KiB = 1024 octets
- 1 MiB = 1024 × 1024 = 1 048 576 octets
- 1 GiB = 1024 × 1024 × 1024 = 1 073 741 824 octets
- 1 kbps = 1000 bits/s
- 1 Mbps = 1 000 000 bits/s
- 1 Gbps = 1 000 000 000 bits/s
🔍 Interpréter correctement les préfixes : k vs Ki, M vs Mi, etc.
En informatique, il existe deux systèmes de préfixes :
- Préfixes décimaux (k, M, G…) utilisés en télécommunications et marketing : basés sur des multiples de 1000 (1 kb = 1000 bits, 1 Mb = 1 000 000 bits)
- Préfixes binaires (Ki, Mi, Gi…) utilisés en stockage et système de fichiers : basés sur des puissances de 2 (1 KiB = 1024 octets, 1 MiB = 1024 × 1024 octets)
⚠️ Un disque dur de 1 « To » (teraoctet marketing) fait en réalité environ 931 GiB une fois formaté, à cause de cette différence d’interprétation.
⚠️ Il faut toujours ramener les unités à une base commune (généralement en bits) pour effectuer des calculs fiables.
📏 Formule de base
Temps (en secondes) = Taille (en bits) / Débit (en bits/s)
💡 Pourquoi la réalité diffère de la théorie
- Les débits annoncés sont théoriques, basés sur les limites physiques maximales du protocole.
- Dans la réalité, il y a des surcharges protocolaires (en-têtes, vérifications d’erreurs), des latences, des goulots d’étranglement matériels (disque lent, bus saturé), et parfois juste la mauvaise humeur du Wi-Fi.
- La vitesse réelle est donc souvent 20 à 50 % inférieure au maximum théorique.
📊 Exemples de calculs (avec conversion en bits)
Exemple 1 : USB 2.0 et fichier de 4,7 GiB
- Taille du fichier : 4,7 GiB = 4,7 × 1024 × 1024 × 1024 = 5 048 709 120 octets = 40 389 672 960 bits
- Débit : 480 Mbps = 480 000 000 bits/s
- Temps = 40 389 672 960 / 480 000 000 ≈ 84,1 secondes
Exemple 2 : Wi-Fi 5 à 867 Mbps, fichier de 2 GiB
- Taille du fichier : 2 GiB = 2 × 1024 × 1024 × 1024 = 2 147 483 648 octets = 17 179 869 184 bits
- Débit : 867 Mbps = 867 000 000 bits/s
- Temps = 17 179 869 184 / 867 000 000 ≈ 19,8 secondes
Exemple 3 : Fibre à 1 Gbps, fichier de 10 GiB
- Taille du fichier : 10 GiB = 10 × 1024 × 1024 × 1024 = 10 737 418 240 octets = 85 899 345 920 bits
- Débit : 1 Gbps = 1 000 000 000 bits/s
- Temps = 85 899 345 920 / 1 000 000 000 ≈ 85,9 secondes
Exemple 4 : USB 3.2 Gen 2 (10 Gbps), fichier de 20 GiB
- Taille du fichier : 20 GiB = 21 474 836 480 octets = 171 798 691 840 bits
- Débit : 10 Gbps = 10 000 000 000 bits/s
- Temps = 171 798 691 840 / 10 000 000 000 ≈ 17,2 secondes
Exemple 5 : calcul à l’envers
- Un fichier de 3 GiB a mis 60 secondes à être transféré
- Taille = 3 × 1024 × 1024 × 1024 = 3 221 225 472 octets = 25 769 803 776 bits
- Débit ≈ 25 769 803 776 / 60 ≈ 429 496 729 bps ≈ 429,5 Mbps
📚 À retenir
- Convertissez toujours vos tailles en bits pour les comparer à des débits en bits/s.
- 1 octet = 8 bits ; 1 GiB = 1024³ octets = 8 × 1024³ bits
- Les débits marketing sont toujours en bits/s (Mbps, Gbps), les fichiers sont mesurés en octets (MiB, GiB)