В компьютерных сетях, в частности, Internet Relay Chat (IRC), netsplit - это разрыв соединения между двумя серверами. Разделение между любыми двумя серверами разделяет всю сеть на две части.
Рассмотрим график справа, который представляет компьютерная сеть. Каждая строка представляет установленное соединение. Следовательно, сервер C подключен напрямую к A, который также подключен к B и D.
Нормально функционирующая сеть. Сеть, в которой произошло расщепление сети.Если нарушение соединения между C и A, в результате соединение может быть прервано. Это может произойти либо из-за сокета, вызывающего ошибку, либо из-за чрезмерного запаздывания, когда удаленный сервер A ожидает этого случая (что называется тайм-аутом).
Когда соединение между A и C разрывается, пользователи, которые были подключены к другим серверам, которые больше не доступны в сети, похоже, завершают работу. Например, если пользователь Сара подключен к серверу A, пользователь Боб подключен к серверу B, а пользователь Джо подключен к C, а C отделяется или отключается от A, для Джо будет казаться, что Сара и Боб оба вышли. (отключен от сети), и Сара и Боб увидят, что Джо ушел. Однако Джо все еще может разговаривать с любым, кто подключен к тому же серверу (в данном случае к серверу C). Это происходит потому, что серверы, к которым они подключены, информируются об изменении статуса сети и соответствующим образом обновляют свою локальную информацию, чтобы отобразить это изменение.
Позже сервер C может повторно подключиться (повторно подключиться) к серверу (или серверам) в сети, и пользователи, которые, как казалось, вышли, снова присоединятся; процесс отправки этой обновленной информации на все серверы в сети называется netburst (или sync ).
Иногда пользователи будут пытаться использовать netsplits для получения доступа к частным каналам. Если ни один из пользователей канала не находился на сервере C, пользователь мог присоединиться к частному каналу и позже получить доступ, когда серверы переподключились. Это обычно известно как сплит-езда или сплит.
Другой типичной IRC-атакой, ориентированной на netsplit, является конфликт имен. В этой атаке пользователь в разделенном сегменте сети изменит псевдонимы на псевдоним пользователя на другой стороне разделенной сети. При повторном подключении сеть отключит обоих пользователей, потому что одновременно может использоваться только один ник. Современное программное обеспечение сервера 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
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, бесплатном словаре. |