Глоссарий

Сервер рандеву

Этот сервер находится в Интернете и управляется проектом Magic Wormhole. Он используется для поиска одноранговых узлов для обмена файлами. При запуске передачи обе стороны свяжутся с сервером рандеву, чтобы найти друг друга.

Сервер рандеву также помогает передающему клиенту генерировать Код передачи

Устройства используют сервер для обмена криптографической информацией для безопасного подключения. После этого они обменяются сведениями по установке соединения для передачи файлов.

Непосредственно через сервер никакие файлы не передаются. Смотрите Ретранслятор передачи и Прямая передача

Код передачи

Этот код генерируется клиентом во взаимодействии с Сервер рандеву. Он используется для идентификации и шифрования передачи сообщений и файлов.

Чтобы начать передачу, вам понадобится код передачи. В дальнейшем, код передачи необходимо сообщить получателю (предпочтительно в зашифрованном виде или по защищённому каналу). После ввода кода передачи на стороне получателя может быть начата сама передача файла.

Из соображений безопасности каждый код передачи может быть введен только один раз.

Ретранслятор передачи

Ретранслятором передачи также управляет проект Magic Wormhole

Он используется, если невозможно установить прямую связь между двумя одноранговыми узлами. Чаще всего эта проблема возникает, когда обе стороны находятся в разных домашних сетях с NAT или с ограничениями сетевых экранов.

Через ретранслятор файлы передаются в зашифрованном виде. Ретранслятор будет знать только о размере файла.

В зависимости от нагрузки на ретранслятор, передача данных через него может быть медленнее, чем прямая передача.

Прямая передача

Если оба одноранговых узла могут найти прямой сетевой путь между собой, файл будет отправлен напрямую. Это часто называют соединением Peer-to-Peer. Такой тип соединения обычно быстрее, чем соединение Ретранслятор передачи