Подключение и оптимизация модема - не так страшен черт...

Назад

Несмотря на все большее распространение современных широкополосных систем доступа в Интернет, старое доброе модемное соединение остается самым дешевым, а значит, и самым доступным для широкого круга населения способом приобщения к Глобальной Сети. В этой статье мне хотелось бы остановиться на некоторых моментах подключения модема, его настройки, а также оптимизации средств удаленного доступа, предоставляемых операционной системой. Все процедуры настройки и оптимизации будут рассмотрены на примере русской версии Windows 98 SE, до сих пор являющейся одной из самых популярных ОС для домашнего пользователя, то есть для тех, кто во всем должен полагаться на собственные знания и умения, а не на всезнающего "гуру" - системного администратора. Кроме этого, Windows 98, в отличие от более современных Windows 2000/ХР, для производительной и безопасной работы в Интернете требует несколько больших ручных настроек системы удаленного доступа

Подключение и настройка модема

Прежде чем перейти к рассмотрению процесса настройки модема, я бы рекомендовал обратить самое пристальное внимание на разводку проводов телефонной линии в помещении. Очень часто одной из причин неустойчивой или медленной связи может являться наличие параллельных телефонных аппаратов, подключенных до модема, особенно это касается старых моделей с дисковыми номеронабирателями или, что совсем худо, дешевых китайских трубок, не соответствующих вообще никаким стандартам. Их влияние может самым негативным образом сказаться в тот момент, когда, по какой-либо причине, на параллельном телефоне будет снята трубка. Сигнал, поступающий из сети, значительно исказится, и скорость связи модема может снизиться практически до нуля или вообще произойдет разрыв. Кроме этого, на качество связи могут оказывать влияние различные электромагнитные помехи, наводящиеся на телефонный провод, а также наличие соединений методом "скрутки", без пропайки проводов в местах разрыва линии. Такие факторы могут снизить скорость доступа в сеть в полтора-два раза. Для того чтобы раз и навсегда избавиться от проблем с телефонной проводкой, полезно будет изыскать возможность проложить цельный телефонный провод (в идеальном случае - витую пару) и провести телефонную линию по кратчайшему пути от телефонной распределительной коробки до модема. Очень важно проследить, чтобы телефонный провод не пересекался с сетевыми проводами 220 В (идущими, например, к розеткам). В то же время длина линии должна быть по возможности минимальной. Если предусматривается использование параллельных телефонов, то все они должны подключаться только после модема. Для достижения более или менее приличной скорости работы модема в сети, обязательно проверьте, нет ли в телефонных розетках дополнительных конденсаторов, предназначенных для обеспечения контроля целостности линии с АТС в том случае, когда телефон отключен. Если он там будет обнаружен, надо его удалить без всякой пощады. Этот конденсатор, внося значительную дополнительную емкость в линию, может подчистую срезать высокочастотные составляющие сигнала, и тогда приличной скорости связи по протоколу V.90 вам не видать даже при подключении к качественной цифровой АТС.

Решив все вопросы с телефонной проводкой, можно подключать модем, для чего, прежде всего, необходимо выключить компьютер. В том случае, если у вас внешний модем, процедура подключения выльется в тривиальное подсоединение разъема к нужному порту: чаще всего это последовательный COM-порт, хотя, в последнее время, все чаще стали встречаться модемы, подключаемые посредством шины USB. Их главное преимущество в том, что можно подключать модем при работающем компьютере, да и многие модели получают питание непосредственно по шине, что избавляет от дополнительного блока питания и, тем самым, уменьшает путаницу проводов. Для подключения внутреннего модема, в первую очередь, необходимо вскрыть корпус и установить модем в соответствующий слот расширения - скорее всего, это будет слот PCI, ведь шину ISA, не рекомендованную к использованию в соответствии с требованиями рекомендаций РС98 и более поздними, используют совсем древние модели, а шина AMR и ее многочисленные разновидности так и не вышли из разряда мало кому интересной экзотики. После установки модема разница между внутренним и внешним модемом исчезает, и все дальнейшие процедуры абсолютно идентичны для обоих вариантов.

Подключив модем, необходимо не забыть присоединить модем к телефонной линии, используя вход, обозначаемый как Telco или Line и, при необходимости, подключить параллельный телефон к разъему Phone. В таком случае телефоном можно пользоваться как обычно, вне зависимости от того, включен компьютер или нет. Однако следует иметь в виду, что большинство дешевых модемов, особенно внутренних, не отключают телефон при подключении к сети, и он может служить дополнительной нагрузкой на линию, иногда значительно ухудшающей и без того не всегда высокое качество связи на наших телефонных линиях.

