The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Для OpenBSD реализована настройка, включающая режим TCP_NODELAY для всей системы

15.05.2024 08:45

Джоб Снейдерс (Job Snijders), маститый разработчик OpenBSD, руководитель одного из комитетов в IETF (Internet Engineering Task Force), автор 11 RFC, связанных с маршрутизацией и RPKI, и создатель IRRd (Internet Routing Registry Daemon), опубликовал набор патчей для OpenBSD, добавляющих новый sysctl-параметр "net.inet.tcp.nodelay" для отключения алгоритма Нейгла на уровне всей системы. Параметр избавляет разработчиков приложений от выставления флага TCP_NODELAY для отдельных сокетов.

Алгоритм Нейгла используется для агрегирования мелких сообщений с целью снижения трафика. Алгоритм приостанавливает отправку новых сегментов TCP до получения подтверждения о приёме ранее отправленных данных или до наступления таймаута. Например, без применения агрегирования при отправке 1 байта, дополнительно отправляется 40 байтов с TCP и IP заголовками пакета, а с применением алгоритма Нейгла - сообщения, отправленные до прихода подтверждения от удалённой стороны, накапливаются и отправляются одним пакетом. Из-за наличия оптимизации "delayed ACK", задерживающей отправку ACK-пакетов, сигнал через пакеты с подтверждением на деле не работает, и отправка накопленных сообщений выполняется при наступлении таймаута.

Снейдерс придерживается мнения, что в современных реалиях алгоритм Нейгла, разработанный во времена, когда несколько пользователей конкурировали за полосу пропускания 1200 бод, устарел, и в высокоскоростных сетях от него больше вреда чем пользы. Недавно подобную позицию также высказал Марк Брукер (Marc Brooker) из компании Amazon Web Services (AWS). С доводами в пользу отключения алгоритма Нейгла по умолчанию можно ознакомиться в опубликованной несколько дней назад заметке.

Для отключения алгоритма Нейгла предусмотрена опция TCP_NODELAY, которая может быть выставлена для отдельных сетевых сокетов. Режим TCP_NODELAY давно выставляется во многих приложениях OpenBSD, среди которых openssh, httpd, iscsid, relayd, bgpd и unwind, и, по мнению Снейдерса, настало время для предоставления возможности его включения для всех TCP-сокетов на уровне всей системы. Снейдерс предлагает обсудить вопрос включения TCP_NODELAY по умолчанию и перевода алгоритма Нейгла в разряд отдельной включаемой опции.

