WikiDer > Нетсплит

Netsplit

В компьютерная сетьв частности Интернет-чат (IRC), нетсплит это отключение между двумя серверами. Разделение между любыми двумя серверами разбивает всю сеть на две части.[1]

Причина и следствия

Рассмотрим график справа, который представляет компьютерная сеть. Каждая строка представляет установленное соединение. Следовательно, сервер C подключен непосредственно к А, который также связан с B и D.

Нормально функционирующая сеть.
Сеть, в которой произошел нетсплит.

Если нарушение связи между C и А происходит, в результате соединение может быть прервано. Это может произойти либо разъем приводящие к ошибке или чрезмерно отставание в котором дальний сервер А ожидает этого случая (который называется тайм-аутом).

Когда связь между А и C прерывается, пользователи, которые были подключены к другим серверам, которые больше не доступны в сети, похоже, завершают работу. Например, если пользователь Сара подключен к серверу А, пользователь Боб подключен к серверу B, и пользователь Джо связан с C, и C разделяется или отключается от А, это будет казаться Джо как будто Сара и Боб оба выходят (отключены от сети), и они оба Сара и Боб это Джо уволиться. Однако, Джо все еще может разговаривать с любым, кто подключен к тому же серверу (в данном случае сервер CЭто происходит потому, что серверы, к которым они подключены, информируются об изменении статуса сети и соответствующим образом обновляют свою локальную информацию, чтобы отобразить это изменение.

Позже сервер C может повторно подключиться (повторно подключиться) к серверу (или серверам) в сети, и пользователи, которые, казалось, вышли, снова присоединятся; процесс отправки этой обновленной информации на все серверы в сети называется netburst (или синхронизировать).

Проблемы с безопасностью

Иногда пользователи будут пытаться использовать netsplits, чтобы получить доступ к частным каналам. Если ни один из пользователей канала не находился на сервере C, пользователь мог присоединиться к частному каналу и позже получить доступ, когда серверы переподключились. Это широко известно как сплит-езда или верхом на шпагате.

Другая типичная IRC-атака, ориентированная на netsplit, - это конфликт имен. В этой атаке пользователь в разделенном сегменте сети изменит псевдонимы на псевдоним пользователя на другой стороне разделенной сети. При повторном подключении сеть отключит обоих пользователей, потому что одновременно может использоваться только один ник. Современное программное обеспечение сервера IRC в значительной степени устранило этот метод, но серверы, использующие более старое программное обеспечение, все еще могут быть уязвимы.

Внешность

Нетсплит на freenode, показанный на HexChat IRC клиент.
Нетто-всплеск на freenode, показанный в HexChat IRC клиент.

Ниже приведены примеры типичного нетсплита. Когда два сервера разделяются, пользователь видит в этом уход большого количества пользователей. После повторного подключения серверов пользователь видит, что другие пользователи снова присоединяются.

На клиентах GUI IRC

* пользователь завершил работу (a.irc.net b.irc.net)* пользовательb завершил работу (a.irc.net b.irc.net)* userc завершил работу (a.irc.net b.irc.net)* usera присоединился к #channel* userb присоединился к #channel* userc присоединился к #channel

В клиенте командной строки irc

00:00 -!- Нетсплит a.irc.net <-> b.irc.net завершает работу: usera, userb, userc00:00 -!- Нетсплит завершается, присоединяется: usera, userb, userc

Пользователю частной сети

* пользователь завершил работу (* .net * .split)* userb завершил работу (* .net * .split)* userc завершил работу (* .net * .split)* usera присоединился к #channel* userb присоединился к #channel* userc присоединился к #channel

использованная литература

  • Хоссейн Биджоли: Интернет-энциклопедия- Том 2. Wiley 2004, ISBN 978-0-471-22204-0, п. 312-313
  1. ^ Кальт , Кристоф. «Интернет-чат с ретрансляцией: протокол сервера». tools.ietf.org. Получено 2019-01-09.

внешние ссылки