~AreEnn
~R4SAS
~acetone
~orignal
~villain
&N00B
+relaybot
DUHOVKIN
Leopold
Most2
Nausicaa
Vort
Xeha
anon2
b3t4f4c3
karamba_i2p
nemiga
not_bob_afk
poriori_
profetikla
soos
un
weko
whothefuckami_
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
grimreaper
44 GB
orignal
да я уже качаю
nasa
что там интересного есть?
orignal
а x3
orignal
вот и посмотрю
nasa
а кто залил, не ты разве?
orignal
мне вчера ссылку дали
grimreaper
nasa: некоторые проекты яндекса, но нет данных о пользователях.
Vort
orignal: RemoveNTCP2Address всегда с false вызывается. баг?
orignal
да ты прав счас поправлю
Vort
эмм
Vort
теперь два true
Vort
а
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
это пародия на известную разу)
weko
фразу
Vort
о поломанной поддержке я узнал 6го числа. сейчас 26е. за это время я поменял строчек 10, разработчик строчки две - вот и весь прогресс. есть ещё изменения в qBittorrent от Jigen, на там тоже не так уж и много всего. по сути ещё один пункт в списке д
Vort
обавлен
Vort
если бы разработчики были активнее, тот же результат можно было бы получить в несколько раз быстрее
Vort
"нужен свой торрент клиент с DHT и I2P" - забавно то, что даже в черепашьими темпами допинать libtorrent/qBittorrent до поддержки I2P быстрее, чем делать клиент с нуля
Leopold
:С
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
починить то место, где "все проще" - уже лучше, чем долго искать универсальное решение
weko
)
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
может, я когда-нибудь весь стек протоколов и изучу, но пока что вот так изъясняюсь )