Application Layer Peer-to-Peer Protocol Analysis