1

Я знаю, что это довольно неоднозначно, потому что многие факторы влияют на способ маршрутизации трафика, но ожидается ли поведение, когда клиенты в сети с NAT-сетью пытаются отправить пакет на адрес за пределами своей подсети, но в подсети маршрутизатора, маршрутизатор будет пытаться общаться напрямую с этим адресом? Или пакеты будут отправлены на шлюз, а затем обратно на коммутатор и, наконец, к месту назначения?

У меня есть такая настройка:

Шлюз для маршрутизатора настроен на 10.1.1.1.

Клиенты с NAT (их несколько) отправляют трафик на 10.1.1.X, как они туда попадают?

                all devices have a netmask 255.255.255.0

                    |modem internal address:10.1.1.1|
                               |
                               |
                           |switch|
                               |
                              / \
                             /   \
                            /     \
  |server address: 10.1.1.x|       |router external address: 10.1.1.Y|
                                   |    internal address: 10.1.2.1   |
                                                    |
                                                    |
                                         |client address 10.1.2.X|


фон:

У меня возникают некоторые проблемы со скоростью (dsl/to the world), когда я генерирую большой объем трафика внутри сети 10.1.1.0 и подозреваю, что модем (не оборудованный для этого типа трафика) может быть источник моего узкого места, если весь внутренний трафик передается через него. У меня не было большого опыта работы с сетями, и поэтому я не знаю, будет ли маршрутизатор вести себя так.

1 ответ1

2

NAT или нет, у вас разные подсети, и пути трафика изнутри подсети и вне подсети работают одинаково с IPv4. Если вы используете 10.1.2.0/24 и отправляете что-либо еще 10.1.2.0/24, ваш трафик не обрабатывается маршрутизатором. Устройство видит, что пункт назначения находится в той же сети, и будет использовать ARP для получения аппаратного адреса пункта назначения, а коммутатор маршрутизатора направит пакеты на основе своей таблицы ARP на правильное устройство.

Если вы находитесь на 10.1.2.0/24 и хотите перейти к чему-либо на 10.1.1.0/24, клиент увидит, что пункт назначения не находится в той же сети, и отправит его на соответствующий шлюз (в большинстве случаев по умолчанию, если у вас нет более сложной схемы маршрутизации, но в любом случае, шлюз). Шлюз проверит пункт назначения и выяснит, находится ли он в собственной сети или его необходимо передать. Если он находится в одной и той же сети, он обращается к своей таблице ARP и при необходимости к ARP для отправки пакетов на правильное устройство в своей сети. Поскольку ваш маршрутизатор имеет внешний адрес 10.1.1.Да, что-то на 10.1.1.0/24 будет в его сети, поэтому он просто отправит пакет на аппаратный адрес. В этом случае модем никогда не увидит трафик.

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

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

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