6

Внутри сети маршрутизатора все пакеты легко маршрутизировать. Маршрутизатор знает всех клиентов. Однако в Интернете очень много IP-адресов.

Я отправляю пакет со своего компьютера на IP 1.2.3.4. Доходит до роутера. Он проверяет его на соответствие своим правилам и видит, что его нет в локальной сети. Затем он направляет его через порт Ethernet. Что происходит дальше? Затем он достигает сервера, и сервер отправляет пакет взамен. Наконец-то доходит до роутера. Как маршрутизатор узнает, на какой компьютер (мой) отправить его?

1 ответ1

8

В ореховой оболочке, когда маршрутизатор не знает, как маршрутизировать пакет, он отправит пакет на шлюз по умолчанию / следующий "переход".

По сути, когда ваш маршрутизатор не может найти действительные правила (или, более формально, это таблица маршрутов), он отправит пакет на шлюз по умолчанию, который обычно отправляет его восходящему каналу вашему провайдеру.

Как только пакет поступит на маршрутизаторы вашего интернет-провайдера, так же, как на ваш собственный маршрутизатор, они будут иметь свои собственные таблицы маршрутов. Но на этот раз они будут более подробными. Знание о других клиентах и других интернет-провайдерах.

Это будет продолжаться до тех пор, пока последний маршрутизатор, к которому присоединено конечное правило назначения, не отправит его на конкретный компьютер / интерфейс.

Все это время пакет включает в себя информацию об источнике, указывающую, откуда исходный пакет пришел. Ваш маршрутизатор (вероятно, с NAT) преобразовал бы эту информацию об источнике из внутреннего только IP-адреса вашего локального компьютера (например, 192.168.1.25) в ваш IP-адрес WAN, данный вам вашим ISP (например, 121.147.148.55), и этот WAN IP быть тем, что содержится в исходной информации пакета.

Таким образом, все вышестоящие маршрутизаторы могут просто выполнить ту же маршрутизацию, что и выше, но в обратном порядке, чтобы отправить ваш пакет обратно вам. Однако, как только он достигнет вашего роутера. У вашего роутера есть свои особые правила, позволяющие знать, что определенный пакет должен быть перенаправлен обратно на локальный компьютер с его внутренним IP-адресом. Это называется преобразованием сетевых адресов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .