
           .gif)

Андрей Пермяков
Программы-ускорители Интернет
|
Скорость работы в Интернет - штука многокомпонентная, и тот наивен, кто полагает, что средняя скорость соединения (та, что выводится индикатором соединения на панели задач Windows) отражает реальную скорость передачи данных по протоколу TCP/IP.
Установки параметров TCP/IP по умолчанию рассчитаны на хорошую линию связи. Реальные условия выхода в Интернет по отечественным телефонным линиям требуют более тонкой настройки параметров соединения. Такую настройку невозможно выполнить автоматически стандартными средствами Windows 9х.
Владельцы USR Courier могут сильно не беспокоиться по поводу проблемы оптимизации работы в Интернете ? у них масса возможностей подстройки модема под данную телефонную сеть и прочих фенечек, облегчающих им жизнь. Однако, остается еще огромная армия пользователей, соединяющихся с Сетью через другие модемы.
Есть масса способов ускорить работу в Сети (настройка броузера, использование proxy и т.п.), но почему-то всегда ускользает от внимания, что есть еще MTU (Maximum Transmission Unit), и RWIN (Receive Window), и много какие еще параметры соединения TCP/IP, сильно влияющие на скорость передачи данных. Настраивать их проще с помощью специальных программ-оптимизаторов.
Программ таких существует множество: как Freeware, так и "за денежки" (обычно Shareware). Те, что Freeware, как правило, несмотря на горячие заверения авторов, оказываются полнейшим барахлом. Положение с "условно-бесплатными" получше, но не намного.
Если говорить о настройке модема и соединения, то здесь само великолепие - программа CheckIt Net Optimizer продукции TouchStone Software Corporation, создателя незабвенного CheckIt`а. Кроме собственно CheckIt NetOptimizer в пакет программы входит CheckIt Internet Monitor ? чуть более совершенная и симпатичная панелька свойств соединения, нежели стандартная Микрософтовая. Сначала, как и положено CheckIt`у, CheckIt Net Optimizer продиагностирует модем и выявит все проблемы. На них здесь же есть своя управа ? входящий в комплект Troubleshooter. Еще можно узнать все-все-все о своем модеме, но это и Checkit98 умеет. И вот, наконец, сам процесс оптимизации. Запаситесь пивом или валерианкой (для нервов) ? трижды CheckIt Net Optimizer будет соединяться с провайдером, закачивать с сервера TouchStone тестовый файл и после каждого соединения вносить поправки в настройки соединения, а после - требовать перезагрузки компьютера. Это называется быстрое тестирование (стоит по умолчанию). Можно поставить advanced mode ? точный режим. В этом режиме программа будет дозваниваться до провайдера, пока не получит связь на максимально возможной скорости. Это может продолжаться долго. По результатам тестирования выставляются оптимальные значения MaxMTU, RWIN, Time To Live, PMTU именно для данного соединения.
Муторно и скучно, зато в итоге - корректная настройка параметров. Скорость существенно возрастает, хотя и не настолько, насколько обещает реклама.
Все настройки с помощью системы Dial-Up recovery записываются в файл и далее на дискету, чтобы в случае переустановки системы или каких-либо иных пертурбаций можно было восстановить все, как было, без повторения мучительный процедуры тестирования.
Дополнительно можно использовать программу DNTools II, разработка Atmosoft. Кроме ручной и автоматической настройки параметров TCP/IP, она имеет функцию пингования в качестве создания видимости активной деятельности, чтобы провайдер не отключал неактивное соединение. Актуально, во всяком случае, в нашем городе точно. Например, работать с одним из моих провайдеров без такой примочки просто невозможно ? стоит чуть задержаться на уже скачанной странице, как соединение тут же разрывается, причем это "чуть" иной раз равно нескольким секундам. Представляете себе "кайф" от WEB-серфинга? Есть уникальая фукция установки времени жизни неактивного соединения. Есть кнопочка "Automatic". Нажатие на нее устанавливает значения параметров, рекомендованные провайдером, если конечно ваш провайдер поддерживает эту функцию (поинтересуйтесь у него на этот счет отдельно).
В DNTools II встроено еще много всяких примочек: звонилка, автоматический просмотр почтового ящика и т.д., но они к рассматриваемой теме не относятся.
Пожалуй, самая универсальная из известных мне программ - NetSonic Pro 2.0 компании Web3000. Она очень грамотно выставляет MTU, Rwin, TTL и т.д., другими словами выполняет те же функции, что вышеописанные программы. Плюс к тому автоматически определяет адрес proxy-сервера, отслеживает актуальность собственного списка IP-адресов и выполняет роль интеллектуального кэша данных и команд. При запуске NetSonic Pro 2.0 встроенный кэш броузера отключается, и вступает в действие собственная система кэширования. Содержимое кэша можно просмотреть и в off-line. Если какая-то страница устарела, ее можно легко обновить кнопочкой "обновить" броузера (естественно в on-line). Динамически формирующиеся страницы обновляются во время работы "на лету", для них можно отключить функцию кэширования, что тоже весьма удобно.
Алгоритм работы NetSonic Pro 2.0 интересен тем, что работа ведется помимо стандартных средств Windows ? программа перехватывает запросы броузера и отрабатывает их самостоятельно.
В NetSonic Pro 2.0 встроена такая новомодная штучка, как предварительная загрузка страниц. Если на странице, которая открыта в данный момент, имеются ссылки, то, пока пользователь просматривает текущую страницу, страницы, на которые ведут ссылки, начинают загружаться, на тот случай, если вдруг пользователь на одну из них решит перейти. Если на этих страницах пользователь бывает часто, то отрабатываются те ссылки, которые используются чаще всего. При WEB-серфинге это существенно ускоряет работу.
Ну вот, пожалуй, и все интересные программы, которые встретились мне. Остальные или малоудобны, или малоэффективны, хотя, признаться честно, опробовать все у меня не хватило ни сил, ни желания.
Глоссарий
MTU (Maximum Transmission Unit)Данные в Интернет представлены в виде пакетов. MTU - число байт данных, пересылаемых в одном пакете. Если пересылаемый пакет больше, чем значение MTU, то он разбивается на несколько пакетов меньшего размера. Когда устанавливается соединение между двумя компьютерами, они должны согласовать MTU.
Если маршрутизатор получит пакет большего размера, чем заданный для него MTU, то для пересылки он разобьет пакет на несколько частей. Такой процесс называется фрагментацией. Достигнувший пункта назначения фрагментированный пакет будет воссоздан в первозданном виде. При этом если приемник не получил все части пакета в течение определенного времени, то вся информация аннулируется, и требуется ее повторная пересылка. Следовательно, фрагментация увеличивает вероятность того, что пакет не дойдет до получателя, а также замедляет передачу данных в Интернет. Подобная проблема может быть решена правильным выбором значения MTU. Каждая сетевая технология определяет некое рекомендуемое значение MTU, например, для Ethernet оно составляет 1500, а для Internet ? 576. Однако встречаются маршрутизаторы с величинами MTU как меньшими, так и большими, чем 576.
Если MTU, равное 576, не дает желаемого эффекта, можно выбрать его из следующего ряда: 512, 552, 556, 1006, 1024, 1064 и 1152 (эти величины получены в результате исследований фирмы Patterson Design Systems). Соответственно изменению MTU необходимо корректировать величину RWIN (см. далее). Нет смысла задавать значение MTU, которое превысит установленное у вашего провайдера, поскольку тогда фрагментация пакетов начнется уже на первом этапе пересылки.
RWIN (Receive Window Size)
Блоки данных, используемые в протоколе TCP, называются сегментами. Стандарт предусматривает, что после передачи определенного числа сегментов отправитель должен получить подтверждение об их приеме со стороны получателя, у которого пришедшие сегменты помещаются в буфер, называемый окном. Размеры этого окна определяет параметр RWIN, пересылаемый принимающей стороной в заголовке каждого сегмента TCP. Величина RWIN должна быть кратной целому четному числу максимального размера сегмента TCP (Maximum Segment Size ? MSS), в противном случае из-за повторной пересылки сегментов, не поместившихся с первого раза в окно, будет замедляться передача.
Начинать отсчет RWIN целесообразно с величины 4*MSS. Можно поэкспериментировать с величинами 6*MSS и 8*MSS.
|
Модем, кбит/с |
Максимальное значение RWIN |
Оптимальное значение RWIN |
|
28,8 |
3216 |
2144 |
|
33,6 |
3752 |
3216 |
|
56 |
5360 |
4824 |
Максимально допустимое время пребывания пакета в Интернет, измеренное в секундах. В заголовке IP для TTL выделяется 8 бит, откуда следует, что пакет IP не может существовать более 255 с. Каждый маршрутизатор, обрабатывающий пакет, обязан уменьшить значение поля TTL на то число секунд, на которое пакет был им задержан, либо хотя бы на единицу, если задержка не превысила 1 с. А так как последнее и бывает чаще всего, то величину параметра TTL можно рассматривать равной максимально допустимому числу маршрутизаторов, которые могут встретиться на пути пакета. Таким образом не только накладывается ограничение на длительность существования пакета, но и решается проблема уничтожения "заблудившихся" или "зациклившихся" пакетов. Наиболее часто рекомендуемые значения TTL ? 64 или 128 с.
PMTU (Path MTU) - путевое значение MTU в автоматическом поиске маршрута с наибольшим MTU из всех минимальных по маршрутам.
NDI Cache (Network Driver Interface Cache) - размер кэша, используемого для хранения путей маршрутизации по типу Token Ring.
Использованы данные из статьи Ильи Лебедева "Кто такой Макс Эмтэу?" (МИР ПК ? 07/99)
|

           .gif)
|