~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
Ты так ничего и не понял