﻿Возможности 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>
