Я хочу попытаться подсчитать, сколько данных (байтов) я отправляю / получаю по сети. Я отправляю / получаю как TCP, так и UDP пакеты, поэтому мне нужно иметь возможность рассчитать размер этих пакетов, включая их соответствующие заголовки. Я посмотрел на следующие вопросы: Размер пустого пакета UDP и TCP и в нем указан минимальный размер заголовка, но стоит ли менять эту клевету? Должен ли я просто добавить количество байтов, которые я отправляю в пакете, но размер минимального заголовка? Кроме того, я знаю, что в какой-то момент (n байт) данные будут слишком большими, чтобы поместиться в один пакет.
Еще одна вещь, клиент является мобильным устройством, поэтому он может получать через сотовую связь или Wi-Fi. Я не уверен, есть ли разница в размере пакета между этими двумя, но я, вероятно, просто хотел бы предположить, что когда-либо больше.
Итак, мои вопросы, если предположить, что данные имеют длину n байтов:
1) Насколько большим будет TCP-пакет, при условии, что он умещается в один пакет?
2) Насколько большим будет пакет UDP, при условии, что он умещается в один пакет?
3) Есть ли простой способ определить количество байтов, которое потребуется для заполнения одного пакета? Для TCP и UDP.