Если заголовок TCP / IP насчитывает 40 байтов, 8 байтов сообщения WebSocket фактически получат> 40 байтов? - PullRequest
0 голосов
/ 11 января 2020

Я думаю о том, как уменьшить общий размер передачи данных 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 байт)?

...