Please see
introduction/what_is_leech_protocol/