Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » Документация » Максимальное ускорение |
<<Назад Вперед>> | Печать |
UFO |
"МАКСИМАЛЬНОЕ УСКОРЕНИЕ" © Юрий Семенов ======================== В этой статье рассматриваются практически все вопросы, которые могут возникнуть при эксплуатации модема в качестве "окна в информационный мир". Все рекомендации основаны на реальных многодневных проверках с использованием широко распространенных типов модемов: US Robotics, Zyxel, Motorola, а также ELine, Inpro, Acorp и др. Программы манипуляции ориентированы на возможности настройки Windows 9X, однако пользователи Windows NT тоже смогут использовать около 98% материала. Вопросы, связанные с внешним подключением модема и его внутренней организацией, не зависят от операционных систем, они составляют примерно 60% статьи. Статья писалась на основе различных материалов по этой тематике, представленных в Интернете, а также конкретных часто задаваемых вопросов пользователей Сети. Изучив этот материал, вы сможете оперативно проверить условия для качественной связи с Интернетом. Для кого написана эта статья? В первую очередь статья ориентирована на обыкновенных пользователей. Именно поэтому в качестве базовой платформы выбрана операционная система Windows 9x. Учитывая, что провайдеры Интернета устанавливают повременную оплату своих услуг, особую актуальность приобретают методы повышения качества и устойчивости связи. А это уже касается любого человека, который желает сохранить свои деньги. Много полезной информации извлечет и профессиональный пользователь. Занимаясь изучением различных Интернет-технологий типа CGI, Java или HTML (это кто как умеет), можно и позабыть о таких характеристиках, как скорость доступа. Тем не менее, это первооснова: будет хорошая связь - остальное приложится. Думаю, я убедил вас, что необходимо в срочном порядке провести тестирование системы. Если этого не делать, то знайте, что 33600-й модем в нормальном состоянии должен закачивать 100-килобайтный файл в течение 24 секунд! У вас такая скорость? Вряд ли. В таком случае "пренепременно" прочитайте эту статью. ВНИМАНИЮ ЧИТАТЕЛЕЙ СТАТЬИ! При попытке воспользоваться приведенными здесь советами вероятны сбои в работе системы. Особенно это касается изменения структуры и ключей реестра. Можно с легкостью избежать этих проблем, если аккуратно действовать и иметь резервные копии реестра до исправления. Пользователям Windows 9x настоятельно рекомендую воспользоваться утилитой Configuration Backup, ftp://ftp.elf.stuba.sk/pub/pc/utildisk/cfgback.zip Интуитивный интерфейс позволит выполнить резервирование реестра в считанные секунды даже начинающим. Конкретные рекомендации по обеспечению безопасности будут даны ниже. Рекомендации по "железу" Причиной неустойчивой или низкокачественной связи может являться наличие параллельных телефонных аппаратов, подключенных до точки модема. Это особенно проявляется в тот момент, когда по какой-либо причине поднята трубка. Сигнал значительно исказится и скорость связи модема снизится практически до нуля или вообще произойдет разрыв. Желательно отключить все аппараты. Распространенная ошибка пользователей - отключение параллельных телефонов путем "выдергивания" телефонной вилки из розетки. Скорость при этом снижается примерно в три раза. Делать это ни в коем случае нельзя! На качество связи сильно влияют различные электромагнитные помехи, которые наводятся на телефонный провод. Неправильное проведение телефонной линии до модема может снизить скорость доступа в полтора-два раза. Сразу рекомендую приобрести цельный телефонный провод (лучше витую пару) и провести ее по кратчайшему пути от распределительного щита до модема. Параллельно вы должны проследить, чтобы телефонный провод не пересекался с сетевыми проводами 220В (идущими, например, от розеток). В то же время длина линии должна быть как можно меньше. Конечно, не всегда можно пододвинуть модем к телефонному щиту (и так уже в коридоре сидим!), но постараться надо - вам же на пользу. Проследите также за температурным режимом модема. При перегреве возможно повышение количества ошибок и, как следствие, ухудшение качества связи вплоть до разрывов. Внешний модем должен находиться на некотором расстоянии от обогревательных элементов. Не используйте модем как подставку под кофе – для этого есть CD-ROM! Итак, вы сделали все, что можно. Теперь остается уповать на качество и помехозащищенность линии, идущей от телефонной станции до вашего телефонного щита, а также на отлаженность работы АТС. Учтите, что путь соединения с провайдером по внешней телефонной линии (кроссировка) меняется при повторных звонках. Активно пользуйтесь этим свойством, если при коннекте вы получили скорость доступа явно ниже обычной. А теперь попробуйте включить компьютер... Надеюсь, у вас по-прежнему есть модем "в рабочем состоянии", незакороченная телефонная линия и "нормально" функционирующие СОМ-порты. А сам компьютер после нажатия кнопки Power одобрительно пикнул и протрещал до полной загрузки "Окон 9x/NT". Если так, то продолжаем испытывать судьбу... Как говорится, кто не рискует, тот не пьет шампанского! В принципе, рисковать-то нечем, учитывая, насколько легко обеспечить сохранность рабочей версии реестра. Используйте вышеуказанную программу cfgback.exe, или создайте резервные копии файлов user.dat и system.dat (справедливо для систем Windows 9x). С помощью командной строки можно сохранить полную структуру реестра командой: regedit /e,yourfile.reg Восстановить ключи можно командой: regedit /c yourfile.reg Данная операция, кроме всего прочего, уменьшает занимаемое реестром пространство на жестком диске на несколько сотен килобайт! Если, игнорируя все меры предосторожности, вы все-таки "подправили" реестр и нарушили работоспособность системы, то воспользуйтесь встроенной утилитой rollback.exe (справедливо для систем с Windows NT), которая восстановит все ключи в первоначальное постинсталляционное состояние - естественно, с потерей всех настроек (тут уж выбирать не приходится). Внутримодемные низкоуровневые установки Несмотря на простоту, доступность и безопасность регулирования этого типа настроек, все-таки встречаются случаи невыполнения элементарных правил. Обращаем внимание, что манипулирование любыми программными ключами может существенно повлиять на качество связи, но далеко не всегда в лучшую сторону. В этом плане нужно быть предельно внимательным и аккуратно вести учетные записи во время проведения подобных экспериментов. Давайте проверим настройки вашего СОМ-порта. Откройте следующее приложение: Start -> Settings -> Control Panel -> System -> Device Manager -> Ports -> [порт, на котором у вас "висит" модем] -> Port Settings Обращаю ваше внимание, что значение "Bits per second" должно превосходить пропускную способность вашего модема в три раза! Это обусловлено взаимодействием программных и аппаратных сжатий данных. В целом этот механизм проследить довольно трудно, но жизнь подтверждает справедливость именно такого расклада. Если же, наоборот, наблюдаются частые разрывы связи и низкая скорость доступа, то имеет смысл уменьшить максимальную скорость передачи данных в полтора-два раза. Проверьте наличие галочки на "Use FIFO buffers" в отделе Advanced. Драйвер СОМ-портов поддерживает буферизацию на программном уровне. 128-байтного буфера, устанавливаемого по умолчанию, совершенно недостаточно. Попробуем увеличить его. Откройте файл system.ini (это выполняется командой sysedit) и в секции [386Enh] добавьте ключ Com[номер СОМ-порта]Buffer=[размер буфера в байтах]. Оптимальным значением будет 8192 байта. Вот примерный вид system.ini после коррекции: [386Enh] Com2Buffer=8192 Иногда возникают ситуации, когда во время первоначального соединения с провайдером в окне исполнения скрипта возникают шумовые сигналы, мешающие корректности его выполнения (особенно в момент ввода логина/пароля). Возможно, у вас отсутствует коррекция ошибок на стадии подключения. Нажмите правую кнопку мыши на исследуемом соединении и откройте окна по следующей схеме: Properties -> [General] Configure -> Connections -> Advanced... -> Use Error Control [поставьте галочку] Если у вас есть параллельный телефон, который не отключается во время работы модема, может сработать автоответчик. Коррекция ошибки проводится путем установки третьего бита в 40 регистре, то есть введите S40.3=1. Все изменяемые вами параметры можно автоматически инициализировать в Windows при использовании модема. Для этого нужно проделать следующие шаги: Settings -> Control Panel -> Modems -> Properties -> Connection -> Advanced... и написать инициализирующую строку в поле Extra Settings. Если вы хотите иметь различные настройки одного модема для разных связей, то заведите несколько модемов (двух вполне хватит), которые ссылаются на одно устройство - ваш реальный модем. Виртуально-алгоритмические операционно-системные настройки Самое сложное и опасное позади. К счастью, вы все еще мирно читаете эту статью, а не бегаете по комнате (или по городу) с красными глазами в поисках денег на "хоть какой-нибудь, но работающий модем". Это, конечно, шутка! В самом деле, сейчас мы займемся самым безопасным делом – настройкой реестра Windows. Для работы нужно зарезервировать начальное состояние регистров системы любым из предложенных выше способов. Полагаю, все уже наслышаны о, так называемом, MTU, который существенно влияет на производительность модема. Что же это такое, в конце концов? MTU (Maximum Transmition Unit) - максимальное количество данных, которое может быть передано по сети за один физический фрейм. Но суть не в этом, главное, если передаваемый сервером пакет много меньше установленного MTU, то оный подвергается значительным фрагментационным перегрузкам. Нетрудно догадаться о существенном влиянии этой операции на скорость связи. По умолчанию Windows 9x ставит его в значении 1500. Опыты фиксируют оптимальное значение на уровне 576. Связанным с параметром MTU является значение MSS (Maximum Segment Size), которое определяет максимальный сегмент TCP данных, приготовленных Winsock для непосредственной отправки. MSS должен быть меньше MTU (576, например) на 40 байт, то есть равен 536. Попытаемся установить эти жизненно важные параметры. Первоначально нужно определить ID-идентификатор вашего контроллера удаленного доступа. Откройте реестр командой regedit и по адресу [HKEY_LOCAL_MACHINE\Enum\Root\Net] найдите запись, по которому прописан Dial-Up Adapter. Внутри этого подключа найдите запись MSTCP\0000="", которая располагается в подключе Bindings. Число, стоящее после MSTCP\, и есть искомый ID. Теперь все просто. По адресу реестра [HKEY_LOCAL_MACHINE\System\CurrentContolSet\Services\Class\NetTrans\xxxx], где xxxx - это цифровой ID, добавьте параметры MaxMTU=[число] и MaxMSS=[число]. Основное правило безопасности на этом этапе - не запутайся! Идем дальше. Если вы работаете с удаленными серверами, то наверняка у вас часто возникают случаи так называемого "таймаута", то есть сервер прекращает загрузку и выдает загруженный материал на экран. В этом случае необходима коррекция TTL (Time To Live) и RWIN (DefaultReciveWindows), последний определяет размер буфера данных, после заполнения которого система выдаст результаты. Откройте ветвь реестра [Hkey_Local_Machine\System\CurrentControlSet\Services\VxD\MSTCP] и добавьте туда два ключа: DefaultRcvWindow=4288 DefaultTTL=128 Отмечу, что значительная роль отводится параметру NDICacheSize. Настоятельно рекомендуется установить его на уровне 16. Это делается так: [HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\NWLink\Ndi\params\cache-size\default] default=16 Пока это все. Работа закончена, и ваш модем работает как трактор. Но это, конечно, не означает, что тема ускорения модемной связи исчерпана. Мы еще не раз к ней вернемся. |
<<Назад Вперед>> | Печать |
Полигон-2 » Документация » Максимальное ускорение |
1 посетитель просмотрел эту тему за последние 15 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |