What is the necessity of 3 way handshake protocol to establish a transport layer connection?
I see you asked this 2 months ago, but I will still try to give you a good answer. The transport layer is the layer which is basically responsible for the reliability of data. It is really the only layer which “keeps track” of weather things make it to where they are supposed to go. I should note before I go farther, this is only if it is a TCP packet – UDP does NOT ensure reliability. Anyway, the purpose of the handshake is to verify that someone is actually receiving the transmission. It is also used to negotiate the various settings that will be used for the transaction. For example, the windows size… which is basically how big the “chunks” of data are that are sent. The other reason for the handshake is to initiate the sequence numbers which will be used to track the order of the packets as they come in. So in a nut shell you need the TCP handshake to make sure that you CAN successfully send data between the two entities before you start blasting it out there, and so the rules fo