mirror of https://github.com/voidlizard/hbs2
devlog
This commit is contained in:
parent
0764bbca44
commit
19f2907a18
|
@ -1,6 +1,20 @@
|
||||||
|
|
||||||
## 2023-02-24
|
## 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
|
TODO: libpcp-gateway-detection
|
||||||
|
|
||||||
Посмотреть, как libpcp ищет шлюз.
|
Посмотреть, как libpcp ищет шлюз.
|
||||||
|
|
Loading…
Reference in New Issue