added protocol.MD
This commit is contained in:
+4
-4
@@ -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 уже гарантирует, что доставленные байты не были незаметно переставлены или повреждены в пути. Хеш нужен на другом уровне:
|
||||
|
||||
|
||||
Reference in New Issue
Block a user