Перейти к содержимому

Равномерный трафик

Steady traffic (равномерный трафик) — необязательная настройка, по умолчанию выключена («Настройки», под Extra traffic protection). Пока rChat открыт и подключён, он отправляет равномерный поток пакетов одного размера, поэтому время ваших сообщений выдаёт меньше — и сети, и ретранслятору. Настройка уменьшает то, что выдаёт время отправки, но не скрывает его.

  • Один пакет на интервал. rChat отправляет один пакет в постоянном ритме: по умолчанию каждые 0,5 с, либо каждые 1 с или 2 с (Send every). Ритм не рандомизируется.
  • Одинаковый размер. Каждый пакет внутри шифрования содержит ровно 1 КиБ.
  • Случайный адресат. Каждый пакет уходит в один из ваших открытых разговоров, выбранный случайно.
  • Что идёт в интервале. Текстовое сообщение (до 1018 байт), уведомления о доставке и изменение таймера исчезающих сообщений чата уходят в ближайшем интервале этому контакту. Когда отправлять нечего, интервал несёт фиктивный пакет, который другой телефон отбрасывает без ответа.
  • Только на переднем плане. Отправка прекращается, когда rChat уходит в фон (iOS приостанавливает приложения), и не используется во время фоновых проверок.
  • Пока настройка включена, она заменяет Extra traffic protection.
НастройкаОтправляется, пока rChat открыт
0,5 с (по умолчанию)около 10 МБ в час
1 соколо 5 МБ в час
2 соколо 2,6 МБ в час
  • Получаемые данные. Каждый контакт, который тоже использует равномерный трафик и держит с вами открытый разговор, отправляет до одного пакета за свой интервал в один из своих открытых разговоров, поэтому при многих таких контактах вы тоже получаете до такого же объёма.
  • Задержка. Сообщение ждёт интервала для своего контакта: в среднем примерно длину интервала, умноженную на число открытых разговоров (при 4 открытых чатах и 0,5 с — около 2 секунд), и не больше примерно вчетверо дольше.
  • Батарея. Постоянный поток держит радиомодуль занятым, пока rChat открыт.
  • Она работает полностью, только когда её используете вы оба. Контакт без неё отвечает на ваши настоящие сообщения уведомлениями о доставке в свои моменты времени, и это показывает, какие из ваших пакетов были настоящими. На фиктивные пакеты он не отвечает.
  • Фото, файлы, голосовые сообщения и тексты длиннее 1018 байт больше одного пакета и идут вне потока, в обычное время и обычного размера. Так же идут уведомления о смене ключей, запросы на переписку, начало нового сеанса и keepalive-пакеты.
  • Переподключения. Когда соединение обрывается и восстанавливается, сообщения, которые были в пути, отправляются снова, без изменений, вне ритма. Тот, кто записал прежние пакеты, может тогда понять, какие из них несли эти сообщения.
  • Сообщение, которое ждёт слишком долго, занимает ближайший интервал, даже если его контакт не был выбран. Это не даёт сообщениям застревать, и это единственная утечка времени внутри потока.
  • Она не скрывает, что вы в сети, или что rChat открыт.

Если контакт перестал отвечать (его соединение оборвалось), rChat прекращает слать ему фиктивные пакеты после 64 пакетов, пока от него снова что-нибудь не придёт. Его сообщения по-прежнему уходят обычным путём. Ретрансляторы также ограничивают пакеты равномерного размера: они не могут занять больше половины офлайн-очереди любого получателя (500 из 1000 сообщений). Обычные сообщения, дополненные до того же размера 1 КиБ, делят эту половину, а ретранслятор не различает отправителей: около 8 контактов в равномерном режиме могут заполнить её, пока человек отсутствует, и тогда их сообщения размером 1 КиБ этому человеку отклоняются (отправители хранят их и отправят позже), пока он не вернётся. Сообщения других размеров по-прежнему используют остальную часть очереди.