Netsplit

редактировать
явление, особенно в IRC, при котором один сервер отключается от других

В компьютерных сетях, в частности, Internet Relay Chat (IRC), netsplit - это разрыв соединения между двумя серверами. Разделение между любыми двумя серверами разделяет всю сеть на две части.

Содержание
  • 1 Причина и следствие
  • 2 Проблемы безопасности
  • 3 Внешний вид
    • 3.1 На IRC-клиентах GUI
    • 3.2 По команде -line client irc
    • 3.3 Для пользователя частной сети
  • 4 Ссылки
  • 5 Внешние ссылки
Причины и следствия

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

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

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

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

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

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

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

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

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

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

На IRC-клиентах с графическим интерфейсом

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

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

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

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

* usera имеет quit (*.net *.split) * userb вышел из игры (*.net *.split) * userc вышел (*.net *.split) * usera присоединился к #channel * userb присоединился #channel * userc присоединился # канал
Ссылки
Внешние ссылки
Найдите netsplit в Wiktionary, бесплатном словаре.
Последняя правка сделана 2021-05-31 04:52:27
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте