
Яркий пример нашей системы образования...
Вместо понятийного уровня, используя тесты типа "один ответ из 4-х верный",
не заботясь о том, как потом знания интерпретируют и применят на практике...
А потом удивляемся, почему ракеты падают на старте

NAT - он для того и существует, чтобы передавать обратный пакет клиенту,
и это он обязан делать по определению.
Посоветуйте источнику вашей информации почитать в вики о 4-х основных типах NAT и разобраться,
в чем их отличие и как они работают. Затем, для закрепления материала, поиграть с любым STUN-сервером
с помощью утилиты, наблюдая сетевым анализатором, что посылается, и какие ответы приходят и не приходят.
Возможно, после этого его жизнь разделится на две половины

Естественно, ваш сервер должен иметь внешний IP или же, если он за роутером, то необходимо в роутере
статически открыть используемый порт на LAN-IP машины с запущенным сервером. Обычно сервер располагают на VDS, и там внешний IP.
Что касается GPRS-сисопов, то, как писал выше, их NAT ОБЯЗАН пробросить соединение от трекера к серверу и обратно, это его основная функция.
Иначе это уже аварийная ситуация, и в равной мере это может быть как с удп, так и тсп.
(если не в курсе: NAT совершенно одинаково работает с обоими протоколами, т.к. он работает на IP-уровне, но почему-то никто не помнит, что
он точно так же открывает и поддерживает TCP-соединение, применяя адрес-трансляцию и порт-маппинг к TCP-IP-заголовкам).