BitTorrent Μαρίνα Δρόσου Μυρτώ Ντέτσικα Γρηγόριος Τζώρτζης.

Slides:



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

Ένα παγκόσμιο δίκτυο που συνδέει εκατομμύρια υπολογιστές.,. Περισσότερες από 100 χώρες που συνδέονται με τις ανταλλαγές των δεδομένων, ειδήσεις και απόψεις..Σε.
The EDONKEY protocol Ιωάννης Ζιαγκλιαβός Α.Μ.123 Παναγιώτης Κατσίκος Α.Μ.124 Ευφροσύνη Κουρή Α.Μ. 138.
Υλοποίηση Συστήματος Ψηφοφορίας με τη χρήση Java RMI
5η Συνάντηση Εκπαιδευτικών Πληροφορικής στη Δυτική Μακεδονία Πτολεμαΐδα, 29 Σεπτ 2005 Δημιουργία Δυναμικών Ιστοσελίδων με PHP και Dreamweaver MX Στυλιάδης.
Ιστορία του Ιντερνετ.
The KaZaA Overlay: A Measurement Study Παρουσίαση: Πεχλιβάνη Φωτεινή Σταθοπούλου Ευγενία Φωτόπουλος Βασίλης Authors: Jian Liang, Rakesh Kumar, Keith W.
Διαδίκτυο.
1 ΒΑΣΙΚΕΣ ΥΠΗΡΕΣΙΕΣ ΤΟΥ ΔΙΑΔΙΚΤΥΟΥ •1ο ΜΑΘΗΜΑ ΜΑΡΙΝΟΥ ΒΑΣΙΛΙΚΗ.
•Διαδίκτυο Διαδίκτυο •Διευθύνσεις Internet Protocol (IP) Διευθύνσεις Internet Protocol (IP)Διευθύνσεις Internet Protocol (IP) •Εσωτερικές και Εξωτερικές.
ΕΓΚΑΤΑΣΤΑΣΗ ΛΟΓΑΡΙΑΣΜΟΥ
EIΣΑΓΩΓΗ ΣΤΑ ΤΗΛΕΠΙΚΟΙΝΩΝΙΑΚΑ ΔΙΚΤΥΑ
Slide 1 Δίκτυα Τηλεπικοινωνιών ENOTHTA 7 η ΔΙΑΚΙΝΗΣΗ ΤΗΛΕΦΩΝΙΚΩΝ ΚΛΗΣΕΩΝ (ΜΕΡΟΣ Α’) 1. ΘΕΩΡΙΑ ΤΗΣ ΤΗΛΕΠΙΚΟΙΝΩΝΙΑΚΗΣ ΚΙΝΗΣΗΣ  Εκτός από τις τερματικές.
Μεταγωγή και Πολυπλεξία
Λειτουργικό Σύστημα 2ο μέρος.
Τεχνολογία Δικτύων Επικοινωνιών
Ειδικά & Υβριδικά Εργαλεία Αναζήτησης. Εισαγωγή  Υπάρχει μια πλειάδα από ειδικά και υβριδικά εργαλεία αναζήτησης που αξίζουν ιδιαίτερης αναφοράς.  Αυτά.
HAMSTER Κώστα Κωνσταντίνος Ματθαίου Γιώργος Σκιττίδου Ελένη Τορτούρη Κατερίνα Advance p2p network 1/7/20141ΕΠΛ Θεμελιώσεις Τεχνολογιών Διαδικτύου.
Semantic Overlay Networks in P2P systems A. Crespo, H. Garcia-Molina Κρεμμυδάς Νίκος Σκυβαλίδας Πάνος Παππάς Θεοχάρης.
Web Services Υπηρεσίες διαδικτύου
ΙΩΑΝΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΥ 3ο ΦΡΟΝΤΙΣΤΗΡΙΟ ΠΑΡΑΣΚΕΥΗ 19 ΟΚΤΩΒΡΙΟΥ 2012 ΑΙΘΟΥΣΑ Β4 1.
ΜΟΝΤΕΛΟ ΕΞΥΠΗΡΕΤΟΥΜΕΝΟΥ – ΕΞΥΠΗΡΕΤΗΤΗ ( CLIENT – SERVER )
Στογιάννου Αθανασία 1Ι-ΙΝΠΟ internet Στογιάννου Αθανασία web designer 2013 web designer 2013.
ΕΡΓΑΛΕΙΟ ΠΑΡΑΓΩΓΗΣ ΠΕΡΙΕΧΟΜΕΝΟΥ ΣΕ WEB SITE (CONTENT MANAGEMENT TOOL)
Κεφάλαιο 11.2 Sockets.
Υπηρεσίες δικτύων επικοινωνίας
Τεχνικές Μεταγωγής Παράγραφος 1.5.
BitTorrent Aλεξάκης Κων/νος Γιωτάκης Παναγιώτης Δεβελέγκα Βασιλική.
 Σύνδεση σημείου με σημείο.  Σημείου με πολλαπλά σημεία. ΜΑΡΙΝΟΥ ΒΑΣΙΛΙΚΗ Ε. Είδος Σύνδεσης.
