Архитектура etcp: ## etcp_connections: - обслуживает encrypt/decrypt и установку защищенного подключения. - для одного etcp соединения может испольоваться несколько подключений одновременно (load balancing / filover) ## etcp_loadbalancer: - выбирает через какой маршрут отправить пакет - ограничивает rate отправки чтобы не забивать очереди каналов ## etcp: - обеспечивает ретрансмиссии при передаче и сборку в правильной последовательности при приёме ## etcp_metric: - обеспечивает обновление метрик каналов etcp_connections - вызывается при получении ack Тесты: # Правила работы с очередями в тестах: - для добавления в очередь надо использовать queue_wait_threshold(q,0,0,arg) и добавлять по одному пакету, каждый раз дожидаясь когда очередь станет пустой. - для получения надо использовать queue_set_callback + queue_resume_callback