DISTRIBUTED INFORMATION SYSTEMS BIT 352 PROJECT BIT TORRENT
DISTRIBUTED INFORMATION SYSTEMS BIT 352 PROJECT : BIT TORRENT USSAMA JANO – K-91315224 1
INTRODUCTION • File transfer protocol • Peers do not know each other offering anonymity • File Segmentation and simultaneous transfers from different peers • Highly Open: source code available 2
STRUCTURE - SYSTEM • Peer to Peer implementation for file transfer • Client-server for connection start up • Requires collaboration of peers (give & take) • Private vs Public hosting sites 3
STRUCTURE - SOFTWARE • Object-based structure • • Requesting peers initiate connections Connection is established based on availability • Many implementations available • Offers file segmentation 4
HOW IT WORKS • Two main processes: • File Discovery & Status Update Finding seeds and peers and keeping • Simultaneous Chunks Transfer File segmentation and transform 5
FILE DISCOVERY & STATUS UPDATE Peer request chunk from host Peers search for torrent info files Host acknowledges and start transfer Discovery site provides. torrent Peer Discovery Site Peers updates Tracker on available chunks Peers request file hosts IPs Tracker provide random subset of IPs Peer regularly update tracker on files Tracker Peer Tracker Some Peers use Gossiping Peer 6
SIMULTANEOUS CHUNKS TRANSFER P 3 Seed Peer P 1 P 2 Peer P 1 P 3 P 1 Peer P 3 P 2 7
REFERENCES [1] C. Zhang, P. Dhungel, D. Wu and K. Ross, "Unraveling the Bit. Torrent Ecosystem", IEEE Trans. Parallel Distrib. Syst. , vol. 22, no. 7, pp. 1164 -1177, 2011. 8
- Slides: 8