Дополнение: Опубликован патч, добавляющий в ядро Linux sysctl-параметр net.ipv4.tcp_nodelay, при помощи которого можно по умолчанию включить режим TCP_NODELAY для всех сокетов. Работа патча проверена с ядром 5.10.216.

  1. Главная ссылка к новости (https://undeadly.org/cgi?actio...)
  2. OpenNews: Предложение по включению режима TCP_NODELAY по умолчанию
  3. OpenNews: Разработчики OpenBSD экспериментируют с использованием Wayland
  4. OpenNews: Проект OpenBSD перешёл на использование формата PAX для tar-архивов
  5. OpenNews: Дебаты вокруг TLS 1.3 и совершенной прямой секретности
  6. OpenNews: В состав OpenBSD добавлена собственная реализация rsync
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/61176-openbsd
Ключевые слова: openbsd, tcp, tcp_nodelay
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (101) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 09:15, 15/05/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Остальные девелоперы скептичны. Не пройдет в дерево.
     
     
  • 2.36, pavlinux (ok), 12:31, 15/05/2024 [^] [^^] [^^^] [ответить]  
  • –8 +/
    Вы, как любитель долгого кекса, б пошли к бабам с низкой социальной
    ответственностью, которые всë делают за 67 секунд +/- device latency?
     
     
  • 3.40, Аноним (40), 13:19, 15/05/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Чего??  Кописапт из чат жпт что ли?
     
  • 3.112, anonymous (??), 01:41, 17/05/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Блё, как же меня корёжит от людей, которые говорят "кекс" вместо "секс". Это же не мат, не непристойность, не ругательство. Зачем этот эвфемизм? Тем более на опеннеие, тут даже материться не запрещено.

    Ты наверное из тех людей, которые на фотографиях котам яйца закрывают смайликом?

     
     
  • 4.116, pavlinux (ok), 11:46, 17/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Зачем этот эвфемизм?

    Благопристойные парсеры удаляют

     
     
  • 5.123, anonymous (??), 14:47, 17/05/2024 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
  • 2.48, OpenEcho (?), 14:35, 15/05/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >  Остальные девелоперы скептичны. Не пройдет в дерево.

    Странно, в индустрии сетевые инжинера выставляют TCP_NODELAY на уровне сервисов как миниум уже десятилетие.

     
     
  • 3.50, pavlinux (ok), 15:09, 15/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >>  Остальные девелоперы скептичны. Не пройдет в дерево.
    > Странно, в индустрии сетевые инжинера выставляют TCP_NODELAY на уровне сервисов как миниум  уже десятилетие.

    А теперь заново прочти три последних слова в названии новости

     
     
  • 4.58, OpenEcho (?), 15:51, 15/05/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > А теперь заново прочти три последних слова в названии новости

    И ? Если в течении десятилетий  народу приходится твикать непосредственно эту опцию в приложениях, то вполне логично уже наконец приментить это глоабльно ко всей системе по умолчанию, нет?

     
     
  • 5.72, Аноним (72), 19:55, 15/05/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    те, кто её намеренно не твикает сейчас будут огорчены изменением дефолта, этого ризона достаточно, чтобы патч не вошёл в репо
     
  • 5.84, pavlinux (ok), 23:38, 15/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >> А теперь заново прочти три последних слова в названии новости
    > И ? Если в течении десятилетий  народу приходится твикать непосредственно эту
    > опцию в приложениях, то вполне логично уже наконец приментить это глоабльно
    > ко всей системе по умолчанию, нет?

    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/... пропускная способность иль там как раз интерактив важнее?

     
     
  • 6.88, OpenEcho (?), 23:55, 15/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Нужна на буке/компе/смарте/IoT/

    И как часто вы видете опенка на перечисленных девайсах?


     
  • 4.89, Аноним (-), 06:04, 16/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > А теперь заново прочти три последних слова в названии новости

    В линухе такой параметр был уже более десятка лет. А тут сетевики-затейники, авторы маститых RFC, отпустили ручник. Надо же, инновации какие от авторов RFC.

     
     
  • 5.110, pavlinux (ok), 19:56, 16/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >> А теперь заново прочти три последних слова в названии новости
    > В линухе такой параметр был уже более десятка лет.

    Пример в студию

     
  • 5.113, Аноним (113), 03:34, 17/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > В линухе такой параметр был уже более десятка лет

    Чтобы включал на уровне всей системы по дефолту? Вы вроде как врете, учитывая последний абзац новости.

     
     
  • 6.120, Аноним (-), 14:30, 17/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >> В линухе такой параметр был уже более десятка лет
    > Чтобы включал на уровне всей системы по дефолту? Вы вроде как врете,
    > учитывая последний абзац новости.

    А net.ipv4.tcp_low_latency = 1 в sysctl мне, наверное, привиделся? Не, сам такое название я бы не придумал :)

     

  • 1.2, Аноним (2), 09:16, 15/05/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +13 +/
    Опции отключающие законы Ньютона или там, правила Кирхгофа не завезли? Мне только на чуть-чуть надо.
     
     
  • 2.7, BeLord (ok), 09:49, 15/05/2024 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Отключение Ньютона дефолтная установка переходи в "наномир" и к скоростям близким к скорости света оно само отключится-)))
    Киргоф отключается тюнингом магнитного поля, параметры настройки смотри в man вселенной-))
     
     
  • 3.22, Массоны Рептилоиды (?), 10:49, 15/05/2024 [^] [^^] [^^^] [ответить]  
  • +5 +/
    > параметры настройки смотри в man вселенной-))

    Как-то там всё сложно, запутанно и куча легаси. Проще грибами обойтись

     
  • 2.11, laindono (ok), 10:16, 15/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > законы Ньютона

    Все давно до Эйнштейна обновились. Чего ты на старье сидишь?

     
     
  • 3.27, Аноним (2), 11:23, 15/05/2024 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Гравитация бессердечная ... не даёт перейти на квантовую механику.
     

  • 1.3, Аноним (3), 09:20, 15/05/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А толку? Всё равно OpenBSD работает на 1,5 железке.
     
     
  • 2.9, Zitz (?), 10:10, 15/05/2024 [^] [^^] [^^^] [ответить]  
  • –6 +/
    Она не для консьюмерского железа, как впрочем и линукс. На потребительских компуктерах нормально работает только винда, всё остальное это лютый кринж.
     
     
  • 3.14, Аноним (14), 10:23, 15/05/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Толсто. У меня уже лет 5 с Linux не было проблем на любом железе, даже на дешманском китайском ноуте.
     
     
  • 4.16, Zitz (?), 10:27, 15/05/2024 Скрыто ботом-модератором     [к модератору]
  • –5 +/
     
  • 4.29, User (??), 11:33, 15/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А вы на ём что делали, стесняюсь спрашивать? Перманентно неработающая гибернация, отсутствующее ускорение видео в браузере, спесфисский блюпуп-стек, пачка костылей вместо управления энергосбережением, периодические приколюхи с периферией (Те же датчики отпечатка у китайцев все еще скорее не поддерживаются, нежели поддерживаются) - это как еще "не было проблем" или все-таки чуть-чуть, самую капельку, малость?
     
     
  • 5.31, Аноним (14), 11:57, 15/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Дома и на работе - Linux. Собственно, работаю целиком в нём - разработка печатных плат, программирование, редактирование документов и тд. Гибернация работает, проблем не было. Ускорение работает - надо настроить. Блютуз работает - подключал наушники. С энергосбережением не понял в чём проблема. Cpu governer работает, всякие штуки типа переключения профилей производительности, крутилки типа powertop и тд. Ноутбук работает дольше, чем в Windows (правда я это давно проверял, но это даже плюс, показывает что с этим давно нормально).
    Датчик отпечатка не настраивал, не знаю.
     
     
  • 6.32, Аноним (14), 12:01, 15/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > правда я это давно проверял

    Здесь имел в виду сравнение с windows. Перестал ей пользоваться давно.

     
  • 6.43, User (??), 14:17, 15/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Про гибернацию с ускорением видео - в лучшем случае ошибка выжившего специфич... большой текст свёрнут, показать
     
     
  • 7.45, Аноним (45), 14:24, 15/05/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вопреки распространённому заблуждению, даже наглая ложь не становится правдой от многократного повторения.
     
     
  • 8.49, User (??), 15:06, 15/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ну в общем да - но некоторые все еще продолжают рассказывать про готовность lin... текст свёрнут, показать
     
     
  • 9.51, Аноним (14), 15:20, 15/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    В кривых руках и для потре кхм потребителей - да, не готов ... текст свёрнут, показать
     
     
  • 10.64, User (??), 17:00, 15/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ну да И для работы отличной от программировай-администрировай тоже не очень-... текст свёрнут, показать
     
     
  • 11.65, Аноним (14), 17:33, 15/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Я же выше писал - разрабатываю печатные платы ... текст свёрнут, показать
     
     
  • 12.96, User (??), 11:39, 16/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Нуок Еще в веб-интерфейсиках сидеть почти-уже-всегда-можно Но вот хотя бы даж... текст свёрнут, показать
     
     
  • 13.98, Аноним (-), 13:32, 16/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Как еще 1 рисовальщик плат, програмер фирмварей и мелкотравчатый но гордый систе... текст свёрнут, показать
     
     
  • 14.102, User (??), 13:57, 16/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ну вот как мелкотравчатый - можешь взаимодействовать со своим котом примерно к... большой текст свёрнут, показать
     
     
  • 15.104, Аноним (-), 15:41, 16/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ты и столько не наинтегрировал - поэтому свое суперценное мнение можешь держать ... большой текст свёрнут, показать
     
     
  • 16.107, User (??), 18:36, 16/05/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну собственно чего и не требовалось доказывать - ничего полезного вы не делаете ... текст свёрнут, показать
     
  • 13.114, Аноним (114), 09:29, 17/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Писал диссер в libreoffice ... текст свёрнут, показать
     
     
  • 14.115, User (??), 10:16, 17/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Еще раз - для себя - можно хоть в маркдауне, экспортнул в pdf и может даже и нор... текст свёрнут, показать
     
  • 7.69, Аноним (69), 19:07, 15/05/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А уменя однажды на винде что-то не завелось из каропки. Все, не готова венда для десктопа. Так и знайте. Кто отрицает, у того ошибка выжившего
     
     
  • 8.75, User (??), 20:33, 15/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Вот по этому вас-линуксойедов совы и не любят - вечно вы им больно делаете ... текст свёрнут, показать
     
     
  • 9.99, Аноним (-), 13:33, 16/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А, так user просто - сова А я то все думал почему у него все время подгорает с ... текст свёрнут, показать
     
     
  • 10.103, User (??), 13:59, 16/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Оу Не знаю как даже этот выверт логики комментировать Интересно, какой вывод ... текст свёрнут, показать
     
     
  • 11.105, Аноним (-), 15:44, 16/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ну да, у вас таких нехороших это дело распостранено, так что с вами надо ухо вос... текст свёрнут, показать
     
     
  • 12.108, User (??), 18:37, 16/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    На столе лежит кирпич ... текст свёрнут, показать
     
  • 6.74, Аноним (74), 20:28, 15/05/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Гибернация работает, проблем не было.

    Это потому что ты упорно путаешь S3 (suspend to RAM, sleep mode, ждущий режим) и S4 (гибернация, "suspend to disk", "спящий режим").

     
     
  • 7.78, Аноним (78), 20:46, 15/05/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Нет, не путаю. К чему такая глупая проекция? С потолка утверждение.
     
     
  • 8.82, User (??), 21:24, 15/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Если не трудно - сходите до убунтуйцев с новеловцами, объясните им что они делаю... текст свёрнут, показать
     
  • 8.83, Аноним (74), 22:06, 15/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    С домкрата, стремительного Непонимание значения употребляемых слов и выражений,... текст свёрнут, показать
     
  • 6.90, Aoius (?), 07:28, 16/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >Датчик отпечатка не настраивал, не знаю.

    Я датчик настраивал на х240, пока USB-шина раздуплялась было примерно 10-15 секунд КД после просыпания. Так себе удовольствие.
    Впрочем под виндой он тоже не особо нужен.

     
  • 5.37, 8bitMind (?), 12:38, 15/05/2024 [^] [^^] [^^^] [ответить]  
  • –7 +/
    Вот прямо сейчас у меня в компе уже вторая материнка, на которой линукс не работает от слова совсем. Его туда даже не установить, ибо после загрузки консоли система вешается намертво. Вот это система, качество высшего уровня. Как вообще можно на серьёзных щщах рекомендовать эту свалку костылей в качестве полноценной замены Windows и macos?
     
     
  • 6.38, Аноним (14), 12:45, 15/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Что за материнка, какие дистрибутивы пробовал ставить? Какой режим загрузки? Как записывал образ?
     
     
  • 7.63, 8bitMind (?), 16:49, 15/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    GIGABYTE X570S UD, ставил Ubuntu, Gentoo, Arch, Void, FreeBSD. Загружался в разных режимах, в том числе и в безопасном. В безопасном режиме можно осуществлять ввод в консоли, но без драйверов, разумеется. Образы записывались разными способами: от dd до ventoy.
     
     
  • 8.79, Аноним (78), 20:48, 15/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    У других работает https linux-hardware org id board gigabyte-x570s-ud Это вы... текст свёрнут, показать
     
  • 8.81, Аноним (78), 20:52, 15/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    В BSD тоже работает https bsd-hardware info id board gigabyte-x570s-ud... текст свёрнут, показать
     
  • 8.93, кент кента (?), 10:47, 16/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    АМД сукс и нвидия линуксоиды должны сидить в intel intel intel intel cpu-video... текст свёрнут, показать
     
     
  • 9.97, Qetzlcoatl (?), 11:55, 16/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А что опять не так с AMD и Nvidia - oossssoo - ol... большой текст свёрнут, показать
     
  • 9.100, Аноним (-), 13:39, 16/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    У интеля крайне хреновые wi-fi где точку доступа сделать - адское мучение, режим... текст свёрнут, показать
     
  • 6.39, Аноним (39), 13:05, 15/05/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Бла-бла-бла. Скажи что за материнка такая. Я за 20 лет не встречал такого ни разу
     
     
  • 7.46, Аноним (45), 14:27, 15/05/2024 [^] [^^] [^^^] [ответить]  
  • +4 +/
    А он не в первый раз сюда с этой прохладной историей прибегает. Небось мелкософт очередные нейросетки натаскивает.
     
  • 3.52, Аноним (52), 15:25, 15/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    На десктопе ситуация в целом ок. Обладатели зеленых карт могут немножко страдать.

    На ноутах конечно всегда рулетка из-за общей комплексности устройства. Помнится была проблема у "отечественных" OSiO - под линуксом клавиатура тупо не работала из-за кривого PS/2 контроллера. Производитель вроде как обещал пофиксить обновлением фирмвари, но осадочек остался.

    Суть что пока ситуация еще пока такая да, что нужно внимательно выбирать железки, если планируется накатывать линукс.

     
     
  • 4.91, Аноним (91), 09:55, 16/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    у яндексовского поделия та же проблема, чтои у osio.
     
  • 2.55, OpenEcho (?), 15:43, 15/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > А толку? Всё равно OpenBSD работает на 1,5 железке.

    Ты забыл добавить, - "отвечаюсь за свои слова, зуб даю", иначе веры тебе мало

     
     
  • 3.60, Аноним (14), 16:36, 15/05/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Как там с блютузом? А как с wifi ac? Что, не работает? Что, работает, но медленно? А в Linux на 5 ГГц выжимаю 500 мегабит.
    Как там с nvidia?
    Меня даже удивило то, что openbsd не смог подключить смартфон в режиме usb модема - с бывалыми пользователями проблему не решили, сошлись на том, что в драйвере не указан id моего смарта.
    А почему так с usb модемом мучался? Потому что драйвера на wifi нет.
     
     
  • 4.67, OpenEcho (?), 18:10, 15/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Как там с блютузом? А как с wifi ac? Что, не работает?
    > Что, работает, но медленно? А в Linux на 5 ГГц выжимаю
    > 500 мегабит.
    > Как там с nvidia?
    > Меня даже удивило то, что openbsd не смог подключить смартфон в режиме
    > usb модема - с бывалыми пользователями проблему не решили, сошлись на
    > том, что в драйвере не указан id моего смарта.
    > А почему так с usb модемом мучался? Потому что драйвера на wifi
    > нет.

    Для того чтобы есть суп, люди изпользуют ложку, а для мяска - вилку. В компютерном мире еще больше дефрагментация, круглая пучеглазая рыба - не для десктопа

     
     
  • 5.71, Аноним (69), 19:18, 15/05/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > круглая пучеглазая рыба - не для десктопа

    Прежде всего для десктопа. Есть даже вендов, выпускающий специализированные рабстанции на опенке, Они гном в опенке ведут. Но это десктоп конечно не типичный потребительско-домохозяйский, а специализированный. В инторнеты только с опенка сейчас хожу. Нравится как браузер  в опенке получает по щам при заходе на всякие помойки.

     
     
  • 6.101, Аноним (-), 13:42, 16/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >> круглая пучеглазая рыба - не для десктопа
    > Прежде всего для десктопа. Есть даже вендов, выпускающий специализированные рабстанции

    Простите, так все же вендов или опенка?! Беспаливно так вышло, с опечаткой по фрейду :)

     
  • 4.70, Аноним (69), 19:15, 15/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    УМВР и по вайфаю и по смартфонам. Китайски и корейские подключаются как модемы без малейших проблем. Может у вас яблафончик? Тогда сочуствую
     
     
  • 5.80, Аноним (78), 20:50, 15/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, android. Этот же смарт работает с Linux без проблем.
     

  • 1.4, Ivan_83 (ok), 09:29, 15/05/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > +int tcp_do_nodelay = 0; /* disable RFC 896 Congestion Control? */
    > +extern int tcp_do_nodelay; /* Nagle's algorithm enabled/disabled? */

    Щам ему напихают за такое глубокое понимание и такую внимательность к деталям.

     
  • 1.5, Аноним (5), 09:34, 15/05/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Эх жалко что про не-ЮНИКС-подобные ОС новостей практически нет. Раньше хоть про HaikuOS и ReacOS новости была, сейчас молчёк. Я уже молчу про AROS  AmigaOS-подобную, хотя в гите какое-то движение вялое есть. https://github.com/aros-development-team/AROS?tab=readme-ov-file
     
     
  • 2.33, 1 (??), 12:07, 15/05/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ну дык запили статью, в чём проблема-то ?
     
     
  • 3.59, Аноним (59), 15:53, 15/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Статья должна быть о чём-то. Не о чём. Даже у illumos еженедельный отчёты об изменениях публикуются на сайте..
     
     
  • 4.95, 1 (??), 10:52, 16/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Статья должна быть о чём-то. Не о чём. Даже у illumos еженедельный
    > отчёты об изменениях публикуются на сайте..

    Ну дык ... Кому интересно, отслеживает. И если есть о чём написать - пилит статью.

    А то получается нытьё какое-то ... Без попытки что-то сделать.


     

  • 1.20, Аноним (20), 10:37, 15/05/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    >Параметр избавляет разработчиков приложений от выставления флага TCP_NODELAY для отдельных сокетов.

    Лучше в станд. библиотеке выставлять через переменную окружения. Тогда можно как per-application, так и systemwide. Делать это на уровне ядра для всей срстемы - неправильно.

     
     
  • 2.28, Аноним (28), 11:31, 15/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    У меня есть заказ, куда обращаться?
     
     
  • 3.35, Аноним (35), 12:20, 15/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    В СДЭК, очевидно же.
     
  • 2.53, Ivan_83 (ok), 15:30, 15/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Если вам так хочется, можете прямо щас или своё ядро пропатчить или просто написать либу, которая будет хукать socket() и баонусок туда NODELAY докидывать перед возвратом при любых заданным вами условиям и прописать её где там у вас в системе прописывается загрузка LD_PRELOAD и получите нужный вам функционал уже сегодня, без всяких перекомпеляций или обновлений.
     
  • 2.61, Аноним (61), 16:36, 15/05/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    per-application ничто не мешает сделать и сейчас:

    https://github.com/sschroe/libnodelay

     

  • 1.30, крокодил мимо.. (-), 11:36, 15/05/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    новость странно оформлена.. вчера началось обсуждение, в нём приглашают принять участие всех, кто достаточно компетентен и заинтересован в вопросе:
    http://undeadly.org/cgi?action=article;sid=20240514075024

    есть код, но в базу он пока не принят и неизвестно, будет ли.. в @tech сейчас шикарное обсуждение, читаю с удовольствием..
    меня тут более интересует, будет ли анализ влияния Delayed Acks (RFC 813) на современную сеть и приложения, чтобы появился тот самый switch on/off

     
     
  • 2.54, Ivan_83 (ok), 15:32, 15/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Нужны замеры.
    И они покажут что в одних случаях есть улучшение, в других ухудьшение, а в третьих вообще никакой разницы.
    Учитывая что авторы наброса ничего не сделали, вероятно никаких улучшений просто нет.
     
     
  • 3.118, крокодил мимо.. (-), 14:03, 17/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    не только и не столько замеры, как чёткое понимание механики работы и последствий от изменений дефолта.. и уже потом - замеры, дабы подтвердить/опровергнуть корректность модели..

    продублирую выборку по обсуждению (так читать легче):
    https://marc.info/?l=openbsd-tech&w=2&r=1&s=Add+sysctl+to+disable+Nagle's+algorithm+(RFC+896+-+Congestion+Control)&q=b

    в частности последний ответ/ссылка (на сегодня):
    https://withinboredom.info/2022/12/29/golang-is-evil-on-shitty-networks/

    пмсм, как и говорит сам Nagle - https://news.ycombinator.com/item?id=10608356 - основная "проблема" - Delayed Acks (RFC-813), но особого желания лезть разгребать это болото как-то не наблюдается.. по какой-то странной и необъяснимой причине, что характерно..

     

  • 1.34, Аноним (34), 12:17, 15/05/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Слабенько както, вот признать TCP deprecated, и сказать айда все на UDP вон гугл quick сделал и всё супер, будь как гугл, вот это было бы да. А тут так детский лепет.
     
     
  • 2.73, Аноним (73), 19:59, 15/05/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    До гугла таких QUIC-ов было выше крыши ещё с 90-х минимум. Но вы, возможно, про них не знаете. А почему? Потому что пока оно не доедет до ядра и socket интерфейса, не всё хорошо и нафиг не нужно в массовом использовании.
     

  • 1.41, Аноним (41), 13:44, 15/05/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Жжж неспроста. Не верю в то, что десятки лет в сетевом стеке это вопросов не вызывало, а сейчас вдруг начало. IETF это практически CIA/NSA.
    Включенный алгоритм мешает делать тайминг атаки на криптографию или эксплуатировать железные уязвимости в процах/памяти? Вносит непредсказуемые сетевые задержки и мешает искать корелляции при наблюдении за оверлейными сетями?
     
     
  • 2.47, Аноним (47), 14:31, 15/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Вносит непредсказуемые сетевые задержки и мешает искать корелляции при наблюдении за оверлейными сетями?

    Оверлейные сети в принципе не могут полагаться на особенности работы TCP стека и добавляют задержки, джиттеры и агрегации сами.

     
  • 2.62, Аноним (61), 16:41, 15/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Вызывало вопросы, ставили TCP_NODELAY ручками везде. Кому-то просто надоело :)
     

  • 1.56, Аноним (56), 15:46, 15/05/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А если у тебя интернет на скорости 921600 бод? или 115200
     
  • 1.57, Ivan_83 (ok), 15:48, 15/05/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Господа форсители TCP_NODELAY - покажите тесты сравнения производительности, как пропускной способности так и нагрузки на систему.

    Весь этот трындёж про то что оно было сделано давно, для медленных сетей, устарело - он ничего не стоит.

    Из того что я вижу TCP_NODELAY имеет смысл использовать для low latency приложений, и в местах где точно знают что и как делают с сетью, типа nginx и моего msd: у нас там всегда есть большой кусок на отправку и дёргать сокет чтобы через printf() закинуть туда очередную строчку http заголовка никто никогда не станет.
    Всяким почтовым клиентам, месенгерам - просто пофиг, есть оно или нет, как и куче другого софта, где авторы не ощутили проблем и не нагуглили TCP_NODELAY.

     
     
  • 2.66, Fbekwbshru (?), 17:42, 15/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Отлично попиарился своим msd, Иван)
     
     
  • 3.92, Аноним (91), 09:57, 16/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    ой а что это за праграма
     
     
  • 4.94, Антон 19887234 (?), 10:52, 16/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    https://www.opennet.me/opennews/art.shtml?num=54625
    Очень важная программа от Ivan Rozhuk.
     
  • 2.111, pavlinux (ok), 20:10, 16/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Господа форсители TCP_NODELAY - покажите тесты сравнения производительности, как пропускной
    > способности так и нагрузки на систему.
    > Весь этот трындёж про то что оно было сделано давно, для медленных
    > сетей, устарело - он ничего не стоит.
    > Из того что я вижу TCP_NODELAY имеет смысл использовать для low latency приложений

    Один хрен пока буфер сетевухи не набьется (txqueuelen), ничего не отправится.  

     
     
  • 3.124, Электрон (?), 01:00, 20/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    На 99.9% уверен, что оно так не работает. Даже если есть какая-то буферизация (наверняка, в настройках Intel NIC в винде что-то есть), то держать пакеты свыше MTU size нет никакого смысла. Иначе сетевой трафик уходит из realtime в мир иной, как у спутниковой связи.
     
     
  • 4.128, pavlinux (ok), 16:48, 04/06/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > На 99.9% уверен, что оно так не работает.

    Там есть пределы по времени:  (канальная скорость >> 6) в микро секундах, кто-то в ( HZ / x ) пишет, кто-то в ( x / HZ ),
    У ВаФли есть  TX Queue Quantum - доза в байтах передаваемая в планировщик.  

     

  • 1.77, Аноним (77), 20:41, 15/05/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Как это поможет более плавному скроллингу в браузере?
     
     
  • 2.125, Электрон (?), 01:03, 20/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Вся реклама будет прогружаться до Largest Contentful Paint вовремя ;)
     

  • 1.109, pavlinux (ok), 19:47, 16/05/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Кому те же яйца, только под 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 должно встать.  


     
     
  • 2.117, pavlinux (ok), 13:16, 17/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > - В 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-with-tcp-flags

     
  • 2.126, bircoph (ok), 05:50, 03/06/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > https://github.com/pavlinux/TCP_NODELAY
    >
    > - sysctl -w net.ipv4.tcp_nodelay = 1;

    Почему не заапстримлено?

     
     
  • 3.127, pavlinux (ok), 16:23, 04/06/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >> https://github.com/pavlinux/TCP_NODELAY
    >>
    >> - sysctl -w net.ipv4.tcp_nodelay = 1;
    > Почему не заапстримлено?

    Влом оформлять )

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру