added protocol.MD

This commit is contained in:
Stanislav N Mikhailov
2026-07-18 17:23:21 +03:00
parent 1611d1c70b
commit 359337bc10
+4 -4
View File
@@ -26,12 +26,12 @@
## Обрабатываемые запросы
Я бы строил протокол в два этажа:
Протокол будет в два этажа:
1. Общий заголовок сообщения — позволяет понять, что за команда пришла.
2. Тело команды — устроено по-разному для загрузки, скачивания, ответа и т. д.
Назовём черновик `NoCloud Protocol 0.1`. Он пока не обязан быть окончательным — наша задача сначала проверить логику.
## 1. Правила транспортного уровня
@@ -382,7 +382,7 @@ FILE_DATA:
Данным клиента доверять нельзя, даже когда позже появится mTLS. Известный клиент тоже может содержать ошибку.
Я бы установил такие стартовые ограничения:
Установлю стартовые ограничения:
```text
максимальная длина имени: 1024 байта
@@ -413,7 +413,7 @@ version должна быть равна 1
# 8. Контрольная сумма
Она нужна, но я бы не добавлял её в самый первый эксперимент.
Будет в следующих реализациях
TCP уже гарантирует, что доставленные байты не были незаметно переставлены или повреждены в пути. Хеш нужен на другом уровне: