WEBVTT 00:00:00.000 --> 00:00:03.915 [το τραγούδι μετράει αντίστροφα: 7, 6, 5, 4, 3, 2, 1] 00:00:04.025 --> 00:00:07.940 Το Διαδίκτυο: Πακέτα, Δρομολόγηση και Αξιοπιστία 00:00:07.950 --> 00:00:13.650 Γεια, με λένε Λυν, είμαι μηχανικός λογισμικού στο Spotify και η πρώτη που 00:00:13.650 --> 00:00:18.970 παραδέχομαι ότι συχνά θεωρώ δεδομένη την αξιοπιστία του διαδικτύου. Μόνο και μόνο 00:00:18.970 --> 00:00:23.170 ο αριθμός των πληροφοριών που μεταδίδονται στο διαδίκτυο είναι εκπληκτικός. Αλλά πως 00:00:23.170 --> 00:00:29.080 γίνεται κάθε πληροφορία να μεταδίδεται σε εσάς αξιόπιστα; Θέλετε ένα τραγούδι. Ο 00:00:29.080 --> 00:00:33.989 υπολογιστής σας και ο διακομιστής μας συνδέονται απευθείας και η αποστολή 00:00:33.989 --> 00:00:39.410 του τραγουδιού γίνεται σε μια απευθείας, αφοσιωμένη γραμμή, φαινομενικά. Αλλά, 00:00:39.410 --> 00:00:43.640 αν αποτελούσαν το διαδίκτυο απευθείας, αφοσιωμένες συνδέσεις, θα αδυνατούσαμε, 00:00:43.640 --> 00:00:48.050 με την σύνδεση πολλών χρηστών, να έχουμε μια ατέρμονη λειτουργία. Κανείς δεν μας 00:00:48.050 --> 00:00:53.350 εγγυάται ότι κάθε σύρμα και υπολογιστής θα λειτουργούν πάντα. Τα δεδομένα 00:00:53.350 --> 00:01:01.210 ταξιδεύουν στο διαδίκτυο με έναν λιγότερο απευθείας τρόπο. Πριν πολλά χρόνια, στις 00:01:01.210 --> 00:01:06.870 αρχές της δεκαετίας του 70, εγώ και ο συνεταίρος μου, Μπομ Καχν, αρχίσαμε τον 00:01:06.870 --> 00:01:14.790 σχεδιασμό των πρωτοκόλλων και της αρχιτεκτονικής του σύγχρονου διαδικτύου, 00:01:14.790 --> 00:01:20.000 μια δική μας ευθύνη και ευκαιρία. Έτσι, συμμετέχουμε στην ανάπτυξή και εξέλιξή 00:01:20.000 --> 00:01:25.500 του διαδικτύου από τότε έως και σήμερα. Η μετάδοση πληροφοριών μεταξύ υπολογιστών 00:01:25.500 --> 00:01:30.900 γίνεται με έναν άκρως ενδιαφέροντα τρόπο. Δεν ακολουθεί ένα σταθερό μονοπάτι. 00:01:30.900 --> 00:01:36.100 Το μονοπάτι μπορεί να αλλάξει στα μισά της συζήτησης μεταξύ υπολογιστών. Οι 00:01:36.100 --> 00:01:42.050 πληροφορίες μεταδίδονται με πακέτο πληροφοριών μεταξύ διαδικτυακών τοποθεσιών 00:01:42.050 --> 00:01:46.360 με τρόπο παρόμοιο με αυτόν που γίνεται η μετακίνηση με αυτοκίνητα σε πολλά μέρη. 00:01:46.360 --> 00:01:51.420 Αναλόγως την συμφόρηση στους δρόμους ή την κατάσταση των οδοστρωμάτων, μπορεί, κάθε 00:01:51.420 --> 00:01:59.000 φορά,για τον ίδιο προορισμό, να επιλέξετε ή να αναγκάζεστε να πάρετε άλλο δρόμο. 00:01:59.000 --> 00:02:03.980 Και όπως, μέσα σε αυτοκίνητα, μεταφέρουμε ποικίλα πράγματα, πολλών ειδών ψηφιακές 00:02:03.980 --> 00:02:10.019 πληροφορίες μεταφέρονται με πακέτα IP όμως υπάρχουν όρια.Για παράδειγμα, η μεταφορά 00:02:10.019 --> 00:02:14.200 διαστημικού οχήματος από το χώρο κατασκευής στην τοποθεσία εκτόξευσής του 00:02:14.200 --> 00:02:18.780 επιβάλλει την αποσυναρμολόγηση του, γιατί δεν χωράει σε ένα όχημα, και γίνεται με 00:02:18.780 --> 00:02:23.099 στόλο οχημάτων. Μπορεί όλα να ακολουθήσουν άλλη πορεία ,φτάνοντας στον προορισμό σε 00:02:23.099 --> 00:02:28.109 διαφορετικούς χρόνους. Αλλά μόλις όλα τα κομμάτια φτάσουν,συναρμολογούνται ξανά 00:02:28.109 --> 00:02:34.329 σχηματίζοντας ένα ενιαίο διαστημικό όχημα έτοιμο για εκτόξευση. Οι λεπτομέρειες στο 00:02:34.329 --> 00:02:40.090 διαδίκτυο λειτουργούν παρόμοια. Αν έχεις μια μεγάλη εικόνα που θέλεις να στείλεις 00:02:40.090 --> 00:02:44.819 σε έναν φίλο ή να ανεβάσεις σε έναν ιστότοπο, που μπορεί να αποτελείται από 00:02:44.819 --> 00:02:48.430 δεκάδες μυριάδες μπιτ πολλών 1 και 0, υπερβολικά πολλά για να σταλούν σε ένα 00:02:48.430 --> 00:02:51.922 πακέτο. Αφού είναι δεδομένα σε έναν υπολογιστή, ο υπολογιστής που στέλνει 00:02:51.922 --> 00:02:53.784 την εικόνα μπορεί γρήγορα να την σπάσει 00:02:53.784 --> 00:02:57.279 σε εκατοντάδες ή ακόμα και χιλιάδες μικρότερα μέρη που ονομάζονται πακέτα. 00:02:57.279 --> 00:03:00.804 Σε αντίθεση με τα αυτοκίνητα ή τα φορτηγά αυτά τα πακέτα δεν έχουν οδηγούς 00:03:00.804 --> 00:03:03.150 και δεν επιλέγουν την διαδρομή τους. Κάθε πακέτο 00:03:03.150 --> 00:03:06.240 έχει την διαδικτυακή διεύθυνση από όπου προήλθε και που πηγαίνει. 00:03:06.240 --> 00:03:07.950 Ειδικοί υπολογιστές 00:03:07.950 --> 00:03:10.520 στο διαδίκτυο που αποκαλούνται δρομολογητές λειτουργούν 00:03:10.520 --> 00:03:12.330 σαν διαχειριστές κίνησης για την ομαλή 00:03:12.330 --> 00:03:15.869 διακίνηση των πακέτων. Αν μια διαδρομή είναι με συμφόρηση, ξεχωριστά πακέτα 00:03:15.869 --> 00:03:17.829 μπορεί να παίρνουν διαφορετικές διαδρομές 00:03:17.829 --> 00:03:21.640 στο διαδίκτυο και μπορεί να φτάσουν στον προορισμό σε ελάχιστα διαφορετικές ώρες 00:03:21.640 --> 00:03:23.519 ή ακόμα και εκτός σειράς. 00:03:23.519 --> 00:03:26.099 Ας μιλήσουμε για το πώς λειτουργεί αυτό. Το πρωτόκολλο 00:03:26.099 --> 00:03:29.429 διαδικτύου το έχει ως μέρος του και ως τέτοιο μέρος, κάθε δρομολογητής 00:03:29.429 --> 00:03:32.679 ιχνηλατεί πολλαπλά μονοπάτια για την αποστολή πακέτων και διαλέγει το 00:03:32.679 --> 00:03:35.214 φθηνότερο διαθέσιμο μονοπάτι για κάθε τμήμα δεδομένων 00:03:35.214 --> 00:03:38.059 βάση της διεύθυνσης προορισμού IP για αυτό το πακέτο. 00:03:38.059 --> 00:03:40.709 Σε αυτήν την περίπτωση, φθηνότερο δεν σημαίνει ανέξοδο, 00:03:40.709 --> 00:03:43.210 αλλά χρόνος και μη-τεχνικοί παράγοντες όπως πολιτική 00:03:43.210 --> 00:03:45.779 και σχέσεις μεταξύ εταιρειών. Συχνά η καλύτερη διαδρομή 00:03:45.779 --> 00:03:48.469 για το ταξίδι των δεδομένων δεν είναι απαραίτητα 00:03:48.469 --> 00:03:52.280 η πιο άμεση. Η ύπαρξη εναλλακτικών για μονοπάτια κάνει το δίκτυο ανεκτικό βλαβών. 00:03:52.280 --> 00:03:55.425 Που σημαίνει ότι το δίκτυο μπορεί να συνεχίζει να στέλνει πακέτα 00:03:55.425 --> 00:03:57.700 αν κάτι πάει ανεπανόρθωτα λάθος. 00:03:57.700 --> 00:04:01.274 Αυτή είναι η βάση για τη βασική αρχή της αξιοπιστίας του διαδικτύου. 00:04:01.274 --> 00:04:04.219 Τώρα, τι γίνεται άμα θέλετε 00:04:04.249 --> 00:04:07.809 να ζητήσετε κάποια δεδομένα και δεν παραδόθηκαν όλα τα δεδομένα; Πχ 00:04:07.809 --> 00:04:09.349 θέλετε να ακούσετε ένα τραγούδι. 00:04:09.349 --> 00:04:11.689 Πως μπορείτε να είστε 100% σίγουρες 00:04:11.689 --> 00:04:15.229 ότι όλα τα δεδομένα θα παραδοθούν έτσι το τραγούδι θα αναπαράγεται τέλεια; 00:04:16.630 --> 00:04:18.935 Σας συστήνω τον καινούριο σας καλύτερο φίλο, 00:04:18.935 --> 00:04:22.416 το TCP (πρωτόκολλο για τον έλεγχο της μετάδοσης). Το TCP διαχειρίζεται την 00:04:22.416 --> 00:04:25.056 αποστολή και λήψη όλων των δεδομένων σας ως πακέτων. 00:04:25.056 --> 00:04:27.400 Δείτε το σαν μια εγγυημένη ταχυδρομική υπηρεσία. 00:04:27.400 --> 00:04:30.804 Όταν ζητάτε ένα τραγούδι στην συσκευή σας, Spotify στέλνει ένα τραγούδι 00:04:30.804 --> 00:04:32.549 αποσυναρμολογημένο σε πολλά πακέτα. 00:04:32.549 --> 00:04:36.460 Όταν φτάσουν τα πακέτα σας, το TCP κάνει πλήρη απολογισμό και στέλνει αναγνωρίσεις 00:04:36.460 --> 00:04:39.275 κάθε πακέτου που έχει ληφθεί. 'Αν όλα τα πακέτα φτάσουν, 00:04:39.275 --> 00:04:42.090 το TCP υπογράφει για την παράδοσή σας και είστε 00:04:42.090 --> 00:04:45.989 εντάξει. (παίζει τραγούδι) Αν το TCP δει πως κάποια πακέτα λείπουν, δεν υπογράφει, 00:04:53.968 --> 00:04:56.754 διαφορετικά το τραγούδι σας δεν θα ακούγεται το ίδιο καλό 00:04:56.754 --> 00:04:59.310 ή τμήματα του τραγουδιού μπορεί να λείπουν. 00:04:59.340 --> 00:05:02.930 Για κάθε πακέτο που λείπει ή είναι ανολοκλήρωτο, Spotify θα τα ξαναστείλει. 00:05:02.930 --> 00:05:05.930 Όταν το TCP επαληθεύσει την παράδοση πολλών πακέτων 00:05:05.930 --> 00:05:09.650 για αυτό το ένα αίτημα τραγουδιού, το τραγούδι σας θα αρχίσει να αναπαράγεται. 00:05:09.650 --> 00:05:11.370 Αυτό που είναι εξαιρετικό για το TCP 00:05:11.370 --> 00:05:15.245 και το σύστημα δρομολογητών είναι ότι είναι κλιμακώσιμα. Μπορούν να δουλεύουν 00:05:15.245 --> 00:05:17.450 με 8 ή 8 δισεκατομμύρια συσκευές. Πράγματι, 00:05:17.450 --> 00:05:20.384 χάρη σε αυτές τις αρχές τις ανοχής λάθους και πλεονασμού, 00:05:20.384 --> 00:05:22.499 όσο περισσότερους δρομολογητές προσθέτουμε 00:05:22.499 --> 00:05:26.019 τόσο περισσότερο αξιόπιστο γίνεται το διαδίκτυο. Μπορούμε να αναπτύξουμε 00:05:26.019 --> 00:05:28.069 και να κλιμακώσουμε το διαδίκτυο 00:05:28.069 --> 00:05:31.224 χωρίς να διακόπτουμε την υπηρεσία για όσους το χρησιμοποιούν. 00:05:31.224 --> 00:05:34.379 Το διαδίκτυο αποτελείται από εκατοντάδες χιλιάδες 00:05:34.379 --> 00:05:37.729 δικτύων και δισεκατομμύρια υπολογιστών και συσκευών που συνδέονται. 00:05:37.729 --> 00:05:39.280 Αυτά τα διαφορετικά σ 00:05:39.280 --> 00:05:44.360 συστήματα που κάνουν το διαδίκτυο συνδέονται, επικοινωνούν 00:05:44.360 --> 00:05:47.824 και δουλεύουν μαζί χάρη σε συμφωνημένα στάνταρντ για το 00:05:47.824 --> 00:05:51.289 πώς τα δεδομένα στέλνονται στο διαδίκτυο. 00:05:51.289 --> 00:05:53.644 Οι υπολογιστικές συσκευές, ή οι δρομολογητές βοηθούν τα πακέτα 00:05:53.644 --> 00:05:56.000 να χαράζουν τον δρόμο τους για τον 00:05:56.000 --> 00:05:59.394 προορισμό όπου και συναρμολογούνται, αν χρειάζεται, σε σειρά. 00:05:59.394 --> 00:06:02.789 Αυτό συμβαίνει δισεκατομμύρια 00:06:02.789 --> 00:06:05.839 φορές την ημέρα, είτε εσείς και οι άλλοι στέλνετε email, 00:06:05.839 --> 00:06:08.889 πηγαίνετε σε μια ιστοσελίδα, 00:06:08.889 --> 00:06:12.669 πραγματοποιείτε μια βιντεο-συνομιλία, χρησιμοποιείτε μια εφαρμογή κινητού ή όταν 00:06:12.669 --> 00:06:15.160 ανιχνευτές ή συσκευές στο διαδίκτυο 00:06:15.560 --> 00:06:16.600 μιλούν μεταξύ τους.