Strange double ACK in TCP/IP

Barry Demchak <[email protected]>
Newsgroups gmane.comp.hardware.microcontrollers.tini
Message-ID <[email protected]>
Hi --

I have been tracking a TCP/IP stream that's going between a TINI 
(192.168.1.250) and a Win2K machine (192.168.1.100).

Strangely, it appears that when the TINI ACKs a packet from the PC, it ACKs 
twice ... once immediately after receiving the PC's packet, and another a 
short while later.

The main difference between the ACKs appears to be in the window frame 
size. The second one always appears to be a window frame size of 4096, and 
the first one appears to be the 4096 less the size of the packet actually 
sent (roughly).

Based on this, I would speculate that TINI does an ACK immediately when it 
receives the packet, telling the sender how much buffer the TINI has left. 
And then, when my application reads the buffer, TINI sends another ACK to 
say that it has more buffer space available.

Is this what's going on?? Why is the second ACK necessary or desirable???

The latest version of Ethereal (v10) seems to complain about this behavior.

What's the scoop?

Thanks.





vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
: Barry Demchak               :
: Torrey Pines Software, Inc. :
: http://www.tpsoft.com/      :
: (858) 452-8700              :
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 

_______________________________________________
TINI mailing list
TINI-6tN4nzCoH/[email protected]
To UNSUBSCRIBE, edit your profile, or see list archives:
http://lists.dalsemi.com/mailman/listinfo/tini
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.