相信不少用局域網玩DNF玩家都有過這樣的經歷:開啟DNF至選角色畫面時要卡上5、6秒鐘甚至掉線,并且這個時候,在同一局域網內的其他人一定會給卡掉線(不管玩什么網游),然后大家過來叼你一頓,你在心里把麻花疼祖宗18代問候了個遍。。。 - -!
很多人都認為這是騰訊為了防止玩家雙開DNF而設置的手段(以前我也這么認為),其實你冤枉騰訊了,這個還真不關TX的事!
別忙拍磚,且聽分解:
Windows系統的默認MTU(Maximum Transmission Unit,最大傳輸單元值是1500,而我們的路由器的MTU一般都是在1450-1496之間,這就使得路由器每次都將電腦傳送的1個數據包(1500)分成2個再進行傳送,所以路由器的負荷就會大大增加,這也就是我們登錄DNF時,卡和掉線的主要原因。
舉例說明:我家路由器是TPLINK的,進入TPLINK的設置界面依次進入網絡參數---WAN口設置---高級(在WAN口設置界面的下方)就能看見如此畫面:
明確標明MTU為1480,這是路由器的MTU。
接著由于系統默認的MTU是1500,要解決問題需要修改系統MTU小于等于路由器MTU……
什么?直接修改路由器MTU不就完了?。。。。。。我只能說你沒見上圖括號里寫著:如非必要,請勿修改么……
所以咱們還是改系統MTU吧……
系統MTU修改方法有2種:
(1)運行regedit,開啟注冊表編輯器;
打開HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces
Interfaces下有多個子項,每個子項對應一個網卡。請按如下方法選擇網卡:
A、確定本機用來連接Internet的網卡或撥號連接的IP,如192.168.0.19;
B、用鼠標點擊Interfaces上的子項,查看鍵值列表中的IPAddress項;
C、如果IPAddress的鍵值與A中的IP相同,即192.168.0.19,則該子項就是要找的網卡。
當然如果嫌麻煩可以在每個子項中都新建個相同的MTU值,反正每個網卡都要用的吧……
進入對應網卡子項,在右邊的窗口里按鼠標右鍵,選擇“新建”->“DWORD 值”,重命名為MTU,然后再將其數值數據修改為合適的值(這個值為十進制,等于路由器MTU值就好,如我就設置為1480)。設置好后,需要重啟機器才能生效。
(2)如果嫌這個對于自己技術水平有點難度,可以用第二種方法……
這種方法需要在電腦里裝優化大師或超級兔子等優化軟件,我就以優化大師為例:
打開優化大師(這是當然的)----系統優化----網絡系統優化就會看見下圖:
這里的最大傳輸單元大小即MTU,把最大傳輸單元大小改為1480,但是光改這個不行,還要改下最大數據段長度,因為 最大傳輸單元大小=最大數據段長度+報頭長度,報頭長度是不會變的40,稍微計算下就可得知最大數據段長度應改為1480-40=1440。最后點下優化,然后重啟……
哈哈,重啟后上DNF時,選角色不會再卡上幾秒了然后掉線,同一局域網內的其他人也不會因為你上DNF而掉線了,而且你發現打開網頁速度也變快了,從此社會和諧了……天朝萬歲……