Пользователь из 192,168,1,2 (gsrc) идет на
10.0.0.10(wdst, адрес принадлежит внешнему интерфейсу CP), там он натится в
172.16.1.2 (пакет имеет поля src
192.168.1.2, dst
172.16.1.2). "сервер" отвечает пакетом 172,16,1,2 -> 192,168,1,2, который просто маршрутизируется, и идёт "мимо" NAT. Чтобы пакет попал под "обратный" nat, он должен быть 172.16.1.2->адрес CP, т.е. на первом этапе NAT у пакета должны быть поменяны src-ip (на адрес CP) и dst-ip (это выполняется). По поводу третьего изменяемого поля - по идее, ещё srcport у пакета может быть изменён.