Jump to content
    

Порядок отправки UDP в Windows/Linux

Да! Я в курсе, что UDP никому ничего не обещает.

Но какая такая логика заставляет драйвер сетевой карточки тасовать очередность пары пакетов в час а то и чаще?🙂

Сходу очевидных причин делать так не вижу. Т.е. с чего бы винда или линух (без промежуточных коммутаторов и роутеров, разумеется) могла менять очередность отправки кадров, если программный порядок строго одинаковый (для чистоты эксперимента)?

Share this post


Link to post
Share on other sites

Вы уверены, что перестановка происходит именно при отправке? С моей точки зрения это более вероятно происходит при приёме из-за RPS или его аналога (https://medium.com/@ramkishan56/receive-packet-steering-rps-4153909a039).

Share this post


Link to post
Share on other sites

8 часов назад, makc сказал:

Вы уверены, что перестановка происходит именно при отправке? С моей точки зрения это более вероятно происходит при приёме из-за RPS или его аналога (https://medium.com/@ramkishan56/receive-packet-steering-rps-4153909a039).

Когда-то давно проводил такой эксперимент. В отправке. В целом, я по гуглу много подобных экспериментов наблюдал. С подобными же вопросами.

Правда, бесячий ответ в 99% случаев не заставлял себя долго ждать - находился "вумный", который вкидывал фразу из учебника по информатике за 7 класс "UDP ничего никому не гарантируетimage.png.b76091dd73fe4fae91e953a6d5139f2e.png" и уходил в закат.

Насчет приема - если точно такую же последовательность слать с МК - все будет четко как надо.

Share this post


Link to post
Share on other sites

31 минуту назад, Arlleex сказал:

Когда-то давно проводил такой эксперимент. В отправке. В целом, я по гуглу много подобных экспериментов наблюдал. С подобными же вопросами.

Попробуйте поэкспериментировать со значениями rps_cpus и xps_rxqs, про которые написано здесь: https://docs.kernel.org/networking/scaling.html
Похоже очереди отправки по-умолчанию следуют очередям приёма, которые в многопроцессорной системе могут отрабатывать на разных ядрах процессора.

Share this post


Link to post
Share on other sites

10 hours ago, Arlleex said:

Но какая такая логика заставляет драйвер сетевой карточки тасовать очередность пары пакетов в час а то и чаще?🙂

 Обычно это связано с не штатной ситуацией(заторы, медленные старты и т.д.) на хопах, где проходит пакеты. На передатчике в форточках только принудительно нарезается пакеты IP на рекомендуемую длину - это вот видно сразу.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...