BitTorrent Aλεξάκης Κων/νος Γιωτάκης Παναγιώτης Δεβελέγκα Βασιλική.

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Τεχνολογίες Internet Υπηρεσίες & Εφαρμογές Τμήμα 1I-ΙΝΠ01 – Web Design / Development Κωνσταντίνος Σαπουντζής.
Advertisements

Ένα παγκόσμιο δίκτυο που συνδέει εκατομμύρια υπολογιστές.,. Περισσότερες από 100 χώρες που συνδέονται με τις ανταλλαγές των δεδομένων, ειδήσεις και απόψεις..Σε.
Δημιουργία Ιστοσελίδων σε HTML και FrontPage Πρόγραμμα Αναμόρφωσης Προπτυχιακών Σπουδών Κεντρικό Γραφείο Υποστήριξης Εκπαιδευτικού Έργου Αλέξανδρος Λεκατσάς.
Ιεραρχίες Κόμβων Δομημένες σε Δακτύλιο για Ρ2Ρ Συστήματα Βασισμένα σε RDF Σχήματα Παρουσίαση Μεταπτυχιακής Διατριβής: Νικόλαος Κρεμμυδάς Επιβλέπουσα καθηγήτρια:
Support.ebsco.com Εκπαιδευτικό μάθημα για τη δημιουργία τοπικής συλλογής.
The EDONKEY protocol Ιωάννης Ζιαγκλιαβός Α.Μ.123 Παναγιώτης Κατσίκος Α.Μ.124 Ευφροσύνη Κουρή Α.Μ. 138.
WORDPRESS. Self-Hosting Wordpress • Απαιτείται δικό μας domain, και δικιά μας Web Hosting Υπηρεσία (κατόπιν πληρωμής) • Το λογισμικό του Wordpress κατεβαίνει.
ShareIt Social Network Project Simos Hatzikostas: Manolhs Georgiou: Theodoros Demetriou:
5η Συνάντηση Εκπαιδευτικών Πληροφορικής στη Δυτική Μακεδονία Πτολεμαΐδα, 29 Σεπτ 2005 Δημιουργία Δυναμικών Ιστοσελίδων με PHP και Dreamweaver MX Στυλιάδης.
Ιστορία του Ιντερνετ.
The KaZaA Overlay: A Measurement Study Παρουσίαση: Πεχλιβάνη Φωτεινή Σταθοπούλου Ευγενία Φωτόπουλος Βασίλης Authors: Jian Liang, Rakesh Kumar, Keith W.
Δίκτυα, Διαδίκτυο, Ασφάλεια υπολογιστών
Μεταγωγή και Πολυπλεξία
1 Α. Βαφειάδης Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Τ.Ε.Ι Θεσσαλονίκης Μάθημα Προηγμένες Αρχιτεκτονικές Υπολογιστών Κεφαλαίο Πρώτο Αρχιτεκτονική.
Λειτουργικό Σύστημα 2ο μέρος.
Ειδικά & Υβριδικά Εργαλεία Αναζήτησης. Εισαγωγή  Υπάρχει μια πλειάδα από ειδικά και υβριδικά εργαλεία αναζήτησης που αξίζουν ιδιαίτερης αναφοράς.  Αυτά.
HAMSTER Κώστα Κωνσταντίνος Ματθαίου Γιώργος Σκιττίδου Ελένη Τορτούρη Κατερίνα Advance p2p network 1/7/20141ΕΠΛ Θεμελιώσεις Τεχνολογιών Διαδικτύου.
Συνάφεια Κρυφής Μνήμης σε Επεκτάσιμα Μηχανήματα. Συστήματα με Κοινή ή Κατανεμημένη Μνήμη  Σύστημα μοιραζόμενης μνήμης  Σύστημα κατανεμημένης μνήμης.
Μεταγωγή (Switching) Λειτουργία: συνδέει εισόδους σε εξόδους, έτσι ώστε τα bits ή τα πακέτα που φτάνουν σε ένα σύνδεσμο, να φεύγουν από έναν άλλο επιθυμητό.
 Αυδίκου Χριστίνα  Γιουμούκης Παναγιώτης  Κιντσάκης Θάνος  Πάπιστας Γιάννης.
