Wie würde mein Betriebssystem in diesem Beispiel zwischen den einzelnen Anforderungen unterscheiden?
Nehmen wir an, ich habe 3 Registerkarten geöffnet, und genau zur gleichen Zeit wechseln sie alle zu http://google.com
. Wie würde mein Betriebssystem die zurückkommenden Antwortdaten unterscheiden? Wäre nicht alles genau dasselbe? Im TCP-Header stimmen der Quell- und der Zielport mit der Quell- und der Ziel-IP-Adresse sowie dem Schema (http) überein.
Ich weiß, dass IP-Paket-Header einen ID-Header haben, aber dies ist nicht für die Fragmentierung gedacht, nicht für die physische Identifizierung eines Pakets. Außerdem sollten IP-Pakete verbindungslos korrekt sein?
In ICMP-Echoanforderungen haben beispielsweise die Echoanforderungen und -antworten IDs, um jedes Paket mit jeder Antwort abzugleichen. Wie würde das dann in meinem Szenario geschehen? Ich vermute, dass Daten im TCP-Paket zur Unterscheidung gesendet werden, bin mir aber nicht sicher.
Edit: Ich habe eine schlechte Annahme gemacht. Nur weil ein Paket an Port 80 gesendet wird, muss die Quelle nicht auch Port 80 sein. Wenn wir uns beispielsweise dieses NAT-Beispiel ansehen, sehen wir, dass dies nicht erfolgt ist. Dadurch kann das Quellensegment für jede Anforderung einen anderen Quellport haben.