diff --git a/src/transport_layer/etcp_tx.h b/src/transport_layer/etcp_tx.h index 96e326ba..4bf304a8 100644 --- a/src/transport_layer/etcp_tx.h +++ b/src/transport_layer/etcp_tx.h @@ -43,7 +43,8 @@ void etcp_tx_link_destroy(struct ETCP_LINK* link); /* RTO = clamp(ceil(1.2*RTT + 1.5*jitter + 3000), 10000, 1000000), все величины в мкс. * RTT/jitter — собственные DATA-измерения линка; до DATA ACK использует KA RTT, без RTT — 1с. */ uint32_t etcp_tx_rto_us(const struct ETCP_LINK* link); -/* Резервировать окно для packet; NULL — ошибка с логом, packet остаётся в очереди отправки. +/* Резервировать окно для packet; NULL — отказ с логом. OOM/бюджет сохраняют packet в очереди, + * исчерпание номера меняет эпоху и удаляет прежний поток, включая packet. * Физические записи ограничены MAX_INFLIGHT_SIZE на линк и 2*MAX_INFLIGHT_SIZE на соединение. * Исчерпание бюджета блокирует выбор DATA до ACK/RTO/закрытия; ACK-очередь линка ограничена MAX_INFLIGHT_SIZE. * Номер общий для всех линков одного seq; выданный номер не возвращается при отказе send.