added protocol.MD
This commit is contained in:
+4
-4
@@ -26,12 +26,12 @@
|
|||||||
|
|
||||||
## Обрабатываемые запросы
|
## Обрабатываемые запросы
|
||||||
|
|
||||||
Я бы строил протокол в два этажа:
|
Протокол будет в два этажа:
|
||||||
|
|
||||||
1. Общий заголовок сообщения — позволяет понять, что за команда пришла.
|
1. Общий заголовок сообщения — позволяет понять, что за команда пришла.
|
||||||
2. Тело команды — устроено по-разному для загрузки, скачивания, ответа и т. д.
|
2. Тело команды — устроено по-разному для загрузки, скачивания, ответа и т. д.
|
||||||
|
|
||||||
Назовём черновик `NoCloud Protocol 0.1`. Он пока не обязан быть окончательным — наша задача сначала проверить логику.
|
|
||||||
|
|
||||||
## 1. Правила транспортного уровня
|
## 1. Правила транспортного уровня
|
||||||
|
|
||||||
@@ -382,7 +382,7 @@ FILE_DATA:
|
|||||||
|
|
||||||
Данным клиента доверять нельзя, даже когда позже появится mTLS. Известный клиент тоже может содержать ошибку.
|
Данным клиента доверять нельзя, даже когда позже появится mTLS. Известный клиент тоже может содержать ошибку.
|
||||||
|
|
||||||
Я бы установил такие стартовые ограничения:
|
Установлю стартовые ограничения:
|
||||||
|
|
||||||
```text
|
```text
|
||||||
максимальная длина имени: 1024 байта
|
максимальная длина имени: 1024 байта
|
||||||
@@ -413,7 +413,7 @@ version должна быть равна 1
|
|||||||
|
|
||||||
# 8. Контрольная сумма
|
# 8. Контрольная сумма
|
||||||
|
|
||||||
Она нужна, но я бы не добавлял её в самый первый эксперимент.
|
Будет в следующих реализациях
|
||||||
|
|
||||||
TCP уже гарантирует, что доставленные байты не были незаметно переставлены или повреждены в пути. Хеш нужен на другом уровне:
|
TCP уже гарантирует, что доставленные байты не были незаметно переставлены или повреждены в пути. Хеш нужен на другом уровне:
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user