Предположим, я загружаю файл по протоколу HTTP. Пакеты, содержащие фрагменты файла, могут поступать в любом порядке. Тогда как загрузчик узнает, какой пакет является первым в заказе? Я смотрел на полях пакета HTTP здесь и не нашел поле "Sequence Number".
Немного подумав над этим вопросом, я пришел к выводу, что HTTP является протоколом уровня 7 и зависит от протоколов нижележащих уровней. TCP, являющийся протоколом уровня 4, предоставляет HTTP эту услугу последовательности данных, поскольку заголовок TCP имеет порядковый номер (нашел его здесь).
Но я не уверен, что эта теория верна, поэтому я хочу спросить экспертов об этом. Есть ли какой-либо другой механизм для решения этой проблемы?