Introduction

Link and path performance is described by a few quantities: how long a packet takes to cross a link or a path (delay or latency), how many bits per second actually arrive (throughput), and how many bits are "in flight" on a path at once (the bandwidth-delay product). Efficiency formulas for stop-and-wait, sliding windows, CSMA/CD and TCP are all built from these.

Two delays that sound alike must be kept apart. Transmission delay is how long it takes to push a packet's bits onto the link; it depends on the packet size and the link rate. Propagation delay is how long one bit takes to travel the length of the link; it depends on distance and signal speed. Which one dominates decides almost every design choice in the later notes.

Prerequisites

Core concepts

The four components of nodal delay

ComponentSymbolFormulaDepends on
Processingdprocd_{\text{proc}}givenHeader checks, table lookup (microseconds in routers)
Queueingdqueued_{\text{queue}}from trafficHow many bits are ahead in the output buffer
TransmissionTtT_tL/RL/RPacket length LL (bits), link rate RR (bit/s)
PropagationTpT_pd/vd/vLink length dd, signal speed vv (about 2×1082 \times 10^8 m/s in copper and fibre, 3×1083 \times 10^8 m/s in free space)

The nodal delay at one hop is dproc+dqueue+Tt+Tpd_{\text{proc}} + d_{\text{queue}} + T_t + T_p.

Transmission versus propagation. TtT_t has nothing to do with distance: a 1000-byte packet takes the same time to put onto a 10 m link or a 10,000 km link of the same rate. TpT_p has nothing to do with packet size or link rate: a bit takes the same time to cross the link whether the link is 1 kbps or 100 Gbps.

Units convention used in all CN notes. Link rates use powers of ten: 1 kbps = 10310^3, 1 Mbps = 10610^6, 1 Gbps = 10910^9 bit/s. Sizes in bytes are multiplied by 8. Unless a question says otherwise, 1 KB = 1000 bytes; when it says 2102^{10}, use that, because the answer changes (Example 4).

Round-trip time and the ratio aa

The round-trip time (RTT) is the time from sending a bit until a reply can come back; on a single link with negligible reply size and processing it is 2Tp2T_p. The dimensionless ratio

a=TpTta = \frac{T_p}{T_t}

compares the two delays. If a≪1a \ll 1 (short links, long frames) the sender finishes a frame long after its first bit has arrived; if a≫1a \gg 1 (long or fast links) the sender has finished before the first bit arrives, and the link holds many frames at once. The efficiency of stop-and-wait is 1/(1+2a)1/(1+2a) and that of CSMA/CD falls as aa grows (Sliding Window Protocols, Medium Access Control).

Bandwidth-delay product

The bandwidth-delay product is the number of bits a link or path holds when the sender transmits continuously:

BDPone-way=R⋅Tp,BDPround trip=R⋅RTT.\text{BDP}_{\text{one-way}} = R \cdot T_p, \qquad \text{BDP}_{\text{round trip}} = R \cdot \text{RTT}.

The round-trip form is the amount a sender must be allowed to have outstanding (sent but not acknowledged) to keep the link fully busy. A window smaller than R⋅RTTR \cdot \text{RTT} caps throughput at window/RTT\text{window}/\text{RTT}. The physical length of one bit on the wire is v/Rv/R metres.

Throughput

Throughput is the rate at which bits arrive at the receiver, as opposed to the link rate (often called bandwidth). For a path of links in series, the end-to-end throughput of one flow is the bottleneck rate:

throughput=min⁡(R1,R2,…,RN),\text{throughput} = \min(R_1, R_2, \ldots, R_N),

where a link shared equally by nn flows contributes R/nR/n. The time to move a file of FF bits is about F/throughputF/\text{throughput} plus the path latency, and for large files the first term dominates.

Utilisation of a link is the fraction of time it is busy sending useful bits; useful throughput is utilisation times RR.

Traffic intensity and queueing

