как устанавливаются p2p-соединения через Интернет

Говорят, что одноранговая сеть не является серверной базой для маршрутизации и обработки данных и использует сервер только для получения актуальных адресов узлов (возможно, их IP-адреса в Интернете) для прямого подключения к другому узлу без промежуточного сервера. поэтому мой вопрос в том, как компьютер (узел) A может установить соединение с узлом B через Интернет. IP-адреса, которые предоставляет нам провайдер, недействительны и недоступны. итак, как этот p2p работает с этими недопустимыми узлами IP-адрес через Интернет?