For performance purpose we can set tcp stack buffer to 0 :
C# get max value for Socket.ReceiveBufferSize and Socket.SendBufferSize on a system
I guess there is also a buffer on the network card ? Is it possible to setup its size ? (In order to avoid losing data)