IRCaBot 2.1.0
GPLv3 © acetone, 2021-2022
#dev
/2023/01/26
~acetone
Most2
Nikat
Spirit90
segfault
weko_
R4SAS orignal: опять видимо где то начала протекать
R4SAS я думал что оно убило в прошлый раз 2 ш2зв на reg просто по случайности нагрузки на машине, но видимо всё не так
R4SAS 242668 2536 S 119.2
R4SAS 162652 2124 S 17.5
R4SAS 333684 3448 S 108.7
R4SAS 339112 2704 S 74.8
R4SAS 330MB
R4SAS это на s2
orignal то есть ты хотел сказать оно не прекращало?
R4SAS нет, ранее было от силы 160-180 мб на пиках, до НГ
orignal ну так счас на SSU доавили списки полученных сообщеий
orignal кроме того я добавил пул для фрагментов
orignal кстати ты когда докер попроавишь?
orignal а то все время выпадает что билд зафейлился
R4SAS я уже задал вопрос автору одного из действий, которое отлуп дает, он смотрит
orignal так вот с памятью надо выяснить до каких пределов она вырастает
R4SAS пересобираю на s2
orignal у меня на илите дошло где то то до 180 и больше не растет
R4SAS у меня так же было
R4SAS но тв этот раз они прожтлт 12 дней
R4SAS и разжирели
orignal так счас какие потоки стали
orignal не удивительно
orignal ксати где L там ничего не растет
R4SAS понятное дело
orignal у меня есть подозрение что это фрагменты на OBEP засрают
orignal собираюсь на днях заняться
orignal видишь на нынешних объемах поблемы лезут как шилья из мешка
R4SAS вижу
R4SAS потому и сразу отписываться пытаюсь о наблюдаемых изменениях
weko Кстати как вы думаете, может стоит сделать какое нибудь предупреждение типо "ваша версия роутера устарела, поставьте новую"
weko В вебконсоли
weko Смотреть по NetDb
nonl-l-etc-etal2 андроид неадекваша ребутнул ос без спросу, сорвал тест инвизибл про
Vort я думал это только win 10 так умеет
Vort orignal: потестировал коммит "enable all ipv4 adresses even if one is already enabled" в виртуалке. с ним ntcp2 включился
Vort но я решил ещё и выключение ntcp2 проверить
Vort выключение сработало как-то не до конца. на вкладке Transports ntcp2 нету, но при этом он висит в списке Our external address: NTCP2 supported. и в router.info строчка NTCP2 находится
orignal Vort понял
orignal UpdateRouterInfo где то не вызывал
orignal счас починю понятно в чем проблема
grimreaper orignal: seen yandex leak?
orignal еще вчера
grimreaper orignal: magnet:?xt=urn:btih:7e0ac90b489baee8a823381792ec67d465488fef&dn=yandexarc&tr=udp%3A%2F%2Ftracker.openbittorrent.com%3A80%2Fannounce&tr=udp%3A%2F%2F9.rarbg.to%3A2920&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337%2Fannounce&tr=udp%3A%2F%2Fexodus.desync.com%3A6969&tr=udp%3A%2F%2Fbt1.archive.org%3A6969%2Fannounce&tr=udp%3A%2F%2Fbt2.archive.org%3A6969%2Fannounce&tr=udp%3A%2F%2Fopen.demonii.com%3A1337%2Fannounce
orignal да я уже качаю
nasa что там интересного есть?
orignal а x3
orignal вот и посмотрю
nasa а кто залил, не ты разве?
orignal мне вчера ссылку дали
grimreaper nasa: некоторые проекты яндекса, но нет данных о пользователях.
Vort orignal: RemoveNTCP2Address всегда с false вызывается. баг?
orignal да ты прав счас поправлю
Vort эмм
Vort теперь два true
Vort всё правильно
orignal так и должно быть
Vort уже увидел, там SSU2 ещё
Vort orignal: проверил на виртуалке свежий коммит. ntcp2 включается и отключается нормально, ssu2 включается и отключается тоже нормально
Vort только на v4 проверял, правда
Vort при отключении ssu2 адрес у ntcp2 становился 127.0.0.1. сейчас перепроверил - вижу 0.0.0.0 странновато
orignal это я знаю еще просто не доделал
orignal там следует писать supported
orignal пока не узнает реальный
Vort окей. меня больше удивило, что один раз я там увидел 127.0.0.1, а второй - 0.0.0.0. наверно с прошлых запусков что-то оставалось
Vort аа, понял. там старое значение висит
qend чего-то на win7 не могу вебконсоль открыть совсем, а при первом запуске упало приложение paste.i2pd.xyz/?2e8243add61d6192#Ae4bkJaKCy6AAWjq2vmZoq3m3huop7pC5Enk5dzAGMD6
Vort где-то я эту ошибку уже видел
orignal qend у тебя не висит какой нибудь pcanywhere?
qend orignal: anydesk богомерзкий) через него запускаю)
Vort "This error code is caused by attempting to bind to a port that is exclusively in use by another process. The most common cause is accidentally starting the same service twice."
Vort надо искать, не сидит ли какой-то процесс на этом порту
orignal он тоже на порту 7070 сидит вроде как
orignal из-за этго
qend понял, спасибо!
HidUserZ Vort: а как в libtorrent настройка тоннелей идет? я про длину и их количество
HidUserZ я вроде видел что у тебя они константно прописаны
HidUserZ предлагаю вынести в конфиг libtorrent а в qbittorrent вынести в Advanced
Vort HidUserZ: пока что зашито в коде
HidUserZ понял
Vort если столько мороки с тем, чтобы самую примитивную поддержку починить, то лучше пока дальше не продвигаться
Vort да и для таких изменений надо хорошо понимать, какие традиции у проекта. где, допустим, эти параметры надо пообновлять - может, в тестовом клиенте, может в документации
Vort разработчикам добавить это - дело нескольких минут - и будет явно качественнее
Vort но вот с этим проблемы. разработчики, мягко говоря, не очень активны
HidUserZ понятно, печально
Vort так что как, кто и в каком объёме будет делать изменения в дальнейшем - не совсем понятно
weko нужен свой торрент клиент с DHT и I2P.
weko это пародия на известную разу)
weko фразу
Vort о поломанной поддержке я узнал 6го числа. сейчас 26е. за это время я поменял строчек 10, разработчик строчки две - вот и весь прогресс. есть ещё изменения в qBittorrent от Jigen, на там тоже не так уж и много всего. по сути ещё один пункт в списке д
Vort обавлен
Vort если бы разработчики были активнее, тот же результат можно было бы получить в несколько раз быстрее
Vort "нужен свой торрент клиент с DHT и I2P" - забавно то, что даже в черепашьими темпами допинать libtorrent/qBittorrent до поддержки I2P быстрее, чем делать клиент с нуля
HidUserZ weko: ну I2PSnark уже есть
weko HidUserZ: я попользовался - это кошмар
HidUserZ а что не понравилось?
weko тупит)
weko иногда
weko нет ну не совсем ужас
weko но можно лучше))
Vort разве есть торрент клиенты, которые не тупят? )
weko ну вот qTorrentвроде не сильно тупит
weko шустрый)
Vort мне кажется, что торренты сами по себе требовательны к ресурсам
weko qBittorrent
weko тут проблема не в ресурсах)
Vort и если забить, допустим, всю RAM или все IOPS`ы диска, то будут проблемы на любом клиенте
weko ресурсы - сколько выделил столько и кушает, а вот тупняки в интерфейсе - боль)
Vort "сколько выделил столько и кушает" - ну и как - хорошо получается IOPS`ы в qBittorrent контроллировать?
Vort я несколько лет голову ломал, пока не разобрался, как их правильно настроить в uTorrent
Vort а авторам libttorrent, похоже, пришла "гениальная" идея просто делать mmap файлов )
Vort ОС ведь лучше знает, как управлять диском. хех
weko кто такие иопсы
Vort количество операций ввода вывода в секунду
Vort чтений допустим
Vort или записей
weko наверное это нужно на уровне ОС лимитировать
weko потому что программа то откуда знает что у тебя там за диск
Vort для HDD и случайного доступа в торрентах количество важнее размера
Vort а разработчикам ОС пофиг
Vort кое как работает - и ладно
Vort "потому что программа то откуда знает что у тебя там за диск" вот я в uTorrent взял и поставил diskio.cache_stripe = 512. я бы мог подсказать эту настройку ОС, но в ОС нету такой настройки!
HidUserZ [22:34:40] <Vort> а разработчикам ОС пофиг
HidUserZ ну помню недавно в btrfs увеличили скорость работы seek
weko Vort: в шинде нету?
HidUserZ так что ускоряют
weko HidUserZ: кстати хороший вопрос какая ФС лучше всего для торрентов))
HidUserZ ну наверное где доступ к случайным данным быстрее
Vort HidUserZ: там ещё заморочка с тем, что кешами файлов вся оперативка засирается
HidUserZ ну да есть такое
Vort в общем, нельзя эту задачу ОС отдавать
HidUserZ ну а чо, разберется
HidUserZ умеет же с кешем работать
Vort может даже быть, что у ОС просто нету нужной информации для принятия правильного решения
Vort "ну а чо, разберется" ОС разберётся. но через жопу. в этом суть
Vort а из-за этого на большом количестве раздач тупняки
Vort мне даже uTorrent пришлось хакать чтобы сделать его работу хоть немного адекватной
Vort но там, правда, немного другая история
HidUserZ вроде btree хорош для случайных данных
HidUserZ он есть в btrfs
HidUserZ точнее btrfs это и есть b tree
Vort "кстати хороший вопрос какая ФС лучше всего для торрентов))" - в первую очередь нужно определить, HDD или SSD
Vort у SSD нет проблем со случайным доступом. зато есть другие. у меня, правда, с ними опыта нету, так что понимаю только приблизительно
HidUserZ Фс вроде сначала надо понять где лежит блок
HidUserZ По метаданным
acetone Локальный i2pd с банусером крашнулся. В логах ничего особенного (https://paste.i2pd.xyz/?b6d10830ec0aec66#CHjkg5xaHT7cNpSK4tLqPBdc4FQAicdKxvvShvoofkpQ). Кордампа нет, включил...
Vort я думаю, что основные ограничения в самой сути HDD
Vort acetone: версия хоть последняя?
postsolarpunk_hypn <postsolarpunk_hypn> моё старое письмо groups.google.com/g/opencobalt/c/4f5vsKC0oyU
postsolarpunk_hypn <postsolarpunk_hypn> 13 лет назад
postsolarpunk_hypn <postsolarpunk_hypn> про физику, зави��ящую от локации и контекста
acetone Vort: да, последний релиз
weko Vort: конечно HDD. Ты так говоришь как будто можешь позволить SSD под торренты)
acetone weko: nvme!
weko acetone: айайац без кордампа!(
weko acetone: аххаха)
orignal weko а в чем проблема с ссд под теоренты?
weko L1 cache!!
weko orignal: дорого
acetone weko: на одном сервере включил, а тут на всех надо включать)
orignal у меня стоит M.2 теребтайтный
weko acetone: ;)
orignal дорого? он полтинник стоил
weko orignal: сколько он стоил?
orignal в декабре брал как раз
acetone До этого сервак с баунсером работал как часы, а тут что-то захворал(
acetone Я сегодня ssd на терабайт взял за 5к на алике
orignal acetone я надеюсь ты транк пересобираешь?
weko А вот под хороший сидбокс нужно хотяб 10тб))
orignal 5k это солько в деньгах?
acetone orignal: 5000/70
weko orignal: 60-70 баксов наверн?
orignal почти 90 баксов
orignal дороговато
orignal я меня то в каксах
orignal acetone если есть возможность собери транк
weko HDD дешевле объективно)
orignal там много багов починено
orignal я тебе больше скажу
weko И по времени жизни и цене
orignal я посчитал что HDD счас дешевле болванок
orignal можно просто на HDD записыать вместо болванки
weko Нудаксь
Vort кстати. я когда-то искал HDD под торренты. и понял одну фишку. нет смысла искать HDD с высокими IOPS. надо просто несколько HDD - и файлы по ним рассредотачивать!
acetone orignal: пересоберу сейчас
Vort 4 HDD - в 4 раза больше IOPS`ов
weko Vort: этот понятно!!
orignal и с кором запускай
weko Vort: хотел сказать, думал это понятно
Vort weko: ну только в таком случае надо поморочиться и учесть популярность раздач при размазывании
weko Диски по терабайту как думаете оптимально? При прибыльном распределении активных торрентов
Vort чтобы нагрузка была равномерной
weko Vort: +
weko Правильном*
Vort я думал, это один я так заморачивался )
Vort смотрел по форумам, народ вообще не понимал как торрент клиент настраивать
orignal насчет того что раньше работало как часы так нагрузка была в 10 раз меньще ))
Vort для разумного распределения нагрузки пришлось систему мониторинга делать - вслепую распределять было очень сложно
orignal weko я и беру терабайтники для бэкапов
weko Vort: а у тебя сидбокс ?)
orignal я бы брал и на 500 но их уже нету в проджаже ))
Vort weko: обычный ПК
weko Прикол)
Boris можно к hdd прикрутить кеш в виде ssd, так меньше будет ушатываться hdd потому как он совсем плохо переваривает рандомный доступ
Vort я считаю, что не поможет
Vort точнее, почти уверен
Vort рандомный доступ то по всему диску идёт
Vort это кеш размером с весь диск нужен
Vort зачем тогда HDD? )
Boris странные выводы))
Boris Цель кеша ты понимаешь? Зачем он нужен вообще?)
Vort для хранения часто используемых данных
Vort но тут все данные часто используемые
weko Boris: тут смысла не имеет кэш
weko точнее тут все данные равно часто используются
Boris Хочешь сказать хитов не будет вообще?)
weko Boris: будет столько же сколько и на отдельный диск)
Vort ну если торрент клиент говняно настроен и читает по нескольку килобайт, то будут ))
Boris даже у меня на домашнем компе когда я выставляю кеш в ОЗУ гигов в 5г у меня приличный процент хитов
Vort а вообще, зависит от того, что раздаётся
Vort если несколько маленьких, но популярных раздач, то имеет смысл кешировать
Boris качают один фильм 10 челов вот тебе и профит
orignal давайте не будем устраивать тут оффтопик
weko Boris: кэш озу и кэш для торрента будут разные вещи
Boris weko: что там разного будет? Цель вынести наиболее используемые данные, в одном случае в озу, во втором на ssd.
orignal серьезно идите на ru диски обсуждайте
weko #tRU )))
orignal ага
acetone_ Собрал транк
orignal запускай ))
whothefuckami А чё в транке?
orignal куча багов починено
orignal каждый день считай чиню
Vort профилировщик ещё немного переделан
orignal где?
Vort это был ответ на "А чё в транке?"
orignal а все понял
orignal еще пулы для SSU2 фрагментов
Vort о, бага с ограничением скорости задокументирована
orignal в смысле?
orignal а все поняла
orignal понял
orignal только это не бага
Vort фича ))
orignal ну а как ты предлагаешь иначе?
orignal я же ограничиваю только запросами на тоннели
Vort так обсуждали же уже это
orignal дропать пакеты как джава я не стану
weko Я предлагал как это решить, при чём не один способ)
orignal а вот выставлять коды когда близко к лимиту это порядок
orignal ну я тебя слушаю как наример
Vort надо гуглить как ограничивается скорость в других программах
orignal если у тебя пошел поток через уже существующий тоннель
Vort я этих алгоритмов не знаю, знаю только что много где это реализовано
orignal как ограничивать скорость я знаю просто не хочу
orignal мы на работе такое делаем
orignal называется speed bump
Vort ну если есть фича ограничения скорости, то логично чтобы она работала
weko orignal: самое простое - ввести ограничение не один туннель, это скортатит разброс. Второй вариант, сложнее - сообщать динамически скорости через опросые пакеты))
orignal а фичи органичния скорости и нет
weko Скоратит*
weko Сократит*
orignal есть фича по огранчению транзитного трафика и она работает ))
Vort "L limit bandwidth to 32KBs/sec"
orignal weko превысили ограничение и че делать?
weko orignal: банить)
Vort "However no letter or number I tried made any difference"
weko Надо постепенно вводить
orignal Vort надо добавить слдово approximately ))
weko Ну не банить, дропать пакеты конечно
orignal Vort я ему ответил
Vort "есть фича по огранчению транзитного трафика и она работает ))" - работает только в случае кучи медленных транзитов
Vort я тоже ему ответил
orignal да нет
orignal через 10 минут сразу увидит
orignal допустим у него стоит O
orignal а идет 10 мегабит
orignal через 10 минут сразу просядет
orignal потому что все тоннели получат отлуп за 10 минут
Vort если 10 мегабит идёт одним транзитом, то ничего не просядет
weko Это понятно, просто сейчас скорость идёт именно от жирных туннелей
Vort даже если вообще один этот транзит останется - он всё равно будет выжирать больше позволенного
orignal Vort просядет
orignal потому что тот тоннель не сможет заново отстроиться
Vort ну он отвалится через 10 минут
orignal ну так я и говорю что через 10 минут просядет
weko Я предлагаю статический лимит для начала - это не решит проблему, но сделает её менее выраженной
orignal потому что тот который много жрет отвалится
weko Не решит полностью*
Vort ну, допустим, через 10 минут ещё один жирный придёт. почему нет?
orignal сразу через 10 минут не придет
orignal придет допустим через 11
weko Vort: помнишь тот туннель на 1.7 гигов?))
orignal но на минуту сразу будет просадка
weko Который был у тебя
Vort weko: ну да. я об этом и говорю
orignal так у него наверное X
orignal ему никто отлуп не давал
weko orignal: X не X не суть
Vort orignal: так я же не говорю, что лимит вообще не работает. он работает, но в условиях жирных туннелей очень приблизительно
orignal суть
orignal потому что при X отлупов не бывает
weko Туннель на 1.7 гигов не миф), а на 300 метров - суровая реальность
orignal ну так и я говорж что приблизи тельно
Vort у кого X ? у меня лимит P
Vort а тот туннель пробил это P
Vort и 10 минут жрал мегабайта 4 / ctr
Vort _ / сек *
orignal ну да а через 10 минут отвалился
weko orignal: я же говорю, статический лимит проблему не решит полностью, но не будет насколько проблемно
orignal и сразу просадка по скорости
orignal может если вы такие умные то напишете мне код с этой логикой? ))
weko orignal: это должны джависты ещё сделать , это беда побольше
Vort просто если кто-то ожидает, что скорость не будет выше 256 килобайт/сек, а приходит на 10 минут 4 мегабайта/сек, то ему мало радости от того, что потом несколько минут у него 4 мегабайт/сек не будет :)
Vort про "написать код" сразу сказал, что я хз как это решается по нормальному
Vort и ещё раньше говорил, что подозреваю, эти алгоритмы будут много CPU жрать
Vort главное, багрепорт не закрывайте. это реальная проблема
weko Если правильно сделать то не будут
Vort но для начала можно действительно документацию подправить
Vort всё же лучше будет - меньше сюрпризов для юзера
weko Vort: да, реальная, и при чём больше чем просто вылезание циферки за лимит
orignal знаю что реальная
orignal Vort было так
orignal у меня раньше вообще не было ограничений
orignal и слабая впс предсказуемо жрала 100%
orignal но тогда еще эль-гамаль везде был
orignal потому пришлось вводит ограничения срочно
Vort с итеративным подходом я, конечно, согласен
orignal и по принципу "на отъебись"
orignal иначе говоря то что счас это не полноценный код а просто заглушка
Vort но и говорить, что фича работает, когда эта рабочесть весьма условна, думаю, не стоит
Vort то есть, сейчас "лучше, чем ничего"
weko Помните про тот цикл что я говорил?
weko Когда идёт упор в лимит туннелей, отлупы мы даём не на все туннели, а только на часть что не влезла.
weko А вот когда у нас забит трафик мы даём отлупы на все туннели. В итоге какеру нужно всего-то 16мбит/с чтобы забить один P роутер
orignal ну почему же фича работает как задумана а не как ожидается ))
Vort weko: эти жирные туннели могут быть не просто так - это может быть тактика атакующего
weko Vort: вот вот
weko И я про тоже
weko Спам туннелями и жирные туннели
weko Всё ведёт к зацикливанию в попытки создания туннелей
weko Какой то успех наверное есть
weko Tunnel creation success rate: 21%
Vort orignal: пока была куча медленных туннелей, то ожидания более-менее соответствовали коду. теперь (видимо, из-за чьей-то хитрожопости) не соответствуют
orignal ну так предсказуемо
weko Проблема в том что ш2з слишком быстрый)
orignal давайте пробовать написать более правильный код
weko Ш2зв*
orignal угу
Vort "давайте пробовать написать более правильный код" литературу копать надо
weko orignal: сначала нужно решить что мы делаем
orignal дык
Vort если делать наугад, получится Java )
orignal weko пытаемся улучшить ситуацию
orignal без дропа пакетов
weko orignal: я имел ввиду что конкретно)) я предлагаю статический лимит на туннель
orignal задача надо давать отлупы тоннелям своеременно не когда уже "гром грянул"
weko orignal: ну понятное дело без дропа)
orignal а это надо алгоритм который будет предсказывать
Vort orignal: сценарий - приходит 1 жирный туннель и забирает всю полосу и даже больше. что тут напредсказываешь?
orignal weko ну можно например начинать давать отлуп когда 3/4 трафика
weko orignal: против жирных туннелей типо 16мбит/с это всё равно не похоже
orignal но не всем а выборочно
weko orignal: как временный вариант
weko Сойдёт
weko Не поможет*
orignal Vort ну например мы знаем примерно откуда пришел жирный
orignal и знаем что он будет перестариваться
orignal вычислить его и дать отлуп ))
orignal например так
weko А как ты его вычисленишь если он один?)
weko Вычислишь*
orignal weko я знаею что он через 10 минут будет строить новый
weko orignal: а если меньше будет?)
orignal и я знаю что он будет иметь такой же маршут
orignal я его распознаю и дам отлуп
weko А если не будет?)
orignal а если не будет то слава богу ))(
orignal значит отстал от нас
Vort насчёт отлупов мне не очень нравится. выглядит как хак. лучше тормозить. а как тормозить - искать алгоритмы
weko Аххаха) я про маршрут
orignal я предпочитаю давать отлупы
weko Если будет другой
orignal ибо отлуп ни к чему не обязаывает
orignal а замедленние скорости это портить работу сети
weko Vort: нельзя дропать просто так пакеты
Vort просто пускать жирные транзиты по сети не запрещено
weko Только если условия дропа известны владельцу)
Vort weko: разве тормозить всегда значит дропать?
weko Vort: ну я думаю да?
Vort weko: ну а я думаю задержки вставлять можно
orignal Vort ну тогда у тебя просто очередь вырастет
weko Vort: смысла не имеет)
orignal и в итоге ты дропнешь все сразу ))
weko orignal: есть идея
weko Можно объединенить
weko Несколько вариантов
orignal можно
orignal но все это нужно делать
orignal а у меня времени нет ))
Vort orignal: ну как-то ведь в программах ограничения скорости делают? и не дропают и не переполняют очереди
Vort тут надо смотреть, как сделано в другом софте
weko Но к джавистам можно не идти только если твоя идея про 3/4
orignal Vort там же TCP
weko В остальных случаях нужно идти к джавистам
orignal а отправитель просто повиснет на отсылке и все
weko Чтобы делали тоже самое
orignal то есть там всегда есть обратная связь
orignal а тут нет
Vort orignal: задержка не вечная. как повиснет, так и отвиснет
orignal ну да
orignal отправитель просто замедлится и все
weko orignal: давай сейчас напишу что будет не сильно сложно сделать но будет достаточно эффективно
orignal а вот с UDP только дропают
orignal например мультикаст
Vort надо в сторону uTP глянуть
Vort может там что-то умное
orignal тот же NYSE ниебет если у тебя канал усзкий
orignal будут потери пакетов и все
orignal Vort поверь мне там всегда есть обратная связь
orignal или TCP или механизм подтверждений по UDP
Vort orignal: "а вот с UDP только дропают" речь про SSU2 ?
orignal я вообще говорю в реальной жизни
orignal тот же мультикаст с NYSE
Vort ну если можно сделать лимит в NTCP2, а не сделать в SSU2 - это решение половины проблемы
orignal например у тебя толщина канала меньше чем идет то что будет?
orignal последний роутер перед каналом просто дропнет и все
orignal Vort ты не понял
orignal проблема не в транспортах
Vort и ещё важно то, насколько этот дроп ожидается
orignal там ограничить не проблемы
orignal есть проблема что у тебя поток через тоненли все равно идет
orignal а что ты с этими сообщениями собираешься делать?
orignal ты не можешь сказать отправителю "остановись"
Vort то есть, внутри транспортов что-то типа UDP бежит ?
orignal потому что у тебя нет с ним обратной связи
orignal проблема в то что тоннель это просто однонаправленный поток сообщений длиной в !K
orignal будет у тебя замеддлять их отсылка они просто будут накапиливаться у тебя в очеодт
orignal а когда очередь станет большой ты ее дропнешь и закроешь соединение
Vort так отправитель ведь никогда не может знать, сколько транспорт позволит через себя пропустить?
weko Короче делаем чтобы в чесноке от каждого роутера возвращалась максимальная скорость, которую будет соблюдать владелец туннеля, иначе транзит пакеты будет дропать. (Вопрос совместимости отдельный момент). Далее нужен алгоритм, по которому будем выдавать
weko скорости, и вот уже от этого можно плясать
Vort то есть, прямо сейчас есть поддержка работы как через медленные, так и через быстрые коннекты
weko Блять чо оно зачеркнулось
orignal Vort вот поэтому и надо давать отлуп тоннелю заранее
Vort и если какой-то транспорт может быть быстрым, но окажется медленным, то это для отправителя ничем не будет отличаться от изначально медленного транспорта
orignal конечно
orignal но смотри что
Vort окажется медленным из-за алгоритма лимитов
orignal i2pd же смотрит время ответа пары тоннелей
weko Vort: а ты думаешь зачем я опросные пакеты предлагаю? С ними хоп сможет сказать что-то владельцу
orignal и если оно большой то исключает тоннель
orignal естественно все это пророждает море проблем
weko Vort: ты кому?
orignal "изанчально медленный" значит ннеправильно код выставлен
Vort короче, моя идея в том, чтобы для юзеров лимит при возможности иметь быстрый транспорт выглядел точно так же, как и изначально медленный транспорт
orignal возможно
orignal тут думать надо
Vort ""изанчально медленный" значит ннеправильно код выставлен" я про ситуацию, когда у ноды просто медленный инет
orignal ну так если мудак поставил X
orignal если у него медленный пусть ставит L
weko [00:17:16] <b39775weko> Короче делаем чтобы в чесноке от каждого роутера возвращалась максимальная скорость, которую будет соблюдать владелец туннеля, иначе транзит пакеты будет дропать. (Вопрос совместимости отдельный момент). Далее нужен алгоритм, по которому
weko будем выдавать скорости, и вот уже от этого можно плясать
orignal но он же обязательно поставит X потому как мудак
Vort не в мудачестве дело
Vort а в непредсказумом качестве связи
orignal именно в этом
orignal на вопрос нахуя ответ "я думал что будет быстрее работать"
Vort это разные вопросы
orignal дело именно в мудаках
orignal ладно все я ушел до вечера или до завтра
Vort ок, но я всё равно чуть ещё прокомментирую
Vort вот сейчас подключаюсь я к веб серверу, скачиваю файл. иногда качается быстро, иногда медленно
Vort программа скачивающая файл скорость не заказывает. какая есть, такой и пользуется
Vort вопросы того, какие флаги кто поставил и какой у кого провайдер - хороший и плохой - это, конечно, интересно, но не очень важно
weko Потому что столько выдаёт роутер i2pd, который столько получает от сервера, а он знает скорость на основе... RTT?
Vort важно то, что иногда скорость медленная - и юзеру примерно всё равно, что к этому привело - плохой инет у какого-то хопа, мудачество или свеженаписаный код по граничению скорости для предотвращения перегрузки узла
orignal все проще со сримами
orignal там есть окно передачи
orignal если оно полное то новые данные не отсылаются пока в нем не появится место
orignal а размер окна уже на основе RTT считается
weko orignal: теперь понятно откуда зытыки
weko Из окон
Vort починить то место, где "все проще" - уже лучше, чем долго искать универсальное решение
orignal окна и в SSU2 есть
orignal а вот в SSU не было
orignal и он засирал сеть ))
weko Вот терь понятно откуда затыки
weko Окна
Vort "он знает скорость на основе... RTT?" ну это примерно такого же качества вывод, как и качество лимита скорости транзитов сейчас
weko Vort: во-во
weko Говорю же вполне вероятно оттуда и затыки
Vort сам по себе RTT мало о чём говорит
Vort "Говорю же вполне вероятно оттуда и затыки" тестировать надо. так сложно сказать
Vort кстати, нельзя ли угадать жирные транзиты пользуются TCP или UDP ?
Vort хотя я ещё плохо понимаю протоколы I2P - так что, может, это и не важно
Vort если по транзиту не видно, что внутри - TCP или UDP, то и ограничить исходя из этого знания не выйдет
Vort (если пишу фигню, то не обращайте внимания:)
Vort хотя, кажется, мы о разных вещах говорили
Vort я говорил о лимитировании уже пришедшего транзита
Vort а вы, небось, о том, чтобы формировать транзит правильно
Vort суть в том, что хакеру пофиг на то, как правильные клиенты формируют транзиты
Vort надо исходить из этого
weko Vort: вопрос про транспорты - зависит от количества хопов
weko [00:39:29] <58afb3Vort> суть в том, что хакеру пофиг на то, как правильные клиенты формируют транзиты
weko А я о чём говорю по-твоему?)))
Vort я думал об уровне, который шифрован и транзитным хопам не виден
Vort может, я когда-нибудь весь стек протоколов и изучу, но пока что вот так изъясняюсь )