相信很多人都看過轉錄自CS-DEMO論壇上的PEN-PEN所發表在Config討論區中的網路參數設定文章,裡面詳細說明了cl_cmdrate和cl_updaterate的關係,不過這樣的設定套在TF2上會有問題,因為HDSL的程式在CS的rata參數上限制在25000,這樣的質套用在TF2內並不合用,就算設到25000 choke還是會飆升,因為TF2下載到本機的資料量遠遠大於CS且TF2已不採用HDSL改採SRCDS,對rate參數也沒有25000這個上限設定;在此先對choke多做說明,不過一直找不到有人用中文解釋網路流量控制的說明,我在這邊說一下好了,大家可以把控制器想像成一個漏斗,漏斗的進入口大出口小,漏斗的入 口的容量有大有小,容量大的自然可以放較多的水,但同樣的開口下流出的速度因該會相同,但當超過容量時水就會滿出來,這時這種情況就會被解釋成 chock,也就是收進來的資料會被丟棄,當然要改善這個情況可以往3個方面著手
1.把出口變大->rate加大
2.加大暫存的容量->並無找到參數
3.減少進來的量->cl_updaterate設小

剛剛在TTC音效速生Server做測試
cl_updaterate 60 cl_cmdrate 50
rate 25000 choke 50
rate 30000 choke 25
rate 60000 choke  0

可以看到在TF2內要解決choke的最佳辦法還是把rate設大

doomcat 發表在 痞客邦 PIXNET 留言(0) 人氣()