TCP/IP in Computer Networking

TCP/IP stands for Transmission Control Protocol/ Internet Protocol. It is a set of conventions or rules and methods that are used to interconnect network devices on the Internet.

The internet protocol suite is commonly known as TCP/IP, as the foundational protocols in the suite are Transmission Control Protocol and Internet Protocol.

It chooses how the information will be traded over the web through end-to-end communications that incorporate how the information ought to be organized into bundles (bundles of data), addressed, sent, and received at the goal.
This communication protocol can also be utilized to interconnect organize devices in a private network such as an intranet or an extranet.

History of TCP/IP:

The Defense Advanced Research Projects Office (DARPA), the investigation department of the U.S. Department of Defense, made the TCP/IP shown in the 1970s for utilization in ARPANET, a wide zone organize that gone before the web.
TCP/IP was initially planned for the Unix working framework, and it has been built into all of the working frameworks that came after it.

Characteristics of TCP/IP:

  • Share Data Transfer: The TCP allows applications to create channels of communications across a network. It also permits a message to be separated into smaller packets before they are transmitted over the web and after that collected in the right order at the destination address. So, it guarantees the solid transmission of data across the channel.
  • Internet Protocol: The IP address tells the packets the address and route so that they reach the proper destination. It includes a strategy that empowers portal computers on the internet-connected to arrange forward the message after checking the IP address.
  • Reliability: The most vital feature of TCP is solid data delivery. In arrange to supply unwavering quality, TCP must recover information that’s harmed, misplaced, copied, or conveyed out of arranging by the Arrange Layer.
  • Multiplexing: Multiplexing can be achieved through the number of ports.
  • Connections: Before application forms can send information by utilizing TCP, the devices must set up a connection. The associations are made between the harbor numbers of the sender and the collector devices.

TCP/IP Layers

  • Application Layer An application layer is the topmost layer within the TCP/IP model. When one application layer protocol needs to communicate with another application layer, it forwards its information to the transport layer.
  • Transport Layer It is responsible for the reliability, flow control, and correction of data that is being sent over the network. There are two protocols used in this layer are User Datagram Protocol and Transmission control protocol.
  • Internet/Network Layer It is the third layer of the TCP/IP Model and also known as the Network layer. The main responsibility of this layer is to send the packets from any network, and they arrive at the goal irrespective of the route they take.
  • Network Access Layer It is the lowest layer of the TCP/IP Model. It is the combination of the Physical Layer and the Data link layer which present in the OSI Model. Its main responsibility is to the transmission of information over the same network between two devices.

How TCP/ IP works?

  • TCP/IP employs the client-server demonstration of communication in which a client or machine (a client) is given a benefit (like sending a webpage) by another computer (a server) within the network.
  • Collectively, the TCP/IP suite of conventions is classified as stateless, which suggests each client request is considered new since it is irrelevant to past requests. Being stateless liberates up network paths so they can be utilized continuously.
  • The transport layer itself, is stateful. It transmits a single message, and its connection remains open until all the packets in a message have been received and reassembled at the destination.
  • The TCP/IP model differs from the seven-layer Open System Interconnection (OSI) model designed after it.

Application/Uses of TCP/IP

Some Real-Time Applications are:

  • Simple Mail Transfer Protocol(SMTP): It helps to send email to another email address.
  • File Transfer Protocol(FTP): It is used for sending large files.
  • Dynamic Host Configure Protocol(DHCP): It assigns the IP address.
  • Telnet: Bi-directional text communication via a terminal application.
  • HyperText Transfer Protocol(HTTP): Used to transfer the web pages.
  • Domain Name System(DNS): It translates the website name to IP addresses.
  • Simple Network Time Protocol(SNTP): It provides the time of a day to the network devices.

Benefits of TCP/IP

  • It is an industry–standard demonstrate that can be viably deployed in commonsense organizing problems.
  • It is interoperable, i.e., it permits cross-platform communications among heterogeneous networks.
  • It is an open convention suite. It isn’t claimed by any specific established and so can be utilized by any individual or organization.
  • It may be versatile, client-server engineering. This permits systems to be included without disturbing the current services.
  • It allots an IP address to each computer on the organize, hence making each device to be identifiable over the arrange. It allots each location a space title. It gives the title and addresses determination administrations.

Challenges of TCP/IP:

  • It is not generic in nature. So, it comes up short to represent any protocol stack other than the TCP/IP suite. For the case, it cannot depict the Bluetooth connection.
  • It does not clearly isolate the concepts of services, interfacing, and protocols. So, it isn’t appropriate to portray unused advances in modern networks.
  • It does not recognize between the data link and the physical layers, which has exceptionally distinctive functionalities.
  • The information interface layer ought to concern with the transmission of outlines. On the other hand, the physical layer ought to lay down the physical characteristics of the transmission.
  • In this, model the transport layer does not guarantee delivery of packets.

Attention reader! Don’t stop learning now. Get hold of all the important CS Theory concepts for SDE interviews with the CS Theory Course at a student-friendly price and become industry ready.

My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.


Article Tags :
Practice Tags :


2


Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.