Xtreme мод - неоконченная война.... с личерами - eMule-Rus.Net Форум муловодов

Перейти к содержимому



Объявление: Xtreme мод - неоконченная война.... с личерами


Написано Gadget


 

    Хранитель ослиной тропы

  • [Супер Модератор]
  • PipPipPipPipPipPipPipPipPipPipPipPip
  • сообщений: 10 861
    Последний визит:
    12 мар 2018 09:57
  • Пол:Мужчина
  • Откуда:Таллинн
 
Xtreme мод -  неоконченная война.... с личерами

Изображение

Основные фунции:

- Maella  Bandwidthcontrol который умеет подсчитывать реальный размер оверхеда
- NAFC (network adapter feedback control)  
- дополнительный контроль отдачи с возможностью управлять скоростью на слоты отдачи
- фирменный контроль закачки с умным управлением источниками
- улучшенная кредитная система Xtreme
- (расширенная функция релиза с динамической системой Hide OS
- показ флагов стран пользователей и серверов
- Dynamic Leecher Protection (DLP)  (динамическая защита от личеров)
- улучшен код

пояснение:
- Мод не имеет USS
- мод не позволяет ставить бесконечную скорость отдачи
- the adjustable slotspeed is not an accurate speed, but a tolerant(can go 25% over the settings).
  мод сам определяет количество слотов на отдачу
-  в скорость отдачи включен оверхед(превышение траффика)+ обмен данными
- if you use NAFC, the uploadlimit is applied to whole networktraffic (also other applications) and downloadlimit is automatically adjusted
- the overhead includes TCP/IP + UDP-Header + blockpackage-header + ACK-packets  
- так как в лимит отдачи включен оверхед+ обмен данными, вы должны поставить лимит отдачи минимум 11кб для неограниченной скорости скачивания.


Настраеваемая скорость слотов отдачи (adjustable slotspeed)
Вы можете выбрать вашу желаемую скорость слота на отдачу от 1.5 КБ до X. X, в зависимости от вашего лимита отдачи. Более высокий лимит отдачи-> выше возможная скорость слота на отдачу. Максимальная скорость слота на отдачу - 10kbs.

Заметка:

Минимальное количество слотов высчитываеться по формуле [лимит отдачи делим на скорость отдачи на один слот](uploadlimit/slotspeed), но новые слоты могут быть открыты автоматически через автоматический контроль слотов(automatic slotcontrol). Ниже объясню, как это работает.
- Обычно скорость отдачи распределяеться между всеми качающими, но если клиент не может качать на такой скорости, то остальные клиенты  автоматически начинают качать с более быстрой скоростью.
Если скорость такого клиента на 20% нже того, что вы ему предлагаете, то клиенты, что были следующие в очереди на скачивание(сочащиеся слоты), становяться на скачивание, если сочащихся слотов больше нету, то открывается новый слот на отдачу. Если надо, то можете  отключить эту функцию в Xtreme-Setting: Open more slots


Xtreme Downloadmanager

-Вы можеет автоматически сбрасывать источники у которых нету нужных частей (NoNeeded) и с заполненной очередью(FullQueue).
-Сброшенные источники будут удалены через 50 минут.
-Также есть автоматическаяя функция сброса FullQueue и NoNeeded источников.
-Через 1.5 часа Xtreme начинает сбрасывать источники с высокой очередью (HighQR), если у них нету кредитов с вашим мулом и вы имеете слишком высокий QR у них.
- Вы можете свободно перебрасывать A4AF-источники (источники с статусом "Затребован другой файл") без риска быть забаненым.


Xtreme Full Chunk

-идет передача только целыми блоками (1 блок=180кб)
-сначала передаеться 2 мб, когда отдано 2.5 мб, Xtreme проверяет, докачал ли клиент чанк (chunk= 9.28 mb), если да, то отдача клиенту прекращаеться.
-максимальный размер передачи (чанк), как у офиц. мула т.е 9.28 мб


Detect files already downloaded

- Если вы пытаетесь скачать файл, который уже лежит в одной из расшаренных папок, то Xtreme мод предупреждает вас об этом.


Downloaded History

Показывает список всех известных файлов, которые вы качали, качаете или которые находяться в расшаренных папках.




process prio
-можете выбрать приоритет процессов для Xtreme. Также, как, если выбирать его через  task-manager.Советует: Выше нормального(Above normal)


show requested files
- from every list you can get to this menu via rightclick on a client. It shows which other files you want from this client.


Static server handling
- Эту опцию можете найти в настройках сервера. Не позволяет удалять постоянные сервера.


Anti-Leercher-Feature
- банит вредные моды
- банит клиентов с очень большим количеством проваленных сессий приема.
- также можете банить клиентов, ник которых указывает на плохого клиента ( к примеру Vasja[lionetwork].
- можете банить моды использующие функцию ghost.


friendhandling from all windows
- С любого списка вы можете добавить/удалить клиентов из списка друзей и дать дружеский слот(friend slot).


IP to country
- можно смотреть из какой страны клиент или сервер


colour LowID-clients
- Фон иконки клиента с LowId будет желтого цвета

PowerRelease
- только доступно для полных файлов:
- увеличивает приоритет релиза: если передал <100MB или < 1.5 от размера файла, очень очень высокий приоритет, иначе очень высокий приоритет
- динамическое скрытие слишком расшаренных файлов/частей: начинаеться с hideos=1, после того как будут скрыты 2/3 всех частей, hideos будет повышен


Улучшенная система выбора чанков (Chunk Selection Patch)
- небольшое добавление на поиск редчайшего чанка.


Показывать AVGQR вместо оставшегося времени (Show AVGQR instead of remaining-time)
- вместо оставшегося времени для скачивания файла вы видите среднюю позию в очереди


Просмотр своих кредитов (see own credits)
- в окне подробностей клиента вы можете увидеть сколько кредитов (модификатор) у вас к другому клиенту
- клиенты с списке закачек, с которыми вы имеете кредиты помечены желтым символом


SLS (save load sources)
- Ваши последние источники были сохранены и после перезагрузки мода не нужно снова их искать.


Переспрос источников после смены IP (Reask sources after IP change)
- после смены IP все источники будут оповещены об этом. Так что вы не теряете свою QR очередь.
- пояснение: работает только, если вы соединились к серверу после смены IP.


более быстрое обновление списка очереди (faster Updating of Queuelist)
- обновление вашего места в очереди более быстрое, чем в официальном клиенте.


динамический IP фильтр (dynamic IP-filters)
- clients which cause emule exceptions are filtered for 12 hours

Allow Bandwidth Settings in <1KB
- вы можете ставить лимит отдачи/приема более точно  (пример. 14.4 kbs)
- также работает с web интерфейсом.

improved anti-failed uploadsessions
- отдача разрешается только тем клиентам, которые были видны последние 30 мин.
- отдача разрешается только тем клиентам, которые правильно используют протокол ed2k (возможно исключены клиенты типа mldonkey, morpheus, shareaza)
-  Xtreme fails to connect to an uploading client, this client get an uploadslot on its reconnect to you (second chance)


Maella Bandwidthcontrol
- точное измерение трафф.  eDonkey data + control, network adapter
- included are the TCP + UDP-header, the ACK-packtes, the blockpackage-header


NAFC (Network adapter Feedback Control):

  

Вступление
Все программы, где нужно регулировать скорость отдачи стоят перед такой же проблемой.. Когда программа запрашивает разрешение у операционной системы (OS) на посылку данных удаленному клиенту, то вариантов развития несколько:
- Данные могут быть посланы немедленно
- Посылка данных может быть задержана операц. систеой (например удаленный клиент не готов).
- Данные могут быть не посланы операц.системой OS (например соединение с удаленным клиентом потеряно)
Другая проблема, что часть траффика создаеться самим протоколом. Так что, если данные посланы удаленным клиентом, то ОС должна послать ACK пакеты удаленному клиенту, чтобы подтвердить передачу. Эти ACK повышают общий траффик. Протокол создает оверхед(превышение траффика), который программа не может полностью контролировать.
Также другие программы создают траффик (например. ftp, web-странички).
В итоге: когда программа пытаеться управоять траффиком, она знает, что именно ЭТА программа  пытаеться послать, но не знает когда и что ИМЕННО пытаеться послать.  

Идеальное решение:
Идеальное решение для emule это знать уровень траффика проходимое через модем в реальном времени.  Так что если программа сможет это, она сможет регулировать интернет канал. Запомните, что цель это использование 100% пропускной способности все время, не больше и не меньше.  

К несчастью, это не так просто.
Решение

1. Использовать только часть интернет канала, чтобы удостовериться, что остаеться место под оверхед (например. официальныйl emule).
Недостатки:
-не весь канал используеться
2. Периодически посылать пакеты (пинг) с целью измерения пинга модема. Если этот показатель слишком высок, то интернет канал слишком загружен (например ZZ UploadSpeedSense).
Недостатки:
-добав. оверхед в траффик для измерения
-ограниченный ping > 1s
-средняя точность
3. Попытаться измерить ping до удаленного клиента. (например. SUC).
Плюсы:
-нету оверхеда
Недостатки:
-ограниченный ping  >1s
-средняя точность
-зависит от вашего модема и удаленного модема.
4. Измерять траффик на уровне сеетвой карты (Ethernet), а не на уровне модема. Если траффик сетевой карты в точности совпадает с траффиком модема => NAFC
Плюсы:
-нету оверхеда
-пинг очень быстрый <100 ms
-очень точное измерение
Недостатки:
-доступен не на всех ОС (например win95)
-нужны права администратора
-измеряет весь траффик посланный вашим компьютеромм в сеть (например. траффик с модема +траффик с другими компьютерами в локальной сети)
5. использование Layered Service Provider в windows....



улучшение графиков Статистики (Statistik-graph-improvement)
- в statistic-options вы можете выбрать, хотите ли вы видеть smooth или точные графики
-можете увеличивать графики


не запоминать неиспользуемые AICH хеши (don't remember unused AICH-hashes)
- в настройках файла вы найдете "remember unused AICH-hashes"
- если опция отключена, то при следующем старте мода, все неиспользуемые AICH хеши в known2.met будут удалены, история скачиваемых файлов (known.met) останеться.


повтор неудачных ТСР соединений (retry falied TCP connections)
- если эта опция включена, вам нужно больше соединений и полуоткрытых соединений, но вы теряете  10% - 30% источников, хорошо при скачивании редких файлов


очередь на каждый файл (one queue per file (multiqueue))
- если включено, то ваша отдача распределяетьс на все общие файлы

- QueueOverflow with Minimumcontingent

Minimumcontingent per file расчитываеться так: размер очереди/количество общих файлов/2
например.: размер очереди=2000, общих файлов=20 --> minimumcontingent per file= 50
Это значит, что если ваша очередь полностью забита и клиент запросил файл на который у вас в очереди менее 50 клиентов, то клиент добавляеться в очередь.

-  соотношение 1:3, если отдача <11 kbs (amount based 1:3 Ratio if upload <11 kbs)
Функция похожа на zz-ratio. Если ваша отдача ниже 11 kbs, у вас неограниченный лимит приема пока не достигнуто соотношение 1:3. После того, как соотношение достигнуто, лимиты будут как в официальном emule.
Если ваша отдача  >=11kbs, то у вас нету никаких ограничений.

- See OnUploadqueue
В окне Общие файлы вы теперь видите сколько клиентов стоит в очереди за этим файлом..
(Modder: эта функция нужна для Queueoverflow)

- кредитная система Xtreme (Xtreme Credit System)
Эта расширенный вариант существующей кредитной системы. Клиенты, которые много отдают вам, награждаются. Эти клиенты получают бонус.
С другой стороны, клиенты, которые много скачивают с вас, но не дают ничего взаме, получают штраф, который распостраняеться только на текущую сессию( до перезагрузки emule).
формула:
Бонус=(скачано-отдано)/10485760 - (1.0f/(скачано/10485760)
Макс. scoreratio 10. (как в оф. emule.)
Пример:
официальная версия: (с разницей в ~ 1 чанк)
скачано 10MB, Отдано 1MB -->scoreratio для этого клиента: 3,46
скачано 20MB, Отдано 11MB -->scoreratio для этого клиента: 3,63
скачано 30MB, Отдано 21MB -->scoreratio для этого клиента: 2,86
скачано 90MB, Отдано 81MB -->scoreratio для этого клиента: 2,22
скачано 50MB, Отдано 20MB -->scoreratio для этого клиента: 5,0
скачано 90MB, Отдано 50MB -->scoreratio для этого клиента: 3,6
скачано 120MB, Отдано 80MB -->scoreratio для этого клиента: 3,0
Xman улучшил кредитную систему: (с разницей в ~ 1 чанк)
скачано 10MB, Отдано 1MB -->scoreratio для этого клиента: 3,46 + бонус:0
скачано 20MB, Отдано 11MB -->scoreratio для этого клиента: 3,63 + бонус:0
скачано 30MB, Отдано 21MB -->scoreratio для этого клиента: 2,86 + бонус:0,2
скачано 90MB, Отдано 81MB -->scoreratio для этого клиента: 2,22 + бонус:0,7
скачано 50MB, Отдано 20MB -->scoreratio для этого клиента: 5,0 + бонус:2,2
скачано 90MB, Отдано 50MB -->scoreratio для этого клиента: 3,6 + бонус:3,7
скачано 120MB, Отдано 80MB -->scoreratio для этого клиента: 3,0 + бонус:3,8
клиент может получить отрицательный бонус 0,1, если вы отдали ему более 1 чанка(9,28MB) за сессию и не получил ничего взамен.
клиент может получить отрицательный бонус 0,2, если вы отдали ему более 2 чанков(9,28MB) за сессию и не получил ничего взамен.

другие особенности :
- пересоединиться к Kad при смене IP
- askfordownload приоритет сначала опрашивает источники которые наиболее важны. (TAG: //Xman askfordownload priority )
- Умная проверка Low ID Maella
- save second sort criterion for downloadlistcontrol
- пункт меню в Поиске->пометить как отмененный (mark as cancelled)
- Перезагружать временные файлы
+ сотни мелких исправлений кода

Пояснения к иконкам:

Желтые иконки --> клиенты с кредитами
Голубые иконки --> клиенты без кредитов


PS: Адрес проекта: http://www.xtreme-mod.net/