Перейти к контенту ↓


По Интернету со скоростью света!

…смотрел телепередачу о компьютерах, в ней выступал Билл Гейтс, который в конце своего монолога передал привет всем пользователям Windows, после этих слов на экране появилось окошко с сообщением о недопустимой операции, и телевизор завис…

Кошмарный сон юзера

Часто бывает, что пользователи клеймят последними словами провайдера, местный телефонный узел, производителя модема и ещё Бог знает кого за то, что интернет-страницы грузятся по полчаса каждая, в «квак» играть невозможно, жизнь не удалась… Не ругают только себя. При проверке же оказывается, что «товарищ» просто не выставил параметры порта, и его «сверх­звуковой» Courier работает лишь на скорости 9600 килобит в секунду, установленных в системе по умолчанию для COM-порта. Как обычно, у юзера не дошли руки проверить самому все «виндовые» настройки — понадеялся на Билла Гейтса, претендующего на звание Большого Брата, за что в очередной раз и поплатился, потратив энную сумму баксов при абсолютно неэффективном использовании своего интернет-доступа. К счастью ли, к сожалению, но Windows 98 — такая система, где почти всё надо делать ручками, проверяя и настраивая её под свои потребности и конкретное оборудование. Такая же ситуация и с настройкой модемов и всего, что с ними связано. Для устранения некоторых проблем при работе в режиме Dial-Up и полного использования ресурсов компьютера при прокачке файлов между двумя компьютерами, при игре в Duke Nukem по модему, или при поиске весёлых картинок в мировой сети, обязательно нужно проверить, как настроена ваша система, и даже воспользоваться дополни­тельными утилитами для её оптимизации, благо фронт работ для программистов в этой области просто огромен.

Перед тем как приступить к разгону всего и вся, не забудьте зарезер­вировать файлы, которые будут изменяться! Не думайте, что вы умнее Windows: в ответ на ошибочное изменение какой-нибудь строки в реестре она вполне может отправить себя (и вас) в глубокий нокаут, заставив пере­уста­навливать систему с нуля! Поэтому, в отдельную папочку скопируйте файлы конфигурации операционной системы User.dat, System.dat, Classes.dat, User.ini, System.ini, Protocol.ini, Control.ini, Autoexec.bat, Config.sys и MSDOS.SYS. Вообще, если вы не первый день общаетесь с Windows 9х, то эти файлы уже должны быть спрятаны в надёжном месте, лучше всего на внешнем носителе, в нескольких экземплярах, в известном банке, в стабильной цивилизованной стране.

Итак, начнём! По умолчанию «Винды» не настроены под современные компьютеры с новыми модемами, поэтому сразу необходимо вручную изменить некоторые параметры. Если вы подключены к Интернету, то проверьте настройки вашего соединения и модема. Вызвав окно «Мой Компьютер», войдите в папку «Удаленный доступ», здесь, щёлкнув правой кнопкой мыши на значке соединения с вашим провайдером, вызовите его свойства. В появившемся меню, на вкладке «Тип Сервера» отключите вход в сеть и неиспользуемые протоколы, оставив только TCP/IP (если вы не подключены ещё и к локальной сети, разумеется). Вернитесь назад, на страничку «Общие», и в меню свойств модема, (которое вызывается кнопкой «Настройка», на вкладке «Соединение»), нажав кнопку «Дополнительно» поставьте флажки «Use Error control» (Контроль ошибок), «Compress Data» (Сжатие данных), «Use Flow control» → «Hardware» (Аппаратный) и отключите протоколирование процесса соединения. Затем, нажав кнопку «Настройки порта», установите максимальный размер FIFO-буферов. Скорость порта на закладке «Общие» свойств модема тоже надо выставить в максимум, обычно это 115200 бит в секунду, однако можно сделать так, что появится возможность выбора вплоть до 921600. Это особенно важно для внешних скоростных модемов, поддерживающих стандарт V.90. Гарантии, правда, что ваш модем сможет работать с такой настройкой порта, нет (внутренний, скорее всего, не заработает), поэтому ещё раз напоминаю: зарезервируйте реестр, так как для установки максимально возможной скорости придётся его редактировать, а ошибки в этом деле могут «обрушить» всю систему. Создайте в «Блокноте» файл MODEM921600.REG с таким содержанием (постарайтесь без опечаток — изменение исходного значения выделено красным цветом!):

