Дальше начинаются производные единицы – килобиты ( кб ), килоБайты ( кБ ), Мегабиты ( Мб ), МегаБайты ( МБ ) и единицы скорости, полученные их передачей за 1 секунду. Обратите внимание на тонкость в обозначениях между единицами, отличающимися друг от друга в тысячу раз.
Зачем и почему эта путаница? Дело в том, что исторически сложилось так, что информация по каналам связи передается последовательно и передаются, как правило, какие-то очень специфические данные. Например, на заре развития телеграфа для передачи какого-то символа ( буквы ) применялся код Морзе. Этим кодом передавались точки или тире – короткий или длинный сигнал, а для преобразования этих точек-тире в буквы использовался код Морзе. ( Кстати, а вы знаете что Самуэль Морзе был художником?). Даже в нынешних системах передачи данных гораздо проще передавать информацию последовательно. Только теперь обычно передается цифровая импульсная информация в двоичном коде. Этот код очень просто передать потому что надо передавать биты 1 и 0, которым с точки зрения электричества соответствуют положения – есть напряжение (1) – нет напряжения (0). Но поскольку битами очень тяжело передать символ, то и было задумано кодировать символы группами битов по 8 штук, называемой байтом.
Байт равен 8 битам, то есть, при подключении обычным аналоговым модемом на скорости 48 кб/с расчётная скорость скачки файлов должна быть 48000 : 8 = 6000 или 6 кБ/с. На практике, однако, при работе в Интернете передаётся и служебная информация (около 5 %) и поэтому скорость скачки файлов бывает несколько меньше теоретической ( без учёта работы алгоритмов сжатия модема ) и поэтому удобнее и реалистичнее оценивать скорость делением на 10 для упрощения счета. Всё что получится выше этого результата будет приятным сюрпризом. Итак, при подключении модема на скорости 48 кб/с практически получим скорость скачивания 4,8 кБ/с.
Скорость подключения измеряется в килобитах в секунду, а количество полученной или переданной информации – в килобайтах в секунду. Причём, теоретическое соотношение между ними – 1:8, а на практике приблизительно – 1:10. Для каналов более скоростных, как например мой нынешний ADSL 750 / 96 это означает что скорость моего подключения – 750 килобит/сек при приёме файлов ( т.е. Download, прием информации на мой компьютер ) и 96 килобит/сек при передаче ( т.е. Upload, передача информации с моего компьютера ). Именно на таких скоростях я могу получать и отдавать информацию. В единицах количества это означает, что я могу скачивать файлы на скорости примерно 75 килобайт в секунду и отдавать их со скоростью 9,6 килобайт в секунду. Всё что получается свыше этой скорости, напоминаю, приятный сюрприз. Этот сюрприз можно чуть увеличить, занявшись точной и тонкой настройкой соединения. Примечание. При установке модема с некомплектными драйверами в строке статуса иногда показывается не фактическая скорость подключения а скорость порта, к которому модем подключён. Поэтому, если у вас всё время показывается одна и та же и максимальная скорость подключения, то скорее всего это показание ничего не говорит о фактической скорости.
Вспоминая школьный курс физики можно сказать – от пути и времени. Путь, в случае когда мы говорим о компьютерах, называется трасса ( trace ). И проиллюструем его картинкой.
Здесь я изобразил свой домашний компьютер и далее расскажу на его примере. Собственно, это общая схема для домашних компьютеров, безотносительно к типу ( Dial-Up, ADSL или Cable ). Итак, в голубой рамке изображено то, что находится у меня дома. А именно – сам компьютер c подключенным модемом, который через розетку подключён к телефонной линии. Далее через линию идет подключение к телефонной станции, которая подключает меня к провайдеру доступа в Интернет. Я выделил всё, что в доме отдельной рамкой и нарисовал подробно потому, что именно эта часть пути наиболее влияет на скорость. И именно здесь меры принимаемые для ускорения показывают наибольшие результаты.
Взгляните на тоненькую серую линию от розетки до телефонной станции. Это самый проблематичный участок с точки зрения провайдеров и связистов. Они даже называют его по имени – Last Mile ( Последняя Миля – с их стороны, с моей-то она первая ). В зависимости от продвинутости оборудования связистов, здесь могут быть использованы разные типы линий – модемная ( Dial-Up ), ADSL или выделенка типа Frame Relay. Основное тличие между ними – максимальная скорость подключения и, соответственно, его стоимость. Это может быть также и кабельный модем ( Cable ), если вы подключены через кабель телевидения. В любом случае, параметры линии – это максимально достижимые для меня скорости. Итак, мы добрались до телефонной станции и вышли на провайдера. На этом участке я не останавливаюсь, как на наименее интересном. Вся задача здесь – передача сигналов по обычно широкому каналу связи. Это отражено на рисунке более толстой линией, надо ведь обслужить и каналы ваших соседей.
Теперь мы добрались до провайдера и здесь уже интереснее. Здесь производится ряд операций и в частности :
* DHCP сервер выдаёт мне мой персональный IP адрес который я буду носить до следующего коннекта.
* DNS сервер преобразовывает мои запросы типа www.rambler.ru в IP-адрес 81.19.66.109 ( компьютерам гораздо удобнее общаться цифрами. )
* Proxy сервер кэширует проходящие данные от вас и всех подключенных для того, чтобы выдать вам данные из кэша если вы, например, тоже захотите посетить rambler вскоре после меня, а не бежать за ними снова.
* Маршрутизаторы выбирают наиболее короткий путь, если я полез за драйверами ASUS на его тайваньский сайт www.asus.com.tw.
* .. много чего ещё.
И, наконец, провайдер подключает меня к Интернету, где крутятся миллионы таких же, как я и есть вкусные файлохранилища, библиотеки, радиостанции, дискотеки и кинотеатры…
Как я могу узнать путь? Очень просто – сделать Trace Route – нажать кнопку «Пуск» – Выполнить – tracert www.rambler.ru. Через некоторое время на экране появятся данные, отображающие адреса компьютеров, через которые пробежали нужные мне данные.
Адреса эти, впрочем, мало что мне говорят, и поэтому я для этих целей использую более красивые и информативные программы – Visual Route или Neo Trace ( программа была продана, а новый владелец больше ее не поддерживает, ее все еще можно найти на многих сайтах, например, на Softodrom.ru). Они показывают путь в графической форме на карте мира, что само по себе очень любопытно.
И кроме того, на них видно как быстро пробегали данные по разным участкам, что иногда небесполезно т.к. видно участки с торможением. Кстати, географическое расстояние тоже весьма немаловажный фактор, пусть и не в такой мере, как в реальной жизни. Сами понимаете, сбегать за файлом в Тайвань – вовсе не тоже самое, что сбегать за ним, скажем в файлохранилище провайдера, если он там есть.
Ну вот, про путь почти все выяснили. Теперь посмотрим, как можно измерить время. Собственно, его видно из данных, полученных tracert-ом. И есть ещё одна утилитка – ping. Она покажет время, ушедшее на то, чтобы добежать до какой-либо конкретной точки. Например, команда ping www.rambler.ru, введенная в командной строке, покажет время отклика rambler-a.
Разумеется, чем меньше время – тем больше будет скорость получения данных от rambler-a.
Вообще-то, эти комплектные инструменты Windows служат как вспомогательные инструменты для оценки скорости в контексте данного опуса. Можно также сделать предварительную оценку и другими способами.
Для приблизительной оценки скорости можно воспользоваться и другими встроенными в Windows или внешними и даже онлайн инструментами. Например, в Internet Explorer скорость показывается при сохранении какого-либо файла на жесткий диск. Если вы заинтересовались файлом, выложенным для скачки на одном из сайтов и, вызвав правой кнопкой контекстное меню, выбрали опцию «Сохранить как…», то начнётся загрузка этого файла на диск и вы увидите показания скорости загрузки. По этим показаниям можно оценить скорость, но значение это несколько малоинформативно.
Почему? Потому что эти показания зависят от кучи разных факторов, на которые повлиять у вас нет почти никакой возможности. Например, эти показания зависят от способности хостера того сайта выдавать файлы и ограниченности его канала. Да-да, у провайдеров и хостеров тоже есть свои ограничения на ширину канала ; не только у вас. Поскольку они обеспечивают десятки тысяч своих клиентов, то ширина их каналов соответствует ( увы, нелинейно ) количеству пользователей. В связи с очень высокими ценами на международную связь провайдеры применяют всякие разные трюки типа кэширования и организации собственных файлохранилищ. Так вот, каждый узел всемирной паутины имеет свою пропускную способность и когда вы скачиваете файл, вы волей-неволей подпадаете под их ограничения. Поэтому оценка скорости скачивания одного и того же файла из файлохранилища провайдера и с сервера, например, расположенного на Тайване будет, разумеется, разной.
Я уж не говорю о погрешности показаний собственно встроенного индикатора Internet Explorer-а, который показывает скорость получения файла из собственного кэша, а не из сети. Для проверки начните сохранять файл, но задержитесь с нажатием кнопки «Сохранить» в последнем диалоге на полминуты и вы удивитесь быстроте своего модема. На больших файлах эта погрешность сглаживается, но она всё же вносится. Ну и самый большой недостаток этого инструмента в том, что контролируется только скорость скачки одного, именно того файла, который вы сохраняете, а хотелось бы знать это значение на всех файлах и со всех сайтов или программ.
Неплохой индикатор встроен в популярную оболочку для Internet Explorer – Maxthon, которая, помимо индикации скорости, имеет еще ряд весьма полезных функций и фич ( но об этом в другой раз ). В популярном браузере Opera также имеется качественный индикатор. А если вы пользуетесь для скачки файлов какой-либо качалкой ( Download Manager ) типа Flashget, Reget и др., то наверняка получите в комплекте и неплохой измеритель скорости. Все хорошие нынешние качалки включают в себя такой инструмент, который показывает скорость загрузки скачиваемого файла. Но, опять же, контролируется только его скорость. Впрочем, такая качалка – идеальный инструмент для определения максимально достижимой скорости. Если вы скачиваете файл из файлохранилища вашего провайдера например Flashget-ом, то его измеритель покажет скорость которая максимальна для этого коннекта и скорость прогулок по интернету навряд ли поднимется выше.
Это сайты, на которых размещены программы показывающие вашу скорость относительно какого-либо сайта. Здесь следует отметить, что показания этих тестеров дают иногда весьма существенную погрешность. Даже при двух последовательно проведённых тестах вы можете получить результаты, отличающиеся на 20–30 % и это не должно ввести в заблуждение. Для повышения точности тестов необходимо выключить все программы, потребляющие траффик и все ресурсы канала предоставить в распоряжение тестера. А также выбрать тестер ( если есть такая возможность ), наиболее географически близко расположенный к вам. Полезно провести ряд замеров в разное время суток, учитывая, что не вы один теститесь и сервер может быть при одной из проверок загружен более обычного.
Ниже приведены адреса несколько таких тестеров с очень краткими комментариями.
http://test.balttelecom.net - тестер компании «Сователеком», является самым актуальным так как на показания других тестеров влияют загрузки каналов операторов, которым принадлежат указанные сервера.
http://2ip.ru - один из самых популярных интернет тестеров.
К сожалению, оценочные инструменты не выдают точных значений скорости. А другие перечисленные не показывают общих значений траффика. Для этого придётся воспользоваться специально предназначенными для этого программами – спидометрами. Несколько лет назад таких программ было немного, а теперь, очевидно под воздействием повышенного спроса, появились новые довольно мощные инструменты. Такие, которые покажут нам не только значение скорости установленого коннекта, но и её динамику в течение сессии связи.
Во-первых, необходимо убедиться, что Вы правильно измерили скорость закачки. Большинство программ показывают скорость закачки в байтах в секунду (B/sec). Скорость сетевого подключения измеряется в битах в секунду (bps). В одном байте обычно 8 бит, кроме того, помимо данных через соединение передается служебная информация, объем которой зависит от многих параметров и в среднем равен 10%. Поэтому, чтобы из скорости сетевого подключения получить максимальную скорость закачки, необходимо разделить ее примерно на 9. Т.е. для 150 килобит в секунду (Kbps) максимальная скорость закачки будет порядка 16,7 KB/sec, для 300 Kbps - порядка 33 KB/sec.
Во-вторых, необходимо убедиться что ресурс, с которого получается информация не имеет собственных ограничение скорости. Большая часть ресурсов бесплатно распространяющих мультимедийное содержимое (музыку, видео и т.д.) имеют собственные ограничения скорости.
В-третьих необходимо убедиться, что закачка ведется только в одном приложении. Если одновременно используется несколько приложений (например, идет фоновая закачка трафика и параллельно открываются веб-страницы), то скорость закачки никогда не достигнет максимальной. Помимо тех приложений, которые Вы запускаете самостоятельно, трафик могут потреблять различные программы, которые обновляют сами себя, включая Microsoft Windows. Так же, трафик могут генерировать или потреблять троянские и вирусные программы.
Кроме того, данная скорость является максимальной и не всегда может быть достигнута для определенных ресурсов. Интернет это сеть, которая строится на добровольных началах и в которой нет и не может быть никаких гарантий. Скорость закачки на некоторых ресурсах может быть низкой по естественным причинам, например неисправности, недостаточной производительности канала или оборудования в какой-либо точке на маршрути от Вас до используемого ресурса или перегруженности самого ресурса. Последняя проблема часто наблюдается на системах бесплатной электронной почты в бизнес-часы.