Можно ли отправлять большие пакеты UDP, установив заголовок IP для включения фрагментации IP?

Я пишу UDP-клиент и UDP-сервер.

У меня есть большая полезная нагрузка UDP, которая находится между 2000-3000. Я попробовал несколько простых тестов. Я позволил UDP-клиенту отправлять 2000 байтов в дейтаграмме и использовалtcpdump захватывать пакеты. Я заметил, что есть только 1 исходящий пакет, и он не анализируется в UDP-пакет, но в IP-пакете 1514 байтов, это означает, что потеряно около 500 байтов.

Можно ли поместить всю полезную нагрузку в один и тот же пакет UDP (потребуется несколько усилий, чтобы разбить полезную нагрузку на 2 части и затем собрать их на уровне принимающего приложения), и позволить IP складывать фрагмент каждого пакета UDP в несколько фрагментов IP , А на стороне сервера стек IP собирает фрагменты IP и передает их на сервер UDP.

Если это возможно, как включить IP-фрагментацию?

Ответы на вопрос(1)

Ваш ответ на вопрос