в отношении
Настраиваемый размер датаграммы - я думаю, что некоторые брандмауэры жалуются, если они становятся слишком большими?
одна датаграмма может составлять до 65 536 байт. С учетом всей информации заголовка ip вы получите 65 507 байт для полезной нагрузки. но вы должны рассмотреть, как все устройства настроены по вашему сетевому пути. Как правило, для большинства устройств установлен размер MTU 1500 байт, так что обычно это будет ваш лимит «в Интернете». если вы настроите выделенную сеть между вашими местоположениями, вы можете увеличить MTU для всех устройств.
дальше в отношении
Создать какую-то систему нумерации пакетов для ошибок, повторных передач и сборки файлов по частям на сервере (да, все, что мы получаем из TCP бесплатно: -)
Я думаю, что в вашем случае лучше всего было бы реализовать протокол прикладного уровня. как
32-байтовый порядковый номер
8-байтовая контрольная сумма crc32 (поправьте меня по байту)
любые оставшиеся байты могут быть использованы для данных
надеюсь, что это даст вам некоторое направление
:: редактировать ::
По опыту могу сказать, что UDP на 10-15% быстрее, чем TCP в выделенных и настроенных UDP сетях.