Δίκτυα Ι Βπ - 2ο ΕΠΑΛ ΝΕΑΣ ΣΜΥΡΝΗΣ 2011.
Εισαγωγικά Θέματα WWW Δίκτυα Διανομής Περιεχομένου Τεχνολογίες, Παραδείγματα και Προοπτικές ΔΙΑΚΟΜΙΧΑΛΗΣ ΜΗΝΑΣ.
Κατανεμημένα Συστήματα με Java Ενότητα # 15: Κατανεμημένος καταμερισμός αρχείων Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής.
© 2012 Microsoft Corporation. Με την επιφύλαξη κάθε νόμιμου δικαιώματος. Προγραμματισμός σύσκεψης Lync Μπορείτε να προγραμματίσετε μια σύσκεψη Lync χρησιμοποιώντας.
Δίκτυα Ηλεκτρονικών Υπολογιστών
EDonkey Νικόλαος Καλλιμάνης Κώστας Λίλλης. eDonkey Γενικά  Υβριδικό (weakly centralized) P2P σύστημα για διαμοιρασμό αρχείων.  Αποτελείται από servers.
1 Μελέτη κανόνων συμμετοχής σε ομότιμα δίκτυα επικοινωνίας μέσω προσομοίωσης Φοιτητής : Χρήστος Ι. Καρατζάς Επιβλέποντες Καθηγητές : Γ. Πολύζος – Κ. Κουρκουμπέτης.
ΑΡΧΙΚΗ ΟΡΙΣΜΟΣ ΤΡΟΠΟΣ ΛΕΙΤΟΥΡΓΕΙΑΣ ΠΡΟΓΡΑΜΜΑΤΑ ΣΥΝΔΕΣΜΟΙ ΠΛΟΗΓΗΣΗ Του μαθητή: Κεφαλά Αθανάσιου.
ΕΜΠΙΣΤΕΥΤΙΚΟ. Η διανομή επιτρέπεται μόνο σε Συνεργάτες με τον όρο μη κοινοποίησης. Η Microsoft δεν παρέχει καμία εγγύηση, ρητή ή σιωπηρή. © 2012 Microsoft.
A Scalable Content-Addressable Network Μυρτώ Ντέτσικα Παναγιώτα Νικολαΐδου Ελένη Γεώργα Λαμπρινή Κώνστα Βαγγέλης Λάππας Γρηγόρης Τζώρτζης Γιώργος Καρπάθιος.
1 Chord: A scalable Peer to Peer Lookup Service for Internet Applications Νικόλαος Καλλιμάνης Σπυρίδων-Δημήτριος Αγάθος Ευγενία Σταθοπούλου.
Η πειρατία στο διαδίκτυo
Τεχνολογία TCP/IP TCP/IP internet είναι ένα οποιοδήποτε δίκτυο το οποίο χρησιμοποιεί τα πρωτόκολλα TCP/IP. Διαδίκτυο (Internet) είναι το μεγαλύτερο δίκτυο.
Κεφάλαιο 6 Δίκτυα Ευρείας Περιοχής Τεχνολογία Τηλεφωνικών Γραμμών.
Διαχείριση Δικτύων Ευφυή Δίκτυα Άσκηση 1: Χρήση βασικών εργαλείων για συλλογή πληροφοριών για τη διαμόρφωση και την κατάσταση λειτουργίας του δικτύου.
ΛΟΓ201: Τεχνολογία Λογισμικού ΙΙ Διδάσκων: Νίκος Παπασπύρου 1Νίκος ΠαπασπύρουΛΟΓ201:
Data Management in p2p A Comparative Study of Pub/Sub Methods in Structured P2P Networks Μαρίνα Δρόσου – ΑΜ 135 Μυρτώ Ντέτσικα – ΑΜ 144 Γρηγόριος Τζώρτζης.
Διαχείριση Δικτύων Ευφυή Δίκτυα Άσκηση 1: Χρήση βασικών εργαλείων για συλλογή πληροφοριών για τη διαμόρφωση και την κατάσταση λειτουργίας του δικτύου.
Data Management in p2p Publish/Subscribe P2P Systems Μαρίνα Δρόσου – ΑΜ 135 Μυρτώ Ντέτσικα – ΑΜ 144 Γρηγόριος Τζώρτζης – ΑΜ 147.
Peer-To-Peer Networks Αναστάσιος Ιωαννίδης
ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΑΡΧΕΣ ΤΗΣ ΕΠΙΣΤΗΜΗΣ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΠΑΛΛΑΣ ΑΝΑΣΤΑΣΙΟΣ / ΦΕΒΡ ΚΕΦΑΛΑΙΟ 2 ΣΥΣΤΗΜΑΤΑ ΔΙΑΧΕΙΡΙΣΗΣ ΠΕΡΙΕΧΟΜΕΝΟΥ.
Κεφάλαιο 7 Διαδικτύωση-Internet 7.5 Πρωτόκολλο ΙΡ (Internet Protocol)
Κεφάλαιο 6 Δίκτυα Ευρείας Περιοχής Τεχνολογία ISDN.
ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΕΞΕΛΙΚΤΙΚΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ
Προχωρημένα Θέματα Δικτύων
Κεφάλαιο 10: Υπηρεσίες και εφαρμογές Διαδικτύου
ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ (ΕΡΓΑΣΤΗΡΙΟ)
ΥΠΗΡΕΣΙΕΣ ΚΑΙ ΕΦΑΡΜΟΓΕΣ ΔΙΑΔΙΚΤΥΟΥ 10.1 Υπηρεσίες Διαδικτύου
Κεφάλαιο 7 Διαδικτύωση- Internet
ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΕΞΕΛΙΚΤΙΚΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ
Υπηρεσίες του διαδικτύου
Κεφάλαιο 7: Διαδικτύωση-Internet
Ειδικά Θέματα σε Κινητά και Ασύρματα Δίκτυα: 1η εργαστηριακή άσκηση
Κεφάλαιο 7: Διαδικτύωση-Internet
Κεφάλαιο 7: Διαδικτύωση-Internet
Υπηρεσίες Διαδικτύου.
Υπηρεσίες και εφαρμογές Διαδικτύου
Σχεδιασμός και Ανάπτυξη Διαδικτυακών Εφαρμογών
Τρόπος προσαρμογής του Microsoft SharePoint Τοποθεσία Web με σύνδεση
Εξωτερική Αναζήτηση Ιεραρχία Μνήμης Υπολογιστή Εξωτερική Μνήμη
Μεταγράφημα παρουσίασης:

