In terrestrial networks, Transmission Control Protocol (TCP) is used at the transport layer to establish reliable end to end communication with peers. TCP does this by using a three-way handshake. Whereas UnetStack provides a transport service which sends the data, reliably to its peer using its default implemented SWTTransport protocol.
I have experimented, sending a datagram using a transport service(for reliability) over a 2 node network from node A to node B. In logs I haven't found any 3 way hanshaking packets, been exchanged between node A and node B, before node A sends datagram to node B.
My questions-
- Is there even a need for 3 way handshake here?
- Also is there a need for TCP agent, which ensures a reliable communication between nodes?