WinnyP2P Winny
P2P P2P: Peer to Peer Peer: Client/server Nodeserver client Servant
P2P P2P Pure P2P model A B
IP
P2P(pros) Client/Server P2P Client/Server P2P Google
P2P(cons) P2P
: P2P WWW( ) WWW Peer
P2P 1P2P (Hybrid P2P) Index Server 2P2P (Pure P2P) Index Server 3P2P
2P2P: Pure P2P model Index Server Index Server
3 2 3
P2P Client/Server P2P P2P
Client/Server P2P P2P Client/Server P2P P2P P2P P2P P2P 1Napster 2Gnutella, KaZaA 3Freenet, Winny
1
1 A B C D
1 A B 2 3) C D
Node 3 Node 5 Node 2 Node 6 Node 1 Node 4 Node 7
Node 3 Node 5 Node 2 Node 6 Node 3 7 Node 1 Node 4 Node 7
2 - Request ID - TTL
2 I have! I have! I have!
2
2 Gnutella 100 Gnutella P2P
P2P P2P (WinMX WPNP) (KaZaAFastTrack i.e Skype SuperNodes
3 Freenet
WINNY: P2P 3
Winny! Winny Windows (Freenet Java
Freenet 2 2 2 2
Freenet 2 2 2 2 HTTP
Winny: FTTH ISDN
Gnutella
川の流れ的理論 流れが遅い 低速ノード 流れが速い 高速ノード 流れが遅い 低速ノード
ID IP ID ID
A
A
A
Winny:
A
IP IP
Winny: A B C A B C