Далее необходимо определиться с установками COM-порта и прерываний (IRQ). Всего существует 16 прерываний - от 0 до 15, но большая часть из них постоянно занята различными устройствами, которые, как правило, требуют своего собственного, жестко закрепленного номера запроса на прерывание, за исключением того, что порты СОМ1 и COM3, а также COM2 и COM4 могут иметь общий запрос прерывания. При установке номера порта нужно иметь в виду, что для более старых моделей эту операцию скорее всего придется выполнять вручную, чаще всего для модема используется порт СОМ2 и прерывание IRQ3. При этом, если имеются еще какие-либо устройства, работающие с последовательными портами, то не надо забывать, что если два порта занимают одну линию IRQ (а свободных прерываний, как известно, вечно на всех потребителей не хватает), то в каждый конкретный момент времени возможна работа только с одним из них. При попытке активизировать одновременно оба порта, не сможет работать ни один из них, кроме случая, когда в дело включается специализированная программа, которая в состоянии разобраться, какой порт генерирует какое прерывание. При настройке двух портов на один и тот же адрес оба будут неработоспособны. Более современные модели модемов, поддерживающие подключение Plug & Play, в дополнительной настройке чаще всего не нуждаются. Убедиться в правильности работы порта модема можно при помощи любой терминальной программы (стандартная для Windows - Hyper Terminal). На ввод строки AT&F модем обязательно должен дать ответ OK.

После того как модем установлен, необходимо его настроить. Сделать это можно в Панели Управления, выбрав Модемы

На вкладке Общие необходимо выбрать скорость обмена модема с СОМ-портом. Скорость работы последовательного порта зависит от универсального асинхронного приемо-передатчика (UART), преобразующего проходящий через шину ПК параллельный поток данных в последовательный. Как правило, современные ПК поставляются с UART модели 16550, имеющей максимальную пропускную способность 115200 бит/с, что обеспечивает достаточную полосу пропускания для большинства последовательных устройств. Для модемов, имеющих предельную скорость 33,6 Кбит/с, вполне достаточной будет установка скорости 57600 бит/с, а для более современных, работающих по протоколу V.90, нужно выставить по максимуму, все 115200 бит/с. Этим мы обеспечим достаточную пропускную способность канала связи модем-компьютер для потока информации, даже при высокой степени ее сжатия

На вкладке Подключение не помешает увеличить время ожидания до отмены вызова при отсутствии связи до 100-120 секунд и, в случаях совсем уж капризных модемов, иногда может помочь снятие флажка Дождаться сигнала в линии

Поднять пропускную способность последовательного порта поможет и увеличение до максимального значения размеров буферов FIFO, к которым можно добраться, нажав кнопку Параметры порта на вкладке Подключение. Там же, нажав Дополнительно, необходимо убедиться, что опции Контроль передачи и Обработка ошибок включены, причем режим контроля должен быть выбран аппаратный (RTS/CTS). На этой закладке находится и строка инициализации модема. В большинстве случаев, если драйверы модема нормальные и все делают сами, ничего вручную вводить не придется, но иногда дополнительные команды в строке инициализации могут помочь в решении ряда специфических проблем функционирования модема.

Далее можно немного подправить некоторые системные файлы. Для начала, предварительно сделав резервные копии, откройте в каком-нибудь текстовом редакторе файл WIN.INI. В подразделе [ports] для того порта, на котором установлен модем, нужно изменить установки. Это должно выглядеть так: COMx:=115200,n,8,1,p где x - номер порта модема. Далее, для того что бы модем мог использовать часть системной памяти в качестве кэша в периоды максимальной загрузки, необходимо в файле SYSTEM.INI, в подразделе [386Enh] добавить строчку:

ComXIrqYBuffer=1024,
где ComXIrqY - номера последовательного порта X и прерывания Y, на которые настроен модем. Для реальных порта и прерывания нужно вписать конкретные цифры их номеров.

Ну и в конце процедуры настройки не помешает убедиться в том, что модем подключен и функционирует правильно. Для этого открываем Панель Управления/Модемы/Диагностика, выбираем в списке тот порт, к которому подключен модем, и смело жмем кнопку Дополнительно. Мы увидим примерно такую картинку, свидетельствующую о том, что все сделано правильно и можно двигаться дальше.

Оптимизация сетевого соединения