BitTorrent Μαρίνα Δρόσου Μυρτώ Ντέτσικα Γρηγόριος Τζώρτζης

Εισαγωγή  Πρόκειται για ένα κεντρικοποιημένο, αδόμητο p2p σύστημα.  Στόχος είναι η δημιουργία αντιγράφων ενός αρχείου σε όλους τους κόμβους που το ζητούν. Η πρόκληση είναι η μεγιστοποίηση της ταχύτητας δημιουργίας αντιγράφων.

Ορολογία  Tracker: Ένας server που κρατά πληροφορία για το ποιοι peers έχουν κάθε αρχείο.  Seeder: Ένας peer που διαθέτει ένα πλήρες αντίγραφο του αρχείου.  Leecher: Ένας peer που διαθέτει ένα μέρος του αρχείου.

Αρχεία.torrent  Σε κάθε αρχείο που υπάρχει στο δίκτυο αντιστοιχεί ένα αρχείο.torrent.  Το αρχείο αυτό περιέχει: Το όνομα του αρχείου Το μέγεθός του Το URL του tracker που το διαχειρίζεται Το μέγεθος διάφορων κομματιών του αρχείου και ένα hash code για καθένα από αυτά  Τα αρχεία αυτά δημοσιεύονται σε κάποιον web server.

Downloading  Εύρεση αρχείου.torrent στο Internet.  Επικοινωνία με τον αντίστοιχο tracker.  Λήψη από τον tracker μίας τυχαίας λίστας με peers που διαθέτουν κομμάτια του αρχείου (~50 peers).  Άμεση επικοινωνία με τους peers και ανταλλαγή κομματιών του αρχείου. Στρατηγική tit-for-tat.  O tracker δε συμμετέχει στην ανταλλαγή δεδομένων.

