Вспомните дискретную математику. Часто, при передачи используются коды, исправляющие ошибки. В пакет из n битов добавляется еще m битов таким образом, что при изменении одного любого бита в пакете, можно найти и исправить ошибку. Алгоритмов - море (я смутно помню только код Хэмминга). Добавьте в посылку еще блоки служебной информации, и может получится, что на один байт полезной информации придется более 10 битов трафика.
А если использовать передачу сжатой информации, toonel например, то можно наоборот сэкономить и на один байт полезной информации потратить менее 8 бит трафика.
Так что, я считаю верным измерять скорость передачи данных (сети / интернета) в бит/сек - так как более точно определяет пропускную способность канала, не привязываясь к способу передачи.
я все это к чему... допустим моя скорость 128 кбит/сек чтобы узнать за скока я смогу скачать файл весом, например, в 1 гиг мне ведь надо все это пересчитывать. на сложно, но все же... да, понимаю, маркетинг да, привыкли но, ведь неудобно!
Сообщение отредактировал Ray_ - Feb 26 2009, 14:01
Думаю, всё дело в маркетинге. Провайдерам выгоднее продавать услуги в битах, а не в байтах. Когда человек слышил 1 мегабит/секунду - это куда круче, чем 110 килобайт в секунду.
Хотя, в байтах считать информацию куда удобнее, чем в битах.
Распространенная ошибка - считать, что 1 байт = 8 бит. Просто 8-битовые байты - самые распространенные. Но байты бывают 6-, 8-, 10-, 12-битовыми и прочее, и даже с переменным количеством бит.
Чтобы отделить 8-битовые единицы от всех остальных, был придуман специальный термин - октет. Вот в октете всегда 8 бит.
Цитата(alexey @ Feb 25 2009, 10:13)
Что-то подобное происходит сейчас с ёмкостями винчестеров.
Неверно. Емкость винчестеров никогда не измеряли в битах. Там совершенно другая история: как считать единицы "кило-", "мега-", "гига-" - согласно десячиным приставкам (1000; 1000 000; 1000 000 000) или согласно двоичным приставкам (1 024; 1 048 576; 1 073 741 824).
чтобы узнать за скока я смогу скачать файл весом, например, в 1 гиг мне ведь
Это сильно зависит от многих факторов. Например, какой протокол используется при перекачке, количества дополнительной служебной информации, загруженности канала, количество повторных передач, и т.д.
Мне кажется, главное чтобы все мерили и указывали скорость в одной системе счисления. Если в битах\сек то так. А то представьте, как сложно было бы если бы все провайдеры по разному грили: кто-то в битайх, ктото в байтах.. ктото в фильмах в день )
То есть есть единая единица измерения скорости и человек уже примерно представляет сколько это фильмов в день )))