Возможности utun: - роутинг между нодами - напрямую (предпочтительный вариант), или через наилучшего кандидата. Наилучший кандидат - узел с минимальным overall score. overall score = правило выбираемок пользователем % loss multiplier: <0.3% - x1 <1% - x0.5 <5% - x0.2 <10% - x0.1 > - x0.03 - либо minimum delay Формат данных: 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: ->