Следующим этапом будет конфигурирование и оптимизация сети. Получить доступ к сетевым настройкам Windows можно из Панели управления/Сеть. Для начала в закладке Конфигурация надо выбрать Контроллер удаленного доступа/Свойства. Там, в закладке Привязки, можно сбросить флажки отовсюду, кроме переключателя TCP/IP. На следующей закладке, Дополнительно, надо установить следующее: Разрешить адресацию точка к точке - ДА , Размер IP пакетов - Автоматически, Вести журнал - НЕТ, Использовать сжатие IPX-заголовков - НЕТ. С Контроллером удаленного доступа покончено, теперь можно подкорректировать TCP/IP. Нажав кнопку Свойства, переходим на закладку Конфигурация WINS, где совсем не лишним будет отключить распознавание WINS

Тот же финт проделываем и на закладке Конфигурация DNS - отключаем DNS.

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

И напоследок, завершая конфигурирование сети, не забудьте нажать не очень заметную кнопку Доступ к файлам и принтерам:, где запретить свободный доступ к своим файлам и принтерам из Сети. Объяснять, для чего, надеюсь, не надо?

Настройка Internet-соединения

Настройка Internet-соединения является финишным этапом наших трудов. Подразумевается, что вы уже имеете договор с Internet-провайдером на доступ в Сеть, где указаны все необходимые реквизиты. К ним относятся:

- имя пользователя и пароль (login и password) для доступа в Сеть;

- телефоны модемного пула провайдера;

- DNS-адрес провайдера.

Для облегчения процедуры настройки Internet-соединения воспользуемся Мастером, ярлык которого после установки операционной системы находится на Рабочем Столе, впрочем, к нему можно добраться Пуск/Программы/Свойства Internet. Вам будет предложено ввести имя пользователя, пароль и номер телефона, по которому будет производиться дозвон до провайдера. При желании можно воспользоваться и прокси-сервером, если такая услуга предоставляется провайдером. Тут имеются как несомненные плюсы, так и минусы, но их обсуждение - совсем другая тема, а мы вернемся к "нашим баранам". Фактически, все для выхода в Сеть уже готово, только, для наведения завершающего лоска, можно для некоторого ускорения общения с сервером провайдера настроить основные параметры протокола TCP/IP

В контекстном меню Мой Компьютер/Удаленный доступ к сети/<Имя соединения> выбираем Свойства. На закладке Типы серверов лучше всего убрать установленные галочки (если они есть) с переключателей: NetBEUI и IPX/SPX-совместимый. Если при каждом подключении к серверу провайдера нет особо большого желания ждать, пока система безуспешно будет пытаться войти в сеть, куда ее ни за какие коврижки не впустят, то лучше отключить установленный по умолчанию параметр Войти в сеть.

Затем, нажав кнопку "Настройка TCP/IP", в открывшемся окне нужно ввести DNS-адреса вашего провайдера. Закрываем все окна - теперь можно смело нырять в омут Всемирной Сети

Программы, помогающие оптимизировать модемное соединение

"Нырнув" в Интернет и побродив по интересным сайтам, очень скоро начинаешь обращать внимание на слишком медленную работу модема, а денег на "выделенку" или ADSL, естественно, нет. Чтобы в такой ситуации, хоть в какой-то мере, побороть чувство собственной неполноценности, можно попытаться "выжать" из сети дополнительные крохи прироста трафика, которые, помноженные на время нашего пребывания в Сети, могут дать ощутимую прибавку в объеме полученной информации, причем без особых дополнительных затрат. Добиться этого можно двумя основными способами: путем изменения настроек TCP/IP в реестре Windows или путем ускорения процесса загрузки Web-страниц с применением кэширования данных.

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

