Я думаю о том, как уменьшить общий размер передачи данных WebSocket.
Насколько я понимаю, заголовок WebSocket имеет минимум 2 байта. Поэтому я сначала подумал, что если полезная нагрузка сообщения имеет, например, 8 байт, то отправка этого сообщения будет выглядеть как [payload] + [websocket header] = 8 + 2 = 10
байт передачи данных.
Однако, если я думаю об этом, заголовок TCP имеет минимальную длину 20 байтов, как и заголовок IP [V4]. Также добавляется переменная (?) Ethe rnet header α
байтов в зависимости от оборудования и протокола.
Означает ли это, что отправка 98 байтов сообщения один раз (= [payload] + [websocket header] + [ip header] + [tcp header] + [ethernet header] = 98 + 2 + 20 + 20 + α > 140
байтов) обычно лучше, чем отправка 8 байтов данных пять раз (= ([payload] + [websocket header] + [ip header] + [tcp header] + [ethernet header]) * 5 = (8 + 2 + 20 + 20 + α) * 5 > 250
байт)?