Как маршрутизатор отправляет пакет в нужное место?

Как маршрутизатор отправляет пакет в нужное место?

Давайте рассмотрим пример:

PC 1 (1.1.1.1)
    |
    |-----  **Router 1** (IP 3.3.3.3) ------------- **Router 2** --- Google Server(8.8.8.8 for eg)
    |
PC 2 (2.2.2.2)

В этом сценарии предположим, что оба ПК аутентифицированы в Google и назначены файлы cookie Cookie1 и Cookie2 соответственно.

Итак, теперь оба этих ПК одновременно открывают "gmail.com". Теперь, когда сервер Google получает запрос, исходный IP-адрес для обоих пакетов — 3.3.3.3 (это то, что я знаю).

Итак, когда ответные пакеты будут получены от сервера Google маршрутизатором 1, их IP-адрес назначения будет тем же (т. е. 3.3.3.3). Так как же маршрутизатор узнает, должен ли пакет быть отправлен на ПК1 или ПК2?

Он мог бы отправлять почту с ПК1 на ПК2, но не делает этого. Как?

решение1

TCP-соединение включает в себя как исходный, так и конечный порт. Исходный порт НЕ связан с конечным портом и может (и в случае NAT используется) использоваться для отслеживания нескольких устройств за NAT, поскольку у каждого из них, скорее всего, будет свой исходный порт (и даже если это не так, маршрутизатор может переписать его, чтобы отслеживать)

Связанный контент