Networked devices with public or globally accessible IP addresses can create connections between one another easily.
Both clients initiate a connection to an unrestricted server, which notes endpoint and session information including public IP and port along with private IP and port.