I'm relatively new to C# so please bear with me.
I'm writing a TCP client server application and I must ensure that all messages that the client sends get delivered to the server. Client will send data and server will send back an ACK (implemented on the application level).
I know that the network layer ensures (or throws exception) that the endpoint computer receives data.
What I want to know is if there is a possibility that server computer receives data from client, but data doesn't get delivered to the server application (if there is nothing wrong with the server application).
Thank you for your answers.