網路斷裂(netsplit)是流行於 IRC 社群中的一個術語,用來形容一個完整的虛擬 IRC 網路,當其實際的伺服器之
間斷線時,在頻道中所發生的孤島現象。這個現象只會發生在以多個伺服器運行單一網域的 IRC 網路,因為這些伺服器之間仍然需要實體的連線,甚至這些連線不是架設在 LAN 內,而是透過 WAN 和另一個地方、或另一個國家的伺服器溝通。
範例
伺服器 A、B、C、D 都是獨自運行的 IRC 伺服器。在它們的底層連線則將它們之間的通訊串連起來,並以一個irc.foo.bar.net 網域伺服器來指派。所以雖然 user1 和其他使用者不同伺服器,但在頻道上也是看得到彼此,能夠相互溝通的。事實上,跨越不同地區或國家的 IRC 伺服器,對於一特定網路 irc.foo.bar.net 就是藉由 DNS 直接指向該地區的 IRC 伺服器。在圖示中,user1 在連到一個虛擬網域 irc.foo.bar.net 之後,被導向伺服器 A,他的訊息交由伺服器 A 轉交給 user2-user5、伺服器 B、C、D,再由伺服器各自轉交給它們的客端。假如 user15 說話了,他的訊息依照同樣邏輯,傳送到其他人的客端上。假如伺服器 B 和 C 之間的連線斷掉了,user1-user10 和 user11-user20 之間將會形成孤島,這兩個群體之間無法再以該網路途徑進行交談。具體上,使用者會看到頻道中的使用者大批的離線,或者大批的加入(假如連線恢復的話)。雖然他們都屬於 irc.foo.bar.net,實則這個 IRC 網路已經成為破碎的狀態。網路斷裂一明顯的特徵是管理使用者 ChanServ 會離線,因為 ChanServ 這個服務通常是由一個 master server 提供的,並依頻道的要求加入頻道。
在網路分裂後,irc.foo.bar.net 的四個伺服器中,A、B 伺服器的客端無法和 C、D 伺服器交流。 |
資料
http://zh.wikipedia.org/w/index.php?title=%E7%B6%B2%E8%B7%AF%E6%96%B7%E8%A3%82&variant=zh-cn"