Для того, чтобы послать запрос - надо чтобы у получателя был открыт порт и наличие статического IP. В локальной сети - всё просто, это можно даже программно сделать и обращаться по адресу в локальной сети. Но чтобы сделать это в глобальной сети, необходимо открыть порт ещё и на маршрутизаторе.
Нет, статический IP адрес не нужен, Вы наверное путаете с проблемой NAT, которая возникает зачастую у P2P соединений