Arlleex 281 June 3, 2024 Posted June 3, 2024 · Report post Да! Я в курсе, что UDP никому ничего не обещает. Но какая такая логика заставляет драйвер сетевой карточки тасовать очередность пары пакетов в час а то и чаще?🙂 Сходу очевидных причин делать так не вижу. Т.е. с чего бы винда или линух (без промежуточных коммутаторов и роутеров, разумеется) могла менять очередность отправки кадров, если программный порядок строго одинаковый (для чистоты эксперимента)? Quote Share this post Link to post Share on other sites More sharing options...
makc 314 June 3, 2024 Posted June 3, 2024 · Report post Вы уверены, что перестановка происходит именно при отправке? С моей точки зрения это более вероятно происходит при приёме из-за RPS или его аналога (https://medium.com/@ramkishan56/receive-packet-steering-rps-4153909a039). Quote Share this post Link to post Share on other sites More sharing options...
Arlleex 281 June 4, 2024 Posted June 4, 2024 · Report post 8 часов назад, makc сказал: Вы уверены, что перестановка происходит именно при отправке? С моей точки зрения это более вероятно происходит при приёме из-за RPS или его аналога (https://medium.com/@ramkishan56/receive-packet-steering-rps-4153909a039). Когда-то давно проводил такой эксперимент. В отправке. В целом, я по гуглу много подобных экспериментов наблюдал. С подобными же вопросами. Правда, бесячий ответ в 99% случаев не заставлял себя долго ждать - находился "вумный", который вкидывал фразу из учебника по информатике за 7 класс "UDP ничего никому не гарантирует" и уходил в закат. Насчет приема - если точно такую же последовательность слать с МК - все будет четко как надо. Quote Share this post Link to post Share on other sites More sharing options...
makc 314 June 4, 2024 Posted June 4, 2024 · Report post 31 минуту назад, Arlleex сказал: Когда-то давно проводил такой эксперимент. В отправке. В целом, я по гуглу много подобных экспериментов наблюдал. С подобными же вопросами. Попробуйте поэкспериментировать со значениями rps_cpus и xps_rxqs, про которые написано здесь: https://docs.kernel.org/networking/scaling.html Похоже очереди отправки по-умолчанию следуют очередям приёма, которые в многопроцессорной системе могут отрабатывать на разных ядрах процессора. Quote Share this post Link to post Share on other sites More sharing options...
kolobok0 0 June 4, 2024 Posted June 4, 2024 · Report post 10 hours ago, Arlleex said: Но какая такая логика заставляет драйвер сетевой карточки тасовать очередность пары пакетов в час а то и чаще?🙂 Обычно это связано с не штатной ситуацией(заторы, медленные старты и т.д.) на хопах, где проходит пакеты. На передатчике в форточках только принудительно нарезается пакеты IP на рекомендуемую длину - это вот видно сразу. Quote Share this post Link to post Share on other sites More sharing options...