Description
This book presents the goals that drive the developers of the best-known peer-to-peer systems, the problems they've faced, and the technical solutions they've found. The contributors are leading developers of well-known peer-to-peer systems, such as Gnutella, Freenet, Jabber, Popular Power, SETI@Home, Red Rover, Publius, Free Haven, Groove Networks, and Reputation Technologies. Topics include metadata, performance, trust, resource allocation, reputation, security, and gateways between systems.
Full Description
Table of Contents
-
Context and Overview
-
Chapter 1 A Network of Peers: Peer-to-Peer Models Through the History of the Internet
- A revisionist history of peer-to-peer (1969-1995)
- The network model of the Internet explosion (1995-1999)
- Observations on the current crop of peer-to-peer applications (2000)
- Peer-to-peer prescriptions (2001-?)
- Conclusions
-
Chapter 2 Listening to Napster
- Resource-centric addressing for unstable environments
- Follow the users
- Where's the content?
- Nothing succeeds like address, or, DNS isn't the only game in town
- An economic rather than legal challenge
- Peer-to-peer architecture and second-class status
-
Chapter 3 Remaking the Peer-to-Peer Meme
- From business models to meme maps
-
Chapter 4 The Cornucopia of the Commons
- Ways to fill shared databases
-
-
Projects
-
Chapter 5 SETI@home
- Radio SETI
- How SETI@home works
- Trials and tribulations
- Human factors
- The world's most powerful computer
- The peer-to-peer paradigm
-
Chapter 6 Jabber: Conversational Technologies
- Conversations and peers
- Evolving toward the ideal
- Jabber is created
- Conclusion
-
Chapter 7 Mixmaster Remailers
- A simple example of remailers
- Onion routing
- How Type 2 remailers differ from Type 1 remailers
- General discussion
-
Chapter 8 Gnutella
- Gnutella in a gnutshell
- A brief history
- What makes Gnutella different?
- Gnutella's communication system
- Organizing Gnutella
- Gnutella's analogues
- Gnutella's traffic problems
- The policy debates
- Gnutella's effects
-
Chapter 9 Freenet
- Requests
- Keys
- Conclusions
-
Chapter 10 Red Rover
- Architecture
- Client life cycle
- Putting low-tech "weaknesses" into perspective
- Acknowledgments
-
Chapter 11 Publius
- Why censorship-resistant anonymous publishing?
- System architecture
- Cryptography fundamentals
- Publius operations
- Publius implementation
- Publius MIME type
- Publius in a nutshell
-
Chapter 12 Free Haven
- Privacy in data-sharing systems
- Anonymity for anonymous storage
- The design of Free Haven
- Attacks on Free Haven
- An analysis of anonymity
- Future work
- Conclusion
- Acknowledgments
-
-
Technical Topics
-
Chapter 13 Metadata
- Data about data
- Metadata lessons from the Web
- Resources and relationships: A historical overview
- Conclusion
-
Chapter 14 Performance
- A note on terminology
- Why performance matters
- Bandwidth barriers
- It's a small, small world
- Case study 1: Freenet
- Case study 2: Gnutella
- Conclusions
- Acknowledgments
-
Chapter 15 Trust
- Trust in real life, and its lessons for computer networks
- Trusting downloaded software
- Trust in censorship-resistant publishing systems
- Third-party trust issues in Publius
- Trust in other systems
- Trust and search engines
- Conclusions
-
Chapter 16 Accountability
- The difficulty of accountability
- Common methods for dealing with flooding and DoS attacks
- Micropayment schemes
- Reputations
- A case study: Accountability in Free Haven
- Conclusion
- Acknowledgments
-
Chapter 17 Reputation
- Examples of using the Reputation Server
- Reputation domains, entities, and multidimensional reputations
- Identity as an element of reputation
- Interface to the marketplace
- Scoring system
- Reputation metrics
- Credibility
- Interdomain sharing
- Bootstrapping
- Long-term vision
- Central Reputation Server versus distributed Reputation Servers
- Summary
-
Chapter 18 Security
- Groove versus email
- Why secure email is a failure
- The solution: A Groove shared space
- Security characteristics of a shared space
- Mutually-trusting shared spaces
- Mutually-suspicious shared spaces
- Shared space formation and trusted authentication
- Inviting people into shared spaces
- The New-Member-Added delta message
- Key versioning and key dependencies
- Central control and local autonomy
- Practical security for real-world collaboration
- Taxonomy of Groove keys
-
Chapter 19 Interoperability Through Gateways
- Why unification?
- One network with a thousand faces
- Well-known networks and their roles
- Problems creating gateways
- Gateway implementation
- Existing projects
- Conclusion
- Acknowledgments
-
-
Chapter 20 Afterword
-
Precedents and parries
-
Who gets to innovate?
-
A clean sweep?
-
-
Appendix A Directory of Peer-to-Peer Projects
-
Appendix B Contributors
Product Details
- Title:
- Peer-to-Peer
- Edited By:
- Andy Oram
- Publisher:
- O'Reilly Media
- Formats:
-
- Safari Books Online
- Print Release:
- February 2001
- Pages:
- 448
- Print ISBN:
- 978-0-596-00110-0
- | ISBN 10:
- 0-596-00110-X
Customer Reviews
