Both sides previous revisionPrevious revision | Next revisionBoth sides next revision |
software:article:utp_dpi [2015/05/23 14:30] – [Заход 2: ng_utp] root | software:article:utp_dpi [2015/05/27 23:27] – [Заключение] root |
---|
| |
===== Заключение ===== | ===== Заключение ===== |
1. То что <a href="https://ru.wikipedia.org/wiki/ΜTorrent">написано в вики на русском</a> - полнейший бред: uTP имеет достаточно чёткие сигнатуры и легко ловится DPI. | 1. uTP имеет достаточно чёткие сигнатуры и легко ловится DPI.\\ |
Более того, ловить сигнатуры в TCP ощутимо сложнее, поскольку для гарантированного обнаружения нужно уметь собирать несколько пакетов вместе и уже потом проверять содержимое: клиент может передавать данные по одному байту. | Более того, ловить сигнатуры в TCP ощутимо сложнее, поскольку для гарантированного обнаружения нужно уметь собирать несколько пакетов вместе и уже потом проверять содержимое: клиент может передавать данные по одному байту.\\ |
Авторы uTP либо не ставили себе цель сделать протокол без сигнатур либо даже не приблизись к цели. | Авторы uTP либо не ставили себе цель сделать протокол без сигнатур либо даже не приблизись к цели.\\ |
(На мой взгляд в начале не ставили, а потом было уже поздно и рандомизация отдельных полей не помогает). | На мой взгляд в начале не ставили, а потом было уже поздно и рандомизация отдельных полей не помогает.\\ |
<a href="http://en.wikipedia.org/wiki/Micro_Transport_Protocol">Вики на английском</a> более адекватна. | |
| |
2. Производители различных DPI уже давно добавили сигнатуры для uTP, вряд ли им это было трудно сделать. | 2. Производители различных DPI уже давно добавили сигнатуры для uTP, вряд ли им это было трудно сделать.\\ |
| |
3. В порядке слухов: для линукса вроде бы тоже есть ядерная версия для работы с uTP протоколом на базе ipp2p а может уже отдельно. Но в паблик её не выкладывали. С середины 2012 года. | 3. В порядке слухов: для линукса вроде бы тоже есть ядерная версия для работы с uTP протоколом на базе ipp2p а может уже отдельно. Но в паблик её не выкладывали. С середины 2012 года.\\ |
| |
4. Для IPv6 код не писал, на всякий случай ;) | 4. Для IPv6 код не писал, на всякий случай ;)\\ |
| |
5. uTP не лучше TCP для передачи данных, вся проблема в том, что TCP можно хоть как то управлять из приложения только на BSD/Linux - setsockopt(..., IPPROTO_TCP, TCP_CONGESTION,...) - основное что требуется, хотя и там более тонкие параметры congestion control для отдельных сокетов не настраиваются. | 5. uTP не лучше TCP для передачи данных, вся проблема в том, что TCP можно хоть как то управлять из приложения только на BSD/Linux - setsockopt(..., IPPROTO_TCP, TCP_CONGESTION,...) - основное что требуется, хотя и там более тонкие параметры congestion control для отдельных сокетов не настраиваются. |