This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages)(Learn how and when to remove this template message)
Each individual packet may take a different route through the network depending on the type of routing protocol used and the amount of traffic on the network. Since the packets travel along varying routes, they may not necessarily arrive at the designated location in sequence. To ensure proper sequencing, the sending computer assigns a sequence number to each of the packets along with information regarding the message stream to which the packet belongs. The network layer on the receiving computer then reassembles the packets in the correct sequence prior to passing the packets to the application layer.