If packets of LL bits arrive at a router output at an average λ\lambda packets per second, the traffic intensity is λL/R\lambda L / R. If it exceeds 1, bits arrive faster than they can leave and the queue grows without bound (in practice, packets are dropped when the buffer is full). As it approaches 1 from below, the average queueing delay grows sharply. Queueing delay is the only component that varies from packet to packet.

A horizontal timeline at one router for one packet, from 0 to 15.1 ms. Four consecutive segments: processing 0 to 0.1 ms, queueing 0.1 to 2.1 ms while a previous packet finishes, transmission 2.1 to 14.1 ms, propagation 14.1 to 15.1 ms, ending when the last bit reaches the next router. A brace over the whole span reads nodal delay 15.1 ms.
Figure 1. The four components of nodal delay for a 12,000-bit packet on a 1 Mbps link: processing 0.1 ms, queueing 2 ms, transmission 12 ms and propagation 1 ms give 15.1 ms.

Mathematical explanation

End-to-end delay over NN store-and-forward links. With equal rates, no queueing and processing dprocd_{\text{proc}} at each of the N−1N - 1 routers, one packet needs

T=NLR+∑j=1NTp,j+(N−1)dproc,T = N\frac{L}{R} + \sum_{j=1}^{N} T_{p,j} + (N - 1) d_{\text{proc}},

and PP back-to-back packets need (N+P−1)L/R(N + P - 1)L/R plus the propagation and processing terms (Circuit, Packet and Virtual-Circuit Switching).

Burst queueing. If NN packets of LL bits arrive at an idle link at the same instant, the kk-th one (counting from 1) waits (k−1)L/R(k - 1)L/R, so the average queueing delay is

1N∑k=1N(k−1)LR=(N−1)L2R.\frac{1}{N}\sum_{k=1}^{N} (k-1)\frac{L}{R} = \frac{(N-1)L}{2R}.

Window-limited throughput. A sender allowed at most WW bits outstanding sends WW bits per RTT at best, so

throughput≤min⁡ ⁣(R,WRTT).\text{throughput} \le \min\!\left(R, \frac{W}{\text{RTT}}\right).

Worked examples

Example 1: which delay dominates

A 1000-byte packet (8000 bits) on a 10 Mbps link, signal speed 2×1082 \times 10^8 m/s.

Link lengthTtT_tTpT_pa=Tp/Tta = T_p/T_tDominant
2000 km0.8 ms10 ms12.5Propagation
100 m0.8 ms0.5 µs0.000625Transmission

On a 1 Gbps link 3000 km long, a 1 MB file (8,000,000 bits) has Tt=8T_t = 8 ms and Tp=15T_p = 15 ms: even a large transfer is propagation-dominated on a fast long-haul link.

Host to host through two routers: three links of 1 Mbps, each with Tp=1T_p = 1 ms, packets of 1500 bytes (12,000 bits, so Tt=12T_t = 12 ms), no queueing.

  • One packet, no processing: 3×12+3×1=393 \times 12 + 3 \times 1 = 39 ms.
  • One packet, 0.1 ms processing at each router: 39.2 ms.
  • Ten back-to-back packets, no processing: (3+10−1)×12+3=147(3 + 10 - 1) \times 12 + 3 = 147 ms.

Example 3: bandwidth-delay product

A 100 Mbps path with RTT 40 ms: R⋅RTT=4×106R \cdot \text{RTT} = 4 \times 10^6 bits =500,000= 500{,}000 bytes must be outstanding to keep it busy. One way (20 ms) the path holds 2×1062 \times 10^6 bits. At v=2×108v = 2 \times 10^8 m/s each bit is 2×108/108=22 \times 10^8 / 10^8 = 2 m long.

A geostationary satellite link with Tp=270T_p = 270 ms each way (RTT 540 ms) at 10 Mbps has a round-trip BDP of 5.4×1065.4 \times 10^6 bits =675,000= 675{,}000 bytes. A sender limited to a 65,535-byte window gets at most 65,535×8/0.54≈970,88965{,}535 \times 8 / 0.54 \approx 970{,}889 bit/s, under 1 Mbps on a 10 Mbps link. This is why TCP needs window scaling on such paths (TCP Flow Control).

