Я пингую тот же IP на двух разных ПК с двумя разными интернет-провайдерами. С одним провайдером я получаю ответ, с другим - нет.
При запуске tracert для IP я вижу, что с обоими интернет-провайдерами пакет проходит через один и тот же маршрутизатор в одной точке.
В этот момент с первым интернет-провайдером пакет пересылается на правильный следующий маршрутизатор, с другим интернет-провайдером - он направляется к неправильному маршрутизатору, который выбрасывает пакет.
У меня такой вопрос: Почему маршрутизатор выбирает, куда пересылать пакет, на основе IP-адреса источника пакета? В обоих случаях пакет имел один и тот же IP-адрес назначения, и маршрутизатор делал выбор по-разному в зависимости от провайдера.
Это что-то обычное?
Действительно, можно маршрутизировать пакеты на основе их исходного адреса:
https://en.wikipedia.org/wiki/Source_routing
https://en.wikipedia.org/wiki/Policy-based_routing
Вот несколько примеров для маршрутизаторов Cisco:
Относительно Зачем сетевой администратор предпочел бы сделать это ... только он может сказать.
Похоже на брандмауэр на основе IP. Если исходные пакеты поступают из заведомо «плохой» сети, бросьте их на пол. На самом деле это довольно распространенная практика. Если интернет-провайдер является источником большого количества спама или попыток атак, вы просто блокируете его IP-адрес с помощью брандмауэра. Существуют даже службы, которые пытаются предоставить списки поставщиков услуг Интернета Black Hat для компаний, поскольку эта игра в "ударь крота" может занять много времени.
http://en.wikipedia.org/wiki/Blacklist_(computing)
Другая причина, по которой это может происходить, связана с серверами с балансировкой нагрузки, часто используемый алгоритм хеширования основан на исходном IP-адресе. Это довольно распространено для доступа к часто используемым веб-сайтам. Действительно ли это второй маршрутизатор, который сбрасывает пакеты, или просто отключенный хост?