- Trending Categories
- Data Structure
- Operating System
- C Programming
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
Explain the TCP Services in the Computer Network.
Following are some of the services offered by the Transmission Control Protocol (TCP) to the processes at the application layer:
- Stream Delivery Service.
- Sending and Receiving Buffers.
- Bytes and Segments.
- Full Duplex Service
- Connection Oriented Service.
- Reliable Service.
All the above mentioned TCP services are explained below in detail.
Stream Delivery Service
TCP is a stream-oriented protocol. It enables the sending process to deliver data as a stream of bytes and the receiving process to acquire data as a stream of bytes.
TCP creates a working environment so that the sending and receiving procedures are connected by an imaginary "tube", as shown in the figure below:
Sending and Receiving Buffers
The sending and receiving processes cannot produce and receive data at the same speed. Hence, TCP needs a buffer for storage.
There are two methods of buffers used in each dissection, which are as follows:
- Sending Buffer
- Receiving Buffer
A buffer can be implemented by using a circular array of 1-byte location, as shown in the figure below. The figure shows the movement of data in one direction on the sending side.
The buffer has three types of locations, which are as follows:
- Empty Locations.
- Locations that contain the bytes which have been sent, but not acknowledged. These bytes are kept in the buffer till an acknowledgment is received.
- The location that contains the bytes which are to be sent by the sending TCP
In practice, the TCP may send only a port of data due to the slowness of the receiving process or congestion in the network.
The buffer at the receiver is divided into two parts as mentioned below:
- The part was containing empty locations.
- The part was containing the received bytes, which the sending process can consume.
Bytes and Segments
Buffering is used to handle the difference between the speed of data transmission and data consumption. But only buffering is not enough.
We need one more step before sending the data on the Internet Protocol (IP) layer as a TCP service provider. It needs to send data in the form of packets and not as a stream of bytes.
At the transport layer, TCP groups several bytes into a packet and this is called a segment. A header is added to each segment to exercise control.
The segment is encapsulated in an IP diagram and then transmitted. The entire operation is transparent to the receiving process. The segment may be deceived out of order, lost or corrupted when it receives the receiving end.
The figure given below shows how the segments are created from the bytes in the buffers:
The segments are not of the same size. Each segment can carry hundreds of bytes.
TCP offers a full-duplex service where the data can flow in both directions simultaneously. Each TCP will then have a sending buffer and receiving buffer. The TCP segments are sent in both directions.
We are already aware that the TCP is a connection-oriented protocol. When a process wants to communicate (send and receive) with another process (process -2), the sequence of operations is as follows:
- TCP of process-1 informs TCP of process-2 and gets its approval.
- TCP of process-1 tells TCP of process-2 exchange data in both directions.
- After completing the data exchange, when buffers on both sides are empty, the two TCPs destroy their buffers
The type of connection in TCP is not physical, but it is virtual. The TCP segment encapsulated in an IP datagram can be sent out of order. These segments can get lost or corrupted and may have to be resend. Each segment may take a different path to reach the destination.
TCP is a reliable transport protocol. It uses an acknowledgment mechanism for checking the safe and sound arrival of data.
- Explain the TCP Service Model in Computer Network
- Explain the services provided by Network Layer in Computer Network.
- What is the TCP Protocol in Computer Network?
- What are the services of Network Security in Computer Network?
- Explain the ATM Cell Structure in Computer Network
- Explain the E-Mail Format in Computer Network.
- Explain the functions of WAN in Computer Network
- Explain the Token Ring Network (IEEE Standard 802.5) in Computer Network.
- What is Transmission Control Protocol (TCP) in Computer Network?
- Explain the Orthogonal Frequency Division Multiplexing in Computer Network.
- Explain various Computer Network Models
- Explain the TCP Connection Management
- The Computer Network Layer
- Explain the services of the physical layer
- The Host-to-Network Layer in TCP/IP Model