Was übersehe ich? Was unterscheidet die zwei Pakete, abgesehen von der IP?
Deine „Pakete“ bekommen einen „Umschlag“, der nennt sich „Frame“. Und auf dem steht die „MAC-Adresse“ des Zielhostes. Das ist bei Paketen, die in ein fremdes Netz sollen, also ein Frame mit der Mac-Adresse des Routers. Abgesehen von bestimmten Sonderfällen („Promiscuous-Modus“ für spezielle Fälle) nimmt jedes Netzgerät (Nicht: Switche oder Hubs) nur Frames an, die für dieses bestimmt sind. Switche nehmen jeden Frame, entscheiden anhand der Mac-Adresse des Zieles, an welchen (Ethernet-)Port sie diese weitergeben. Dafür braucht es „unfassbar wenig“ Intelligenz, der Vergleich von Bitmustern reicht - deshalb sind Switche (und Netzwerkkarten) so billig.
Kommen diese Frames also am Router an, packt der Router die Pakete aus, ermittelt aus der Ziel-IP und seiner Routing-Tabelle via Address Resolution Protocol (ARP) die Mac-Adresse des nächsten Ziels (weiterer Router oder, wenn letzte Station, des Hosts) und packt das Paket in einen neuen Frame und schickt es weiter. Das ist dann OSI-Level 3.
Kommen diese Frames aber am Zielhost an wird der Frame ebenfalls „entpackt“, das aufscheinende Paket wird entsprechend der darin enthaltenen Angabe von IP, Protokoll (TCP, UDP, SCTP, IPX) und Port an die Anwendung weitergeleitet und in den Schichten 4 bis 7 verarbeitet. „Verarbeitet“ kann übrigens auch „verworfen“ bedeuten.