Networks are not reliable. When you send a data packet, many things can happen: It might arrive at the other end. It might never arrive. Packets might arrive, but in a different order to how you sent them. Packets might arrive, but their contents could