Δ.Π.Θ. Συνδέοντας έγγραφα - 1 Συνδέοντας έγγραφα Μια σύνδεση στο Web (link) αποτελείται από δύο μέρη : Aυτό που βλέπουμε στη σελίδα και λέγεται άγκυρα.
Σελίδα 1 ΕΚΠΑ. «Διαμόρφωση υπηρεσίας καταλόγου Active Directory σε Windows 2003» Τηλέμαχος Ράπτης Εθνικό και Καποδιστριακό.
ΙΩΑΝΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΥ 3ο ΦΡΟΝΤΙΣΤΗΡΙΟ ΠΑΡΑΣΚΕΥΗ 19 ΟΚΤΩΒΡΙΟΥ 2012 ΑΙΘΟΥΣΑ Β4 1.
Copyright ©: SAMSUNG & Samsung Hope for Youth. Με επιφύλαξη κάθε νόμιμου δικαιώματος Εκπαιδευτικό υλικό Το Internet: Σύνδεση online Επίπεδο γνώσεων:
Στογιάννου Αθανασία 1Ι-ΙΝΠΟ internet Στογιάννου Αθανασία web designer 2013 web designer 2013.
Εφαρμογή της Θεωρίας Βέλτιστης Παύσης στον έλεγχο συνέπειας (consistency) σε WWW Caching Servers Δημήτριος Λορέντζος ΠΛΣ Διπλωματική Εργασία Επιβλέπων:
1 Content Addressable Network Λίλλης Κώστας Καλλιμάνης Νικόλαος Αγάθος Σπυρίδων – Δημήτριος Σταθοπούλου Ευγενία Γεωργούλας Κώστας.
Δίκτυα Ι Βπ - 2ο ΕΠΑΛ ΝΕΑΣ ΣΜΥΡΝΗΣ 2011.
A Balanced Tree Structure for Peer-to-Peer Networks
Διαχείριση μνήμης Υπόβαθρο Εναλλαγή Συνεχής κατανομή Σελιδοποίηση
Εισαγωγικά Θέματα WWW Δίκτυα Διανομής Περιεχομένου Τεχνολογίες, Παραδείγματα και Προοπτικές ΔΙΑΚΟΜΙΧΑΛΗΣ ΜΗΝΑΣ.
Κατανεμημένα Συστήματα με Java Ενότητα # 15: Κατανεμημένος καταμερισμός αρχείων Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής.
Πανεπιστήμιο Μακεδονίας ΠΜΣ Πληροφοριακά Συστήματα Πληροφοριακά Συστήματα για Μάρκετινγκ και Δημοσκοπήσεις Υπεύθυνος Καθηγητής: Α.Α. Οικονομίδης
Lists– Λίστες 1. Αυτό-αναφορικές δομές Τα μέλη μίας δομής μπορεί να είναι οποιουδήποτε τύπου, ακόμα και δείκτες σε δομές του ίδιου τύπου. Χρησιμοποιώντας.
ΔΙΔΑΣΚΟΝΤΕΣ ΚΑΘΗΓΗΤΕΣ: Κος. Γ. Δουκίδης Κος. Π. Μηλιώτης ΕΠΙΒΛΕΠΩΝ : Κος. Σ. Ανδρουτσέλης-Θεοτόκης Γερολύμου Πελαγία Πέγκυ Παπαδάτος Μάρτσην Παναγιώτης.
PHP/MYSQL ΠΑΡΟΥΣΙΑΣΗ ΣΤΑ ΠΛΑΙΣΙΑ ΤΟΥ ΜΑΘΗΜΑΤΟΣ ΕΠΟΙΚΟΙΝΩΝΙΑ ΑΝΘΡΩΠΟΥ-ΜΗΧΑΝΗΣ ΤΥΡΟΛΟΓΟΥ ΓΛΥΚΕΡΙΑ ΑΜ 875 ΡΙΖΟΥ ΔΕΣΠΟΙΝΑ ΑΜ 816.
Incentives for Sharing in P2P p/p2p-project.htm Βασιλική Δεβελέγκα Λαμπρινή Καμωνά.
Εξόρυξη Δεδομένων και Αλγόριθμοι Μάθησης. K-means k-windows k-means: 2 φάσεις 1. Μια διαμέριση των στοιχείων σε k clusters 2. Η ποιότητα της διαμέρισης.
Εισαγωγικά Θέματα WWW Δίκτυα Ομοτίμων p2p.
Δίκτυα Ηλεκτρονικών Υπολογιστών
EDonkey Νικόλαος Καλλιμάνης Κώστας Λίλλης. eDonkey Γενικά  Υβριδικό (weakly centralized) P2P σύστημα για διαμοιρασμό αρχείων.  Αποτελείται από servers.
1 Μελέτη κανόνων συμμετοχής σε ομότιμα δίκτυα επικοινωνίας μέσω προσομοίωσης Φοιτητής : Χρήστος Ι. Καρατζάς Επιβλέποντες Καθηγητές : Γ. Πολύζος – Κ. Κουρκουμπέτης.
ΑΡΧΙΚΗ ΟΡΙΣΜΟΣ ΤΡΟΠΟΣ ΛΕΙΤΟΥΡΓΕΙΑΣ ΠΡΟΓΡΑΜΜΑΤΑ ΣΥΝΔΕΣΜΟΙ ΠΛΟΗΓΗΣΗ Του μαθητή: Κεφαλά Αθανάσιου.
ΕΜΠΙΣΤΕΥΤΙΚΟ. Η διανομή επιτρέπεται μόνο σε Συνεργάτες με τον όρο μη κοινοποίησης. Η Microsoft δεν παρέχει καμία εγγύηση, ρητή ή σιωπηρή. © 2012 Microsoft.
Ανασκόπηση Σχεδιασμού στο CAN Διονύσης Αθανασόπουλος Βασιλική Δεβελέγκα.
1 REPUTATION & TRUST MANAGEMENT IN P2P Γεωργούλας Κώστας Σταθοπούλου Ευγενία.
Κεφάλαιο 6 Δίκτυα Ευρείας Περιοχής Τεχνολογία Τηλεφωνικών Γραμμών.
BitTorrent Μαρίνα Δρόσου Μυρτώ Ντέτσικα Γρηγόριος Τζώρτζης.
Storage management and caching in PAST, a large-scale persistent peer- to-peer storage utility Antony Rowstron – Peter Druschel Κατανεμημένα Συστήματα.
Peer-To-Peer Networks Αναστάσιος Ιωαννίδης
ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ (ΕΡΓΑΣΤΗΡΙΟ). 2 Εξοικείωση με πρωτόκολλο TCP Connection Oriented Αξιοπιστία στην παράδοση Σειρά Καθυστερήσεις Χαρακτηριστικά.
Κεφάλαιο 7 Διαδικτύωση-Internet 7.3 Πρωτόκολλο TCP.
Κεφάλαιο 6 Δίκτυα Ευρείας Περιοχής Τεχνολογία ISDN.
Προχωρημένα Θέματα Δικτύων
ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΕΞΕΛΙΚΤΙΚΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ
Προχωρημένα Θέματα Δικτύων
Λογισμικά ελέγχου & επίδοσης συστημάτων Η/Υ και επαναφοράς συστήματος
Κεφάλαιο 10: Υπηρεσίες και εφαρμογές Διαδικτύου
Διδάσκων: Δρ. Τσίντζα Παναγιώτα
Firewall Antivirus Antispyware Internet security
ΛΕΙΤΟΥΡΓΙΑ ΚΙΝΗΤΟΥ Δυνατότητα τηλεφωνικής επικοινωνίας παντού και πάντα, στο σπίτι ή στο δρόμο, με τον ίδιο πάντα αριθμό τηλεφώνου και χωρίς περιορισμούς.
ΥΠΗΡΕΣΙΕΣ ΚΑΙ ΕΦΑΡΜΟΓΕΣ ΔΙΑΔΙΚΤΥΟΥ 10.1 Υπηρεσίες Διαδικτύου
Κεφάλαιο 7 Διαδικτύωση- Internet
ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΕΞΕΛΙΚΤΙΚΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ
Κεφάλαιο 7: Διαδικτύωση-Internet Μάθημα 7.9: Δρομολόγηση
Κεφάλαιο 7: Διαδικτύωση-Internet
10.1 Υπηρεσίες και εφαρμογές Διαδικτύου
Το Διαδίκτυο - Internet
Δίκτυα Ομότιμων Κόμβων
ΔΙΑΔΙΚΤΥΑΚΗ ΣΟΥΙΤΑ ΠΡΟΓΡΑΜΜΑΤΩΝ
Μεταγράφημα παρουσίασης:

