Vitesses et temps de transfert


🚀 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)