1 00:00:00,000 --> 00:00:03,915 [το τραγούδι μετράει αντίστροφα: 7, 6, 5, 4, 3, 2, 1] 2 00:00:04,025 --> 00:00:07,940 Το Διαδίκτυο: Πακέτα, Δρομολόγηση και Αξιοπιστία 3 00:00:07,950 --> 00:00:13,650 Γεια, με λένε Λυν, είμαι μηχανικός λογισμικού στο Spotify και η πρώτη που 4 00:00:13,650 --> 00:00:18,970 παραδέχομαι ότι συχνά θεωρώ δεδομένη την αξιοπιστία του διαδικτύου. Μόνο και μόνο 5 00:00:18,970 --> 00:00:23,170 ο αριθμός των πληροφοριών που μεταδίδονται στο διαδίκτυο είναι εκπληκτικός. Αλλά πως 6 00:00:23,170 --> 00:00:29,080 γίνεται κάθε πληροφορία να μεταδίδεται σε εσάς αξιόπιστα; Θέλετε ένα τραγούδι. Ο 7 00:00:29,080 --> 00:00:33,989 υπολογιστής σας και ο διακομιστής μας συνδέονται απευθείας και η αποστολή 8 00:00:33,989 --> 00:00:39,410 του τραγουδιού γίνεται σε μια απευθείας, αφοσιωμένη γραμμή, φαινομενικά. Αλλά, 9 00:00:39,410 --> 00:00:43,640 αν αποτελούσαν το διαδίκτυο απευθείας, αφοσιωμένες συνδέσεις, θα αδυνατούσαμε, 10 00:00:43,640 --> 00:00:48,050 με την σύνδεση πολλών χρηστών, να έχουμε μια ατέρμονη λειτουργία. Κανείς δεν μας 11 00:00:48,050 --> 00:00:53,350 εγγυάται ότι κάθε σύρμα και υπολογιστής θα λειτουργούν πάντα. Τα δεδομένα 12 00:00:53,350 --> 00:01:01,210 ταξιδεύουν στο διαδίκτυο με έναν λιγότερο απευθείας τρόπο. Πριν πολλά χρόνια, στις 13 00:01:01,210 --> 00:01:06,870 αρχές της δεκαετίας του 70, εγώ και ο συνεταίρος μου, Μπομ Καχν, αρχίσαμε τον 14 00:01:06,870 --> 00:01:14,790 σχεδιασμό των πρωτοκόλλων και της αρχιτεκτονικής του σύγχρονου διαδικτύου, 15 00:01:14,790 --> 00:01:20,000 μια δική μας ευθύνη και ευκαιρία. Έτσι, συμμετέχουμε στην ανάπτυξή και εξέλιξή 16 00:01:20,000 --> 00:01:25,500 του διαδικτύου από τότε έως και σήμερα. Η μετάδοση πληροφοριών μεταξύ υπολογιστών 17 00:01:25,500 --> 00:01:30,900 γίνεται με έναν άκρως ενδιαφέροντα τρόπο. Δεν ακολουθεί ένα σταθερό μονοπάτι. 18 00:01:30,900 --> 00:01:36,100 Το μονοπάτι μπορεί να αλλάξει στα μισά της συζήτησης μεταξύ υπολογιστών. Οι 19 00:01:36,100 --> 00:01:42,050 πληροφορίες μεταδίδονται με πακέτο πληροφοριών μεταξύ διαδικτυακών τοποθεσιών 20 00:01:42,050 --> 00:01:46,360 με τρόπο παρόμοιο με αυτόν που γίνεται η μετακίνηση με αυτοκίνητα σε πολλά μέρη. 21 00:01:46,360 --> 00:01:51,420 Αναλόγως την συμφόρηση στους δρόμους ή την κατάσταση των οδοστρωμάτων, μπορεί, κάθε 22 00:01:51,420 --> 00:01:59,000 φορά,για τον ίδιο προορισμό, να επιλέξετε ή να αναγκάζεστε να πάρετε άλλο δρόμο. 23 00:01:59,000 --> 00:02:03,980 Και όπως, μέσα σε αυτοκίνητα, μεταφέρουμε ποικίλα πράγματα, πολλών ειδών ψηφιακές 24 00:02:03,980 --> 00:02:10,019 πληροφορίες μεταφέρονται με πακέτα IP όμως υπάρχουν όρια.Για παράδειγμα, η μεταφορά 25 00:02:10,019 --> 00:02:14,200 διαστημικού οχήματος από το χώρο κατασκευής στην τοποθεσία εκτόξευσής του 26 00:02:14,200 --> 00:02:18,780 επιβάλλει την αποσυναρμολόγηση του, γιατί δεν χωράει σε ένα όχημα, και γίνεται με 27 00:02:18,780 --> 00:02:23,099 στόλο οχημάτων. Μπορεί όλα να ακολουθήσουν άλλη πορεία ,φτάνοντας στον προορισμό σε 28 00:02:23,099 --> 00:02:28,109 διαφορετικούς χρόνους. Αλλά μόλις όλα τα κομμάτια φτάσουν,συναρμολογούνται ξανά 29 00:02:28,109 --> 00:02:34,329 σχηματίζοντας ένα ενιαίο διαστημικό όχημα έτοιμο για εκτόξευση. Οι λεπτομέρειες στο 30 00:02:34,329 --> 00:02:40,090 διαδίκτυο λειτουργούν παρόμοια. Αν έχεις μια μεγάλη εικόνα που θέλεις να στείλεις 31 00:02:40,090 --> 00:02:44,819 σε έναν φίλο ή να ανεβάσεις σε έναν ιστότοπο, που μπορεί να αποτελείται από 32 00:02:44,819 --> 00:02:48,430 δεκάδες μυριάδες μπιτ πολλών 1 και 0, υπερβολικά πολλά για να σταλούν σε ένα 33 00:02:48,430 --> 00:02:51,922 πακέτο. Αφού είναι δεδομένα σε έναν υπολογιστή, ο υπολογιστής που στέλνει 34 00:02:51,922 --> 00:02:53,784 την εικόνα μπορεί γρήγορα να την σπάσει 35 00:02:53,784 --> 00:02:57,279 σε εκατοντάδες ή ακόμα και χιλιάδες μικρότερα μέρη που ονομάζονται πακέτα. 36 00:02:57,279 --> 00:03:00,804 Σε αντίθεση με τα αυτοκίνητα ή τα φορτηγά αυτά τα πακέτα δεν έχουν οδηγούς 37 00:03:00,804 --> 00:03:03,150 και δεν επιλέγουν την διαδρομή τους. Κάθε πακέτο 38 00:03:03,150 --> 00:03:06,240 έχει την διαδικτυακή διεύθυνση από όπου προήλθε και που πηγαίνει. 39 00:03:06,240 --> 00:03:07,950 Ειδικοί υπολογιστές 40 00:03:07,950 --> 00:03:10,520 στο διαδίκτυο που αποκαλούνται δρομολογητές λειτουργούν 41 00:03:10,520 --> 00:03:12,330 σαν διαχειριστές κίνησης για την ομαλή 42 00:03:12,330 --> 00:03:15,869 διακίνηση των πακέτων. Αν μια διαδρομή είναι με συμφόρηση, ξεχωριστά πακέτα 43 00:03:15,869 --> 00:03:17,829 μπορεί να παίρνουν διαφορετικές διαδρομές 44 00:03:17,829 --> 00:03:21,640 στο διαδίκτυο και μπορεί να φτάσουν στον προορισμό σε ελάχιστα διαφορετικές ώρες 45 00:03:21,640 --> 00:03:23,519 ή ακόμα και εκτός σειράς. 46 00:03:23,519 --> 00:03:26,099 Ας μιλήσουμε για το πώς λειτουργεί αυτό. Το πρωτόκολλο 47 00:03:26,099 --> 00:03:29,429 διαδικτύου το έχει ως μέρος του και ως τέτοιο μέρος, κάθε δρομολογητής 48 00:03:29,429 --> 00:03:32,679 ιχνηλατεί πολλαπλά μονοπάτια για την αποστολή πακέτων και διαλέγει το 49 00:03:32,679 --> 00:03:35,214 φθηνότερο διαθέσιμο μονοπάτι για κάθε τμήμα δεδομένων 50 00:03:35,214 --> 00:03:38,059 βάση της διεύθυνσης προορισμού IP για αυτό το πακέτο. 51 00:03:38,059 --> 00:03:40,709 Σε αυτήν την περίπτωση, φθηνότερο δεν σημαίνει ανέξοδο, 52 00:03:40,709 --> 00:03:43,210 αλλά χρόνος και μη-τεχνικοί παράγοντες όπως πολιτική 53 00:03:43,210 --> 00:03:45,779 και σχέσεις μεταξύ εταιρειών. Συχνά η καλύτερη διαδρομή 54 00:03:45,779 --> 00:03:48,469 για το ταξίδι των δεδομένων δεν είναι απαραίτητα 55 00:03:48,469 --> 00:03:52,280 η πιο άμεση. Η ύπαρξη εναλλακτικών για μονοπάτια κάνει το δίκτυο ανεκτικό βλαβών. 56 00:03:52,280 --> 00:03:55,425 Που σημαίνει ότι το δίκτυο μπορεί να συνεχίζει να στέλνει πακέτα 57 00:03:55,425 --> 00:03:57,700 αν κάτι πάει ανεπανόρθωτα λάθος. 58 00:03:57,700 --> 00:04:01,274 Αυτή είναι η βάση για τη βασική αρχή της αξιοπιστίας του διαδικτύου. 59 00:04:01,274 --> 00:04:04,219 Τώρα, τι γίνεται άμα θέλετε 60 00:04:04,249 --> 00:04:07,809 να ζητήσετε κάποια δεδομένα και δεν παραδόθηκαν όλα τα δεδομένα; Πχ 61 00:04:07,809 --> 00:04:09,349 θέλετε να ακούσετε ένα τραγούδι. 62 00:04:09,349 --> 00:04:11,689 Πως μπορείτε να είστε 100% σίγουρες 63 00:04:11,689 --> 00:04:15,229 ότι όλα τα δεδομένα θα παραδοθούν έτσι το τραγούδι θα αναπαράγεται τέλεια; 64 00:04:16,630 --> 00:04:18,935 Σας συστήνω τον καινούριο σας καλύτερο φίλο, 65 00:04:18,935 --> 00:04:22,416 το TCP (πρωτόκολλο για τον έλεγχο της μετάδοσης). Το TCP διαχειρίζεται την 66 00:04:22,416 --> 00:04:25,056 αποστολή και λήψη όλων των δεδομένων σας ως πακέτων. 67 00:04:25,056 --> 00:04:27,400 Δείτε το σαν μια εγγυημένη ταχυδρομική υπηρεσία. 68 00:04:27,400 --> 00:04:30,804 Όταν ζητάτε ένα τραγούδι στην συσκευή σας, Spotify στέλνει ένα τραγούδι 69 00:04:30,804 --> 00:04:32,549 αποσυναρμολογημένο σε πολλά πακέτα. 70 00:04:32,549 --> 00:04:36,460 Όταν φτάσουν τα πακέτα σας, το TCP κάνει πλήρη απολογισμό και στέλνει αναγνωρίσεις 71 00:04:36,460 --> 00:04:39,275 κάθε πακέτου που έχει ληφθεί. 'Αν όλα τα πακέτα φτάσουν, 72 00:04:39,275 --> 00:04:42,090 το TCP υπογράφει για την παράδοσή σας και είστε 73 00:04:42,090 --> 00:04:45,989 εντάξει. (παίζει τραγούδι) Αν το TCP δει πως κάποια πακέτα λείπουν, δεν υπογράφει, 74 00:04:53,968 --> 00:04:56,754 διαφορετικά το τραγούδι σας δεν θα ακούγεται το ίδιο καλό 75 00:04:56,754 --> 00:04:59,310 ή τμήματα του τραγουδιού μπορεί να λείπουν. 76 00:04:59,340 --> 00:05:02,930 Για κάθε πακέτο που λείπει ή είναι ανολοκλήρωτο, Spotify θα τα ξαναστείλει. 77 00:05:02,930 --> 00:05:05,930 Όταν το TCP επαληθεύσει την παράδοση πολλών πακέτων 78 00:05:05,930 --> 00:05:09,650 για αυτό το ένα αίτημα τραγουδιού, το τραγούδι σας θα αρχίσει να αναπαράγεται. 79 00:05:09,650 --> 00:05:11,370 Αυτό που είναι εξαιρετικό για το TCP 80 00:05:11,370 --> 00:05:15,245 και το σύστημα δρομολογητών είναι ότι είναι κλιμακώσιμα. Μπορούν να δουλεύουν 81 00:05:15,245 --> 00:05:17,450 με 8 ή 8 δισεκατομμύρια συσκευές. Πράγματι, 82 00:05:17,450 --> 00:05:20,384 χάρη σε αυτές τις αρχές τις ανοχής λάθους και πλεονασμού, 83 00:05:20,384 --> 00:05:22,499 όσο περισσότερους δρομολογητές προσθέτουμε 84 00:05:22,499 --> 00:05:26,019 τόσο περισσότερο αξιόπιστο γίνεται το διαδίκτυο. Μπορούμε να αναπτύξουμε 85 00:05:26,019 --> 00:05:28,069 και να κλιμακώσουμε το διαδίκτυο 86 00:05:28,069 --> 00:05:31,224 χωρίς να διακόπτουμε την υπηρεσία για όσους το χρησιμοποιούν. 87 00:05:31,224 --> 00:05:34,379 Το διαδίκτυο αποτελείται από εκατοντάδες χιλιάδες 88 00:05:34,379 --> 00:05:37,729 δικτύων και δισεκατομμύρια υπολογιστών και συσκευών που συνδέονται. 89 00:05:37,729 --> 00:05:39,280 Αυτά τα διαφορετικά σ 90 00:05:39,280 --> 00:05:44,360 συστήματα που κάνουν το διαδίκτυο συνδέονται, επικοινωνούν 91 00:05:44,360 --> 00:05:47,824 και δουλεύουν μαζί χάρη σε συμφωνημένα στάνταρντ για το 92 00:05:47,824 --> 00:05:51,289 πώς τα δεδομένα στέλνονται στο διαδίκτυο. 93 00:05:51,289 --> 00:05:53,644 Οι υπολογιστικές συσκευές, ή οι δρομολογητές βοηθούν τα πακέτα 94 00:05:53,644 --> 00:05:56,000 να χαράζουν τον δρόμο τους για τον 95 00:05:56,000 --> 00:05:59,394 προορισμό όπου και συναρμολογούνται, αν χρειάζεται, σε σειρά. 96 00:05:59,394 --> 00:06:02,789 Αυτό συμβαίνει δισεκατομμύρια 97 00:06:02,789 --> 00:06:05,839 φορές την ημέρα, είτε εσείς και οι άλλοι στέλνετε email, 98 00:06:05,839 --> 00:06:08,889 πηγαίνετε σε μια ιστοσελίδα, 99 00:06:08,889 --> 00:06:12,669 πραγματοποιείτε μια βιντεο-συνομιλία, χρησιμοποιείτε μια εφαρμογή κινητού ή όταν 100 00:06:12,669 --> 00:06:15,160 ανιχνευτές ή συσκευές στο διαδίκτυο 101 00:06:15,560 --> 00:06:16,600 μιλούν μεταξύ τους.