Home › Forums › Software publishing & Announcement / 软件发布及公告 › 通過修改TcpAckFrequency和TCPNoDelay來改善遊戲的延遲。網友親測有效!
Tagged: ping, TcpAckFrequency, TCPNoDelay, 延迟
- This topic has 10 replies, 4 voices, and was last updated 6 years, 10 months ago by Super admin.
-
AuthorPosts
-
-
有網友反饋有些遊戲內PING值跳得很歷害。這是因為系統為了優化數據的傳遞,充份利用網絡帶寬,可是當發送大量的小數據包時即會導至網絡延遲。
通過修改TcpAckFrequency和TCPNoDelay可以改善遊戲的延遲。多位網友測試有效。
不過此方法只對tcp的遊戲有效。
以下是網友提供的方法:
1.修改 TcpAckFrequency
A,首先找到SSTAP網卡的ID,打開SSTAP安裝目錄下的CONFIG\config.ini, tap_connection_guid則是SSTAP的ID,記錄下來后邊會用到。
B,打開注冊表,開始-> 運行: REGEDIT找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\
下面會列出許多NIC介面(名字類似{7DBA6DCA-FFE8-4002-A28F-4D2B57AE8383}這種),找到你上邊記錄的SSTAP所屬的ID那個介面。(務必要修改SSTAP的那一個)C, 在右邊的視窗點滑鼠右鍵,添加一個新的DWORD值,命名為TcpAckFrequency,然後右鍵點擊這個字串,選擇“修改”,把數值設為1就可以了。(如果你還是不知,那就直接將列出的所有NIC一個個都點進去,然后每一個里邊都按照“C”步中的方法修改一下。)這個字串可以告訴Windows系統在每次發送ACK之前要等待多少個TCP包。如果數值為1,那每次Windows收到TCP包後都會發送一個ACK。2. TCPNoDelay (可選,此方法較簡易,但用了第一項修改後,ping跟ms本身就會降低了)在”開始”下打開“執行”,鍵入regedit,開啟註冊表。找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSMQ\Parameters在右邊視窗點右鍵,添加新的DWORD值,命名為TCPNoDelay,然後右鍵點擊它,選擇“修改”,把值設為1。點擊“完成”,關掉註冊表編輯器,重啟電腦。注意:如果MSMQ或Parameters鍵不存在,則需新建一個關掉註冊表編輯器之後重新啟動系統即可套用效果。Attachments:
You must be logged in to view attached files. -
-
请求先解决下NAT导致的问题,反馈了好久了
NAT问题很严重 大多数游戏现在有UPNP和UDP端口 都不支持SSTAP
导致爆PING 或者 就算连上了也变成自己一个人的游戏 连不上别人 别人也连不上我
-
對于非常在意1-2ms ping值差異的職業玩家,還是有作用的。這個方法就是一位職業遊戲玩家所分享給我的。
-
需要说明的是,你并非一定要开启此选项,只有在你玩一些基于TCP通信的游戏并发现PING跳越较大或延迟较大时才开启此选项看是否有帮助。
因为多数游戏自身都在数据传递方面有自己的优化而无需开启此选项。
基于UDP通信的游戏是没有任何帮助的。
-
-
AuthorPosts
You must be logged in to reply to this topic.