Поиск Google и на форумах этот ответ в основном соответствует размеру блока дискуссионные вопросы, которые не то, что я после.
Когда блок передаются по сети или хранятся на диске:
1. Где размер фактического блока хранится в сообщении? Вы просто отправить сообщение TCP впереди блока, который говорит "эй, следующий блок длиной 875,489 байт!" или он закодирован где-то в самой блочной структуре (по-видимому, не в заголовке блока)?
2. Кроме того, на диске, где есть запись о том, как большой каждый блок (так как файловая система знает, сколько данных для чтения)? Является ли, что в базе данных состояний цепи, или она хранится в BLK * .dat самих файлов? Или где-то еще?
В принципе, я пытаюсь понять, с точки зрения системы программирования, как вы говорите / TCP слоев для хранения, сколько данных для чтения и записи с / на диске / сети.