how a new client join the network?
Путем рекламы своего присутствия другим сверстникам.
there must be a server to manage it. right?
Либо сервер, либо местоположение (URL), где одноранговые узлы могут получать IP-адреса других одноранговых узлов. Это местоположение обновляется самими пирами свежими данными.
Если вы углубитесь в эту проблему, вы столкнетесь с проблемой обхода NAT.
how you set for the new client the finger table?
Зная / выбирая идентификатор других пиров и вычисляя порядок «пальца».