This commit is contained in:
Dmitry Zuikov 2023-02-24 06:33:58 +03:00
parent 0764bbca44
commit 19f2907a18
1 changed files with 14 additions and 0 deletions

View File

@ -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 ищет шлюз.