From 19f2907a1820c5454a9dd62b7c894f6884c072aa Mon Sep 17 00:00:00 2001 From: Dmitry Zuikov Date: Fri, 24 Feb 2023 06:33:58 +0300 Subject: [PATCH] devlog --- docs/devlog.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) 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 ищет шлюз.