30 lines
1006 B
Plaintext
30 lines
1006 B
Plaintext
Возможности utun:
|
|
|
|
- роутинг между нодами - напрямую (предпочтительный вариант), или через наилучшего кандидата.
|
|
Наилучший кандидат - узел с минимальным overall score.
|
|
overall score = правило выбираемок пользователем
|
|
% loss multiplier:
|
|
<0.3% - x1
|
|
<1% - x0.5
|
|
<5% - x0.2
|
|
<10% - x0.1
|
|
> - x0.03
|
|
- либо minimum delay
|
|
|
|
Формат данных:
|
|
todo...
|
|
|
|
tun -> (src/dst ip) -> routing table -> next hop -> transmit to -> etcp -> routing -> tun
|
|
|
|
routing: выбирает по dst ip next hop.
|
|
next hop = {type + conrol struct}. type= {1-tun, 2-etcp}
|
|
|
|
|
|
|
|
|
|
control dgram = connect request - если нет прямого соединения
|
|
при установке соединения сервер отправляет ip:port клиенту
|
|
|
|
routing dgram:
|
|
<routing c.s.> -> <type, dgram>
|