Верна ли моя оценка минимального полезного объёма данных для быстрой передачи через HTTP?

Пытаюсь прикинуть разумный минимальный полезный размер в байтах для HTTP-запроса исходя из того, что HTTP-запрос ходит поверх TCP-пакетов.
Следовательно — быстрая передача — это чтобы 1 HTTP_запрос умещался в 1 TCP-пакет.
TCP-пакет с одной стороны должен быть меньше 65кБайт (лимит IP-фрейма), а с другой стороны размер TCP-пакета — это TCP-ЗАГОЛОВОК (20...60байт) + TCP-ТЕЛО любой длины, но в сумме не больше MTU.
Значени MTU, как я понимаю, могут быть на маршруте разными, но по RFC 879 минимальный размер 576 байт.
Поэтому получается, что минимальны размер полезных данных в HTTP-запросе равен 576 байт минус 60 байт на заголовок TCP-пакета, минус длина HTTP-заголовка.
А т.к. минимальный HTTP-заголовок, по моим очень субъективным ощущениям, в среднем около 300-400 байт, то получается, что на полезные данные остается около 100-200 байт.

Есть ли ошибки в рассуждениях?
  • Вопрос задан
  • 3263 просмотра
Пригласить эксперта
Ответы на вопрос 3
el777
@el777
«Самый главный вопрос» ™: что вы хотите сделать? Для чего все эти рассуждения? Интересные теории? Тогда продолжайте дальше.
Ответ написан
@YourChief
есть. начиная со второго предложения и дальше
Ответ написан
mark_ablov
@mark_ablov
> лимит IP-фрейма
фреймами оперирует протокол канального уровня, ip — сетевой, tcp — транспортный.
так что выражение ip-фрейм некорректно.
> но в сумме не больше MTU
MTU понятие канального уровня, так что как минимум хидер IP нужно включить.
Ну а вообще есть понятие MSS (Maximum Segment Size):
MSS = MTU — sizeof(TCPHDR) — sizeof(IPHDR)
> А т.к. минимальный HTTP-заголовок, по моим очень субъективным ощущениям, в среднем около 300-400 байт
значительно меньше.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы