eXceed Posted March 19, 2008 Posted March 19, 2008 До недавнего времени у моего предприятия был широченный канал в интернет. Входящий составлял 8 мегабит в секунду, а исходящий еще больше(уповалось разгоняться до скоростей порядка 750 килобайт в секунду на аплоад). Но теперь у предприятия по вечерам всего лишь 128 килобит в секунду. На этом канале сидят еще два диалапщика. Раньше когда я играл, пинг до РАФа был 50, не выше(канал по оптике). Но теперь все изменилось. Канал узок, а пинг огромен как [beep] у негра... И все из - за узкого канала. Но я системный администратор, и ум у меня пытливый, а руки прямые ;) Порывшись в конфигах ЛО, поигравшись настройками, мне удалось добиться стабильного пинга 88 - 100мсек. Суть: Открыл файл \Lock On FC\Config\Network\config.lua я взглянул на параметры которые можно настраивать. Но сначала я прикинул. Какова же реальная скорость даунлоада у меня. Вышло где - то 5кбайт в секунду(не забываем, что у меня после 18.00 МСКи до 8.00 МСК скорость 128кбит в секунду всего). И так... Не густо блин. Вы посмотрите на значения: ["Modem 33.6K"] = { downstream = 3000; upstream = 1000; }; Это скорости аплоада и даунлоада. Но если обратить внимание на это: maxPacketSize = 500; То можно понять, что размер пакета в среднем 500 байт всего. Далее я проанализировал: 1. Сколько пакетов в среднем идет на даунлоад в секунду. 2. Средний размер пакета. В итоге: На даунлоад: ~ 4 - 5 в секунду. И того: 2.5 килобайта в секунду даунлоад. Это грубо конечно же. Средний размер пакета: от 300 байт до 500 байт. В итоге я пришел к выводу. 1. ["Special 16/16 Kbit/s"] = { downstream = 1500; upstream = 10000; //Внимание! У меня очень широкий аплоад, поэтому такое значение тут. Рекомендую на слишком узких каналах ставить 1500. }; И maxPacketSize = 384; Впишите это в конфиг ЛО. Далее тестируйте. Готовый файл тут: http://aviaraf.ru/forum/index.php?act=attach&type=post&id=4440 p.s. Использовать людям только с узким каналом в интернет. Ex. Диалапщики, и АДСЛщики с каналом 64кбит. 1 Welcome to the Rock
eXceed Posted March 19, 2008 Author Posted March 19, 2008 Продолжение исследований зависимости пинга от пропускной способности канала и прочей дребедени стека TCP/IP. Урок два: Windows на коленях или Жажда Неба. --------------- Выходные прошли замечательно полеты на =RAF= и тесты, тесты... Вот, что родилось в результате тестов: 1. Регулируем параметр MTU - Определяет самое большое количество данных, которые могут быть переданы по сети в одном физическом фрейме. Если пакет IP большего размера чем MTU, то произойдет фрагментация, что может увеличить время, которое требуется, чтобы послать единственный пакет. По умолчанию 1500 байт. Это слишком много для ЛО. Согласитесь, зачем передавать пакет больше, чем может ЛО? Правильно. Поэтому ставим значение 576 для диалапа(вычислил чисто эмпирическим методом). Для DSL с каналом <= 64 kb/s и кабельных модемов <= 64 kb/s Значение 1024(вычислил чисто эмпирическим методом). Для этого правим в реестре ветку HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters DWORD MTU, значение - размер блока в байтах 2.Регулируем параметр RWIN - Количество байт, которые отправитель может передать, не получая подтверждения. Значение Вычисляется по формуле: (Размер MTU - 40 байт заголовка TCP/IP) * множитель Множитель может принимать значения от 2 - 10. Рекомендуемое значение множителя: 8 в любой ситуации, в итоге получается 4288 байт(вычислил чисто эмпирическим методом при MTU 576) HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters DWORD TCPWindowSize, значение - размер в байтах. Внимание. выписывайте результат вычисления по формуле, а не множитель. 3. Регулируем параметр Автоматического определения MTU - Автоматически определять максимальный размер передаваемого блока данных. Нам это не нужно, поэтому выключаем данную опцию. HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters DWORD EnablePMTUDiscovery, значение 1 - определять MTU автоматически, значение 0 - не определять автоматически. 4. Регулируем параметр поддержка TCP окон больше 64 килобайт. У нас ведь дохлый канал... Поэтому не используем. Если оставить эту функцию и у вас Ethernet ADSL модем, то это приведет к катострафическому падению пропускной способности и высокой фрагментации пакетов. Поэтому ставим значение 0. HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters DWORD Tcp1323Opts, значение 1 - поддержка включена, значение 0 - поддержка выключена. 5. Регулируем параметр TTL(Time To Live) - TTL определяет максимальное время, которое пакет IP может прожить в сети, не достигая адресата. Другими словами: использование этой опции определяет, как долго компьютер будет ждать, прежде чем решит, что запрашиваемый вебсайт не найден. Для плохих соединений имеет смысл увеличить данное значение. HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters DWORD DefaultTTL, значение - время жизни пакета. Рекомендуемое значение - 255(вычислил чисто эмпирическим методом) 6. И наконец один из самых важных значений - Выборочная передача поврежденных данных. Данная опция включает поддержку Selective Acknowledgement (SACK). Если пакет или ряд пакетов TCP потеряны, то получатель может сообщить отправителю, какие данные были получены, а какие нет. HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters DWORD SackOpts, значение 1 - поддержка выборочной передачи включена. з.ы. После небольшого твика TCP/IP стека мой пинг стал на 5 - 10 единиц меньше. И самое главное он стал стабильным. Welcome to the Rock
Serj Posted April 6, 2008 Posted April 6, 2008 Чёт не нашел я в реестре таких ключей. Мож из-за того, что у меня локалка? FX-8370, DDR-3 16gb, Radeon RX-480 8gb
Limo Posted April 21, 2008 Posted April 21, 2008 Доброго времени суток! Видя эти пляски с узким каналом, хочу задать вопрос. Стоит ли играть при входящем коннекте 64кбит и исходящем 32 кбит, или у меня будут проблемы с серваками на которых много народа? Просто есть возможность подключить такую АДСЛ (64/32 кбит, да да не смейтесь, такой у нас интернет в белоруси, за то это анлим). Если возможно, скажите сколько трафика в час сьедает лок он.
407 ZIG Posted April 21, 2008 Posted April 21, 2008 Будут, конечно, будут. :) Бывают и при больших цифрах. Но летали ж люди и при такой скорости. А зачем тебе трафик, если говоришь, что анлим? Специально не замерял, но примерно 30-40 Мб/час будет (у меня).
Limo Posted April 21, 2008 Posted April 21, 2008 Будут, конечно, будут. Бывают и при больших цифрах. Но летали ж люди и при такой скорости. А зачем тебе трафик, если говоришь, что анлим? Специально не замерял, но примерно 30-40 Мб/час будет (у меня). У меня сейчас 512/256 лимитный, трафика мало, так что если играть полноценно помойму выйдет мне дороже этого убого анлима в раза 2.
300 Posted April 22, 2008 Posted April 22, 2008 сижу на 512х512 лимит пол гига, за час с ТС 40 метров, в месяц, налетав гига два отдаю больше 200$, за 128х128 анлим в месяц где то 60-70$ ;), а для игр 128х128 хватает, имхо. [sIGPIC][/sIGPIC] =661=ruff
407 ZIG Posted April 22, 2008 Posted April 22, 2008 :shocking: У твоего провайдера рыло не треснет с такими расценками, стрелять их надо:shocking:
Limo Posted April 22, 2008 Posted April 22, 2008 сижу на 512х512 лимит пол гига, за час с ТС 40 метров, в месяц, налетав гига два отдаю больше 200$, Я такие цены не потяну, 50 уе уже кусается.. 128х128 анлим Пока только 64/32 возможен, а этого маловато, 128\64 я бы брал не думая.. Наш белтелеком зажравшийся монополист просто :(
NAEMNIK Posted May 21, 2008 Posted May 21, 2008 Я такие цены не потяну, 50 уе уже кусается. Нам бы за такие деньги 512 скорость :( У меня 128 за такую цену. Вот у нашего Каз.Телекома точно рыло трескается. [sIGPIC]http://forums.eagle.ru/signaturepics/sigpic3427_40.gif[/sIGPIC] Windows se7en | Intel™ C2D E6850 3.00GHz | 4GB RAM | ATi RADEON™ HD 4870 Sonic 512Mb DDR5 | Saitek X52 | TrackIR4 | VKB.
407 ZIG Posted May 21, 2008 Posted May 21, 2008 Не ну зажрались однозначно. 200 баков та даже 50 в месяц - это ж уму не растяжимо. Я плачу 15$ за 512/512, правда лимит 20 Гиг в месяц, но пока хватает? дык это не деньги, можно жить. А вас грабЮт. :(
Andron Posted May 22, 2008 Posted May 22, 2008 Нам бы за такие деньги 512 скорость :( У меня 128 за такую цену. Вот у нашего Каз.Телекома точно рыло трескается. Странно, у меня анлим, по контракту 128/128, но реально пр. 300 - 400 кбит. 4200 тенге - пр.30 бакинских. Мегалайн. [sIGPIC][/sIGPIC] Не всегда верь, тому что написано! Особенно мемуарам и научной фантастике!!
300 Posted May 22, 2008 Posted May 22, 2008 ну это Мегалайн, а у меня 2Day по безпроводке, раньше альтернативы не было, но ща мегалайн тоже стал доступен, буду на него переходить... есно в сети чаще увидете ;) [sIGPIC][/sIGPIC] =661=ruff
Recommended Posts