本文介紹 TcpAckFrequency,這是一個新的登錄專案,可決定 TCP 通知數目(ACKs)。
原始 KB 編號: 328890
摘要
TcpAckFrequency 是一個登錄專案,可決定在忽略延遲的 ACK 定時器之前,將會未處理的 TCP 通知數目。
其他相關資訊
如 RFC 1122 中所指定,TCP 會使用延遲通知來減少在媒體上傳送的封包數目。 Windows 中的 TCP 會採用一般方法來實作延遲通知,而不是傳送接收之每個 TCP 區段的通知。 當特定連線上的 TCP 接收數據時,只有在下列其中一個條件成立時,才會傳回通知:
- 未針對先前收到的區段傳送通知。
- 收到區段,但該聯機沒有其他區段在 200 毫秒內送達。
一般而言,除非延遲的 ACK 定時器 (200 毫秒) 到期,否則會針對連線上收到的所有其他 TCP 區段傳送通知。 您可以編輯下列登錄項目來調整延遲的 ACK 定時器。
重要
這個章節、方法或工作包含修改登錄的步驟。 然而,不當修改登錄可能會發生嚴重的問題。 因此,請務必小心執行下列步驟。 為增加保護起見,請先備份登錄,再進行修改。 然後,如果發生問題,您就可以還原登錄。 如需有關如何備份和還原登錄的詳細資訊,請按一下以下文章編號來檢視 Microsoft 知識庫 文章:
322756 如何在 Windows 中備份和還原登錄
子機碼: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\<Interface GUID>
專案: TcpAckFrequency
實值類型:REG_DWORD、數位
有效範圍:0-255
預設值:2
描述:指定忽略延遲 ACK 定時器之前,將會未處理的 ACK 數目。 Microsoft不建議在不仔細研究環境的情況下變更預設值。
如果您將值設定為 1,則會立即認可每個封包,因為只收到一個未處理的 TCP ACK 作為區段。 0 (零) 的值無效,並視為預設值 2。 當區段未收到且主機不會認可數據時,ACK 號碼是唯一的 0 次。