At the beginning, I must admit that I know nothing about the TCP/IP, now I am trying to learn something about it. First start from terminology.
Transport
Transmission Control Protocol(TCP): Connection-based services
User Datagram Protocol(UDP): Connectionless services
Routing
Internet Protocol(IP): Handles transmission of information
Internet Control Message Protocol(ICMP): Handles status messages for IP
Routing Information Protocol(RIP): Determines routing
Open Shortest Path First(OSPF): Alternate protocol for determining routing
NetWork Address
Address Resolution Protocol(ARP): Determines addresses
Domain Name System(DNS): Determines addresses from machine names
Reverse Address Resolution Protocol(RARP): Determines addresses
User Services
Boot Protocol(BOOTP): Starts up a network machine
File Transfer Protocol(FTP): Transfers files
Telnet: Allows remote logins
Gateway Protocols
Exterior Gateway Protocol(EGP): Transfers routing information for external networks
Gateway-to-Gateway Protocol(GGP): Transfers routing information between gateways
Interior Gateway Protocol(IGP): Transfers routing information for internal networks
Others
Network File System (NFS): Enables directories on one machine to be mounted on another
Network Information Service (NIS): Maintains user accounts across networks
Remote Procedure Call (RPC): Enables remote applications to communicate
Simple Mail Transfer Protocol (SMTP): Transfers electronic mail
Simple Network Management Protocol (SNMP): Sends status messages about the network