BitTorrent Aλεξάκης Κων/νος Γιωτάκης Παναγιώτης Δεβελέγκα Βασιλική

BitTorrent-Εισαγωγή Κεντρικοποιημένο, αδόμητο p2p σύστημα Βασίζεται στην ιδέα του cooperative downloading με στόχο ταχύτερο file downloading Κάθε peer του συστήματος πραγματοποιεί download κομματιών ενός αρχείου, ενώ παράλληλα κάνει upload των κομματιών που έχει ήδη κατεβάσει “tit-for-tat strategy”

BitTorrent-Εισαγωγή Για την επίτευξη ταχύτερου file downloading το αρχείο διαμερίζεται σε μικρότερα κομμάτια (αρχικά σε 256 kb) Στόχος του BitTorrent είναι να κάνει πολλά αντίγραφα μεγάλων αρχείων σε σύντομο χρονικό διάστημα Διαφορετικοί clients κατεβάζουν διαφορετικά κομμάτια του ίδιου file

BitTorrent-Λειτουργία Αποτελείται από: Trackers: Servers που κρατάνε πληροφορία για τους peers και τα διαθέσιμα αρχεία Seeds: peers οι οποίοι έχουν ένα ολόκληρο αντίγραφο του αρχείου Leachers: peers οι οποίοι διαθέτουν ένα ημιτελές αντίγραφο του αρχείου

