diff --git a/docs/devlog.md b/docs/devlog.md index 99b2d5b0..24190cbd 100644 --- a/docs/devlog.md +++ b/docs/devlog.md @@ -1,6 +1,20 @@ ## 2023-02-24 +Еще про поиск gateway. Если gateway не откликается на команды PCP, NAT-PMP и UPnP (SSDP) +то и искать его бессмысленно, нам неважно, где он сидит. + +Таким образом, мы можем просто искать его по этим протоколам: + + 1. Для NAT-PMP перебирать известные IP адреса и слать им пакет "\x00\x00", + ждать что ответят + + 2. Для PCP - сделать Service discovery + + 3. Для UPnP (SSDP) --- сделать M-SEARCH. Самое простое и перспективное на первом этапе. + Краевой случай --- откликнулось несколько роутеров. Что с этим делать --- пока непонятно. + + TODO: libpcp-gateway-detection Посмотреть, как libpcp ищет шлюз.