~AreEnn
~R4SAS
~acetone
~orignal
~villain
&N00B
+Xeha
GFW
Opax
WebClient86
WebClient94
anon
anontor
b3t4f4c3
duck
fidoid
foobar
gobo
grimreaper
halloy1341
halloy13412
iiii
karamba_i2p
not_bob_afk
nyx
osoznayka
poriori
profetikla
qend
rc13
segfault
shaye
slfd
soos
teeth
un
wew
whothefuckami
orignal
что там?
onon
Там оптимизация работы с жавой
onon
И наверное это максимум, что можно сделать
orignal
а конкретнее?
onon
Если только дед не увеличит ресив буфер
orignal
так а что ты хочешь от меня?
onon
Ну смотри, там если мы определили жаву
onon
То начинаем в отправляемые пакеты вставлять запрос акка
onon
Тогда ява начинает отвечать быстрее
onon
Тогда у нас нормально считается RTO
orignal
а дед не будет ругаться?
onon
И поэтому можно увеличить окно с 32 до 64
onon
Вот поэтому я и говорю, что нужно твоё мнение
onon
Мы запрашиваем акки с частотой 1/10 от RTT
onon
Так как нам i2pd отвечает
onon
А ява обычно по 500 мсек ждёт перед ответом
onon
И у нас алгоритм от этого очень плохо работает
onon
Потому что RTT семплов не хватает
orignal
думаю нормалбно
orignal
счас проверю
orignal
попробовал с флибусты качать довольно быстро
onon
Так это на скачку не влияет
onon
На отдачу только
orignal
ну пох
orignal
заливаю
orignal
залил
orignal
датаграммы типа 3 работают много эффективнее
onon
Как проверял?
orignal
ffmpeg-ом гнал видеопоток а VLC получал
onon
Пока не понятно в чём там эффективность
onon
И чем отличаются от 2
orignal
ты хотел сказать чем от 1
onon
да
orignal
в отсуствии подписи в принципе
orignal
и вместо адрес 32 байтный хэщ
onon
А ну как хакеры митм сделают
orignal
я же объяснял почему не сделают
onon
Ладно, верю
orignal
мы не дураки мы адрес с сессией сравниваем
orignal
ну вот мы адрес не парсим к тому же
onon
Типа проц меньше грузит
orignal
взяли хэш нашли лизсет сравнили статический ключ и все
orignal
угу
onon
Ну тогда понятно
onon
А как это включается? Или пока никак?
onon
В конфиге прописать что, чтоб 3 версия была
orignal
datagramversion=3 в клиентском тоннеле
orignal
серверный сам допрет
onon
записал, попробую.
orignal
сервер на 3 всегда отвечает 3
orignal
ты давай думай на опциями
orignal
передавать все нужные значения одной строкой
onon
Я не умею
onon
Если ты покажешь как
onon
То может и сделаю
onon
Как добавить опцию и как её прочитать
orignal
просто все параметры слей в одной строку и все
onon
И что дальше с этой строкой делать
onon
Там же длину нужно
onon
И прочее
orignal
снчала пишется длина потом само содрежимое
orignal
посмотри как это сделать в RouterInfo.cpp
onon
Там такой же маппинг, как в датаграммах?
orignal
void LocalRouterInfo::WriteString (const std::string& str, std::ostream& s) const
orignal
{
orignal
uint8_t len = str.size ();
orignal
s.write ((char *)&len, 1);
orignal
s.write (str.c_str (), len);
orignal
}
orignal
маппинг везде одинаковый
orignal
надо его общим кодом сделать