From aede36388f930d8bf08b512974e5e8e1c8f8931b Mon Sep 17 00:00:00 2001 From: evgeny Date: Sat, 17 Oct 2026 18:27:16 +0200 Subject: [PATCH] docs: define EIM? as matching mapping with unknown inbound access --- doc/nat_detection.txt | 4 ++++ src/routing_layer/nat_detection.h | 1 + 2 files changed, 5 insertions(+) diff --git a/doc/nat_detection.txt b/doc/nat_detection.txt index c1e29136..d2df43fd 100644 --- a/doc/nat_detection.txt +++ b/doc/nat_detection.txt @@ -53,6 +53,10 @@ eim filtered — внешний IP:порт одинаковый, серия п а после исходящего контакта пакеты с того же адреса C начали приходить. Это оценка: потерю UDP-пакетов нельзя абсолютно отличить от блокировки. +EIM? — два направления видят одинаковый внешний IP:порт, но незнакомый вход +проверить не удалось, например все доступные помощники уже были знакомы. +Это EIM с неизвестной доступностью входящих, без обещания открытого входа. + Если внешний IP:порт совпадает с локальным, отдельно отмечается отсутствие трансляции адреса. Доступность входящих всё равно проверяется. diff --git a/src/routing_layer/nat_detection.h b/src/routing_layer/nat_detection.h index 6ad4a443..80deb7f4 100644 --- a/src/routing_layer/nat_detection.h +++ b/src/routing_layer/nat_detection.h @@ -7,6 +7,7 @@ * Одно соединение может подтвердить NAT-адрес: он сохраняется в socket->nat_addr с типом UNKNOWN * и публикуется как NAT-кандидат. Это не адрес интерфейса и не подтверждение открытого входа. * Для UDP сочетания EIM+OPEN и EIM+CONTACT означают eim open и eim filtered. TCP-вход проверяется отдельно. + * EIM+UNKNOWN отображается как EIM?: внешний адрес совпал, незнакомый вход не удалось проверить. * create(instance) запускает автоматические асинхронные проверки через доступные узлы сети. * get_status(detector, socket, &status) возвращает результат в status.effective_profile и ход проверки в остальных полях. * request_check_*() запрашивает повторную проверку; destroy(detector) останавливает модуль и освобождает его ресурсы.