Как происходит подключение двух клиентов по протоколу P2P?
Как именно происходит подключение? Все примеры кода которые я находил - будут работать лишь на локальном хосте, если я правильно понимаю. Есть сервер, есть 2 клиента. Оба хотят друг с другом соединиться. Сервер шлет адреса обоим - первому - адрес второго, второму - адрес первого. Соединение устанавливается. Но как это работает в глобальной сети? У меня есть некоторый IP - он динамический, мне его выдает провайдер. Сервер отсылает мой ip моему собеседнику. Как этот собеседник подключится зная мой ip ? У него нет маршрута до меня. Каким образом я получу запрос на соединение, зная лишь его ip адрес. Если бы было так все просто я мог бы коннектиться к чему угодно. Хоть убейте, я много чего прочитал, не могу разобраться. Ведь если оно так сказочно просто работает, то я могу просто, не отключая компьютер от сети сделать сервер и иметь к нему доступ из любой точки мира,узнав, какой ip мне выдал провайдер