Не знаю как правильно объяснить, но utorrent работает через сервер (трекер), адрес которого записывается в самом torrent-файле. Трекеров может быть несколько, именно через них происходит обнаружение клиентов друг другом, а дальше между ними устанавливается обычное соединение, типа сокета что-ли