Среди программ, осуществляющих кэширование данных, наибольшую известность имеет NetSonic 3.0 (http://www.web3000.com), которая для операции кэширования данных использует собственный кэш-буфер, оптимизированный с применением фирменной технологии SonicCache

Достаточно удобна функция программы "Work Offline", позволяющая просматривать странички, сохраненные в кэше во время Web-серфинга, в режиме off-line, не тратя деньги на оплату услуг провайдера. Так как программа создавалась для западных пользователей, немалое место в ней занимают различные рекламные "прибамбасы", с помощью которых разработчики пытаются компенсировать бесплатный статус обычного варианта NetSonic'а. Кроме этого, следуя общим тенденциям, в программе присутствует и возможность оптимизации под различные виды сетевого соединения одного из основных параметров протокола TCP/IP - MTU.

Что же это за параметр, да и какие вообще параметры TCP/IP влияют на производительность соединения?

- MTU (Maximum Transmission Unit) - максимальное количество информации, или размер пакета, который может быть передан в одном физическом кадре. Такой пакет, кроме собственно полезной информации, содержит заголовок и сопроводительные данные, используемые маршрутизаторами для его адресации. Для протокола РРР (модемный доступ) MTU чаще всего имеет значение 576 байт, по умолчанию в Windows установлено значение 1500 байт, оптимальное для локальной сети. Также по умолчанию включена в Windows и MTU Auto Discovery (иногда - Path MTU, путевое значение MTU) - функция автоматического определения значения MTU самой системой, однако процедура вычисления MTU для каждого соединения требует немало времени, что ощутимо притормаживает работу при прокачке небольших файлов или при Web-серфинге. Да и в случае несогласования параметров локального компьютера с параметрами сервера провайдера эта функция вряд ли вам поможет. Если заданное значение превышает стандарт, установленный провайдером, производится дополнительная процедура разбивки и последующей интеграции информации, если же заданное значение ниже стандарта, то модем клиента не использует до конца возможностей, предоставляемых оборудованием провайдера. Непосредственно с ним связан другой параметр - MSS (Maximum Segment Size), представляющий собой суммарный размер сегментов в пакете, содержащих данные. Так как размер адресного сегмента чаще всего фиксирован - 40 байт, то легко определить взаимосвязь параметров MTU и MSS: MSS = MTU - 40.

- PMTUBlackHole Detect - обнаружение "черных дыр", установка этого параметра разрешает протоколу TCP пытаться обнаружить те серверы, которые не возвращают ICMP-сообщений о необходимости фрагментации при определении наилучшего MTU. Это, как и любая другая дополнительная процедура, может, пусть и незначительно, замедлять работу в Интернете.

- RWIN (Receive Window) - определяет так называемое "окно приема", т.е. то количество информации, которое клиент может принять в единицу времени. Если значение RWIN занижено, то происходит переполнение окна, и поступающие пакеты теряются; а если завышено, то, в случае повреждения пакета, возникнет дополнительное ожидание повторной передачи информации. Размер RWIN обязательно должен быть кратен MSS, и обычно, для лучшей эффективности модемного соединения, кратность рекомендуется устанавливать в пределах 4-8.

- TTL (Time To Live) - "время жизни" пакета, т.е. то количество промежуточных серверов (хопов), через которые может пройти пакет в поисках своего места назначения. Каждый такой сервер добавляет единицу к специальному счетчику в заголовке пакета, и, когда счетчик достигает максимального значения, пакет прекращает свое существование. Сегодня, когда Интернет разросся неимоверно, величина TTL должна быть не менее 64, хотя по умолчанию Windows считает, что хватит и 32.

- NDI Cache (Network Device Interface Cache) - кэш, в котором хранятся данные о маршрутах движения пакетов, по умолчанию его размер равен нулю. Чтобы при модемном соединении задействовать его оптимальным образом, хорошо было бы установить размер этого кэша равным 16.

- SessionKeepAlive (поддержание соединения) - при отсутствии какой-либо активности со стороны клиента в течение некоторого времени, сервер провайдера может просто разорвать соединение. Для предотвращения такого печального исхода система посылает провайдеру специальные небольшие пакеты информации с периодичностью, по умолчанию, один раз в час в Windows 9x/Me и в два часа в Windows 2000, хотя лучше это делать не реже, чем раз в 10 минут.

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

Некоторые из них и будут представлены вашему вниманию.

iNTERNET Turbo 99 (http://www.clasys.com/)

Одним из типичнейших представителей программ, оптимизирующих настройки TCP/IP, является Internet Turbo 99, в которой возможен выбор автоматического либо ручного режимов конфигурирования системы: устанавливаются значения параметров MTU, RWIN, TTL, PMTU и NDI Cache. Программа оптимизирует не только модемное (dial-up) соединение с Интернетом, но и параметры работы в локальной сети (LAN). В случае отрицательных результатов изменения конфигурации, полезными могут стать инструменты для резервного копирования установок, используемых Windows по умолчанию. Для предотвращения разрыва связи с провайдером в случае продолжительного простоя в состав программы входит утилита Ping, причем параметры "пингования" можно изменять вручную. Программа работает со всеми программными и аппаратными адаптерами, оптимизирована для использования под Windows 9x/NT, полностью поддерживает Microsoft MSN, ICQ, RealPlayer, Outlook, Eudora и все популярные FTP-клиенты. Существует целый ряд программ аналогичного назначения и примерно равных с iNTERNET Turbo 99 возможностей, в числе самых популярных из которых можно отметить MTUSpeed Pro или iSpeed for Windows.

Internet Tweak 2000

Internet Tweak 2000 - специальная утилита, разработанная компанией Magellass (http://www.magellass.com/), известной своими очень мощными программами настройки скрытых параметров Windows из серии WinBoost. Продолжая традиции этих продуктов компании, Internet Tweak 2000 служит для конфигурирования и настройки очень большого числа параметров Internet-соединения в Windows 9х/2000. В их числе коррекция значений NDI Cache, IPMTU (MTU Auto Discovery), MTU, RWIN, TTL, максимального размера сегмента MSS, скорости СОМ-портов, используемых при модемном соединении, и т.д. Отдельные вкладки посвящены изменениям скрытых настроек браузеров Internet Explorer и Netscape Communicator, почтового клиента Outlook Express. Программа имеет красочный, но в разумных пределах, и достаточно удобный интерфейс.

InternetBOOST'99 (http://www.bonzi.com/)

Гораздо проще в использовании утилита InternetBOOST '99, которая, в отличие от iNTERNET Turbo и ему подобных, позволяет просто установить 4 основных параметра TCP/IP - MTU, PMTU, RWIN и TTL. Причем программа может автоматически выставить их оптимальные значения для модемного или сетевого соединения, а также имеется возможность ручной корректировки этих параметров. Никаких дополнительных средств тестирования соединения, а также сервисных возможностей разработчиками программы не предусмотрено.

Оптимизатор сетевых настроек для Windows 98

И для совсем уж ленивых, или, что то же самое, ничего не понимающих в своем компьютере, программа оптимизации сетевых настроек для Windows 98, написанная Антонянцем В.В. (http://www.vadim.itgo.com/), автором горячо любимой мною "звонилки" Vdialer 3. Это не программа даже, а просто программулька размером всего 23 Кб. Тут уж вообще делать, а тем более понимать, ничего не надо - имеются всего две кнопки: "Начать оптимизацию" и "Закрыть". Все, что она делает, - изменяет настройки системного реестра Windows 98, оптимизируя параметры удаленного доступа к сети для модемного соединения по усредненным общепризнанным критериям. Эффективности у нее, понятное дело, немного, но, учитывая микроскопические размеры и простоту - и она может найти своих поклонников.

Подводя итоги всего вышеизложенного, необходимо еще раз подчеркнуть, что не стоит ждать слишком многого от применения этих, да и любых других аналогичных программ, каких бы ни обещала нам сладкоголосая реклама молочных рек с кисельными берегами. Не бывает так. Дело в том, что Интернет, особенно за последние годы, разросся неимоверно, и многострадальные информационные пакеты проходят по пути к вашему компьютеру десятки самых различных серверов, причем, к примеру, тот же самый злосчастный параметр MTU = 576 байт отнюдь не обязателен, а только рекомендован. Поэтому невозможно заранее предугадать его для каждого из промежуточных серверов. А ведь для каждого пакета свой путь, со своими препятствиями: Все это означает, что оптимизацией параметра MTU можно добиться некоторого повышения скорости приема информации лишь на последнем участке линии связи - между сервером провайдера и вашим компьютером.

Тем не менее, оптимизация основных параметров протокола TCP/IP, на мой взгляд, является одним из немногих способов хоть в какой-то мере добиться от своего модема как приемлемой скорости, так и устойчивости соединения. Особенно, если добавить к вышерассмотренным программам, оптимизирующим эти параметры, какой-нибудь монитор

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

С кэширующими программами еще меньше ясности. Ведь каждая страничка в Сети буквально нашпигована ссылками, большая часть которых посетителю просто не интересна, тем не менее, весь этот мусор будет исправно заноситься в кэш, который за короткое время разбухнет до просто неприличных размеров. А это, как известно, влечет за собой, помимо непроизводительной потери дискового пространства, еще и увеличение времени поиска данных в самом кэше, а ведь все это происходит в фоновом режиме, а Pentium 4 есть пока что не у всех. Круг, короче, замкнулся: чем больше запихиваем в кэш, тем дольше оттуда доставать - эффективность кэширования стремительно уменьшается. Кроме этого, существует проблема существенного увеличения сетевого трафика (а сейчас многие провайдеры начинают учитывать в своих расценках именно этот фактор), а уж если вы, к примеру, параллельно с серфингом что-то еще и закачиваете менеджером загрузки: Есть над чем задуматься, перед тем как ставить себе NetSonic.

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

http://www.comprice.ru

Назад
© 2003 by Nemo



Хостинг от uCoz