Джоб Снейдерс (Job Snijders), маститый разработчик OpenBSD, руководитель одного из комитетов в IETF (Internet Engineering Task Force), автор 11 RFC, связанных с маршрутизацией и RPKI, и создатель IRRd (Internet Routing Registry Daemon), опубликовал набор патчей для OpenBSD, добавляющих новый sysctl-параметр "net.inet.tcp.nodelay" для отключения алгоритма Нейгла на уровне всей системы. Параметр избавляет разработчиков приложений от выставления флага TCP_NODELAY для отдельных сокетов...Подробнее: https://www.opennet.me/opennews/art.shtml?num=61176
Остальные девелоперы скептичны. Не пройдет в дерево.
Вы, как любитель долгого кекса, б пошли к бабам с низкой социальной
ответственностью, которые всë делают за 67 секунд +/- device latency?
Чего?? Кописапт из чат жпт что ли?
Блё, как же меня корёжит от людей, которые говорят "кекс" вместо "секс". Это же не мат, не непристойность, не ругательство. Зачем этот эвфемизм? Тем более на опеннеие, тут даже материться не запрещено.Ты наверное из тех людей, которые на фотографиях котам яйца закрывают смайликом?
> Зачем этот эвфемизм?Благопристойные парсеры удаляют
На опеннете ничего не удаляют.
Видишь, вот, я написал секс, и ничего не удалили.
> Остальные девелоперы скептичны. Не пройдет в дерево.Странно, в индустрии сетевые инжинера выставляют TCP_NODELAY на уровне сервисов как миниум уже десятилетие.
>> Остальные девелоперы скептичны. Не пройдет в дерево.
> Странно, в индустрии сетевые инжинера выставляют TCP_NODELAY на уровне сервисов как миниум уже десятилетие.А теперь заново прочти три последних слова в названии новости
> А теперь заново прочти три последних слова в названии новостиИ ? Если в течении десятилетий народу приходится твикать непосредственно эту опцию в приложениях, то вполне логично уже наконец приментить это глоабльно ко всей системе по умолчанию, нет?
те, кто её намеренно не твикает сейчас будут огорчены изменением дефолта, этого ризона достаточно, чтобы патч не вошёл в репо
>> А теперь заново прочти три последних слова в названии новости
> И ? Если в течении десятилетий народу приходится твикать непосредственно эту
> опцию в приложениях, то вполне логично уже наконец приментить это глоабльно
> ко всей системе по умолчанию, нет?This approach might have been advantageous 40 - 50 years ago, when
multiple users were concurrently working behind 1200 baud lines. Nagle's
algorithm discourages sending tiny segments when the data to be sent
increases in small increments. The trade-off being "sacrificing a
degree of interactivity" in exchange for "increased throughput".
Нужна на буке/компе/смарте/IoT/... пропускная способность иль там как раз интерактив важнее?
> Нужна на буке/компе/смарте/IoT/И как часто вы видете опенка на перечисленных девайсах?
> А теперь заново прочти три последних слова в названии новостиВ линухе такой параметр был уже более десятка лет. А тут сетевики-затейники, авторы маститых RFC, отпустили ручник. Надо же, инновации какие от авторов RFC.
>> А теперь заново прочти три последних слова в названии новости
> В линухе такой параметр был уже более десятка лет.Пример в студию
> В линухе такой параметр был уже более десятка летЧтобы включал на уровне всей системы по дефолту? Вы вроде как врете, учитывая последний абзац новости.
>> В линухе такой параметр был уже более десятка лет
> Чтобы включал на уровне всей системы по дефолту? Вы вроде как врете,
> учитывая последний абзац новости.А net.ipv4.tcp_low_latency = 1 в sysctl мне, наверное, привиделся? Не, сам такое название я бы не придумал :)
Опции отключающие законы Ньютона или там, правила Кирхгофа не завезли? Мне только на чуть-чуть надо.
Отключение Ньютона дефолтная установка переходи в "наномир" и к скоростям близким к скорости света оно само отключится-)))
Киргоф отключается тюнингом магнитного поля, параметры настройки смотри в man вселенной-))
> параметры настройки смотри в man вселенной-))Как-то там всё сложно, запутанно и куча легаси. Проще грибами обойтись
> законы НьютонаВсе давно до Эйнштейна обновились. Чего ты на старье сидишь?
Гравитация бессердечная ... не даёт перейти на квантовую механику.
А толку? Всё равно OpenBSD работает на 1,5 железке.
Она не для консьюмерского железа, как впрочем и линукс. На потребительских компуктерах нормально работает только винда, всё остальное это лютый кринж.
Толсто. У меня уже лет 5 с Linux не было проблем на любом железе, даже на дешманском китайском ноуте.
Сказочник. Без проблем линукс работает только в виртуалках и серверах.
А вы на ём что делали, стесняюсь спрашивать? Перманентно неработающая гибернация, отсутствующее ускорение видео в браузере, спесфисский блюпуп-стек, пачка костылей вместо управления энергосбережением, периодические приколюхи с периферией (Те же датчики отпечатка у китайцев все еще скорее не поддерживаются, нежели поддерживаются) - это как еще "не было проблем" или все-таки чуть-чуть, самую капельку, малость?
Дома и на работе - Linux. Собственно, работаю целиком в нём - разработка печатных плат, программирование, редактирование документов и тд. Гибернация работает, проблем не было. Ускорение работает - надо настроить. Блютуз работает - подключал наушники. С энергосбережением не понял в чём проблема. Cpu governer работает, всякие штуки типа переключения профилей производительности, крутилки типа powertop и тд. Ноутбук работает дольше, чем в Windows (правда я это давно проверял, но это даже плюс, показывает что с этим давно нормально).
Датчик отпечатка не настраивал, не знаю.
> правда я это давно проверялЗдесь имел в виду сравнение с windows. Перестал ей пользоваться давно.
> Дома и на работе - Linux. Собственно, работаю целиком в нём -
> разработка печатных плат, программирование, редактирование документов и тд. Гибернация
> работает, проблем не было. Ускорение работает - надо настроить. Блютуз работает
> - подключал наушники. С энергосбережением не понял в чём проблема. Cpu
> governer работает, всякие штуки типа переключения профилей производительности, крутилки
> типа powertop и тд. Ноутбук работает дольше, чем в Windows (правда
> я это давно проверял, но это даже плюс, показывает что с
> этим давно нормально).
> Датчик отпечатка не настраивал, не знаю.Про гибернацию с ускорением видео - в лучшем случае "ошибка выжившего" (специфический набор оборудования+пердолинг), в нормальном - просто "ошибка" (s2d путается со сном, например), в терминальном - просто звиздёж. In general - оно не работает и никогда нормально не работало, но иногда "можно только нужно немного настроить и жить до следующего обновления а после немного настроить но другим способом и..."
Вопреки распространённому заблуждению, даже наглая ложь не становится правдой от многократного повторения.
> Вопреки распространённому заблуждению, даже наглая ложь не становится правдой от многократного
> повторения.Ну в общем да - но некоторые все еще продолжают рассказывать про "готовность linux'а к desktop'ному применению". Лет не соврать - 20 слушаю, а как ни проверишь - "нувотужеопочтиноещенесовсемнадотолькоподождатьнинужнауменявсеработает"
В кривых руках и для потре.. кхм потребителей - да, не готов.
Ну да. И для работы отличной от "программировай-администрировай!" тоже не очень-то. Открываешь такой нормально оформленный по ГОСТу проект с правками в режиме рецензирования - ойшьойта? И бже тебя упаси свои правочки сделать и сохранить - дешевле сразу проектанту позвонить и начать про верстку в латексе с версионированием в git'е объяснять...
> И для работы отличной от "программировай-администрировай!" тоже не очень-то.Я же выше писал - разрабатываю печатные платы.
Нуок. Еще в веб-интерфейсиках сидеть почти-уже-всегда-можно.
Но вот хотя бы даже документы в OO\LO править - не рекомендую :).
> Нуок. Еще в веб-интерфейсиках сидеть почти-уже-всегда-можно.
> Но вот хотя бы даже документы в OO\LO править - не рекомендую :).Как еще 1 рисовальщик плат, програмер фирмварей и мелкотравчатый но гордый системный интегратор - имею заметить что доо, ковырять доку в офисе это гораздо более крутая продвинутая активность показывающая возможность системы. Не то что рисование в каде каком-то.
>> Нуок. Еще в веб-интерфейсиках сидеть почти-уже-всегда-можно.
>> Но вот хотя бы даже документы в OO\LO править - не рекомендую :).
> Как еще 1 рисовальщик плат, програмер фирмварей и мелкотравчатый но гордый системный
> интегратор - имею заметить что доо, ковырять доку в офисе это
> гораздо более крутая продвинутая активность показывающая возможность системы. Не то что
> рисование в каде каком-то.Ну вот как "мелкотравчатый" - можешь взаимодействовать со своим котом примерно как угодно, проблемы нормальных интеграторов волновать не должны. А вот как понадобится с заказчиком пообщаться через s4b например, или к закрытому контуру подключиться через VPN с compliance-check'ом АРМ - да вот хоть бы возникни необходимость поработать не в "каком-то" CAD'е - а в том, который de facto индустриальный стандарт - так сразу "этадругое!" будет?
Впрочем нет, не будет - по понятным причинам...
> Ну вот как "мелкотравчатый" - можешь взаимодействовать со своим котом примерно как
> угодно, проблемы нормальных интеграторов волновать не должны.Ты и столько не наинтегрировал - поэтому свое суперценное мнение можешь держать при себе. А пресмыкаьться и лебезить - не больно какой офигенный скилл.
> А вот как понадобится с заказчиком пообщаться через s4b например, или к
> закрытому контуру подключиться через VPN с compliance-check'ом АРМ -Простите, работа в eГестапо зэком - ваша прерогатива. А я пешком постою без таких "привилегий".
> да вот хоть бы возникни необходимость поработать не в "каком-то" CAD'е - а в том, который
> de facto индустриальный стандарт - так сразу "этадругое!" будет?KiCad вполне себе "индустриальный стандарт" уже. Такая ерунда. Впрочем нормальные люди стандартные gerber'ы фабе кидают, и фабе похрен какой тул их сгенерил. Хоть хексэдитор. И что оно означает - им пофиг. Может вы там брелки удумали по этой технологии сделать, или там линейки сувенирные.
> Впрочем нет, не будет - по понятным причинам...
Ну вы то мастеркласс дадите... в ... чем? А, холуйстве и лизоблюдстве? Пресмыкании? Потугам примазаться к чужим заслугам - нихрена не умея? Это то ценно. Но в приличных местах за это все канделябрами по роже бьют.
Ну собственно чего и не требовалось доказывать - ничего полезного вы не делаете и делать не собиратетесь по причине ограниченного инструментария, а взять что-то более подходящее вам книга пророка Лебеды не дает - да и просто лапки-с. Зато можно БОРОТЬСЯ С КОРПОРАЦИЯМИ не привлекая внимания санитаров, доааа...
Писал диссер в libreoffice.
> Писал диссер в libreoffice.Еще раз - для себя - можно хоть в маркдауне, экспортнул в pdf и может даже и норм. Или если вся рабочая группа использует в качестве стандарта эту самую либру - тоже бывает, наверное. А вот в случае необходимости продуктивного взаимодействия с внешним миром - ээээ... Интероперабельность все еще на уровне "регулярные косяки даже между версиями либры", про стабильную совместимость с MSO даже совсем-совсем фоннаты вроде не заикаются - все больше истории про то, как сделанный в 97 офисе документ у них однажды не открылся.
А уменя однажды на винде что-то не завелось из каропки. Все, не готова венда для десктопа. Так и знайте. Кто отрицает, у того ошибка выжившего
> А уменя однажды на винде что-то не завелось из каропки. Все, не
> готова венда для десктопа. Так и знайте. Кто отрицает, у того
> ошибка выжившегоВот по этому вас-линуксойедов совы и не любят - вечно вы им больно делаете...
>> А уменя однажды на винде что-то не завелось из каропки. Все, не
>> готова венда для десктопа. Так и знайте. Кто отрицает, у того
>> ошибка выжившего
> Вот по этому вас-линуксойедов совы и не любят - вечно вы им
> больно делаете...А, так user просто - сова? А я то все думал почему у него все время подгорает с топиков по линуху. Еще поди какой-нибудь бсдюк латентный был когда-то, да?
>>> А уменя однажды на винде что-то не завелось из каропки. Все, не
>>> готова венда для десктопа. Так и знайте. Кто отрицает, у того
>>> ошибка выжившего
>> Вот по этому вас-линуксойедов совы и не любят - вечно вы им
>> больно делаете...
> А, так user просто - сова? А я то все думал почему
> у него все время подгорает с топиков по линуху. Еще поди
> какой-нибудь бсдюк латентный был когда-то, да?Оу. Не знаю как даже этот выверт логики комментировать.
Интересно, какой вывод аноним может сделать из утверждения "3-2-1сы любят анонимов"?
\Замер в ожидании\
> Оу. Не знаю как даже этот выверт логики комментировать.
> Интересно, какой вывод аноним может сделать из утверждения "3-2-1сы любят анонимов"?
> \Замер в ожидании\Ну да, у вас таких нехороших это дело распостранено, так что с вами надо ухо востро держать и задом - в вашу сторону не разворачиваться.
>> Оу. Не знаю как даже этот выверт логики комментировать.
>> Интересно, какой вывод аноним может сделать из утверждения "3-2-1сы любят анонимов"?
>> \Замер в ожидании\
> Ну да, у вас таких нехороших это дело распостранено, так что с
> вами надо ухо востро держать и задом - в вашу сторону
> не разворачиваться.На столе лежит кирпич?
> Гибернация работает, проблем не было.Это потому что ты упорно путаешь S3 (suspend to RAM, sleep mode, ждущий режим) и S4 (гибернация, "suspend to disk", "спящий режим").
Нет, не путаю. К чему такая глупая проекция? С потолка утверждение.
Если не трудно - сходите до убунтуйцев с новеловцами, объясните им что они делают не так и как нужно - бИдолаги уже который год справиться не могут... ссылку на арчевики где у какого-то Васяна что-то там на его конфиге джва раза сработало - не предлагать, они читали уже.
> К чему такая глупая проекция? С потолка утверждение.С домкрата, стремительного.
> Нет, не путаю.
Непонимание значения употребляемых слов и выражений, как бы, намекает на обратное.
О том, что гибернация и под вендочкой глючит не так уж что бы и редко, вспоминать лучше не будем ...
>Датчик отпечатка не настраивал, не знаю.Я датчик настраивал на х240, пока USB-шина раздуплялась было примерно 10-15 секунд КД после просыпания. Так себе удовольствие.
Впрочем под виндой он тоже не особо нужен.
Вот прямо сейчас у меня в компе уже вторая материнка, на которой линукс не работает от слова совсем. Его туда даже не установить, ибо после загрузки консоли система вешается намертво. Вот это система, качество высшего уровня. Как вообще можно на серьёзных щщах рекомендовать эту свалку костылей в качестве полноценной замены Windows и macos?
Что за материнка, какие дистрибутивы пробовал ставить? Какой режим загрузки? Как записывал образ?
GIGABYTE X570S UD, ставил Ubuntu, Gentoo, Arch, Void, FreeBSD. Загружался в разных режимах, в том числе и в безопасном. В безопасном режиме можно осуществлять ввод в консоли, но без драйверов, разумеется. Образы записывались разными способами: от dd до ventoy.
У других работает: https://linux-hardware.org/?id=board:gigabyte-x570s-ud
Это вы что-то не то делаете.
В BSD тоже работает: https://bsd-hardware.info/?id=board:gigabyte-x570s-ud
>GIGABYTE X570S UD, ставил Ubuntu, Gentoo, Arch, Void, FreeBSD. Загружался в разных режимах, в том числе и в безопасномАМД сукс и нвидия. линуксоиды должны сидить в intel+intel+intel+intel (cpu-video-lan-wifi) и можно не выбирать железо заранее )
хотя уверен, что и твою конфу с прямыми ручками можно оживить
А что опять не так с AMD и Nvidia?
.-/+oossssoo+/-. olegus@talon
`:+ssssssssssssssssss+:` ------------
-+ssssssssssssssssssyyssss+- OS: Ubuntu 22.04.4 LTS x86_64
.ossssssssssssssssssdMMMNysssso. Kernel: 6.5.0-35-generic
/ssssssssssshdmmNNmmyNMMMMhssssss/ Uptime: 1 day, 2 hours, 4 mins
+ssssssssshmydMMMMMMMNddddyssssssss+ Packages: 3723 (dpkg), 37 (snap)
/sssssssshNMMMyhhyyyyhmNMMMNhssssssss/ Shell: bash 5.1.16
.ssssssssdMMMNhsssssssssshNMMMdssssssss. Resolution: 1920x1080, 1080x1920, 1920x1080
+sssshhhyNMMNyssssssssssssyNMMMysssssss+ DE: GNOME 42.9
ossyNMMMNyMMhsssssssssssssshmmmhssssssso WM: Mutter
ossyNMMMNyMMhsssssssssssssshmmmhssssssso WM Theme: Ambiance
+sssshhhyNMMNyssssssssssssyNMMMysssssss+ Theme: Yaru-purple [GTK2/3]
.ssssssssdMMMNhsssssssssshNMMMdssssssss. Icons: Yaru-purple [GTK2/3]
/sssssssshNMMMyhhyyyyhdNMMMNhssssssss/ Terminal: gnome-terminal
+sssssssssdmydMMMMMMMMddddyssssssss+ CPU: AMD Ryzen 5 3600 (12) @ 3.600GHz
/ssssssssssshdmNNNNmyNMMMMhssssss/ GPU: NVIDIA Geforce RTX 3050
.ossssssssssssssssssdMMMNysssso. Memory: 9277MiB / 64200MiB
-+sssssssssssssssssyyyssss+-
`:+ssssssssssssssssss+:`
.-/+oossssoo+/-.
> АМД сукс и нвидия. линуксоиды должны сидить в intel+intel+intel+intel (cpu-video-lan-wifi)
> и можно не выбирать железо заранее )У интеля крайне хреновые wi-fi где точку доступа сделать - адское мучение, режим монитора вообще в ауте, и в целом - куча ограничений и немеряные фирмвары.
У процов интеля и мамок по жизни куча халтуры. У амд ее меньше.
Видяхи от интела - дохлы и позорны, а драйвер i915 состоит из воркэраундов на глюки кривого железа интела чуть менее чем полностью. А LAN? Ну да, иначе как же ME то будет рулить удаленно?! А тут вот как раз драйверок есть для своего родного то.
> хотя уверен, что и твою конфу с прямыми ручками можно оживить
Тот чудик даже проблему нормально не описал - ему видимо на слово надо верить.
Бла-бла-бла. Скажи что за материнка такая. Я за 20 лет не встречал такого ни разу
А он не в первый раз сюда с этой прохладной историей прибегает. Небось мелкософт очередные нейросетки натаскивает.
На десктопе ситуация в целом ок. Обладатели зеленых карт могут немножко страдать.На ноутах конечно всегда рулетка из-за общей комплексности устройства. Помнится была проблема у "отечественных" OSiO - под линуксом клавиатура тупо не работала из-за кривого PS/2 контроллера. Производитель вроде как обещал пофиксить обновлением фирмвари, но осадочек остался.
Суть что пока ситуация еще пока такая да, что нужно внимательно выбирать железки, если планируется накатывать линукс.
у яндексовского поделия та же проблема, чтои у osio.
> А толку? Всё равно OpenBSD работает на 1,5 железке.Ты забыл добавить, - "отвечаюсь за свои слова, зуб даю", иначе веры тебе мало
Как там с блютузом? А как с wifi ac? Что, не работает? Что, работает, но медленно? А в Linux на 5 ГГц выжимаю 500 мегабит.
Как там с nvidia?
Меня даже удивило то, что openbsd не смог подключить смартфон в режиме usb модема - с бывалыми пользователями проблему не решили, сошлись на том, что в драйвере не указан id моего смарта.
А почему так с usb модемом мучался? Потому что драйвера на wifi нет.
> Как там с блютузом? А как с wifi ac? Что, не работает?
> Что, работает, но медленно? А в Linux на 5 ГГц выжимаю
> 500 мегабит.
> Как там с nvidia?
> Меня даже удивило то, что openbsd не смог подключить смартфон в режиме
> usb модема - с бывалыми пользователями проблему не решили, сошлись на
> том, что в драйвере не указан id моего смарта.
> А почему так с usb модемом мучался? Потому что драйвера на wifi
> нет.Для того чтобы есть суп, люди изпользуют ложку, а для мяска - вилку. В компютерном мире еще больше дефрагментация, круглая пучеглазая рыба - не для десктопа
> круглая пучеглазая рыба - не для десктопаПрежде всего для десктопа. Есть даже вендов, выпускающий специализированные рабстанции на опенке, Они гном в опенке ведут. Но это десктоп конечно не типичный потребительско-домохозяйский, а специализированный. В инторнеты только с опенка сейчас хожу. Нравится как браузер в опенке получает по щам при заходе на всякие помойки.
>> круглая пучеглазая рыба - не для десктопа
> Прежде всего для десктопа. Есть даже вендов, выпускающий специализированные рабстанцииПростите, так все же вендов или опенка?! Беспаливно так вышло, с опечаткой по фрейду :)
УМВР и по вайфаю и по смартфонам. Китайски и корейские подключаются как модемы без малейших проблем. Может у вас яблафончик? Тогда сочуствую
Нет, android. Этот же смарт работает с Linux без проблем.
> +int tcp_do_nodelay = 0; /* disable RFC 896 Congestion Control? */
> +extern int tcp_do_nodelay; /* Nagle's algorithm enabled/disabled? */Щам ему напихают за такое глубокое понимание и такую внимательность к деталям.
Эх жалко что про не-ЮНИКС-подобные ОС новостей практически нет. Раньше хоть про HaikuOS и ReacOS новости была, сейчас молчёк. Я уже молчу про AROS AmigaOS-подобную, хотя в гите какое-то движение вялое есть. https://github.com/aros-development-team/AROS?tab=readme-ov-...
Ну дык запили статью, в чём проблема-то ?
Статья должна быть о чём-то. Не о чём. Даже у illumos еженедельный отчёты об изменениях публикуются на сайте..
> Статья должна быть о чём-то. Не о чём. Даже у illumos еженедельный
> отчёты об изменениях публикуются на сайте..Ну дык ... Кому интересно, отслеживает. И если есть о чём написать - пилит статью.
А то получается нытьё какое-то ... Без попытки что-то сделать.
>Параметр избавляет разработчиков приложений от выставления флага TCP_NODELAY для отдельных сокетов.Лучше в станд. библиотеке выставлять через переменную окружения. Тогда можно как per-application, так и systemwide. Делать это на уровне ядра для всей срстемы - неправильно.
У меня есть заказ, куда обращаться?
В СДЭК, очевидно же.
Если вам так хочется, можете прямо щас или своё ядро пропатчить или просто написать либу, которая будет хукать socket() и баонусок туда NODELAY докидывать перед возвратом при любых заданным вами условиям и прописать её где там у вас в системе прописывается загрузка LD_PRELOAD и получите нужный вам функционал уже сегодня, без всяких перекомпеляций или обновлений.
per-application ничто не мешает сделать и сейчас:
новость странно оформлена.. вчера началось обсуждение, в нём приглашают принять участие всех, кто достаточно компетентен и заинтересован в вопросе:
http://undeadly.org/cgi?action=article;sid=20240514075024есть код, но в базу он пока не принят и неизвестно, будет ли.. в @tech сейчас шикарное обсуждение, читаю с удовольствием..
меня тут более интересует, будет ли анализ влияния Delayed Acks (RFC 813) на современную сеть и приложения, чтобы появился тот самый switch on/off
Нужны замеры.
И они покажут что в одних случаях есть улучшение, в других ухудьшение, а в третьих вообще никакой разницы.
Учитывая что авторы наброса ничего не сделали, вероятно никаких улучшений просто нет.
не только и не столько замеры, как чёткое понимание механики работы и последствий от изменений дефолта.. и уже потом - замеры, дабы подтвердить/опровергнуть корректность модели..продублирую выборку по обсуждению (так читать легче):
https://marc.info/?l=openbsd-tech&w=2&r=1&s=Add+sysctl+to+di...'s+algorithm+(RFC+896+-+Congestion+Control)&q=bв частности последний ответ/ссылка (на сегодня):
https://withinboredom.info/2022/12/29/golang-is-evil-on-shit.../пмсм, как и говорит сам Nagle - https://news.ycombinator.com/item?id=10608356 - основная "проблема" - Delayed Acks (RFC-813), но особого желания лезть разгребать это болото как-то не наблюдается.. по какой-то странной и необъяснимой причине, что характерно..
Слабенько както, вот признать TCP deprecated, и сказать айда все на UDP вон гугл quick сделал и всё супер, будь как гугл, вот это было бы да. А тут так детский лепет.
До гугла таких QUIC-ов было выше крыши ещё с 90-х минимум. Но вы, возможно, про них не знаете. А почему? Потому что пока оно не доедет до ядра и socket интерфейса, не всё хорошо и нафиг не нужно в массовом использовании.
Жжж неспроста. Не верю в то, что десятки лет в сетевом стеке это вопросов не вызывало, а сейчас вдруг начало. IETF это практически CIA/NSA.
Включенный алгоритм мешает делать тайминг атаки на криптографию или эксплуатировать железные уязвимости в процах/памяти? Вносит непредсказуемые сетевые задержки и мешает искать корелляции при наблюдении за оверлейными сетями?
> Вносит непредсказуемые сетевые задержки и мешает искать корелляции при наблюдении за оверлейными сетями?Оверлейные сети в принципе не могут полагаться на особенности работы TCP стека и добавляют задержки, джиттеры и агрегации сами.
Вызывало вопросы, ставили TCP_NODELAY ручками везде. Кому-то просто надоело :)
А если у тебя интернет на скорости 921600 бод? или 115200
Господа форсители TCP_NODELAY - покажите тесты сравнения производительности, как пропускной способности так и нагрузки на систему.Весь этот трындёж про то что оно было сделано давно, для медленных сетей, устарело - он ничего не стоит.
Из того что я вижу TCP_NODELAY имеет смысл использовать для low latency приложений, и в местах где точно знают что и как делают с сетью, типа nginx и моего msd: у нас там всегда есть большой кусок на отправку и дёргать сокет чтобы через printf() закинуть туда очередную строчку http заголовка никто никогда не станет.
Всяким почтовым клиентам, месенгерам - просто пофиг, есть оно или нет, как и куче другого софта, где авторы не ощутили проблем и не нагуглили TCP_NODELAY.
Отлично попиарился своим msd, Иван)
ой а что это за праграма
https://www.opennet.me/opennews/art.shtml?num=54625
Очень важная программа от Ivan Rozhuk.
> Господа форсители TCP_NODELAY - покажите тесты сравнения производительности, как пропускной
> способности так и нагрузки на систему.
> Весь этот трындёж про то что оно было сделано давно, для медленных
> сетей, устарело - он ничего не стоит.
> Из того что я вижу TCP_NODELAY имеет смысл использовать для low latency приложенийОдин хрен пока буфер сетевухи не набьется (txqueuelen), ничего не отправится.
На 99.9% уверен, что оно так не работает. Даже если есть какая-то буферизация (наверняка, в настройках Intel NIC в винде что-то есть), то держать пакеты свыше MTU size нет никакого смысла. Иначе сетевой трафик уходит из realtime в мир иной, как у спутниковой связи.
> На 99.9% уверен, что оно так не работает.Там есть пределы по времени: (канальная скорость >> 6) в микро секундах, кто-то в ( HZ / x ) пишет, кто-то в ( x / HZ ),
У ВаФли есть TX Queue Quantum - доза в байтах передаваемая в планировщик.
Как это поможет более плавному скроллингу в браузере?
Вся реклама будет прогружаться до Largest Contentful Paint вовремя ;)
Кому те же яйца, только под Linux?https://github.com/pavlinux/TCP_NODELAY
- sysctl -w net.ipv4.tcp_nodelay = 1;
- Просветления не почувствовал, дзен не обрел, канал ADSL 6144/768 :D
- В wireshark ловить по фильтру 'tcp.flags.push==1' (tcpdump тоже прокатит)
- Под рукой было 5.10.216, но на 6.x должно встать.
> - В wireshark ловить по фильтру 'tcp.flags.push==1' (tcpdump тоже прокатит)Соррян, для tcpdump так:
# tcpdump -i eth0 'tcp and tcp[tcpflags] & tcp-push == tcp-push'
или
# tcpdump -i eth0 'tcp[tcpflags] & tcp-push == 8'https://www.howtouselinux.com/post/tcpdump-capture-packets-w...
> https://github.com/pavlinux/TCP_NODELAY
>
> - sysctl -w net.ipv4.tcp_nodelay = 1;Почему не заапстримлено?
>> https://github.com/pavlinux/TCP_NODELAY
>>
>> - sysctl -w net.ipv4.tcp_nodelay = 1;
> Почему не заапстримлено?Влом оформлять )