Technique used in computer networking to find ways for two computers to talk to each other as directly as possible in peer-to-peer networking