tcp/ip and some questions about them


Beta member
hello ,
i have read this tutorial about tcp/ip :TCP/IP Tutorial

but i can not understand somethings

1-tcp is for communication between applications of computers in network and it breaks down the data to ip packet and then it assembles the packets again when they arrive to destination.

question: tcp is not a program but i really want to know that how does it do these when it is not a program? Is it a rule that computer programs use to do the above works?

2-Ip is connection-less and does not occupy the connection.but tcp does that.tcp/ip does occupy the connection?

3-Can you say me really what are protocols ?
they are not program.just some rules for communication?