Ich dachte nur nach und diese Idee kam mir in den Sinn.
Angenommen, ich habe Hosts A und B in meinem lokalen Netzwerk. Ich habe einen Router und einen Host C im Internet. Ich weiß, dass beim Initiieren der Verbindung der Quellport zufällig ausgewählt wird. Was passiert jedoch, wenn zwei Hosts beim Initiieren auf denselben Host denselben Port gewählt haben: Port?
A:10123 -> C:80
B:10123 -> C:80
Wie würde der Router wissen, welche Pakete zu jedem gehören?
Prost.
networking
router
nat
NullOrEmpty
quelle
quelle
Antworten:
Nur weil Host A und B Port 10123 gewählt haben, bedeutet dies nicht, dass dies der Port ist, den der Router verwendet. Der Router stellt über einen Quellport seiner Wahl eine Verbindung zu Host C her. Die Verbindung sieht also eher so aus:
quelle
Ich bin mit Laurentiu zusammen. Der Router sendet das Paket basierend auf der IP-Adresse von A oder B. Das Antwortpaket würde folgendermaßen aussehen:
Der Router leitet das Paket an den richtigen Host weiter.
Wenn der Router mit PAT konfiguriert ist, weist der Router den ausgehenden Paketen die NAT / PAT-IP und neue zufällige Quellports zu.
quelle
Der Router verfügt über eine Routing-Tabelle mit IP-Adresse. Es merkt sich die bestimmte IP-Adresse, um herauszufinden, welcher Host eine Anfrage gestellt hat, und leitet dieses Antwortpaket an diesen bestimmten Host weiter.
quelle