8.6 Networking Protocols and the OSI Model
8.6.3 Transmission Control Protocol/Internet Protocol
The Transmission Control Protocol/Internet Protocol (TCP/IP) suite of protocols has become the dominant standard for inter-networking. Originally defined by researchers in the U.S. Department of Defense, TCP/IP represents a set of public standards that specify how packets of information are exchanged between computers over one or more networks. 

The TCP/IP protocol suite includes a number of major protocols and each performs a specific function:

Application Protocols

  • Hypertext Transfer Protocol (HTTP) HTTP governs how files such as text, graphics, sounds, and video are exchanged on the Internet or World Wide Web (WWW). HTTP is an application layer protocol. The Internet Engineering Task Force (IETF) developed the standards for HTTP. HTTP 1.1 is the current version. As its name implies, HTTP is used to exchange hypertext files. These files can include links to other files. A web server runs an HTTP service or daemon (a program that services HTTP requests). These requests are transmitted by HTTP client software, which is another name for a web browser.
  • Hypertext Markup Language (HTML) HTML is a page description language. Web designers use it to indicate to web browser software how the page should look. HTML includes tags to indicate boldface type, italics, line breaks, paragraph breaks, hyperlinks, insertion of tables, and so on.
  • Telnet Telnet enables terminal access to local or remote systems. The telnet application is used to access remote devices for configuration, control, and troubleshooting.
  • File Transfer Protocol (FTP) – FTP is an application that provides services for file transfer and manipulation. FTP uses the Session layer to allow multiple simultaneous connections to remote file systems.
  • Simple Mail Transport Protocol (SMTP) – SMTP provides messaging services over TCP/IP and supports most Internet e-mail programs.
  • Domain Name System (DNS) DNS provides access to name servers where network names are translated to the addresses used by Layer 3 network protocols. DNS greatly simplifies network usage by end users.

Transport Protocols

  • Transmission Control Protocol (TCP) TCP is the primary Internet protocol for the reliable delivery of data. TCP includes facilities for end-to-end connection establishment, error detection and recovery, and metering the rate of data flow data into the network. Many standard applications such as e-mail, web browsing, file transfer and telnet, depend on the services of TCP. TCP identifies the application using it by a "port" number.
  • User Datagram Protocol (UDP) UDP offers a connection-less service to applications. UDP uses lower overhead than TCP and can tolerate a level of data loss. Network management applications, network file system, and simple file transport use UDP. Like TCP, UDP identifies applications by port number.

Network Protocols

  • Internet Protocol (IP) – IP provides source and destination addressing and, in conjunction with routing protocols, packet forwarding from one network to another toward a destination.
  • Internet Control Message Protocol (ICMP) ICMP is used for network testing and troubleshooting. It enables diagnostic and error messages. ICMP "echo" messages are used by the PING application to test if a remote device is reachable.
  • Routing Information Protocol (RIP) RIP operates between router devices to discover paths between networks. In an intranet, routers depend on a routing protocol to build and maintain information about how to forward packets toward the destination. RIP chooses routes based on the distance or "hop count".
  • Address Resolution Protocol (ARP) ARP is used to discover the local address (MAC address) of a station on the network when its IP address is known. End stations as well as routers use ARP to discover local addresses.