Обычно, во многих протоколах где-то в самом начале пишется, сколько всего байт занимает контент.
Обычно, многие функции для работы с сетью позволяют не просто за раз сохранить все данные приходящие по сети на диск, а сохранять по частям, причём по частям известного размера - функция должна сообщить, сколько байт она получила по сети.