Netsplit
Inom datornätverk , särskilt Internet Relay Chat (IRC), är netsplit en frånkoppling mellan två servrar. En uppdelning mellan två valfria servrar delar upp hela nätverket i två delar.
Orsak och verkan
Betrakta grafen till höger, som representerar datornätverket . Varje linje representerar en etablerad anslutning. Därför är servern C ansluten direkt till A , som också är ansluten till B och D.
Om ett avbrott i förbindelsen mellan C och A uppstår kan förbindelsen avbrytas till följd av detta. Detta kan inträffa antingen genom att en socket ger upphov till ett fel, eller genom att den bortre servern A förutser detta fall (vilket kallas timeout).
När anslutningen mellan A och C bryts verkar användare som var anslutna till andra servrar som inte längre är tillgängliga på nätverket avslutas. Till exempel, om användaren Sara är ansluten till server A , användaren Bob är ansluten till server B och användaren Joe är ansluten till C , och C delar sig, eller kopplar från, från A , kommer det att se ut för Joe som om både Sara och Bob slutar (kopplad från nätverket), och det kommer att verka för både Sara och Bob att Joe slutade. Joe kan dock fortfarande prata med vem som helst som är ansluten till samma server (i detta fall server C ). Detta beror på att servrarna som de är anslutna till informeras om förändringen i nätverksstatus och uppdaterar sin lokala information i enlighet med detta för att visa ändringen.
Senare kan server C återlänka (återansluta) till en server (eller servrar) på nätverket och de användare som såg ut att ha avslutat kommer att gå med igen; processen att skicka denna uppdaterade information till alla servrar i nätverket kallas en netburst (eller sync ).
Säkerhetsproblem
Ibland kommer användare att försöka använda netsplits för att få tillgång till privata kanaler. En denial-of-service-attack kan användas för att orsaka en netsplit genom att överbelasta en IRC-servers nätverksanslutning eller internetinfrastruktur mellan två servrar. Om ingen av kanalanvändarna var på server C kunde en användare gå med i en privat kanal och senare få åtkomst när servrarna länkar om igen. Detta är allmänt känt som delad ridning eller ridning på split .
En annan typisk netsplit-orienterad IRC-attack är Nickname Colliding. I denna attack skulle en användare på ett delat segment av nätverket byta smeknamn till det för en användare på andra sidan av det delade nätverket. Vid återanslutning skulle nätverket koppla bort båda användarna eftersom endast ett smeknamn kan användas åt gången. Modern IRC-servermjukvara har i stort sett eliminerat denna metod, men servrar som använder äldre programvara kan fortfarande vara sårbara.
Utseende
Nedan finns exempel på en typisk nätdelning. När två servrar delas upp ser en användare detta som ett stort antal användare som slutar. När servrarna har återanslutits ser en användare att de andra användarna går med igen.
På GUI IRC-klienter
* usera har slutat (a.irc.net b.irc.net) * userb har slutat (a.irc.net b.irc.net) * userc har slutat (a.irc.net b.irc.net) * usera har gått med i #kanal * användareb har gått med i #kanal * användarec har gått med i #kanal
På kommandoradsklienten IRC
00:00 -!- Netsplit a.irc.net <-> b.irc.net avslutas: usera, userb, userc 00:00 -!- Netsplit över, går med: usera, userb, userc
Till en användare på ett privat nätverk
* usera har slutat (*.net *.split) * userb har slutat (*.net *.split) * userc har slutat (*.net *.split) * usera har gått med i #channel * userb har gått med i #channel * userc har gått med i #kanal
- Hossein Bidgoli: Internet Encyclopedia - Volym 2 . Wiley 2004, ISBN 978-0-471-22204-0 , sid. 312-313
externa länkar
- Netsplit Manual (hämtad 2009-12-2)