TCp handshake reliability
===

I actually wanted to know, in a tcp handshake, why do client needs to ack back to complete the handshake.
Post syn and syn-ack, both parties have sufficient information to start the data, still tcp asks for client's ack to move to established state.


The question, is why this three way handshake is necessary and sufficient condition to achieve reliability, even tough we have sequence number synchronized post second message itself.

Any insights?


