How fast can you download torrents?
This is one of the problems that I get from most of my friends who are into torrent downloading business. When I say that I get something like 55 kBps, with SLT ADSL basic connection, which offers 512kbps downstream, most of them go nuts! What the heck happens to the 457? If you wonder where 457 came from, try subtracting 55 from 512.
This post is a reply to all those who disagree with me at such discussions. Now I can ask anyone who starts arguing with me on this regard, to do their homework first, i.e., to read mu blog ofcourse!
Theoretically, with SLT ADSL basic package, I should be able to download at 512kbps (i.e., 500Kibps, 62.5kBps, or 64KiBps). All these figures are in accordance with the IEC 60027-2 standards. IEC stands for
International Electrotechnical Commission. They define the standards on
Letter symbols to be used in electrical technology [
1].
kbps, kBps, Kibps and KiBpsIn the above paragraph, I've mentioned kbps in four different manners (sometimes with an i next to the k). This shows the difference it can make just by capitalizing a single letter of a letter sequence in engineering. Oh! did I say "gibberish"?
kbps is a measure of data transfer speed. Some refer to it as a measure of bandwidth too. However, as bandwidth has no fixed definition at all, for some meanings of bandwidth, it may not make any sense to be measured by kbps. Wikipedia has a great article on different meanings of the term "bandwidth". 1 kbps is 1000 bits per second (not 1024). This measure had been always used mostly (if not only) in telecommunication and there is no dispute over whether it is 1000 or 1024.
kBps is the data transfer rate in 1000 Bytes (a byte is 8bits) per second. It is commonplace to write this measurement as
KBps or
KBPS, though it is not the standard. Also it is very common to use
kB to indicate 1024 bytes. Even it was used in almost all the computer applications that were built before the new millennium and in many applications even today. However, since IEC now have a standard for measurements of information too,
kBps stands for 1000 bytes.
Kibps is pronounced
kibi-bits per second. The
kibi- prefix stands for 1024, in the same manner kilo- stands for 1000. This prefix was introduced to replace
k, the
kilo- prefix used in a binary sense.
KiBps by this time it should be fairly obvious that
KiBps stands for
kibi-bytes per second. and that it is 1024
bytes per second.
In the same way
Ki is used for 1024 (2^10) bytes,
Mi,
Gi, and other respective prefixes are used to represent 2^20, 2^30 and the respective powers of 2. (FYI:
Mi is
mebi- and
Gi is
gibi-)
Calculation
Okay, now it's time for elementary mathematics.
My ADSL connection is 512kbps download.
Therefore it is 512*1000 = 512000 bits per second.
That means (512000/8)/1000 =64 kilo bytes per second.
also, 512000/1024 = 500 kibi bits per second.
and in turn, (512000/8)/1024 = 62.5 kibi bytes per second.
giving 15% for noise, the actual download speed would be something like... (64/100)*85 ~ 55kBps.
Afterall, I am a happy man, I get almost the most out of my ADSL connection practically possible.
UsageEven though the standards are there, it has not been adopted by many computer applications yet. For examples, Windogs still use kB for 1024 bytes. Linux and other open source software (rulez!) like Gnome are among the first to use the standards.
Lessons to learn
- If you have an SLT ADSL basic package and your torrent client says that it is doing 55kBps, don't complain, it is doing it's best.
- Never trust the computer when it comes to storage sizes or data transfer speeds. You never know (if it's manual specifically says so) whether k stands for 1000 or 1024, and whether M stands for 1000000 or 1048576.