Да, это возможно различными способами, в основном из-за ошибок маршрутизации или преднамеренной установки маршрутов на хостах, чтобы отправлять трафик для другого хоста куда-то, чего не существует.
Этого также можно добиться принудительно, установив межсетевые экраны и настроив их для блокировки части трафика.
1) Может произойти случайно с ошибками маршрутизации - исходящий и обратный трафик могут иметь разные пути, поэтому возможно, что у А есть маршрут к B, который работает, а у B есть маршрут к A, который входит в неисправное или неправильно настроенное устройство где-то по пути и трафик потерян. Я видел это на работе на этой неделе.
2) Это может произойти случайно, если устройства следующего перехода имеют плохую конфигурацию, но это немного надуманная ситуация. например
A находится на 1.0.0.2/24, шлюз: 1.0.0.1
B находится на 1.0.2.2/24, шлюз: 1.0.2.1
но шлюзы установлены как 1.0.0.1/16 и 1.0.2.1/16. Таким образом, каждый хост настроен нормально, но каждый шлюз не будет отправлять трафик, предназначенный для другого хоста, в Интернет, потому что он считает, что хост должен быть локальным. Но и A, и B могут получить доступ к большей части остального Интернета - просто теряют доступ к сайтам 1.0.xx.
Изменить: это похоже на ваш другой вопрос: для пары хостов в Интернете маршруты одинаковы в двух направлениях?