0

I'm new to networking sorry if my question sounds dumb, I was reading a textbook which says:

the outbound link for the packet is the one that leads to router B. A packet can be transmitted on a link only if there is no other packet currently being transmitted on the link and if there are no other packets preceding it in the queue; if the link is currently busy or if there are other packets already queued for the link, the newly arriving packet will then join the queue. enter image description here

I'm confused here, let's say the link between A and B is called L, so currently a packet called p1 is being transmitted in L and there is no queued packets in L, now a packet p2 arrives and at the same time p1 is still on the half way in L, so does it mean that p2 needs to wait until p1 complete its journey? if yes then isn't it very unefficient?

1
  • Did any answer help you? If so, you should accept the answer so that the question doesn't keep popping up forever, looking for an answer. Alternatively, you can post and accept your own answer.
    – Ron Maupin
    Dec 17, 2020 at 19:01

2 Answers 2

5

The description in the book is a very general description, so specific media may vary in the details. When it says being transmitted, they mean router A is sending the electrical signals on L. Once A is finished, it can send p2. It doesn't have to wait for p1 to reach router B.

The time it takes for the electrical signals to reach B is the propagation delay.

2

One thing that is often unintuitive when starting networking is how significant the times to actually get the bits on the wire can be, and consequently how large packets are physically.

Say you have a 100Mbps transmission on fibre. The speed of light in fibre is roughly 2x10^8 m/s, so each bit is roughly 2m long. A thousand byte packet is roughly 2mx8x1000=16km long.

You might find a train to be a useful metaphor for a packet, to remember it's a thing that doesn't leave at a particular time, it's a thing that starts leaving at a particular time.

1
  • And the London train station can send the next train from London as soon as the previous train gets out of London; it doesn't have to wait for the train to get all the way to Birmingham.
    – user253751
    Jul 17, 2020 at 10:53

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.