а разные имплементации ната могут по-разному искать подходящую строку для трансляции в таблице (точнее, по-разному создавать такие строки, порождая разные алгоритмы поиска)
тут указано: 1. для какого протокола создается трансляция 2. какие inside local и outside local сокеты должны быть (у пакетов в домене inside) 3. какие inside global и outside global сокеты должны быть (у пакетов в домене outside)
так вот, симметричный нат - это когда пакеты, приходящие из домена outside, попадут под трансляцию тогда и только тогда, когда совпадут протокол И inside global И outside global сокеты
port-restricted nat - это когда достаточно, чтобы совпал только inside global сокет, и чтобы на outside global сокет предварительно шел хоть какой-то трафик (не обязательно в рамках той же трансляции)