REGEDIT4

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\Modem\0000]
"Properties"=hex:80,01,00,00,ff,00,00,00,ff,00,00,00,07,00,00,00,0f,00,00,00,\
77,07,00,00,00,10,0e,00,00,fa,00,00

Нажав на значке полученного файла левую кнопку мыши, вы внесёте эту информацию в реестр, после чего в свойствах модема появятся ещё и скорости 230400, 460800, 921600 бит в секунду. Если модем не заработает, вернитесь к 115200 или выбросите его (кергуду — шутка). Скорости и параметры COM-портов прописаны и в файле WIN.INI — проверьте раздел [Ports], там должны быть такие строки для установки скорости 921600:

COM1:=921600,n,8,1,p
COM2:=921600,n,8,1,p
COM4:=921600,n,8,1,p
COM3:=921600,n,8,1,p

В SYSTEM.INI тоже можно дописать в секцию [386Enh] параметры для портов:

COMBoostTime=1
COM2Buffer=1024

Первый из них увеличивает быстро­действие портов, а второй — размер буфера очереди порта, к которому подключён модем. Номер COM-порта, естественно, должен соответствовать вашей аппаратной конфигурации. Разные источники рекомендуют устанавливать параметр COM2Buffer (равный по умолчанию 128 байт) от 512 байт до 16 килобайт, но оптимально, по моему мнению, будет от 1024 байт до 4 килобайт (4096 байт), так как при очень больших значениях может произойти обратный эффект, и связь ухудшится. Малый размер буфера также может привести к потере информации и увеличению количества ошибок при хорошей связи на быстрых линиях. Но лучше всего поэкспериментировать с разными значениями и выбрать наиболее подходящее для конкретного ПК и модема.

Теперь, в Панели управления выберите «Сеть» и откройте меню свойств Контроллера удаленного доступа («Dial-UP Adapter»), перейдите на закладку «Advanced» («Дополнительно») и установите следующие параметры: «Enable Point to Point IP» — YES; «IP Packet Size» — AUTO. При установке «IP Packet Size» = LARGE, параметр MTU — максимальная неделимая единица пере­даваемой информации — зафиксируется на значении 1500 бит, что крайне необходимо для корректного определения его оптимального значения при «пинговании» сервера интернет-провайдера программами типа iSpeed — иначе корректных результатов не получится (об этом немного ниже). В случае же AUTO, параметр MTU в Windows 98 будет равняться 576, что в большинстве случаев оптимально для соединений на скорости ниже 115200. Установите далее там же: «Record a log file» — NO; «Use IPX header compression» — NO; на вкладке «Driver Type» (Тип драйвера) выберите «Enhanced mode [32 and 16 bit] NDIS driver» — эти настройки добавят ещё немного жизни вашему модему. При этом должен быть установлен клиент для сетей Microsoft в настройках сети. В случае других способов подключения к Интернету и при наличии локальной сети настройки будут несколько другие — учтите это!

Часто процесс входа в Интернет ускоряется использованием скриптов, которые являются обычными текстовыми файлами с расширением SCP. В скрипте записаны команды, выдаваемые модемом в ответ на определённые принятые символы — например, в ответ на запрос логина автоматически выдаётся ваше зарегистрированное имя, далее ожидается запрос на ввод пароля, и, при его получении, этот пароль вводится. Такой способ выхода в Интернет иногда быстрее, чем стандартный, при идентификации вас средствами Windows, а иногда только он и позволяет автоматизировать подключение к провайдеру — невозможно же каждый раз набивать пароль с клавиатуры. Синтаксис скрипта должен соответствовать некоторым правилам, подробно описанным в файле C:\WINDOWS\SCRIPT.DOC, но, если лень его читать, или вы никак не можете составить рабочий скрипт сами, попросите его у вашего провайдера. Пример скрипта для демо-входа провайдера MTU такой:

proc main
BEGIN:
waitfor "login:"
transmit "guest"
transmit "^M"
waitfor "Password:"
transmit "mtu"
transmit "^M"
waitfor "PPP" then FINISH,
"Authentication failed." then BEGIN,
"Authentication failure" then BEGIN
FINISH:
Endproc

