CitarLa ventaja de evitar el servidor central es que no dependes del mismo para que funcione el sistema, aunque esto es a costa de complicar el establecimiento de la conexión. Y aún así hay algo contra lo que no podrás luchar... si se cae el que hace de servidor, los clientes serán expulsados del sistema.
Si utilizas el servidor solo para establecer la conexión los clientes no serian expulsados aunque no se podrían conectar nuevos.
Se me acaba de ocurrir si no utilizas IP como protocolo de la capa de red. Por ejemplo en los que tienen sus propias redes privadas si utilizas un protocolo que tenga el numero de identificación muy pequeño de modo que se limitaría el numero de conexiones pero se podría enviar peticiones hacia todos los posibles clientes que seria como un rango de ip muy pequeño (vamos que cada programa tendría su propio numero de identificación diferente del ip) y si se contesta pues se conecta. Pero no se si es posible por parte de los dispositivos como los routers que utilizan otros protocolos de enrutamiento.
Es posible?