Tcp tutorial part 1

TCP takes large blocks of information from an application and
breaks them into segments. It numbers and sequences each
segment so that the destinations TCP protocol can put the
segments back into the order the application intended.
After these segments are sent, TCP (on the transmitting host)
waits for an acknowledgement of the receiving ends TCP virtual
circuit session, retransmitting those that are not acknowledged.

Before a transmitting host starts to send segments down the model,
the senders TCP protocol contacts the destinations TCP protocol
to estasblish a connection. What is created is known as a virtual
circuit. During this initial handshake, the two TCP Layers also
agree on the amount of inforamtion that is going to be sent before
the recipients TCP sends back an acknowledgement. With everything
agreed upon in advance, the path is paved for reliable communication
to take place.