Example 4: bottleneck throughput and the KB trap

A server with a 2 Mbps access link sends to a client with a 1 Mbps access link through a 50 Mbps core link shared equally by 10 flows (5 Mbps each). Throughput is min⁡(2,5,1)=1\min(2, 5, 1) = 1 Mbps. A 4 MB file takes 32×106/106=3232 \times 10^6 / 10^6 = 32 s with 1 MB = 10610^6 bytes, but 4×220×8/106=33.5544324 \times 2^{20} \times 8 / 10^6 = 33.554432 s with 1 MB = 2202^{20} bytes.

Example 5: traffic intensity

Packets of 12,000 bits arrive at 100 packets/s at a 1.5 Mbps link: λL/R=1.2×106/1.5×106=0.8\lambda L/R = 1.2 \times 10^6 / 1.5 \times 10^6 = 0.8. At 150 packets/s the intensity is 1.2, and the queue grows without bound until the buffer overflows.

Example 6: a burst

Five 12,000-bit packets arrive together at an idle 1 Mbps link. Their queueing delays are 0, 12, 24, 36 and 48 ms; the average is 24 ms, which matches (5−1)×12/2(5 - 1) \times 12/2.

Important properties and observations

  • Latency versus throughput. Short transfers (a DNS query, a TCP handshake) are limited by RTT; long transfers are limited by the bottleneck rate or the window. Doubling the link rate halves TtT_t but leaves TpT_p alone.
  • BDP sets the window. Any protocol that waits for acknowledgements needs a window of at least R⋅RTTR \cdot \text{RTT} (in bits or the matching number of frames) to reach full utilisation.
  • Processing and queueing. Use them only when a problem gives them; otherwise take them as zero.
  • Bits versus bytes. A missing factor of 8, or 10310^3 mixed with 2102^{10}, changes the answer; keep the units written out.

Common misconceptions.

  • "A faster link reduces propagation delay." It does not; only distance and medium matter.
  • "Bandwidth is throughput." Bandwidth (link rate) is the maximum; throughput is what a flow actually gets, at most the bottleneck.
  • "RTT is twice the one-way delay of the data packet." RTT is usually defined by propagation (plus small reply times); the transmission time of the data frame is added separately in efficiency formulas.

GATE examination perspective

  • Definition of aa. a=Tp/Tta = T_p/T_t. Some books write efficiency formulas with aa defined as round-trip over transmission; read the formula's derivation, not its letters.
  • Which delay dominates. Compare L/RL/R with d/vd/v numerically.
  • Store-and-forward chains. NN links means NN transmission times and NN propagation delays for one packet.
  • BDP calculations. "How many bits are on the link" is R⋅TpR \cdot T_p; "how large must the window be" is R⋅RTTR \cdot \text{RTT} (often plus one frame time, as in sliding-window efficiency).
  • Unit traps. KB as 1000 or 1024, bits versus bytes, ms versus µs.

Summary

Sources

  1. J. F. Kurose, K. W. Ross, Computer Networking: A Top-Down Approach, 8th ed., Pearson, 2021: Section 1.4 (1.4.1 Overview of Delay in Packet-Switched Networks, 1.4.2 Queuing Delay and Packet Loss, 1.4.3 End-to-End Delay, 1.4.4 Throughput in Computer Networks).
  2. A. S. Tanenbaum, D. J. Wetherall, Computer Networks, 5th ed., Pearson, 2011: Section 6.6.6 (Protocols for Long Fat Networks), for the bandwidth-delay product and window limits.
  3. D. Borman, B. Braden, V. Jacobson, R. Scheffenegger (Ed.), RFC 7323, TCP Extensions for High Performance, 2014, Section 1.1 (TCP Performance: the bandwidth-delay product and the window size limit of the 16-bit window field), (consulted 2026-11-11).

Next steps