Похоже, мой недостаток повторения не позволяет мне комментировать вопрос, просто отвечаю на него, поэтому я предполагаю, что что-то вроде «вы пытаетесь реализовать HTTP 1.1 на веб-сервере встроенного устройства, котороеимеет пакетно-ориентированный сетевой стек вместо потоково-ориентированного "- это правда, иначе вы бы не говорили о пакетах.(Если вы говорите о чанках, см. Другие ответы.)
Учитывая это - используйте сокеты, если можете;вам не нужно думать в пакетах.Возможно, где-то есть обертка для вашего сетевого стека.Если нет, напишите такой, который не слишком сильно снижает производительность.
Если вы не можете по какой-либо причине - вы, вероятно, выбрасываете размер первого пакета.Ваш MTU, вероятно, что-то вроде 1500 или 1492 (или меньше), и у вас есть + 5 + 1024 + 5 + 1024 + 5 + 1024 байта в списке «в вашем первом пакете».Ваш сетевой стек может быть достаточно отстойным, чтобы он не выдавал вам коды ошибок, или ваш код может не проверять их - или он может делать что-то другое, столь же бесполезное.