WebRTC простыми словами
WebRTC — это веб-стандарт, позволяющий двум браузерам установить прямое зашифрованное соединение без плагинов. SendTomo использует его для перемещения ваших файлов между устройствами. Эта страница простым языком объясняет ключевые элементы.
Каналы данных и DTLS-SRTP. Каналы данных WebRTC переносят ваш файл в виде зашифрованных пакетов с помощью DTLS-SRTP — того же уровня безопасности, что защищает видеозвонки в браузере. Ключи шифрования согласовываются напрямую между вашими двумя устройствами, поэтому ни наши серверы, ни какой-либо ретранслятор не могут расшифровать данные.
STUN и TURN. Чтобы найти друг друга в интернете, два устройства сначала запрашивают у сервера STUN свой публичный сетевой адрес. В большинстве случаев затем они соединяются напрямую. Если межсетевой экран или NAT блокирует прямой путь, ретранслятор TURN перенаправляет зашифрованный трафик — но поскольку данные зашифрованы сквозным образом между вашими устройствами, ретранслятор видит только шифртекст.
Сигнализация. Прежде чем откроется прямое соединение, двум устройствам нужно обменяться параметрами подключения (так называемыми SDP-предложениями и ICE-кандидатами). В SendTomo это на короткое время происходит через код комнаты на нашем сервере сигнализации. Как только устройства получают параметры друг друга, сервер сигнализации больше не участвует в передаче.
Почему важна одноранговость. Поскольку данные файла передаются напрямую между вашими устройствами, передача идёт на полной скорости вашей сети, нет облачного хранилища, за которое нужно платить или которое можно переполнить, и нет серверной копии ваших данных, которую можно было бы взломать. В этом и состоит главное преимущество архитектуры на базе WebRTC.
Готовы передавать файлы? Откройте SendTomo и отсканируйте для подключения.
Открыть SendTomo