Comment: Re:500 megabytes? (Score 3, Interesting) 328
But, since the byte is really the smallest meaningful unit of data is a byte (yes, a single bit can represent a boolean value, but you can't transmit a single bit; in the simple case of a modem, you would generally transmit a byte; with modern networks, you transmit a packet, and I believe the smallest amount of data you can encapsulate in a packet is also one byte, isn't it?), data speeds should really be measured in *bytes* per second.
I disagree. There are several reasons why data transfer capacities of network equipment is measured in raw bits per second. First, different encoding schemes use different numbers of bits to transmit one byte. Second, at what layer do you want to measure the byte transport capacity? Do you wish to use the frame payload, the IP packet payload, the TCP stream payload, or something else? Third, even with a set encoding scheme and a defined layer, different packet sizes will give different amounts of overhead and thus differing data transport capacities for the same raw bitrate. Transmitting a stream of packets with a one-byte payload results in much more overhead and much lower payload transfer rate than if you use packets carrying 1 kb of payload. Fourth, features of various protocols significantly affect transfer rate. For an example compare the transfer rate of TFTP and FTP on the same network.