Я представляю себе основные приложения обмена сообщениями на мобильных телефонах, но без централизованных серверов.
Каким-то образом два телефона, подключенные к Интернету через мобильную сеть, сопоставляются и создают связь между ними. Затем телефон А выходит из своей текущей сети и меняет свой IP. IP-адрес телефона B остается прежним, поэтому телефон A пытается создать соединение. Скорее всего, телефон B находится за NAT, так как это соединение создается? Телефон A знает только открытый IP-адрес телефона B, и «маршрутизатор» не имеет связи между телефоном A и B в своей таблице NAT. Так что, как я понимаю, это невозможно, но я надеюсь на какой-то выход.