<HTML><FONT FACE=arial,helvetica><HTML><FONT SIZE=2 PTSIZE=10 FAMILY="SANSSERIF" FACE="Arial" LANG="0">I am having a problem making a TCP connection with my development board and code. <BR>
This is not an Ethernut problem. Here is the problem.<BR>
<BR>
When the client (SuperScan in this case) requests to open a TCP connection, it <BR>
sends the following information (captured using Ethereal)<BR>
<BR>
INFO Field<BR>
1089 > http [SYN] Seq=609287992 Ack=0 Win=64240 Len=0<BR>
<BR>
My code's response was:<BR>
http > 1089 [SYN, ACK] Seq=3094077 Ack=609287993 Win=64240 Len=0<BR>
<BR>
This is what I would have expected from the client to complete the connecton:<BR>
1089 > http [ACK] Seq=609287993 Ack=3094078 Win=64240 Len=0<BR>
<BR>
The client should have ACKed my (server's) last Seq number + 1 and repeated the server's<BR>
last Ack value in it's Seq value. This is based on my understanding of<BR>
RFC793, pg 31.<BR>
<BR>
However, I got this response to my ACK:<BR>
1089 > http [SYN] Seq=609287992 Ack=0 Win=64240 Len=0<BR>
<BR>
Is there a problem with SuperScan or is my understanding of the TCP connection sequence incorrect ?<BR>
<BR>
Thanks,<BR>
Fiz<BR>
<BR>
</FONT></HTML>