As long as NutTcpReceive() returns a positive value, you can be fully sure, that no data will ever get lost on the TCP transfers. Possibly the problem lies in buffer handling. NutSegBufEnable? Harald