Замедлять работу Internet Explorer, когда вы уже вышли на просторы WWW, может очень большой его кэш (т.н. «Временные интернет-файлы»), размер которого задаётся в панели «Общие» диалога «Свойства Интернета». Чтобы каждый раз при переходе на новую страницу IE не «пере­лопачивал» пару сотен мегабайт мелких файлов, лихорадочно треща винчестером и затрачивая на это по несколько минут, вполне достаточно уменьшить кэш до 10 мегабайт.

Некоторые настройки, повышающие удобство и скорость работы с модемом вообще, можно вручную сделать в реестре, так как специальных программ для этого пока не существует. Например, в разделах

  • HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\Modem\0000
  • HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\Modem\0000\Init
  • HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\Modem\0000\Settings\Init

содержатся скрытые строки инициализации модема. В разделе

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\Modem\0000

есть параметр Reset, который обычно равен AT&F1, из-за чего модем в некоторых программах может набирать номер «тоном», поэтому его лучше изменить на AT&F1Z, чтобы после «ресета» модем инициали­зировался вашими установками (конечно, если вы заранее занесли их в энерго­независимую память модема для вызова командой ATZ), а не фабричными, в которых почти всегда «зашит» тоновый набор номера.

Удачно подобрать настройки регистров модема для более устойчивой связи не очень просто, так как для разных линий могут быть оптимальны разные параметры, да и у разных фирм–производителей настройки различны, но обычно устанавливают, по крайней мере, побольше время ожидания несущей при её потере (S10=254 для Sportster — самого распространённого модема в России), что немного уменьшает количество обрывов связи. Для модемов с регулировкой уровня выходного сигнала можно иногда, уменьшая его, добиться лучшей связи из-за снижения помех и искажений, возникающих при чрезмерно большом его уровне (регистр S39). Если такая регулировка не предусмотрена, то, по слухам, иногда помогает небольшое сопротивление, Ом на 100, впаянное в линию последовательно. Но не забудьте, что в телефонной линии довольно большое напряжение, надо паять аккуратно, и использовать достаточно мощное сопротивление. Результат не гарантирован. В тяжёлых случаях приходится ограничивать максимальную скорость соединения или отключать протокол V.90 (а то и другие протоколы), так как на повышенных скоростях вдруг резко увеличивается количество обрывов связи и ретрейнов. Как менять настройки модема с помощью AT-команд, почитайте в инструкции к нему, обычно там всё подробно расписано. Также почитайте различные FAQ в Интернете, например:

Навязшая в зубах беда модемов Sportster (и некоторых других) с определением (или, скорее, с неопределением) сигнала «ЗАНЯТО», лечится, на самом деле, иногда очень легко: просто после набора номера должна быть пауза в пару секунд — благодаря ей количество правильно понятых сигналов «ЗАНЯТО» возрастает на порядок! Для создания этой паузы надо после телефонного номера в свойствах соединения с провайдером поставить две-три запятых, например: ,995-5555,,, — эти паузы перед набором номера и после него отсекают помехи и щелчки переходных процессов наших замшелых телефонных линий, благодаря чему и улучшается работа модема.

Тема для отдельной статьи — настройка непосредственно протокола TCP/IP для ускорения прокачки информации из Интернета. Для этой цели написано очень много программ, главная функция которых — отключить автоматическое определение оптимальных параметров соединения с каждым сервером и установить некие фиксированные значения этих параметров. Считается, что установка чаще всего встречающихся значений вместо их автоматического определения для каждого соединения ускоряет работу в сети, так как не тратится время на получение информации от серверов, но при этом остаётся вероятность того, что эти значения для каких-то серверов всё-таки окажутся наихудшим вариантом. До появления Windows 98 эта проблема была более актуальна, так как в Windows 95 по умолчанию был установлен максимальный размер пере­даваемого блока информации MTU, равный 1500, что не вполне подходило для модемной связи (протокол PPP). Теперь же Microsoft исправилась и установила более близкий к оптимальному MTU=576. Но, тем не менее, и тут стоит поэкспериментировать, так как и других параметров довольно много — вернуться к исходным настройкам можно в любой момент. Попробуйте для этого программы

  • NetBoost 99 [3] — самая распространённая;
  • iSpeed [4] — абсолютно бесплатная;
  • Internet Tweak 2000 [5] — самая много­функциональная;
  • MTUSpeed [6] — самая понятная;
  • BlazeNET [7] — самая новая, изменяет в реестре больше всего параметров, часто плохо документированных.

