peer-to-peer and client-server networks