IRCaBot 2.1.0
GPLv3 © acetone, 2021-2022
#dev
/2025/04/26
~AreEnn
~AreEnn_
~R4SAS
~acetone
~orignal
~villain
@onon
&N00B
+Xeha
Komap
Most2
Nikat
Opax
Vort
`
anon
b3t4f4c3
duck
fidoid
iiii
karamba_i2p
not_bob_afk
osoznayka
poriori
profetikla
qend
r3med1tz
roscumnadzor
slfd
soos
spider
teeth
un
weko
whothefuckami
woodwose
` Верим.
onon А вот если мы сделаем общую чиселку в сессии и будем писать туда число отправленных неподтверждённых пакетов. И при каждом вызове Send в каждом стриме в этой сессии (а их может быть много) будем дёргать по несколько раз эту чиселку, уме
onon и увеличивая.
onon Такое вообще будет работать? И насколько производительно?
onon Я так понимаю там надо будет делать мьютекс чтобы несколько стримов одновременно читали/писали
orignal у сессси нет понятие "подтвержденные пакеты"
onon Я из стрима вызывать и писать буду
onon Стримовские пакеты
orignal а сессия зачем? RointingPath для этого есть
orignal где всякие обшие RTT хранятся
onon Ну туда можно
orignal не можно а нужно ))
onon Вопрос про то будет ли это работать
onon Чтоб все стримы в сумме не отправили больше чем 512 пакетов например
onon И перед отправкой каждый стрим проверяет, если в лимит упёрлись - значит ждём следующего такта
onon А при получении ACKа место "освобождается"
onon И другие стримы могут отправлять
orignal можно да
onon Чтобы у нас шифрование не ломалось
orignal давно так надо делать
Vort уменьшение/увеличение числа мьютекса не требуют. для этого есть специальные механизмы
Vort в C++ скорее всего в хедере <atomic>
orignal достаточно сделать std::atomic
orignal Vort прикольнись я себе винду 8.1 поставил
Vort у меня давно целый зоопарк ) штук 100 виртуалок )
Vort правда свежие версии почти не ставлю - место на диске экономлю
Vort orignal: почему именно 8, а не 10 или 7 ?
orignal десятка стала каким то непровотливым блобом
orignal про 11 вообще молчу она просто поломалась
Vort понятно
orignal для 8 все таки софта поболее чем для 7
orignal у большинства 8.1+
Vort ну Хром послал 8ку вместе с 7кой насколько я помню. основной софт теперь, бля
orignal ну лис ставится
Vort а вот что там у FF не помню. может там 8ка и поддерживается
orignal даже телеграм работает ))
Vort последняя или LTE/как там её?
orignal лис нормально
orignal edge кстати тоже
orignal а x3
orignal поставил какую ту все работает нормально
Vort ну я сейчас точно версию скажу
Vort 115.22.0esr или новее?
orignal гляну попозже счас тот ноут выключен
Vort ок
orignal прикол вот в чем
Vort просто ESR он и у меня работает :)
orignal восьмерка на core duo работает быстрее чем десятка на gen11
orignal все сревнуло куда то не туда
Vort "безопасность" наверно много ресурсов отжирает
Vort я раньше радовался этим нововведениям, а теперь наоборот
orignal я думаю что просто стали код писать или индусы или ИИ
orignal и все пошло по пизде
orignal 11 просто ломается от слова совсем
Vort из-за каких-то редких сценариев когда один процесс может получить доступ к другому процессу наворачивают горы херни в коде, которая может и в 2 раза медленнее работу системы сделать
Vort что самое тупое, что тормозят из-за этого даже оффлайновые программы
orignal ну так вот на этот gen11 минт просто летает
Vort вместо того чтобы научить юзеров не устанавливать всякий шпионский мусор
Vort но это сложно, когда сама ОС - шпионский мусор :/
orignal я бы сказал что они ебанулись на теме ИИ
Vort я краем уха слышал про Recall, эта хрень хоть отключаема?
Vort может у тебя был включен :) тогда тормоза понятны
orignal кстати я неправ насчет подверждений пакетов
orignal сессия иногда запрашивает
orignal разумеется я все это выпилил
Vort значит просто говнокод. печально
orignal и copilot тоже
orignal но оно все равно откуда то лезет
orignal просто 10 лет назад когда десятка появилась она была быстрее восьмерки
orignal а за 10 лет ее полностью ушатали
Vort вот и я это помню
Vort хоть сам не проверял
orignal я проверял
Vort эхх, а я надеялся ей попользоваться когда MS прекратит "поддержку". но они, похоже, доподдерживались. пипец
orignal на том core duo она работала быстро а счас вообще стала невозможной
Vort ну хотя понятно. после выпуска ОС для неё должны быть в основном фиксы. а они что-то херячили и херячили много лет, переделывая огромные куски
orignal и i2pd на ней отлично работает
orignal кстати если ты много торрентов раздаешь ты размер таблицы нат на роутере поднимал?
Vort да если не гоняться за новыми фичами ОС/языка, то 10-20 лет в прошлое поддержку ОС обеспечить не проблема
Vort у меня основной комп "напрямик" воткнут, через свич, а не через роутер. так что я без NAT
orignal я просто думаю дефолтных 16K может и не хватить
Vort мой древний торрент клиент вообще много коннектов не держит. максимум 500 вроде
Vort ещё и половина из них uTP
orignal так еще же i2p есть ))
orignal и тор и прочие p2p
Vort учитывая мою конфигурацию, у меня опыта с NAT считай нету, но я когда-то читал, что роутеры тупо перегреваются от коннектов
Vort то есть, даже таблица нормальных размеров, может чего-то другого не хватить (CPU?)
Vort может, правда, в новых роутерах уже достаточно мощи
orignal да роутер мощный не пробелма
orignal не говно какое то от опсоса
` У меня в так называемой серверной есть вдув-выдув, делал с запасом и потому что захотелось.
` Был выбор между этим или отдыхом с бэбой. Выбор очевиден.
orignal а у меня серверная на балконе ))
orignal onon короче можно сделать чтобы запрашивать подтверждение пакета в сессии явно
orignal как счас делается для лизсета
onon Это мне не понятно как
orignal как мы отправляем новый лизсет?
onon Цепляем вместе с акком вроде
orignal когда мы че то посылаем если есть свежак мы запрашиваем акк
onon Ты хочешь использовать флажок вроде IsReadyToSend?
orignal если акк не пришел мы отправляем со следующим
orignal так вот
orignal мы можем этот акк добавлять по запросу
onon И что это нам даст
onon Пока не уловил
onon Ход мысли
onon Хочешь на каждый пакет ответы запрашивать?
orignal мы пишем в сессию последний пакет на который пришел акк
orignal если давно не приходит/не запрашивали мы запрашиваем
orignal таким образом мы знаем окно из тагов
onon А как их сессия считает?
onon Порядковый номер где-то хранит? Все пакеты пересчитывает?
orignal сессия получает таг и считает новый
orignal да там порядковый номер есть
orignal текущий
onon Если сессия знает сколько мы отправили пакетов, то при приближении к лимиту может выставлять флаг IsReadyToSend=0
onon А мы будем в каждом стриме перед отправкой SendBuffer проверять этот флаг
onon Такая идея?
onon Единственное что пока не совсем понятен механизм подтверждения в сессии.
onon Если он сделан по времени, то за короткое время мы можем наотправлять очень много пакетов
onon Тут зависит от скорости отправки
orignal типа того
orignal надо чтобы сессия возвращала текущее число без подтверждения
orignal сессия должна сама запрашивать
orignal вот механизм запроса этого надо проработать
onon Если у нас лимит по количеству пакетов, то и запрашивать подтверждение нужно по количеству наверное.
onon Но тут получается что входящая скорость будет составлять некоторый процент от исходящей.
onon Хорошо это или плохо - не знаю
onon Если мы будем запрашивать на каждый сотый пакет - то будет минимум 1 процент, например.
WebClient12 > А вот если мы сделаем общую
WebClient12 чиселку в сессии и будем писать туда число отправленных неподтверждённых
WebClient12 пакетов. И при каждом вызове Send в каждом стриме в этой сессии (а их
WebClient12 может быть много) будем дёргать по несколько раз эту чиселку, уме
WebClient12 а зачем?
onon Чтобы не наотправлять много пакетов в никуда
onon Потому что шифрование сломается
WebClient12 а нельзя шифрование поправить, чтобы не ломалось?
onon Тогда процессора много кушать будет
WebClient12 просто звучит крайне сомнительно, честно говоря
onon Если тагов много генерить
onon Ну скажи Лосю чтоб тыщ пять тагов сделал
onon Чтоб всегда хватало
onon А лучше 10
WebClient12 лучше пусть это в конфиге правилось
onon Тогда и окно подрастянуть можно будет
WebClient12 вообще я считаю, что стрим про таги ничего не должен знать
WebClient12 если че то не доходит из за того что тагов не хватает, то стрим пусть реагирует на это просто как на дроп пакетов
onon Так он и реагирует
WebClient12 вот пусть так и останется
onon Ты так ничего и не понял