Предварительно очень желательно получить рекомендации о настройках протокола TCP/IP у вашего провайдера — MTU зависит главным образом именно от его установок (Для Ethernet обычно MTU = 1500, для SLIP: MTU = 1006, для PPP (Internet TCP/IP): MTU = 576). Большую подборку подробнейших статей о том, как самому правильно определить наилучшие параметры TCP/IP, вы найдёте на сайте MaxSpeed Windows [8] — советую внимательно всё изучить.

Подробно описывать параметры, которые меняются этими программами, вряд ли есть смысл, тем более, рассказывать, где все они прописаны в реестре — главное протестировать систему с новыми установками и убедиться, что что-то изменилось. Некоторые из этих программ — iSpeed, например — дают возможность увидеть результат насилия над системой, запустив несложный тест. Лично я оставил всё-таки автоматическую настройку.

Ещё Microsoft рекомендует установить в реестре следующие параметры:

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\MSTCP]
"Tcp1323Opts"=dword:00000003
"SackOpts"="1"
"BSDUrgent"="1"

Сложно сказать, какие «баги» настроек протокола TCP\IP при этом устраняются, но безопасность работы в интернете увеличивается совершенно точно (вопрос лишь — насколько — в дырявых по определению Windows?).

Количество одновременных подключений к серверу HTTP1.0 ограничено четырьмя, к серверу HTTP1.1 по-умолчанию может быть только два одновременных подключения. Можно увеличить эти цифры раза в два, что иногда полезно при хорошей связи:

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings]
"MaxConnectionsPer1_0Server"=dword:00000008
"MaxConnectionsPerServer"=dword:00000004

Работу в Интернете поможет заметно ускорить ещё одна программа Legion-The Host Master [9], принцип действия которой несколько иной: она записывает IP-адреса часто посещаемых серверов в специальный файл, отменяя получение каждый раз IP-адреса от DNS-сервера, что сокращает время загрузки страницы порой на несколько секунд. Тут тоже есть небольшой подводный камень: если IP нужного сервера изменится, то вы не получите к нему доступ, пока не удалите устаревший, неверный адрес из файла C:\WINDOWS\HOSTS (где, собственно, и записываются IP-адреса) или не запустите обновление IP в этой программе. Вообще, программ-«разгонялок Интернета» довольно много, как и способов ускорения работы в нём. Возможно, самый большой выигрыш в скорости загрузки для пере­груженных баннерами сайтов даст супер-программа AtGuard [10]. Благодаря ей вы избавитесь от загрузки баннеров, скриптов, всплывающих окон, что может ускорить получение более полезной информации в несколько раз!!!!!! Правда, с WindowsME она несовместима, но в этом нет ничего страшного, так как новая программа Norton Internet Security 2001 [11] FE — это, в действительности, самая последняя версия всеми любимого AtGuard, купленного некоторое время тому назад компанией Symantec. NIS2001FE не только полностью работо­способен в Windows ME и Windows 2000, но и имеет ряд заметных улучшений и нововведений, позволяющих, например, ограничивать доступ детей к «взрослым» страничкам в Интернете. Net Accelerator [12] занимается тем, что, пока вы просматриваете одну страницу, подкачивает незаметно те, на которые на ней есть ссылки, готовясь к вашему переходу на них, правда, если у вас ещё и запущена какая-нибудь закачка файлов, то получите только засорение трафика. NetSonic Pro [13] улучшает работу кэша браузера, сохраняя посещённые странички, и при повторном обращении к ним, если странички не были изменены, информация берётся уже с диска, а не прокачивается заново, что ещё и позволяет просмотреть в офф-лайне все пройденные за ночь сайты.

Конечно, не только программным разгоном можно добиться улучшения связи, обязательно проверьте даже телефонные провода — их качество играет огромную роль! Никаких скруток кабеля на пути от телефонного щитка в подъезде к модему быть не должно, все соединения надо хорошо пропаять, на провод и модем не должно производиться наводок от каких-нибудь близлежащих электроприборов и силовых кабелей, нежелательно наличие параллельных телефонов — и тогда, возможно, ваши любимые «форточки» станут, наконец, настоящим окном в мир!




Темы