Παράδειγμα Web ServerTracker Leecher Seeder.torrent request.torrent Get-announce Peer list connect pieces

Διάσπαση αρχείων  Τα αρχεία χωρίζονται σε κομμάτια (συνήθως 256 ΚΒ).  Τα κομμάτια χωρίζονται σε τμήματα (των 16 ΚΒ). Περισσότερες από μία αιτήσεις σε αναμονή σε κάθε TCP connection (pipelining). Καλύτερη αξιοποίηση του TCP.

Επιλογή τμημάτων (1) Η επιλογή τμημάτων για download βασίζεται στα εξής: Strict priority: Πρώτα κατεβάζουμε όλα τα τμήματα ενός κομματιού πριν ζητήσουμε το επόμενο κομμάτι.  Έτσι κατεβάζουμε γρήγορα ολόκληρα κομμάτια. Random First Piece: Στην αρχή επιλέγουμε και κατεβάζουμε ένα τυχαίο κομμάτι του αρχείου.  Στην αρχή είναι σημαντικό να αποκτήσουμε κάποια κομμάτια ώστε να μπορούμε να τα διαθέσουμε σε άλλους και να κάνουμε download από αυτούς (tit-for-tat).

Επιλογή τμημάτων (2) Η επιλογή τμημάτων για download βασίζεται στα εξής: Rarest First Piece: Στη συνέχεια επιλέγουμε τα κομμάτια που είναι λιγότερο διαθέσιμα.  Μικρότερη πιθανότητα να χαθούν κομμάτια από το δίκτυο.  Καλύτερο upload. Endgame mode: Το τελευταίο κομμάτι το ζητούμε ταυτόχρονα από όλους τους peers.  Ταχύτερη ολοκλήρωση του αρχείου.

Choking  Choking: Άρνηση για upload. Υλοποιεί το tit-for-tat, καταπολεμώντας το free-riding. H TCP σύνδεση δεν καταργείται.  Κάθε peer κάνει unchoke 4 άλλους peers με βάση το ρυθμό download από αυτούς. Αυτοί επιλέγονται κάθε 10 sec.  Επομένως οι peers με καλό upload έχουν και καλό download.

Optimistic Unchocking  Με το μηχανισμό του choking: Οι peers δεν ανακαλύπτουν πάντα τις καλύτερες συνδέσεις. Οι νέοι peers δεν μπορούν να κάνουν download καθώς επειδή δεν έχουν κομμάτια για upload γίνονται choked.  Για αυτόν το λόγο, κάθε peer κάνει unchoke έναν τυχαίο peer, ανεξάρτητα του ρυθμού download. Αυτός επιλέγεται κάθε 30 sec.

Anti-snubbing  Αν κάποιος peer γίνει choked από όλους τους άλλους δεν μπορεί να συνεχίσει το download.  Μετά την πάροδο 60 sec χωρίς να λαμβάνει δεδομένα, ο peer θεωρεί ότι είναι snubbed.  Σε αυτή την περίπτωση κάνει περισσότερα optimistic unchokes. Ταχύτερη εύρεση καλύτερων συνδέσεων.

Seeders  Σε αντίθεση με τους leechers, οι seeders δεν κάνουν download.  Επομένως δεν μπορούν να επιλέξουν ποιους peers θα κάνουν unchoke με βάση το ρυθμό download.  Επιλέγουν με βάση το ρυθμό upload. Καλύτερη εκμετάλλευση πόρων.

Επεκτάσεις  Έχουν αρχίσει να υλοποιούνται και παραλλαγές του BitTorrent που δεν απαιτούν την ύπαρξη tracker. Το σύστημα παύει να είναι κεντρικοποιημένο. Οι peers οργανώνονται σε ένα DHT.  Δημιουργούνται εξειδικευμένες μηχανές αναζήτησης για την εύρεση αρχείων.torrent στο Internet.

Αναφορές [1] B. Cohen, Incentives Build Robustness in BitTorrent [2] Μ. Izal, G. Urvoy-Keller, E. W. Biersack, P. A. Felber, A. Al Hamra, L. Garces-Erice, Dissecting BitTorrent: Five Months in a Torrent's Lifetime [3] Wikipedia entry: [4] The Bittorrent Protocol Presentation: erview.ppt