нет не должны. все зависит от настроек - не важно - UDP или TCP - это все протоколы передачи данных.
объясню (попробую на пальцах):
разберем простую схему:
абонент (192,168,50,10) - локальный NAT - локальный роутер (вот здесь белый адрес на интерфейсе, например 109,210,53,211) - провайдерский роутер - интернет.
например нам нужно чтобы rdp(3389)/tcp абонента был доступен снаружи.
для этого на локальном роутере
что такое проброс порта это такой способ передачи данных извне вовнутрь, когда со стороны роутера прилетает пакет с назначением на порт
109.210.53.211:3389/tcp роутер смотрит - ога у нас есть правило по которому мы этот пакет должны отправить на
192.168.50.10:3389 - отлично - переписываем заголовок пакет и отправляем его в локальную сеть (пример блокировки такого назначения на firewall внутри роутера не рассматриваем для упрощения). далее пакет кладется в интерфейс который смотрит внутри локальной сети роутера и далее абонент либо примет либо нет (если вдруг он отключен)
абонент - локальный NAT - локальный роутер - провайдерский NAT - провайдерский роутер - интернет.
теперь разберем эту схему (все вводные те же самые)
первым делом пакет попадает на провайдерский роутер - тот смотрит - ога пакет tcp 3389 - у меня port forwarding не настроен - даем отлуп.
если у провайдера (идиота) этот порт и открыт, то у него свои правила port forwarding и входящий пакет на этот порт он отправим согласно своим правилам.
в это схеме нужно настроить 2 проброса:
1. из интернета в провайдерскую локальную сеть на твой роутер
2. из твоего роутера на твой комп.
провайдер п1 настраивать врядли будет - ему проще тебе продать белый адрес