The end-to-end delay increases linearly with the number of routers (N) and the value of h.
Packet transmission on the client-side:
- Time to send the first h bytes: h / R
- Time to send the remaining (L - h) bytes: (L - h) / R
Packet processing on the router:
- Time to receive the first h bytes: h / R
- Time to receive the remaining (L - h) bytes: (L - h) / R
- Time to start transmitting the first h bytes: negligible (assumed)
Packet transmission on the server-side:
- Time to receive the first h bytes: h / R
- Time to receive the remaining (L - h) bytes: (L - h) / R
Total end-to-end delay (T):
T = (Client transmission time) + (Router processing time) + (Server reception time)
T = [(h + L - h) / R] + [h / R] + [(h + L - h) / R]
T = 2L / R + h / R
End-to-end delay with N routers:
Client transmission: Same as the single-router case: h / R + (L - h) / R
Transmission through each router:
- Each router receives the packet and starts transmitting after h bytes.
- Each transmission time is (L - h) / R
Server reception: Same as the single-router case: h / R + (L - h) / R
Total end-to-end delay (T):
T = (Client transmission) + (N * Router transmission) + (Server reception)
T = (h + L - h) / R + N * (L - h) / R + (h + L - h) / R
T = 2L / R + Nh / R
Therefore, the end-to-end delay increases linearly with the number of routers (N) and the value of h.