This document summarizes and compares several caching and replication algorithms for content distribution in peer-to-peer networks. It first introduces caching and replication techniques and their benefits, including reliability, availability, fault tolerance, load balancing and performance improvements. It then reviews six specific algorithms: 1) A weighted-rank cache replacement policy, 2) A streaming algorithm using multiple description coding, 3) Two prefetching protocols (full striping and code-based placement), 4) A popularity-aware limited caching approach, 5) Replication algorithms with random load balancing, and 6) An optimal replication strategy characterization. For each algorithm, it describes the approach and how it addresses challenges in peer-to-peer content distribution.