BitTorrent-Λειτουργία Αρχικά ο seed έχει το πρώτο αντίγραφο του αρχείου το οποίο θέλει να διαθέσει στο δίκτυο BitTorrent Δημιουργεί ένα description file (.torrent) το οποίο περιέχει πληροφορίες:  Για το μέγεθος και το όνομα του αρχείου  Hashing για τα κομμάτια του αρχείου  Url του tracker Δημοσιεύει το torrent file σε κάποιο web server

BitTorrent-Λειτουργία Κάθε peer αρχικά κατεβάζει το.torrent file του αρχείου που θέλει να κατεβάσει από κάποιο web server Μέσω του torrent file γνωρίζει τον tracker και εντοπίζει τους ενεργούς peers που έχουν όλο ή κομμάτια του αρχείου και κατεβάζει από αυτούς Ταυτόχρονα με το downloading κάνει uploading τα κομμάτια που έχει ήδη κατεβάσει

BitTorrent-Λειτουργία Μοναδική ευθύνη του tracker είναι να κρατάει τα.torrent αρχεία και να συνδέει τους seeds- leachers μεταξύ τους Κάθε ενεργό μέλος στέλνει update message (~ κάθε 30 min) στον tracker για την κατάστασή του Ο tracker στέλνει σε κάθε peer τυχαία λίστα των 50 peers και αυτός συνδέεται με (peer list)

Tracker Seed Leecher The communication paradigm

Pipelining Για να εξυπηρετηθούν πολλές αναζητήσεις του ίδιου κομματιού χωρίς μεγάλη καθυστέρηση γίνεται επιπλέον διαμέριση του κομματιού σε μικρότερα (~16kb) Το Bit Torrent δίκτυο αφήνει ορισμένο αριθμό αιτήσεων κομματιών από κάθε peer (συνήθως 5) H επιλογή των κομματιών γίνεται με διάφορους αλγορίθμους

