2009/12/26 Karthik Balaguru <karthikbalagur...@gmail.com>:
> I wonder why Iperf uses 1024*1024 for megabytes and 1000*1000 for megabits ?
>
> I think, It should follow either 1000 * 1000 (International System of
> Units)convention or 1024 *1024 convention.
> Any specific reason for such a methodology ?  Any ideas ?

I think the historical reason is that memory relies on binary
addresses while telecommunication does not.

A byte is by definition the smallest addressable unit of memory,
typically an octet. On the other hand, many wires are just pushing an
un-interrupted stream of bits. I guess that is why memory is usually
measured in *bytes* while throughput is often measured in *bits/s*.

Memory addresses are binary. Take for instance a memory address with
10 bits: it ranges from 0 to 1111111111 (1023). Since this is
accidentally very close to 1000, memory people have historically
abused the "kilo" prefix to mean 1024. While telecommunication people
have stick to the correct meaning.

I'm afraid the "kibi" and "mebi" prefixes come too late. Would iperf
for instance switch to them where appropriate?

------------------------------------------------------------------------------
This SF.Net email is sponsored by the Verizon Developer Community
Take advantage of Verizon's best-in-class app development support
A streamlined, 14 day to market process makes app distribution fast and easy
Join now and get one step closer to millions of Verizon customers
http://p.sf.net/sfu/verizon-dev2dev 
_______________________________________________
Iperf-users mailing list
Iperf-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/iperf-users

Reply via email to