TCP Send and Receive Principles