I've looked through the forums and understand that TCP/IP information (such as TCP acks) are inaccessible in .net. My question is, when using the BeginSend() method on .net sockets, at what point does the async callback method get called When the buffer is flushed Is there any correspondence between the async callback being called and TCP protocol events (like acks etc)

BeginSend()
Doug (MSA)
depp
http://www.microsoft.com/technet/prodtechnol/windowsserver2003/technologies/networking/tcpip03.mspx
Johnny Willemsen
when the send returns.
Data can be buffered at the Socket level and at the TCP Level. So when the send
succeeds it does not mean that all the data is sent and completly ack-ed by the
server.
If it is important to you then the server app can reqad the data send an
APP level ack back to the sender