Разработка протокола обмена сообщениями с подтверждением доставки
Необходимо разработать и реализовать протокол для надежного обмена сообщениями между клиентом и сервером (или двумя узлами). Основная задача - обеспечить гарантированную доставку данных с использованием механизма подтверждений (ACK).
Основные требования к протоколу
- Протокол должен быть реализован в стиле C/C++.
- Подтверждения (ACK) отправляются только в одну сторону - от получателя к отправителю, без дополнительных запросов на подтверждение.
- Механизм должен надежно фиксировать факт получения каждого сообщения.
- Архитектура протокола должна быть четко документирована.
- Код должен быть чистым, модульным и сопровождаемым.
Ожидаемый результат
- Рабочий протокол с реализованным механизмом отправки и обработки подтверждений.
- Примеры использования для демонстрации работы протокола.
- Краткая техническая документация по API и логике работы.
Исполнителю необходимо предоставить детали реализации, обоснование выбранных подходов и готовый к интеграции код.