日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

Internet延遲交談:通道管理( 五 )


這部分的其他內(nèi)容涉及對那些希望實現(xiàn)服務(wù)器的人來說非凡重要的事情,但是也有些部分
對客戶機程序作者很有用 。
5.1追蹤最近使用過的通道
這種機制一般叫做“通道延遲”,通常用于前綴是字符‘#’的通道(參見3.1部分
(“標(biāo)準(zhǔn)通道”) 。
當(dāng)網(wǎng)絡(luò)發(fā)生斷連,服務(wù)器必須追蹤哪些通道由于斷連失去了一個‘通道治理員’ 。這
些通道接著就處于一種非凡的狀態(tài),并持續(xù)一段時間 。在這種非凡狀態(tài)下,通道不能停
止生存 。假如所有通道成員都離開了,通道就變成不可獲取的:只要它是空的,本地客
戶就不能加入 。
一旦一個通道不可獲取,當(dāng)遠端用戶加入通道(最可能因為網(wǎng)絡(luò)正在恢復(fù))或延遲
期滿(這種情況下通道停止生存,可能重新創(chuàng)建),它都會變成可獲取的 。通道的死亡推
遲時間的設(shè)置需要考慮很多因素,有IRC網(wǎng)絡(luò)的規(guī)模,和網(wǎng)絡(luò)通常斷連的持續(xù)時間 。對
一個給定的IRC網(wǎng)絡(luò)來說,這個時間在所有服務(wù)器上應(yīng)該都是一樣的 。
5.2安全通道
這篇文檔介紹“安全通道”的概念 。這些通道前綴為字符‘!’,并且盡最大努力避
免此名字空間內(nèi)的沖突 。沖突并不是不可能的,但是一般不會發(fā)生 。
5.2.1通道標(biāo)識符
通道標(biāo)識符是時間的一個函數(shù) 。當(dāng)前時間被轉(zhuǎn)換成五個字符的字符串,以
“ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890”為基數(shù)(每個字符都有一個十
進制的值,‘A’對應(yīng)0到‘0’對應(yīng)35) 。
因此通道標(biāo)識符的周期為36^5秒(大概700天)
5.2.2通道延遲
這些通道必須服從5.1部分描述的“通道延遲”機制 。但是,這種機制被稍微改
進以運行得更好 。
服務(wù)器必須追蹤由于網(wǎng)絡(luò)斷連而失去成員的通道,不管失去的用戶是不是‘通道治理員’ 。
但是,這些通道從不變的不可獲取,即使當(dāng)它們?yōu)榭諘r也可以加入 。
5.2.3濫用窗口
因為周期如此之長,對特定通道的攻擊要很長時間才發(fā)生一次 。但是,假如有
運氣和耐心的話,用戶仍然可能引起通道沖突 。為了避免此類事情的發(fā)生,服務(wù)器必須
‘向長遠看’,維持一個通道名字的列表,這些名字的標(biāo)識符將來要用(比如在未來的幾
天里) 。這樣的列表應(yīng)該保持小的規(guī)模,不應(yīng)成為服務(wù)器要維持的負擔(dān),這些列表用來在
比通道延遲更長的時期內(nèi)避免相同通道的再創(chuàng)建 。
最后一個服務(wù)器程序可能選擇擴展這種程序,禁止短名相同的通道的創(chuàng)建(接著忽略通
道標(biāo)識符) 。
5.2.4保持名字空間內(nèi)的正常
5.2.2和5.2.3部分描述的機制的結(jié)合使用戶很難令通道發(fā)生沖突 。但是,存在
另外一種形式的濫用,就是創(chuàng)建許多有相同短名但是不同標(biāo)識符的通道 。為了防止其發(fā)
生,假如通道的短名和目前業(yè)已存在的通道相同,服務(wù)器就必須禁止這個通道的創(chuàng)建 。
5.2.5服務(wù)器Reop機制
當(dāng)一個通道開放時間長于‘reop延遲’時間,并且通道設(shè)置了‘r’標(biāo)志(參見
4.2.7(服務(wù)器reop標(biāo)志)),IRC服務(wù)器有責(zé)任隨機地將通道治理員地位賦給一些成員 。
下面描述目前的實現(xiàn)中為這種機制使用的邏輯 。服務(wù)器可能使用不同的邏輯,但是強烈
建議所有在一個IRC網(wǎng)絡(luò)上的服務(wù)器使用相同的邏輯,以保證一致性和公正性 ?;谙?br /> 同的原因,對一個給定的IRC網(wǎng)絡(luò),“reop延遲”的值在所有主機上都應(yīng)一致 。同“通
道延遲”一樣,“reop延遲”值的設(shè)置也應(yīng)該考慮很多因素,包括IRC網(wǎng)絡(luò)的規(guī)模,網(wǎng)
絡(luò)斷連通常的持續(xù)時間 。

推薦閱讀