Re: TcpAckFrequency
- From: "Michael K. O'Neill" <MikeAThon2000@xxxxxxxxxxxxxxxxxx>
- Date: Thu, 25 Oct 2007 18:01:42 -0700
"Eugene Firsov" <a@xxx> wrote in message
news:BDF6E023-036A-4602-AAF5-5229053DBFD6@xxxxxxxxxxxxxxxx
According to Microsoft, the parameter TcpAckFrequency inHKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{Interfac
e
ID} says how many received TCP packets should be acknoleged. By default itI
is equal to 2. That means that every other packet will be acknoleged. When
set this parameter to some large number, for example 200, I should expect
that every 200th packet will be acknoleged. But in my experiments with
Network Monitor I see that acknolegement is still sent after 5-10 packets.
Why? How can I significally reduce the number of ack packets?
Eugene
You're probably seeing the expiration of the delayed ACK timer, which
defaults to 200 milliseconds. Increase the value of TcpDelAckTicks to see
if that makes a difference.
But why do you see a need to reduce the number of ACKs? If you reduce the
number of ACKs too far, you will probably start to experience spurious
retransmissions from the sender. The sender is expecting an ACK within the
retransmission timeout (RTO) and if you delay sending the ACK for too long,
the sender will make spurious retransmissions of data that the recipient
already has but has not yet acknowledged. These spurious retransmissions
are likely to create more traffic on the network than you could ever expect
to offset by reducing the amount of ACK traffic.
.
- References:
- TcpAckFrequency
- From: Eugene Firsov
- TcpAckFrequency
- Prev by Date: Re: TcpAckFrequency
- Next by Date: Re: Nat router
- Previous by thread: Re: TcpAckFrequency
- Index(es):
Relevant Pages
|
|