Mis see leht teeb
Leht teisendab kiiruse megabittidest sekundis (Mbps) kilobaitideks sekundis (KB/s). Kasutaja sisestab arvulise väärtuse megabittides sekundis ja saab vastava väärtuse kilobaitides sekundis. Teisendus põhineb täpsel teguril: 1 Mbps = 125,0 KB/s. See võimaldab tõlkida võrgu läbilaskevõime – mida reklaamitakse alati bittides – tegelikuks allalaadimiskiiruseks, mida kasutaja näeb failihaldurites ja brauserites.
Kui kasutaja sisestab väärtuse kilobaitides sekundis, teisendab leht ka vastupidi: 1 KB/s = 0,008 Mbps. Mõlemad suunad on toetatud, kuid põhifunktsioon on just Mbps → KB/s, sest just seda teisendust vajavad inimesed kõige sagedamini: internetiteenuse pakkuja lubab 100 Mbps, aga allalaadimisprogramm näitab 11,2 MB/s – selleks tuleb esmalt teisendada 100 Mbps → 12 500 KB/s ja seejärel jagada 1000-ga, et saada 12,5 MB/s.
Miks see leht on erinev
Enamik andmekiiruse teisendajaid töötab kas ainult bittide või ainult baitide sees: näiteks teisendavad nad Mbps MBps-ks või kbps KBps-ks. See leht ületab bittide ja baitide piiri – üks suund (Mbps → KB/s) hävitab bittiühiku ja ehitab selle uuesti baidipõhiseks kiiruseks, vastupidine suund teeb vastupidist. Täpne tegur 125 KB/s tuleneb kahe erineva skaala ja 8 biti baidi kohta reegli kombineerimisest. Seda tegurit ei saa kasutada ühegi teise ühikupaari jaoks.
Võrguseadmed ja -lepingud väljendavad kiirust alati bittides (Mbps, Gbps), samas kui failide suurused ja allalaadimiskiirused antakse baitides (KB, MB). See leht on sild nende kahe mõõtmiskultuuri vahel. Ilma selleta peab kasutaja meeles pidama jagamist 8-ga ja veel 1000-ga – see on koht, kus kõige rohkem vigu tehakse.
Sisend ja väljund
Sisend – arvuline väärtus megabittides sekundis (Mbps). Lubatud on iga mittenegatiivne reaalarv, sealhulgas null. Negatiivseid väärtusi ei aktsepteerita.
Väljund – ekvivalentne väärtus kilobaitides sekundis (KB/s), arvutatud teguriga 1 Mbps = 125,0 KB/s. Kui kasutaja sisestab väärtuse hoopis KB/s, teisendab tööriist selle tagasi Mbps-ks teguriga 1 KB/s = 0,008 Mbps.
Mõlemad algne ja teisendatud väärtus kuvatakse koos sobivate ühikulühenditega. Tulemus on täpne teoreetiline maksimum – see ei arvesta protokolli lisakoormust ega reaalse võrgu kadusid. Tingimusel, et sisend on arv, teeb leht aritmeetika ära standardses ujukoma täpsuses.
Arvutuse põhimõte ja täpne tegur
Teisendus põhineb kolmel kindlal definitsioonil:
- 1 bait = 8 bitti – see on põhiline suhe andmemahuühikute vahel.
- Mega = 10⁶ – megabitt tähendab täpselt 1 000 000 bitti sekundis. Tegemist on kümnendprefiksiga, mitte binaarse 2²⁰-ga.
- Kilo = 10³ – kilobait tähendab täpselt 1000 baiti sekundis. Ka siin kasutatakse kümnendprefiksit, nagu on tänapäeva võrgustandardites tavaks.
Seega: 1 Mbps = 1 000 000 bitti/s = (1 000 000 ÷ 8) baiti/s = 125 000 baiti/s = (125 000 ÷ 1000) KB/s = 125,0 KB/s.
Vastupidine: 1 KB/s = 1000 baiti/s = 8000 bitti/s = (8000 ÷ 1 000 000) Mbps = 0,008 Mbps.
Tegur on täpne – 125,0, mitte 124,7 või midagi muud – ning see tuleneb otseselt standardite määratlustest. Mitte ükski teine ühikupaar (nt Mbps ↔ MBps või kbps ↔ KB/s) ei kasuta seda tegurit. Näiteks:
- 1 Mbps = 0,125 MBps (jagatakse 8-ga, mega jääb samaks)
- 1 Mbps = 1000 kbps (prefiksi vahetus, mitte baitidega seotud)
Reeglid ja piirangud
- Sisend peab olema mittenegatiivne arv. Negatiivne väärtus lükatakse tagasi, kuna kiirus ei saa olla negatiivne.
- Null on lubatud – 0 Mbps = 0 KB/s.
- Suurtel arvudel pole kõva ülempiiri; tööriist kasutab standardset ujukoma täpsust, mis suudab käsitleda kuni umbes 2⁵³ väärtuseni ilma täpsuse kaotuseta. Praktikas tähendab see, et isegi terabittide suurused sisendid on teisendatavad. (Näiteks 1 000 000 Mbps → 125 000 000 KB/s.)
- Ühikud on tõstutundlikud: aktsepteeritakse ainult „Mbps“ (suur M, väikesed bps) ja „KB/s“ (suur K, suur B, /s). Mitte „mbps“ ega „Kbps“ – need lükatakse tagasi. Kasutaja peab kasutama täpselt neid lühendeid, sest „Kbps“ tähendaks kilobitti sekundis, mis on hoopis teine mõõtühik.
- Tööriist ei arvesta reaalse võrgu lisakoormust. TCP/IP päised, Etherneti raami üldkulud, paketikaod ja latentsus vähendavad tegelikku läbilaskevõimet. Teisendus annab teoreetilise maksimumi, mitte prognoosi.
Kes seda vajab
- Internetipaketi võrdleja – operaator lubab 100 Mbps, brauseri allalaadimisprogramm näitab 11,2 MB/s. Kasutaja teisendab 100 Mbps → 12 500 KB/s, jagab 1000-ga ja saab 12,5 MB/s – see on ideaalne tippkiirus, millest 11,2 MB/s jääb alla umbes 10% protokolli lisakoormuse tõttu.
- Arendaja – mõõdab võrgu läbilaskevõimet bittides sekundis (speedtestijatest) kuid peab kuvama allalaadimisaegu kilobaitides sekundis (kasutajaliideses). Selle teisenduse abil saab ta teisendada 200 Mbps 25 000 KB/s-ks ja seejärel hinnata, kas 500 MB fail laeb alla 20 sekundiga (500 000 KB ÷ 25 000 KB/s = 20 s).
- Video toimetaja – kontrollib, kas 200 Mbps võrk suudab streamida 50 000 KB/s (≈ 50 MB/s) faili. Teisendus: 200 Mbps → 25 000 KB/s. 50 000 KB/s > 25 000 KB/s, seega ei piisa.
- Süsteemiaadmistraator – arvutab ettevõtte 500 Mbps liini sobivust: varundustööriist nõuab püsivalt 60 000 KB/s. Teisendus: 500 Mbps → 62 500 KB/s. 62 500 > 60 000, seega on marginaal väike.
- Logiparsija – tehnilises kirjelduses on kirjas „max throughput: 1000 Mbps“. Logi salvestab andmeid kilobaitides sekundis – teisendusega 125 000 KB/s.
Korduma Kippuvad Küsimused (FAQ)
Miks on tegur 125, mitte 128? 128 tuleks kasutada vaid juhul, kui mega oleks 2²⁰ (1 048 576) ja kilo oleks 2¹⁰ (1024). Võrgustandardid kasutavad kümnendprefikseid (10⁶ ja 10³), seega 125. Binaarseid ühikuid (MiB/s, KiB/s) kasutatakse mõnes operatsioonisüsteemis, kuid interneti kiirus on alati kümnendprefiksites.
Kas see tööriist arvestab veebiserveri mahalaadimiskiirusega? Ei. Tööriist annab teoreetilise maksimumi. Tegelik allalaadimiskiirus sõltub serveri asukohast, võrgu koormusest, TCP akna suurusest ja muudest teguritest.
Miks ei aktsepteerita sisendit "mbps" (väike täht)? "mbps" on ebastandardne lühend. Standardkuju on "Mbps" (suur M tähistab megat, väikesed tähed b, p, s). Tõstutundlikkus väldib segadust – "Kbps" tähendaks kilobitti sekundis, mis on erinev ühik.
Kuidas teisendada 100 Mbps MB/s-ks? Esmalt teisendage Mbps → KB/s (12 500 KB/s), seejärel jagage 1000-ga = 12,5 MB/s. Tööriist võib teha ainult esimese sammu, kuid MB/s saamiseks piisab lihtsalt jagamisest.
Kas ma saan kasutada seda lehte kbps → KB/s jaoks? Ei. See leht töötab ainult Mbps ja KB/s vahel. Kbps → KB/s teisendus kasutaks tegurit 1 kbps = 0,125 KB/s, sest siin on ainult biti ja baidi teisendus, mitte mega prefiksi muutust. Sellele on eraldi leht.
Mis juhtub, kui sisestan "100 Mbps"? See on õige vorming – leht tuvastab "100" arvuna ja väljastab 12 500 KB/s. Kui sisestate "100 Mbps" ilma tühikuta või teise sõnastusega, ei pruugi see töötada, kuna tööriist eeldab ainult arvulist sisendit.