Packets and the Real World
We can explain the concepts by analyzing any of the numerous tasks you perform with your computer. Take for example; you sent a friend a cat video (who doesn’t love cat videos). In that split second which it takes you to click “send,” and the video gets to your friend’s inbox, a lot happens.
First, your computer fragments the video into smaller chunks, each containing a piece of the video. This is done by assigning identifiers to the network packets in such a way that the recipient computer understands and reassembles them into the original video.
Each packet is then sent off separately through the best available route into the internet network sequentially, to ensure even distribution of network traffic data. Consequently, all packets follow a suitable route towards their destination, and they don’t all get stuck in one route. Although, there are times when a packet can get lost, but we’ll discuss that later.
Once it arrives at the relevant program in your friend’s computer, the “headers” and “trailers” are stripped off, and the payloads/data are put together, each in its place as indicated by its identifiers, to display the video. They watch it, and they are amused – nobody asks how all this got transferred so fast!
Well, let’s get a bit technical about what happens there.