Piece Selection Strict Priority: Κάθε peer πρέπει να ολοκληρώσει το κατέβασμα όλων των τμημάτων (16kb) ενός κομματιού (256kb) για να ζητήσει τμήμα άλλου κομματιού Random First Piece: Στην εναρκτήρια φάση το πρώτο κομμάτι διαλέγεται πάντα τυχαία Rarest First: Κάθε peer διαλέγει να κατεβάσει τα πιο σπάνια σε συχνότητα κομμάτια ανάμεσα στους peers Endgame Mode: Στο τελευταίο κομμάτι του αρχείου γίνεται αίτηση σε όλους τους peers με στόχο την ταχύτερη ολοκλήρωση του download

Peer Selection BitTorrent μηχανισμοί:  Choking Algorithm  Optimistic Unchoking  Anti-snubbing

Choking Algorithm Choking:Προσωρινή άρνηση για upload Κάθε peer επιτρέπει το uploading σε αυτόν (unchoke) από σταθερό αριθμό από peers (default 4) Η απόφαση αυτή, βασίζεται στο download rate του κάθε peer. To download rate υπολογίζεται από το TCP κάθε 20 sec

Choking Algorithm O κάθε peer αποφασίζει ποιους peers θα κάνει choke κάθε 10 sec. Έπειτα αφήνει το σύστημά του ως έχει Σε αυτό το χρονικό διάστημα μπορούν να συνδεθούν νέοι peers για τους οποίους θα αποφασίσει στον επόμενο έλεγχο

Optimistic Unchoking Επειδή το Choke βασίζεται στο download rate πολλές φορές χάνονται καλύτερες συνδέσεις Άρα κάθε 30 sec ο κάθε peer επιτρέπει για upload (unchoke) έναν peer ανεξάρτητα από το download rate του (optimistic unchoking)

Anti-Snubbing Υπάρχει το ενδεχόμενο κάποιος peer να γίνεται συνεχώς choke από όλους τους άλλους peers. Μετά την πάροδο 60 sec ο peer θεωρείται “snubbed”. Κανένας peer δεν κάνει upload σε αυτόν Η μοναδική του ευκαιρία για download είναι το Optimistic Unchoke Στην περίπτωση αυτή γίνονται περισσότερα Optimistic Unchokes σε αυτόν

Cooperative downloading Οι αλγόριθμοι choke/unchoke αποτελούν καινοτομία του BitTorrent Έχουν σαν αποτέλεσμα:  Την πάταξη του Free Riding  Αξιοποίηση όλων των διαθέσιμων πόρων  Βέλτιστο download rate από όλους

Πλεονεκτήματα BitTorrent Μεγάλη διαθεσιμότητα αρχείων Scalability ( 53% όλης της κίνησης των p2p συστημάτων είχε το BitTorrent μόνο του) Υποστηρίζει μεγάλο downloading speed Εύκολο στη χρήση χωρίς κακόβουλα spy-ware να εγκαθίστανται στο χρήστη

Μειονεκτήματα BitTorrent Kεντρικοποιημένο Διακινείται μεγάλο ποσοστό παράνομων αρχείων (πολλοί servers έχουν ήδη κλείσει) Προβλήματα δημιουργούνται σε συνδέσεις μικρού bandwidth

References B. Cohen. Incentives Build Robustness in BitTorrent. Presented at the 1st Workshop on the Economics of Peer-2-Peer Systems, June 5-6, 2003, Berkley, CA. "Dissecting BitTorrent: Five Months in a Torrent's Lifetime", M. Izal, G. Urvoy-Keller, E.W. Biersack, P.A. Felber, A. Al Hamra, and L.Garc es-Erice. (Institut Eurecom, France) “BitTorrent: A P2P file-sharing distribution system”, Presented by Chien-Sheng Huang