В дополнение ко всем предыдущим ответам цитируем classic :
IPv4 и IPv6 определяют
минимальный размер буфера повторной сборки , минимальный размер дейтаграммы, который, как мы гарантируем, должна поддерживать любая реализация. Для IPv4 это 576 байтов. IPv6 увеличивает это до 1280 байтов.
Это в значительной степени означает, что вы хотите ограничить размер дейтаграммы до 576, если вы работаете через общедоступный Интернет и контролируете только одну сторону обмена - это то, что делает большинство стандартных протоколов на основе UDP.
Также обратите внимание, что PMTU является динамическим свойством пути. Это одна из вещей, с которой TCP работает для вас. Если вы не готовы повторно реализовать логику последовательности, синхронизации и повторной передачи, используйте TCP для любой критически важной сети. Тест, тест, профиль, т. Е. докажите , что TCP является вашим узким местом, только тогда рассмотрите UDP.