Окостенение протокола
-
Проблема закостенения протоколов
- Закостенение протоколов приводит к потере гибкости и способности к эволюции.
- Промежуточные блоки в сети могут нарушать сквозной принцип и мешать распространению новых протоколов.
-
Причины и последствия окостенения
- Промежуточные блоки вмешиваются в согласование расширений и могут блокировать неизвестные протоколы.
- Изменения в протоколе должны быть приняты всеми посредниками, что создает порочный круг.
- Негибкость конечных точек, таких как операционные системы и API, также способствует окостенению.
-
Профилактика и восстановление
- Совет по архитектуре Интернета рекомендует шифрование метаданных и защиту целостности.
- Использование точек растяжения и документирование инвариантов могут помочь в активном использовании протоколов.
- Новый протокол может быть разработан, чтобы имитировать существующий или инкапсулирован в другой протокол.
-
Примеры окостенения
- Протокол управления передачей данных (TCP) и протокол передачи данных Stream Control (SCTP) пострадали от окостенения.
- Безопасность транспортного уровня (TLS) также претерпела изменения из-за окостенения.
-
Рекомендации и дальнейшее чтение
- В статье упоминаются рекомендации по предотвращению окостенения и ссылки на другие связанные темы.
Полный текст статьи: