stringtranslate.com

División de red

En redes informáticas , específicamente en Internet Relay Chat (IRC), la división de red es una desconexión entre dos servidores. Una división entre dos servidores cualesquiera divide toda la red en dos partes. [1]

Causa y efectos

Considere el gráfico de la derecha, que representa la red informática . Cada línea representa una conexión establecida. Por lo tanto, el servidor C está conectado directamente a A , que también está conectado a B y D.

Si se produce una interrupción en la conexión entre C y A , la conexión puede terminarse como resultado. Esto puede ocurrir ya sea porque un socket produce un error o porque el servidor A remoto anticipa un retraso excesivo (lo que se denomina tiempo de espera).

Cuando se corta la conexión entre A y C , los usuarios que estaban conectados a otros servidores que ya no son accesibles en la red parecen abandonar la conexión. Por ejemplo, si el usuario Sara está conectado al servidor A , el usuario Bob está conectado al servidor B y el usuario Joe está conectado a C , y C se separa o desconecta de A , a Joe le parecerá que Sara y Bob abandonaron la conexión (se desconectaron de la red) y a Sara y Bob les parecerá que Joe abandonó la conexión. Sin embargo, Joe puede seguir hablando con cualquiera que esté conectado al mismo servidor (en este caso, el servidor C ). Esto sucede porque los servidores a los que están conectados reciben información sobre el cambio en el estado de la red y actualizan su información local en consecuencia para mostrar el cambio.

Más tarde, el servidor C puede volver a vincularse (reconectarse) a un servidor (o servidores) en la red y los usuarios que parecían haber abandonado se volverán a unir; el proceso de enviar esta información actualizada a todos los servidores en la red se denomina netburst (o sincronización ).

Problemas de seguridad

Ocasionalmente, los usuarios intentarán usar netsplits para obtener acceso a canales privados. Se puede usar un ataque de denegación de servicio para provocar un netsplit sobrecargando la conexión de red de un servidor IRC o la infraestructura de Internet entre dos servidores. Si ninguno de los usuarios del canal estuviera en el servidor C, un usuario podría unirse a un canal privado y luego obtener acceso cuando los servidores se vuelvan a vincular. Esto se conoce comúnmente como split riding o riding the split .

Otro ataque típico de IRC orientado a la división de la red es la colisión de apodos. En este ataque, un usuario de un segmento dividido de la red cambiaría su apodo por el de un usuario del otro lado de la red dividida. Al volver a conectarse, la red desconectaría a ambos usuarios porque solo se puede usar un apodo a la vez. El software de servidor IRC moderno ha eliminado en gran medida este método, pero los servidores que utilizan software más antiguo aún pueden ser vulnerables.

Apariencia

Una red dividida en freenode, mostrada en el cliente IRC HexChat .
Un netburst en freenode, mostrado en el cliente IRC HexChat .

A continuación se muestran ejemplos de una división de red típica. Cuando dos servidores se dividen, un usuario ve que una gran cantidad de usuarios abandonan la conexión. Una vez que los servidores se vuelven a conectar, un usuario ve que los demás usuarios se vuelven a unir.

En los clientes IRC con interfaz gráfica de usuario

* usera ha abandonado (a.irc.net b.irc.net) * userb ha abandonado (a.irc.net b.irc.net) * userc ha abandonado (a.irc.net b.irc.net) * usera se ha unido al #canal * userb se ha unido al #canal * userc se ha unido al #canal

En el cliente de línea de comandos IRC

00:00 -!- Netsplit a.irc.net <-> b.irc.net sale: usera, userb, userc 00:00 -!- Netsplit termina, se une: usera, userb, userc

A un usuario en una red privada

* usera ha salido (*.net *.split) * userb ha salido (*.net *.split) * userc ha salido (*.net *.split) * usera se ha unido al #canal * userb se ha unido al #canal * userc se ha unido al #canal

Referencias

  1. ^ Kalt <[email protected]>, Christophe (2000). "Internet Relay Chat: Server Protocol". tools.ietf.org . doi :10.17487/RFC2813 . Consultado el 9 de enero de 2019 .

Enlaces externos