Допустим, источник имеет адрес 3.3.3.3.
3.3.3.3 шлет пакет на 2.2.2.2, тот делает подмену адреса назначения на 1.2.3.4.
Пакет летит на 1.2.3.4, но адрес источника в нем все еще 3.3.3.3, а не 2.2.2.2.
Поэтому обратно пакет отправляется по обычному маршруту, минуя 2.2.2.2.