- DCN Tutorial
- Data Comm & Networks Home
- DCN - Overview
- DCN - Computer Network Types
- DCN - Network LAN Technologies
- DCN - Computer Network Topologies
- DCN - Computer Network Models
- DCN - Computer Network Security
- Physical Layer
- DCN - Physical Layer Introduction
- DCN - Digital Transmission
- DCN - Analog Transmission
- DCN - Transmission media
- DCN - Wireless Transmission
- DCN - Multiplexing
- DCN - Network Switching
- Data Link Layer
- DCN - Data Link Layer Introduction
- DCN - Error detection and Correction
- DCN - Data Link Control & Protocols
- Network Layer
- DCN - Network Layer Introduction
- DCN - Network Addressing
- DCN - Routing
- DCN - Internetworking
- DCN - Network Layer Protocols
- Transport Layer
- DCN - Transport Layer Introduction
- DCN - Transmission Control Protocol
- DCN - User Datagram Protocol
- Application Layer
- DCN - Application Layer Introduction
- DCN - Client-Server Model
- DCN - Application Protocols
- DCN - Network Services
- DCN Useful Resources
- DCN - Quick Guide
- DCN - Useful Resources
What is pipelining?
In computer networking, pipelining is the method of sending multiple data units without waiting for an acknowledgment for the first frame sent. Pipelining ensures better utilization of network resources and also increases the speed of delivery, particularly in situations where a large number of data units make up a message to be sent.
Flow Diagram of Pipelined Data Transmission
The following flow diagram depicts data transmission in a pipelined system versus that in a non-pipelined system. Here, pipelining is incorporated in the data link layer, and four data link layer frames are sequentially transmitted.
Data Link Protocols that uses Pipelining
Two data link layer protocols use the concept of pipelining −
Go – Back – N
Go – Back – N protocol provides for pipelining of frames, i.e. sending multiple frames before receiving the acknowledgment for the first frame. The frames are sequentially numbered and a finite number of frames are sent depending upon the size of the sending window. If the Non-pipelined Transmission Pipelined Transmission Sender Receiver Sender Receiver Time acknowledgment of a frame is not received within the time period, all frames starting from that frame are retransmitted. The size of the receiving window in 1 in this case.
This protocol also incorporates the concept of pipelining. Here, the receiver window is of size greater than 1. In this protocol, only the erroneous or lost frames are retransmitted, while the good frames are received and buffered. When the sender times out, the oldest unacknowledged frame is retransmitted. If the retransmitted frame is received correctly, then the receiver delivers all the frames it has buffered starting with the retransmitted frame.
- Related Articles
- What is Software Pipelining?
- What is Pipelining in Computer Architecture?
- What is the process of pipelining?
- What is the structure of Pipelining in Computer Architecture?
- What are the implementations of software pipelining?
- What are the types of Pipelining Conflicts?
- What are the techniques to avoid Pipelining Conflicts?
- How does pipelining improve performance in computer architecture?
- How can an input data array be transformed to a new data array using the process of streamlining using scikit-learn pipelining tools?
- What is motion? What is rest?
- 1). What is additive identity?2). What is Reciprocal?3). What is multiplicative inverse?
- What is “Rangoli’ and what is its significance?
- What is an orbit? What is its shape?
- What is radical and what is an ion?
- What is plasma and what is its function?