Kies een modus en vul je getallen in. In de modus downloadtijd laat een grafiek ook zien hoe de tijd afhangt van de snelheid.
Inhoudsopgave
-
Wat je op deze pagina kunt doen
-
Waarvoor is deze berekening handig?
-
Zo werkt het
-
Formules en figuren
-
Symbolen en begrippen
-
Handig om vooraf te weten
-
Berekenen met Excel
-
Berekenen met Google Spreadsheets
-
Berekenen met Python
-
De formule in LaTeX en andere wiskundenotaties (om te kopiëren)
-
Zo laat je ChatGPT de berekening doen
-
Kenmerken van DataChef
-
Gerelateerde functies
-
Alle rekenmachines van NumberChef
Wat je op deze pagina kunt doen
- Vul een bestandsgrootte en een internetsnelheid in en je ziet meteen hoe lang het downloaden of uploaden duurt (in seconden en ook in een leesbare vorm zoals “16 min 0 s”)
- Rekent om tussen bits, bytes (B), KB, MB, GB, TB, Kbit, Mbit, Gbit en Tbit, allemaal in één tabel
- Schat ook de bandbreedte die een website nodig heeft (paginaweergaven, gemiddelde paginagrootte en een veiligheidsfactor) en de gemiddelde bandbreedte van webhosting (dataverbruik per maand ÷ aantal dagen)
- In de modus downloadtijd laat een grafiek zien hoe de tijd korter wordt naarmate de snelheid stijgt (omgekeerd evenredig)
- Een uitleg van de formules in gewone taal en formules om te kopiëren voor Excel, Google Spreadsheets en Python staan ook op deze pagina
Waarvoor is deze berekening handig?
“Hoe lang duurt een game van 60 GB op een glasvezelverbinding van 500 Mbps?” 60 GB is \(60 \times 8 = 480\) gigabit, en \(480.000 \div 500 = 960\) seconden, oftewel 16 minuten.
Als je de wachttijd kent, kun je plannen, bijvoorbeeld de download vóór het slapengaan starten of hem net voor vertrek overslaan. Je ziet ook het omgekeerd evenredige verband: verdubbel de snelheid en de tijd halveert.
Video streamen en videobellen vragen een vaste minimumsnelheid om zonder haperen te werken. Reken je op ongeveer 5 Mbps per HD-stream, dan hebben drie mensen die tegelijk in verschillende kamers kijken ongeveer \(5 \times 3 = 15\) Mbps nodig.
Als je gaat verhuizen of een ander abonnement kiest, kies je makkelijker als je in cijfers weet welke snelheid je huishouden echt nodig heeft.
Voordat je een site live zet, schat je de bandbreedte die nodig is voor het verkeer. Worden er 10 pagina’s per seconde bekeken en is elke pagina 2 MB, dan heb je \(10 \times 2\,\text{MB} \times 8 = 160\) Mbps nodig (bij een veiligheidsfactor van 1).
Extra marge inplannen met een veiligheidsfactor voor pieken in het verkeer is gangbaar, en de uitkomst is de basis voor de keuze van een server of cloudabonnement.
Heb je een mobiel abonnement met 20 GB data per maand, dan is die bundel na ongeveer \(20.000 \div 200 = 100\) video’s van 200 MB op (decimaal is 20 GB = 20.000 MB).
Als je weet hoeveel video’s je nog kunt kijken, voorkom je dat je aan het einde van de maand wordt afgeknepen of extra moet betalen, en kun je beslissen wanneer je beter op wifi overschakelt.
Upload je 1 TB aan data naar de cloud via een glasvezelverbinding van 1 Gbps, dan duurt dat \(8 \times 10^{12} \div 10^{9} = 8000\) seconden (ongeveer 2 uur en 13 minuten).
Als je de overdrachtstijd vooraf schat, kun je plannen, bijvoorbeeld de overdracht ’s nachts laten draaien of de verbinding opwaarderen. Het is een onmisbare berekening bij gegevensmigraties en serververhuizingen.
Formules en figuren
Symbolen en begrippen
Symbolen
| \(t\) | te | De tijd (seconden). Je berekent die door de datagrootte te delen door de snelheid. (Van “tijd”.) |
| \(S\) | es | De datagrootte (bits): de grootte van het bestand dat je downloadt, uitgedrukt in bits. (Van het Engelse “size”.) |
| \(v\) | ve | De snelheid (het aantal bits dat per seconde kan worden verstuurd). (Van “velocity”, snelheid.) |
| \(W\) | we | De bandbreedte (bits per seconde): de grootste hoeveelheid data die per seconde kan worden verstuurd. Op deze pagina staat het voor de benodigde of de gemiddelde bandbreedte. (Van “width”, breedte, in “bandbreedte”.) |
| \(f\) | ef | De veiligheidsfactor: hoeveel keer de benodigde bandbreedte je inplant voor drukke momenten (1 als je geen marge wilt). (Van “factor”.) |
Begrippen
| bit | De kleinste eenheid van informatie, één enkele 0 of 1. Datagroottes en verbindingssnelheden tel je uiteindelijk in aantallen bits. |
| byte | Een eenheid van 8 bits (1 byte = 8 bits). Bestandsgroottes worden meestal in bytes gegeven (B, KB, MB…). |
| bandbreedte | De grootste hoeveelheid data die per seconde kan worden verstuurd. Je vergelijkt het vaak met het aantal rijstroken van een snelweg - hoe breder, hoe meer data tegelijk kan stromen. Je meet het in bits per seconde (bps). |
| doorvoersnelheid | De snelheid waarmee data in werkelijkheid wordt overgedragen (ook wel throughput). Is de bandbreedte de breedte van de snelweg (het theoretische maximum), dan is de doorvoersnelheid het verkeer dat echt rijdt. Die ligt lager dan de bandbreedte door drukte en protocol-overhead. |
| bps (bits per seconde) | De eenheid van verbindingssnelheid, het aantal bits dat per seconde wordt verstuurd. Mbps is een miljoen bits per seconde en Gbps is een miljard bits per seconde. Internetsnelheden worden meestal in deze eenheid gegeven. |
| decimaal voorvoegsel | De voorvoegsels K, M, G en T, die elk met een factor 1.000 stijgen (1 KB = 1.000 B). Ze zijn de standaard voor verbindingssnelheden en voor deze pagina. Voor dezelfde “1 GB” verschilt de waarde ongeveer 7% van de binaire voorvoegsels, die met 1.024 stijgen. |
| binair voorvoegsel | Voorvoegsels die met een factor 1.024 stijgen en die je, om ze te kunnen onderscheiden, Ki, Mi en Gi schrijft (1 KiB = 1.024 B). Sommige computers tonen opslag in deze eenheden. Omdat het grondtal anders is, verschillen de waarden ongeveer 7% van de decimale voorvoegsels. |
| veiligheidsfactor | Bij het schatten van de bandbreedte van een server het aantal keer het gemiddelde dat je inplant voor momenten waarop het verkeer piekt. Ongeveer 1,5 tot 2 is gebruikelijk en 1 betekent geen marge. |
| omgekeerd evenredig | Een verband waarbij de ene grootheid 2 of 3 keer zo groot wordt en de andere \(\dfrac{1}{2}\) of \(\dfrac{1}{3}\) keer zo groot. De tijd is omgekeerd evenredig met de snelheid, dus hoe sneller, hoe korter de tijd. |
Handig om vooraf te weten
Dit helpt je om de berekening op deze pagina echt te begrijpen, en niet alleen op de knop te drukken.
| Delen (groep 6, 9-10 jaar) |
|
| Hoe eenheden werken (groep 7-8, 10-12 jaar, en klas 1, 12-13 jaar) |
|
| Evenredig en omgekeerd evenredig (klas 2, 13-14 jaar) |
|
| Grote getallen en machten (klas 1-2, 12-14 jaar) |
|
Berekenen met Excel
| Datagrootte (MB) | 100 |
| Snelheid (Mbps) | 10 |
| Tijd (seconden) | =B1*8/B2 |
| Datagrootte (bytes, B) | 1000 |
| Datagrootte (bits) | =B1*8 |
| Paginaweergaven per dag | 10000 |
| Gemiddelde paginagrootte (MB) | 2 |
| Veiligheidsfactor | 1,5 |
| Benodigde bandbreedte (Mbps) | =B1/86400*B2*8*B3 |
| Dataverbruik per maand (TB) | 1 |
| Dagen | 30 |
| Gemiddelde bandbreedte (Mbps) | =B1*8*1000000/(B2*86400) |
De tweede tabel vermenigvuldigt bytes gewoon met 8 om bits te krijgen (1.000 B → 8.000 bits).
De derde tabel deelt de paginaweergaven door 86.400 (seconden in een dag) om weergaven per seconde te krijgen en vermenigvuldigt dat met de paginagrootte (in bits) en de veiligheidsfactor. Het voorbeeld geeft ongeveer 2,78 Mbps.
De vierde tabel rekent het dataverbruik per maand om naar bits en deelt door dagen × 86.400 (seconden). 1 TB over 30 dagen is ongeveer 3,09 Mbps.
Berekenen met Google Spreadsheets
| Datagrootte (MB) | 100 |
| Snelheid (Mbps) | 10 |
| Tijd (seconden) | =B1*8/B2 |
| Datagrootte (bytes, B) | 1000 |
| Datagrootte (bits) | =B1*8 |
| Paginaweergaven per dag | 10000 |
| Gemiddelde paginagrootte (MB) | 2 |
| Veiligheidsfactor | 1,5 |
| Benodigde bandbreedte (Mbps) | =B1/86400*B2*8*B3 |
| Dataverbruik per maand (TB) | 1 |
| Dagen | 30 |
| Gemiddelde bandbreedte (Mbps) | =B1*8*1000000/(B2*86400) |
Berekenen met Python
file_size = 100 # bestandsgrootte
file_unit = "MB" # eenheid (B/KB/MB/GB/TB)
speed = 10 # verbindingssnelheid
speed_unit = "Mbit/s" # eenheid (bit/s, Kbit/s, Mbit/s, Gbit/s)
# decimale voorvoegsels (op basis van 1000). 1 byte = 8 bits
bits_per = {"B": 8, "KB": 8_000, "MB": 8_000_000, "GB": 8_000_000_000, "TB": 8_000_000_000_000}
bps_per = {"bit/s": 1, "Kbit/s": 1_000, "Mbit/s": 1_000_000, "Gbit/s": 1_000_000_000}
file_bits = file_size * bits_per[file_unit] # datagrootte (bits)
speed_bps = speed * bps_per[speed_unit] # snelheid (bits per seconde)
time_sec = file_bits / speed_bps # tijd (seconden)
print(f"Datagrootte: {file_bits:,} bits")
print(f"Snelheid: {speed_bps:,} bits/s")
print(f"Tijd: {time_sec} s")
De formule in LaTeX en andere wiskundenotaties (om te kopiëren)
t = S ÷ v
t = \dfrac{S}{v}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>t</mi>
<mo>=</mo>
<mfrac><mi>S</mi><mi>v</mi></mfrac>
</mrow>
</math>
t = S / v
S / v
t := S / v;
t = S / v;
t = S/v
b = B × 8
b = B \times 8
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>b</mi>
<mo>=</mo>
<mi>B</mi>
<mo>×</mo>
<mn>8</mn>
</mrow>
</math>
b = B * 8
B*8
b := B*8;
b = B*8;
b = B×8
W = r × P × f
W = r \times P \times f
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>W</mi>
<mo>=</mo>
<mi>r</mi>
<mo>×</mo>
<mi>P</mi>
<mo>×</mo>
<mi>f</mi>
</mrow>
</math>
W = r * P * f
r*P*f
W := r*P*f;
W = r*P*f;
W = r×P×f
W = Q ÷ (d × 86400)
W = \dfrac{Q}{d \times 86400}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>W</mi>
<mo>=</mo>
<mfrac>
<mi>Q</mi>
<mrow><mi>d</mi><mo>×</mo><mn>86400</mn></mrow>
</mfrac>
</mrow>
</math>
W = Q / (d * 86400)
Q/(d*86400)
W := Q/(d*86400);
W = Q/(d*86400);
W = Q/(d×86400)
Zo laat je ChatGPT de berekening doen
Je bent een assistent voor berekeningen met overdrachtssnelheden. Voer de volgende berekening uit door daadwerkelijk Python-code uit te voeren en baseer je antwoord alleen op de getallen uit het resultaat van de uitvoering (geef geen antwoord uit het hoofd of op basis van een gok). Gebruik decimale voorvoegsels (1 KB = 1.000 B, 1 MB = 1.000.000 B, …) en 1 byte = 8 bits. Hoeveel seconden duurt het om een bestand van 100 MB te downloaden op een verbinding van 10 Mbps (megabits per seconde)? Geef het antwoord ook in de vorm “X minuten Y seconden”. Toon de code die je hebt gebruikt en de getallen uit het resultaat van de uitvoering.
Zo werkt het
-
1Vul je getallen inTyp de getallen waarmee je wilt rekenen in de invoervelden
-
2BerekenKlik op de knop “Berekenen”
-
3Bekijk het resultaatHet resultaat verschijnt meteen. Op dezelfde pagina vind je ook de uitwerking van de berekening en de uitleg van de formule
Kenmerken van DataChef
Geen voorkennis nodig – intuïtieve en eenvoudige bediening
Zonder persoonlijke gegevens op te geven
Bestand wordt automatisch verwijderd zodra je op "Downloaden" klikt
Geen bronvermelding vereist
Geen toestemming vooraf nodig