Кіріспе
Құбылыс, әсіресе IRC-де, бір сервердің басқа серверлерден үзіліп қалуы. Компьютерлік желілерде, атап айтқанда Интернет релейлік чатта (IRC), netsplit – екі сервердің арасындағы байланыстың үзілуі. Кез келген екі сервердің бөлінуі бүкіл желіні екі бөлікке бөледі.
In computer networking, specifically Internet Relay Chat (IRC), netsplit is a disconnection between two servers. A split between any two servers splits the entire network into two pieces.
Себептері мен әсерлері
Компьютерлік желіні бейнелейтін оң жақтағы графикті қарастырайық. Әрбір сызық орнатылған байланысты көрсетеді. Сондықтан C сервері тікелей A-ға қосылған, ал A өз кезегінде B және D-ге қосылған. Егер C және A арасындағы байланыс үзілсе, байланыс тоқтауы мүмкін. Бұл сокет қате жіберуі немесе А серверінің үлкен кешігу салдарынан осы жағдайды күтуі (бұл уақыт шегі деп аталады) арқасында болуы мүмкін. A және C арасындағы байланыс үзілген кезде, желіде қол жетімсіз болған басқа серверлерге қосылған пайдаланушылар қосылыстан шыққан сияқты көрінеді. Мысалы, егер пайдаланушы Сара A серверіне, пайдаланушы Боб B серверіне, ал пайдаланушы Джо C серверіне қосылған болса, және C A-дан ажыраса немесе үзілсе, Джоға Сара мен Боб екеуі де (желіден ажырылған) сияқты көрінеді, ал Сара мен Бобқа Джоның қосылыстан шыққаны көрінеді. Дегенмен, Джо сол серверге (бұл жағдайда C серверіне) қосылған кез келген адаммен әңгімелесе алады. Бұл олардың қосылған серверлері желі күйінің өзгеруі туралы хабардар болып, осы өзгерісті көрсету үшін жергілікті ақпаратын жаңартатындықтан болады. Кейіннен C сервері желідегі серверге (немесе серверлерге) қайта қосылуы мүмкін, және қосылыстан шыққан сияқты көрінген пайдаланушылар қайта қосылады; осы жаңартылған ақпаратты желідегі барлық серверлерге жіберу процесі netburst (немесе синхрондау) деп аталады.
If a disruption in the connection between C and A occurs, the connection may be terminated as a result. This can occur either by a socket producing an error, or by excessive lag in which the far server A anticipates this case (which is called a timeout). When the connection between A and C is severed, users who were connected to other servers that are no longer reachable on the network appear to quit. For example, if user Sara is connected to server A, user Bob is connected to server B, and user Joe is connected to C, and C splits, or disconnects, from A, it will appear to Joe as if Sara and Bob both quit (disconnected from the network), and it will appear to both Sara and Bob that Joe quit. However, Joe can still talk to anyone who is connected to the same server (in this case server C). This happens because the servers to which they are connected are informed of the change in the network status, and update their local information accordingly to display the change. Later, server C may relink (reconnect) to a server (or servers) on the network and the users who appeared to have quit will rejoin; the process of sending this updated information to all servers on the network is called a netburst (or sync).
Қауіпсіздік мәселелері
Кейде пайдаланушылар жеке арналарға қол жеткізу үшін желіні бөлуге тырысады. Қызметтен бас тарту шабуылдары (DDoS) IRC серверінің желілік қосылымын немесе екі сервер арасындағы интернет инфрақұрылымын артық жүктеу арқылы желіні бөлуге себеп болуы мүмкін. Егер арна пайдаланушыларының ешқайсысы C серверінде болмаса, пайдаланушы жеке арнаға қосылып, кейін серверлер қайта байланысқанда оған кіруге мүмкіндік алады. Бұл әдетте "бөлінуге мініп алу" немесе "бөлінуді пайдалану" деп аталады. Желіні бөлуге бағытталған тағы бір кең таралған IRC шабуылы – Атаудың қақтығысуы (Nickname Colliding). Бұл шабуылда желінің бөлінген сегментіндегі пайдаланушы өз есімін желінің екінші бөлігіндегі пайдаланушының есімімен ауыстырады. Қайта байланысқан кезде желі екі пайдаланушыны да ажыратады, өйткені бір уақытта тек бір есім қолданылуы мүмкін. Қазіргі заманғы IRC серверлік бағдарламалық жасақтамасы бұл әдісті көбінесе жойды, бірақ ескі бағдарламалық жасақтаманы пайдаланатын серверлер әлі де осал болуы мүмкін.
Сыртқы келбеті
Төменде әдеттегі желінің үзілуінің мысалдары келтірілген. Екі сервер үзілгенде, пайдаланушы көптеген пайдаланушылардың қосылыстан шыққанын байқайды. Серверлер қайта қосылғаннан кейін пайдаланушы басқа пайдаланушылардың қайта қосылғанын көреді.