DAVID Malan: Εντάξει.
Αυτό είναι CS50.
Και αυτή είναι η αρχή της εβδομάδας των επτά.
Έτσι, σήμερα, ίσως ευτυχώς, θα ξεκινήσει η μετάβαση μας
από το χαμηλότερο επίπεδο κόσμο του προγραμματισμού C
με το υψηλότερο επίπεδο κόσμο του web προγραμματισμό.
Και με αυτό, θα ρίξουμε μια ματιά στο πώς ακριβώς λειτουργεί το διαδίκτυο,
ποια είναι αυτά τα μηχανήματα και αυτά ίντερνετ ότι έχετε χρησιμοποιήσει για χρόνια τώρα
πραγματικά να κάνουμε κάτω από το καπό προς μια καλύτερη κατανόηση του πώς όλα
λειτουργεί, και πώς μπορείτε να την κάνουμε να λειτουργήσει για σας.
>> Προς τούτο, γιατί δεν παίρνουμε ένα δούμε πρώτα σε ένα κλιπ από μια τηλεοπτική εκπομπή
ονομάζεται Numb3rs, που θα πάρει μας ξεκίνησε ως προς το πώς ακριβώς λειτουργεί το διαδίκτυο.
[ΑΝΑΠΑΡΑΓΩΓΗ]
-Είναι Μια διεύθυνση IPP4 32-bit.
-IP.
Αυτό είναι το διαδίκτυο.
>> -Ιδιωτική Δίκτυο.
Είναι ιδιωτικό δίκτυο της Amita.
Ω, αυτή είναι τόσο καταπληκτικό.
>> -ΟΗ, Τσάρλι.
>> -Είναι Μια διεύθυνση IP καθρέφτη.
Της επιτρέποντάς μας να παρακολουθούμε τι αυτή κάνει σε πραγματικό χρόνο.
[ΤΕΛΟΣ VIDEO Αναπαραγωγή]
DAVID Malan: Έτσι, υπάρχει μια ολόκληρη πολλά στραβά με αυτό το τηλεοπτικό σόου.
Ας δώσουμε έμφαση, εκτός ακριβώς ένα από τα πρώτα τέτοια πράγματα
και να δούμε αν δεν μπορούμε να τυλίξετε το μυαλό μας γύρω από αυτό.
Έτσι το τελευταίο καρέ της ότι η ταινία, της εν λόγω παράστασης
είναι αυτό εδώ, το οποίο φαίνεται να δείχνουν ότι αυτή η
είναι αυτό που κάποιοι χάκερ χρησιμοποιεί να μπει σε κάποιο σύστημα.
>> Αλλά όχι.
Αν κάνετε ζουμ σε αυτό πηγαίο κώδικα, ο οποίος
είναι μια γλώσσα που ονομάζεται Στόχος C σε ποιες εφαρμογές iPhone, iPad apps, και Mac
Οι OS εφαρμογές γραπτή, θα δείτε ότι αυτό το
είναι για κάποιο είδος του προγράμματος σχεδίασης ότι έχει ένα κραγιόνι ως μεταβλητή.
>> Έτσι, επιπλέον, ίσως έχουν παρατηρήσει αυτή τη διεύθυνση εδώ.
Τώρα, αυτό είναι ένα ως λανθασμένη.
Και αυτό είναι ίσως που επιλέχθηκε σκόπιμα να είναι μια έγκυρη διεύθυνση έτσι ώστε να
στην πραγματικότητα δεν οδηγούν κάπου αν ένας τηλεθεατής επισκέπτεται πραγματικότητα.
Αλλά αυτός ο αριθμός εδώ, κάτι dot κάτι
dot κάτι dot κάτι που είναι ό, τι είναι γενικά γνωστή ως μια διεύθυνση IP.
Και αυτό είναι πραγματικά ένα καλό Ακολουθήσαμε σε αυτό το θέμα περισσότερο
γενικώς, είναι γνωστή ως IP, το πρωτόκολλο διαδικτύου.
Έτσι, έχετε πιθανώς τουλάχιστον ακούσει αυτή τη φράση πριν.
Αλλά τι είναι IP, ή στο διαδίκτυο πρωτόκολλο όπως το έχετε καταλάβει σήμερα;
Οι πιθανότητες είναι, αν ρωτήσαμε για ένα ανατάσεως των χειρών, οι περισσότεροι από εσάς
έχουν κατά πάσα πιθανότητα, είπε ο λέξεις IP διεύθυνση πριν.
Λοιπόν, τι εννοούσατε;
>> ΚΟΙΝΟ: [δεν ακούγεται];
DAVID Malan: Τι είναι αυτό;
ΚΟΙΝΟ: [δεν ακούγεται];
DAVID Malan: Για μια ακόμη φορά.
ΚΟΙΝΟ: Διεύθυνση του υπολογιστή.
DAVID Malan: Η διεύθυνση του υπολογιστή.
Έτσι, αυτό είναι ακριβώς το σωστό.
Αποδεικνύεται ότι κάθε υπολογιστή στο διαδίκτυο,
και αυτές τις μέρες, κάθε τηλέφωνο σας τσέπη και tablet μέσα στο σακίδιό σας,
έχει μια διεύθυνση IP, διαδίκτυο διεύθυνση πρωτοκόλλου, το οποίο
είναι μια μοναδική διεύθυνση που προσδιορίζει καθ 'όλη ολόκληρο το διαδίκτυο.
Τώρα, αυτό είναι ένα κομμάτι από ένα λευκό ψέμα, διότι ο κόσμος είναι στην πραγματικότητα
εξάντλησης των διευθύνσεων IP.
>> Έτσι, έχουμε αρχίσει να χρησιμοποιούν ιδιωτικές διευθύνσεις IP.
Αλλά περισσότερα για αυτό σε μια στιγμή.
Αλλά μπορείτε να σκεφτείτε μια διεύθυνση IP καθώς, όπως οι ταχυδρομικές δρόμο υπηρεσία σας
διεύθυνση.
Έχουμε χρησιμοποιήσει το παράδειγμα του Maxwell Dworkin, το κτίριο CS, πριν-
33 Oxford Street Cambridge, Μάζα, 02138, USA.
Αυτό είναι μοναδική διεύθυνση της στον κόσμο.
>> Ομοίως κάνουν οι υπολογιστές έχουν μοναδικές διευθύνσεις.
Απλώς τυχαίνει να κοιτάξουμε λίγο Διαφορετικές
ένας αριθμός dot έναν αριθμό κουκκίδων ένας αριθμός dot έναν αριθμό.
Και μήπως κάποιος ξέρει πραγματικά ποια είναι η έγκυρη περιοχή των αριθμών
είναι για κάθε ένα από αυτά τα hashes;
Ναι.
>> ΚΟΙΝΟ: 0 έως 255;
DAVID Malan: Ακριβώς.
0 έως 255.
Και ακόμα κι αν δεν ξέρατε ότι, τώρα εξάγουμε ένα συμπέρασμα,
πόσα bits χρησιμοποιούνται για να αντιπροσωπεύουν κάθε ένα από αυτούς τους αριθμούς στη συνέχεια;
Οκτώ προφανώς λόγω της το υψηλότερο που μπορείτε να βασιστείτε
είναι 255, που είναι μια τιμή 8-bit.
Έτσι, συνολικά, μια διεύθυνση IP είναι 32-bit.
Έτσι, γρήγορη προώθηση προς το μαθηματικό συμπέρασμα,
πόσες πιθανές διευθύνσεις IP υπάρχουν στον κόσμο, τότε;
>> Έτσι, αυτό είναι 8 συν 8 συν 8 συν 8, έτσι ώστε να είναι 32 bits.
Και έχουμε πάντα είπε ότι 2 προς το 32 είναι περίπου;
ΟΚ.
Θα πεδίο αυτό.
Τέσσερα δισεκατομμύρια.
Και μιλήσαμε για αυτό στην εβδομάδα μηδέν όταν μιλήσαμε για το τηλέφωνο βιβλία
με τρελό αριθμό των σελίδων.
Αλλά το είδος του είναι ότι δεν υπάρχει ένα πεπερασμένο αριθμό διευθύνσεων IP.
Και παρόλο που τέσσερα δισεκατομμύρια μπορεί να φαίνεται σαν μια παρτίδα,
εμείς οι άνθρωποι έχουν καταναλώνουν πολύ λίγα
από αυτούς για όλους τους servers μας και συσκευών και ούτω καθεξής.
>> Έτσι, αυτό γίνεται πραγματικά ένα πρόβλημα.
Τώρα, τείνει να υπάρχει μια σύστημα πίσω ποιος έχει τι IP.
Για παράδειγμα, πολλές από τις οι υπολογιστές στο Χάρβαρντ
έχουν μοναδικές διευθύνσεις που ξεκινούν με μία από αυτές τις δύο τιμές.
MIT, ομοίως, έχει ένα πρόθεμα.
Και πολλές εταιρείες και πανεπιστήμια έχουν το δικό τους μοναδικό πρόθεμα.
Και τότε οι περισσότεροι από εμάς για το σπίτι μας συνδέσεις στο Διαδίκτυο και τα παρόμοια,
μοιραζόμαστε κάποιο πρόθεμα που Comcast ή κάποιος σαν κι αυτόν συμβαίνει να κατέχουν.
Και αυτό είναι μόνο για να πω ότι, αν κοίταξε περισσότερους υπολογιστές στην πανεπιστημιούπολη,
θα ήθελα ίσως έχουν μια IP διεύθυνση που μοιάζει με αυτό.
>> Τώρα, μπορείτε επίσης να δείτε περιστασιακά μια διεύθυνση IP που ξεκινάει σαν αυτό.
Στην πραγματικότητα, αν κάποιος από εσάς μεγάλωσε με πρόσβαση στο διαδίκτυο στο σπίτι,
και ήσασταν ποτέ επαρκώς τεχνικά περίεργος να σακί γύρω
δικές ρυθμίσεις του υπολογιστή σας, ίσως αντί
είδε μια διεύθυνση που μοιάζει περισσότερο αυτό, που ξεκίνησε με 10, ή 172,6,
ή 192.168, ή κάποιες παραλλαγές τους.
>> Και αυτό σημαίνει απλά ότι ο κόσμος έχει αναιρέσει μια ολόκληρη δέσμη των αριθμών
να είναι ιδιωτικές, πράγμα που σημαίνει μπορείτε να τα χρησιμοποιήσετε στο σπίτι σας,
μπορείτε να χρησιμοποιήσετε ακόμη και για σας πανεπιστημιούπολη και μέσα στην εταιρεία σας,
αλλά δεν μπορείτε να τα χρησιμοποιήσετε στο διαδίκτυο σε μεγάλες.
>> Και έτσι αυτά τα ιδιωτικά IPs υπήρξαν ένα διάλυμα
προς τη διασφάλιση ότι τουλάχιστον έτσι όσο ολόκληρος ο κόσμος ανησυχεί,
δεν είμαστε χρησιμοποιώντας ότι πολλές διευθύνσεις IP.
Αλλά, τουλάχιστον, μπορούμε, για τη δική μας πανεπιστημιούπολη, έχουν λίγο πολύ όπως πολλοί IPs
όπως θέλουμε.
Αλλά ποιος νοιάζεται;
Ποια είναι η σημασία του συνόλου αυτού σε πραγματική χρήση του διαδικτύου;
>> Λοιπόν, ας ρίξουμε μια ματιά ίσως μια απλή εικόνα εδώ.
Επιτρέψτε μου τόσο μέσω της αυτά στην οθόνη.
Και συγχωρήσει χειρόγραφό μου εδώ.
Αλλά αν σκεφτόμαστε τον εαυτό μας ως είναι αυτό το μικρό φορητό υπολογιστή εδώ
κάπου στην πανεπιστημιούπολη, Αυτές τις μέρες έχει Wi-Fi.
>> Αλλά στο χτες και αν μπορείτε να βρείτε το σωστό προσαρμογέα,
μπορεί να έχει ένα καλώδιο ethernet η οποία θα αφήσει ομοίως
μπορείτε να συνδεθείτε με κάποιο είδος της συσκευής.
Και μπορείτε να καλέσετε αυτό πολλά πράγματα.
Αλλά Πάω να πάει μπροστά και να καλέσει αυτό, για τώρα, τι θα λέγατε για ένα σημείο πρόσβασης;
>> Έτσι, αυτό είναι το laptop μου.
Αυτό είναι AP μου, ή το σημείο πρόσβασης, και αυτό είναι κάποια ασύρματη συσκευή,
δεν σε αντίθεση με αυτά που Χάρβαρντ έχει όλο τα ανώτατα όρια
και οι τοίχοι γύρω από την πανεπιστημιούπολη που έχουν φώτα που αναβοσβήνουν
Και αυτό είναι ό, τι φορητούς υπολογιστές σας χρησιμοποιείται για να μιλήσουμε ασύρματα
με το υπόλοιπο του δικτύου.
>> Έτσι, κατά κάποιο τρόπο αυτό το laptop είναι να μιλάμε σε αυτό το πράγμα στον τοίχο,
στην τραπεζαρία, ή αλλού.
Τώρα, εν τω μεταξύ, ότι το σημείο πρόσβασης είναι συνδέεται με κάτι άλλο στην πανεπιστημιούπολη.
Και αυτό είναι μάλλον κάτι γνωστή ως διακόπτης.
Και θα δούμε μια πολύ πιο ενδιαφέρουσα από ό, τι ακριβώς αυτά τα διαγράμματα κουτί.
>> Αλλά κατά κάποιο τρόπο, αυτό το πράγμα είναι συνδέεται με ένα διακόπτη.
Και με τη σειρά του, με κάποιο τρόπο ότι ο διακόπτης είναι συνδεδεμένος
σε μια συσκευή που είναι πιθανώς ένα λίγο μεγαλύτερο, που ονομάζεται δρομολογητής.
Και στη συνέχεια, εν τω μεταξύ, Χάρβαρντ είναι συνδεδεμένος
σε ολόκληρο το διαδίκτυο, το οποίο θα συντάξει και αυτή σύννεφο εδώ,
μέσω κάποιου αριθμού συρμάτων ή ασύρματη τεχνολογία.
>> Έτσι, υπάρχουν πολλά βήματα μεταξύ εγώ και ο υπόλοιπος κόσμος.
Και μάλιστα, ακόμη και μέσα Αυτή η εικόνα εδώ,
υπάρχουν και κάποιες άλλες διακομιστές ή των υπηρεσιών που εμπλέκονται.
Και είμαι απλώς πρόκειται να επιστήσει αυτά κάπως αφηρημένα
ακριβώς έτσι ώστε να έχουμε τα ακρωνύμια που έχουμε μπροστά μας.
>> Ένα ονομάζεται DHCP.
Και ένα άλλο, λίγο πιο Είναι ενδιαφέρον για σήμερα, ονομάζεται DNS.
Έτσι, αυτά είναι διακομιστές που είναι κατά κάποιο τρόπο προσβάσιμο στον υπολογιστή μου καθώς και.
Έτσι τώρα, ας δώσουμε έμφαση εκτός ένα κομμάτι της αργκό.
Έτσι, το σημείο πρόσβασης είναι ακριβώς αυτή η ασύρματη συσκευή
συχνά με κεραίες που στην πραγματικότητα σας αφήσει να μιλήσετε σε ασύρματα.
Στο σπίτι, μπορείτε να καλέσετε αυτό ένα router σπίτι.
Θα μπορούσε να γίνει από τη Linksys, ή την Apple, ή της D-Link, ή οποιοδήποτε αριθμό εταιρειών.
Αυτό, με τη σειρά του, είναι συνδεδεμένο με ένα διακόπτη κάποιου είδους.
Ή πίσω στο σπίτι, τι είναι Wi-Fi σας συσκευή πιθανόν να συνδέεται με αντ 'αυτού;
Επειδή μάλλον δεν το κάνετε Διαθέτουμε όλο αυτό τον εξοπλισμό.
Ναι.
Καλωδιακό μόντεμ ή το μόντεμ DSL πίσω στο σπίτι ότι πήρατε από την Verizon, Comcast ή,
ή ένας από τους μεταφορείς αυτούς.
Έτσι σκεφτείτε όλα αυτά πολυπλοκότητα όπως υποστηρίζουν ένα πανεπιστήμιο ή πραγματικά
μια επιχείρηση όπως η Comcast.
Και πραγματικά, η ουσία ότι είναι στο σπίτι σας
Είναι πιθανόν σε αυτήν την πλευρά του φράχτη συν ίσως
ένα από αυτά στο σπίτι route-- ένα από αυτά είναι μόντεμ καλωδιακής ή DSL
μόντεμ που μπορεί να προσφέρει.
>> Έτσι, ένας διακόπτης είναι απλά μια συσκευή με ένα σωρό υποδοχές δεδομένων σε αυτό.
Στην πραγματικότητα, αν θυμηθούμε ότι οι ειδήσεις έκθεση που παίξαμε στη μεγάλη οθόνη
μια-δυο εβδομάδες πριν, όπου εμείς μιλούσαν για το κέλυφος σοκ,
και πόσο κακό ήταν αυτό;
Και ήταν εκεί από αυτά φωτογραφίες των καλωδίων και υποδοχές,
και τα πράγματα που φαίνονται τεχνική;
Αυτοί ήταν απλά χαζός διακόπτες που ακριβώς διαδίκτυο συνδέει υπολογιστές
συνδέοντας τα καλώδια σε αυτά.
>> Έτσι, αυτό είναι όλο ένας διακόπτης είναι.
Τώρα, αυτές οι συσκευές να πάρετε μια λίγο πιο ενδιαφέρουσα.
DHCP.
Αν έχετε έσπρωξε γύρω σας υπολογιστή στο σπίτι ή ακόμη και στην πανεπιστημιούπολη,
μπορεί να έχετε δει αυτό το ακρωνύμιο.
Ξέρει κανείς τι ένας DHCP server είναι;
Πρωτόκολλο δυναμικής διαμόρφωσης κεντρικού υπολογιστή;
Δεν είναι το είδος των πράγμα που πραγματικά πρέπει να γράψετε.
DHCP.
κανείς από όλα αυτά;
Εντάξει.
Οπότε ας πίσω την ιστορία.
Αν η ιστορία εδώ στο χέρι στηρίζεται για μου έχει μια μοναδική διεύθυνση
στον κόσμο, μια διεύθυνση IP, όπου κάνει ότι προέρχονται από;
Σε χτες, όταν έχετε να πανεπιστημιούπολη,
που πραγματικά είχε ζητήσει κάποιος σε Χάρβαρντ, τι θα έπρεπε διεύθυνση IP μου είναι.
Και θα κάνατε χειροκίνητα πληκτρολογήστε το στον υπολογιστή σας.
Όμως, πιο πρόσφατα, των τεχνολογιών υπάρχουν που σας επιτρέπουν να δυναμικά,
DHCP, να πάρει μια διεύθυνση IP απλά όταν μπορείτε να συνδέσετε ασύρματα σε πανεπιστημιούπολη
ή με ένα σύρμα.
Έτσι διακομιστής DHCP είναι απλά ένας διακομιστής που δίνει ο υπολογιστής σας μια μοναδική διεύθυνση IP
διεύθυνση, κάπως τυχαία ή μέσω κάποιου αλγορίθμου.
Αλλά αν νομίζετε ότι πίσω ένα λίγες εβδομάδες ή μερικά χρόνια,
όταν εγγραφήκατε για πρώτη φορά υπολογιστή σας στην πανεπιστημιούπολη,
που έλεγαν Χάρβαρντ, επιτρέπουν μου να μου δώσει μια διεύθυνση IP.
Τώρα DNS αρχίσει να πάρετε μια λίγο πιο ενδιαφέρουσα.
Σύστημα ονομάτων τομέα.
Υπάρχει κάποιος που θέλει να λάβει μια μαχαιριά σε ό, τι αυτό το πράγμα είναι εδώ;
>> Είναι ένας ή περισσότεροι εξυπηρετητές που εκτελέσει μια αρκετά απλή διαδικασία που είναι
είδος σημαντικό.
Ναι.
>> ΚΟΙΝΟ: Μεταφράζει διευθύνσεις URL [δεν ακούγεται].
DAVID Malan: Ναι.
Είναι μεταφράζει τις διευθύνσεις URL σε IP διευθύνσεις και αντίστροφα.
Σκεφτείτε, μετά από όλα, ότι όταν πηγαίνετε στην ιστοσελίδα,
πληκτρολογείτε σε κάτι όπως το facebook.com, ή google.com, ή harvard.edu,
σίγουρα ποτέ δεν έχετε πληκτρολογήσει πιθανότατα μια αριθμητική διεύθυνση IP.
>> Και μπορείτε να σκεφτείτε το λόγο.
Πίσω στην ημέρα, ακόμα και τώρα σε κάποιο βαθμό,
όταν κάνετε ένα τηλέφωνο καλούν σε μια εταιρεία,
που πραγματικά προσπαθούν σκληρά για να αγοράσει τον εαυτό τους ένας αριθμός 800 που έχει πραγματικά λόγια
σε αυτό, όπως 1-800-συλλογή ή κάτι ότι είναι αξέχαστη, όπως αυτό, έτσι ώστε
οι άνθρωποι δεν έχουν να θυμούνται τι C-Ο-Ε-Ε-Ε-Ο-Τ επεκτείνεται πράγματι να.
Έτσι έχουμε δει αυτό ευρετική στο παρελθόν.
Και πράγματι, αυτό είναι ό, τι διευθύνσεις IP και τι θα καλέσουμε τα ονόματα υποδοχής
ή πλήρως αναγνωρισμένο ονόματα τομέα κάνει για εμάς.
Μας επιτρέπει στους διακομιστές διεύθυνση από τις λέξεις αντί για αριθμούς.
Λοιπόν, πώς μπορούμε πραγματικά δείτε αυτήν την μετατροπή.
Πάω να πάει μπροστά και να ανοίξει ένα πρόγραμμα.
Είμαι ακριβώς πρόκειται να πάει μπροστά και να ανοίξει ένα παράθυρο τερματικού.
Και Πάω να πάει μπροστά και σας δείξει τι κάνει ένας διακομιστής DNS.
Για παράδειγμα, αν ήθελα να δω ποια είναι η διεύθυνση IP είναι το Facebook,
Μπορώ να πληκτρολογήσετε σε ένα τερματικό ζητά όπως this--
και μπορείτε να το κάνετε αυτό, ακόμη και στο εσωτερικό της συσκευής σας.
Και αυτό είναι αναζήτηση facebook.com.
>> Και βλέπω ένα σωρό πράγματα.
Η πρώτη απάντηση είναι Server-- DNS του Χάρβαρντ
ότι η εικόνα που έχω που υπάρχουν. --that του
μου λέει ότι του Facebook IP διεύθυνση είναι προφανώς αυτό.
Έτσι, επιτρέψτε μου να πάει μπροστά και αντιγράψετε ότι 173.252.120.16.
Και επιτρέψτε μου να ανοίξει Chrome για Mac μου.
Και επιτρέψτε μου να πάει στο http: // και πάστα ότι η διεύθυνση IP στο και πατήστε Enter.
>> Και πράγματι, βρίσκω τον εαυτό μου στο Facebook.
Έτσι, κατά κάποιο τρόπο ότι η μετατροπή, Πράγματι, συνέβη.
Και αν το κάνω αυτό και πάλι, ας κάνει nslookup, www.google.com.
Έχω πάρει πίσω ένα σωρό απαντήσεις.
Και πράγματι, υπάρχουν διαφορετικοί τρόποι ότι οι εταιρείες εφαρμόζουν αυτό.
Μερικές φορές, λένε στον κόσμο έχουν μία διεύθυνση IP.
>> Αλλά ότι μία διεύθυνση IP παίρνει επιλυθεί ή χαρτογραφηθεί σε πολλούς διακομιστές.
Ή στην περίπτωση της Google, λένε στον κόσμο,
έχουμε ένα σωρό διευθύνσεις IP.
Ο φορητός υπολογιστής σας είναι ευπρόσδεκτη να μιλήσετε επικοινωνήστε με οποιοδήποτε από αυτούς τους διακομιστές.
Έτσι, όλα αυτά είναι ήδη σε εξέλιξη σε κάτω από το καπό.
>> Όταν πληκτρολογείτε στο www.google.com Enter στο πρόγραμμα περιήγησής σας, το πρόγραμμα περιήγησης σας,
και με τη σειρά του λειτουργικού σας, Mac OS ή Windows, ή Ubuntu Linux,
να ζητήσει από το κοντινό διακομιστή DNS, τι είναι η πραγματική διεύθυνση του διακομιστή.
Επειδή την τελευταία συσκευή σε αυτή την εικόνα, ένα router,
είναι εκείνο του οποίου σκοπό η ζωή είναι με τις πληροφορίες της διαδρομής,
διαδρομή πακέτων, ώστε να μιλήσει, φακέλους των ψηφιακών πληροφοριών
περιέχει μηδενικά και αυτοί από αποστολέα προς τον προορισμό, από την προέλευση
στο δέκτη.
>> Και έτσι μια ουσία διαδρομές δρομολογητή.
Γιατί, λοιπόν, είναι αυτό όλα ιδιαίτερη σημασία;
Λοιπόν, ας ρίξουμε μια ματιά κατά τον τρόπο αυτό θα μπορούσε να χρησιμοποιηθεί.
Ας υποθέσουμε ότι έχω εδώ μια εικόνα του Rob Boden.
Έτσι, ας υποθέσουμε ότι θέλω να Αποστολή αυτής της εικόνας του Rob Boden
σε Νταν στην πλάτη της αίθουσας διαλέξεων.
>> Είμαι, λοιπόν, ένας υπολογιστής όπως φορητό υπολογιστή μου, και ο Dan
είναι κάποιο άλλο υπολογιστή στο διαδίκτυο.
Και θέλω να στείλω ένα πακέτο των πληροφοριών από μένα σ 'αυτόν.
Αυτό εγείρει το ερώτημα, πώς μπορώ να κάνω στην πραγματικότητα διαδρομή αυτό το πακέτο σε αυτόν.
Λοιπόν, σε ανθρώπινους όρους, θα έλεγα, hey, μπορείτε να περάσετε αυτό να Νταν;
>> Και τότε, ένα μάτσο σας θα μπορούσε πιθανότατα να περάσει πίσω
και προς τα εμπρός και πίσω μέχρι τελικά κάνει το δρόμο του πάνω στον Dan.
Αλλά αυτό είναι λίγο ασαφής.
Υπολογιστές μάλλον πρέπει να να είναι λίγο πιο μεθοδικά.
Έτσι, κατά πάσα πιθανότητα, ο Dan έχει μια διεύθυνση IP.
Έτσι, αυτό που πραγματικά πρέπει να κάνω είναι ότι θα πρέπει να λαμβάνουν, για παράδειγμα, ένα κενό φάκελο
όπως αυτό.
Και δεν ξέρω τι Διεύθυνση IP του Νταν είναι.
>> Έτσι, είμαι απλώς πρόκειται να γενικεύσουμε αυτό το IP του Νταν.
Και Πάω να θέσει αυτό σε Στο πεδίο του φακέλου μου.
Και εν τω μεταξύ, έχω μια διεύθυνση IP.
Δεν έχει σημασία σήμερα ό, τι είναι.
Έτσι, είμαι απλώς πρόκειται να πω μου IP στην πίσω γωνία εκεί.
Και στη συνέχεια, Πάω να πάει μπροστά και να θέσει Αυτή η εικόνα στο εσωτερικό αυτού του φακέλου.
>> Και στη συνέχεια, κάθε ένας από σας, κατά πάσα πιθανότητα, ως δρομολογητές στο διαδίκτυο,
έχουν προδιαμορφωθεί οι άνθρωποι γενικά ή μερικές φορές
με αυτοματοποιημένες αλγόριθμους για να γνωρίζουν ότι αν η διεύθυνση IP του Dan ξεκινά με ένα 1,
θα πρέπει να πάει με αυτόν τον τρόπο.
Εάν η διεύθυνση IP του Dan ξεκινά με Α 2, θα πρέπει να πάει με αυτόν τον τρόπο.
Ίσως ένα 3 πηγαίνει με αυτόν τον τρόπο.
Ίσως ένα 4 πηγαίνει με αυτόν τον τρόπο.
Και αυτό είναι λίγο υπερβολικά.
Απλοϊκή, αλλά αυτή είναι η γενική ιδέα.
Κάθε ένα από αυτά routers-- και θα μπορούσε να υπάρχει να είναι όσο το 30 ανάμεσα σε μένα και τον Dan.
--have κάποιο είδος των υπολογιστικών φύλλων μέσα από τη μνήμη τους,
ένα πίνακα της βάσης δεδομένων, ότι ακριβώς λέει, Διεύθυνση IP που μοιάζει με αυτό,
πηγαίνει με αυτό τον τρόπο.
Μια διεύθυνση IP που φαίνεται όπως αυτό, πηγαίνει με αυτόν τον τρόπο.
Και αυτό είναι το πώς θα κάνει αρκετά απλοϊκή αποφάσεις.
>> Αλλά αποδεικνύεται ότι αυτές οι δρομολογητές κάνουν κάτι περισσότερο από αυτό, ενδεχομένως.
Θα επιτρέπει στους υπολογιστές να παροχή εγγύησης, τουλάχιστον
με μεγάλη πιθανότητα.
Έτσι ίσως, πάρα πολύ, έχουν ακούσει, ακόμη και αν έχετε ποτέ δεν νοιαζόταν αρκετά ή αναρωτήθηκε
τι είναι, μπορεί να έχετε ακούσει κάτι από αυτό το ακρωνύμιο.
Ας πάμε πίσω εδώ για μόνο μια στιγμή και να σηκώσει αυτό.
>> TCP, πρωτόκολλο ελέγχου μετάδοσης.
Μια άλλη τεχνική τρόπο μόνο περιγράφει μια άλλη τεχνολογία
που χρησιμοποιείται στο διαδίκτυο.
Έτσι IP, το πρωτόκολλο Διαδικτύου χρησιμοποιείται για την αντιμετώπιση.
Είναι κάποια τυπική ότι η κόσμος ήρθε με ότι είπε,
βάζετε μια διεύθυνση IP εδώ για τον Dan, και μια διεύθυνση IP εδώ για τον εαυτό σας,
και, στη συνέχεια, βάζετε μερικές πληροφοριών σε ένα φάκελο.
>> Αλλά το TCP είναι μια άλλη τεχνολογία, χρησιμοποιείται σε συνδυασμό με την IP.
Και πράγματι, αν έχετε ποτέ δει αυτά τα αρκτικόλεξα πριν,
πιθανώς έχετε δει TCP κάθετος IP που μόλις
σημαίνει ότι οι άνθρωποι τείνουν να τα χρησιμοποιούν από κοινού.
Λοιπόν, το TCP είναι το είδος του δροσερό, γιατί επιτρέπει
μπορείτε να αυξήσετε την πιθανότητα ότι τα στοιχεία είναι στην πραγματικότητα
πρόκειται να πάρει από μένα με τον Dan.
>> Στην πραγματικότητα, το Διαδίκτυο είναι ένα τρελό μέρος.
Δεν υπάρχει καμία εγγύηση ότι αν μπορώ να στείλω τα στοιχεία με τον τρόπο αυτό
ότι πρόκειται να πάει με αυτόν τον τρόπο την επόμενη φορά γύρω.
Θα μπορούσε να πάει με αυτόν τον τρόπο ή με αυτόν τον τρόπο.
Η μικρότερη απόσταση μεταξύ δύο σημεία δεν είναι απαραίτητα
μια ευθεία ή η ίδια γραμμή.
>> Επιπλέον, κάποιοι από εσάς παιδιά μπορεί να κάνουν λάθη
ή να πάρετε συγκλονισμένοι με πάρα πολύ πολλοί φάκελοι που έρχονται το δρόμο σας.
Έτσι ακριβώς πρόκειται να παραιτηθεί και κυριολεκτικά
εγκαταλείπουν ορισμένα από αυτά φακέλους στο πάτωμα.
Και σε αυτό το ίδιο τρόπο μπορεί να είναι δεδομένα έπεσε στο διαδίκτυο από δρομολογητές.
Έτσι, για να μειωθεί η πιθανότητες αυτό, Πάω
να πάρει λίγη ασφάλεια μου ψαλίδι εδώ και κόψτε Rob
σε, ας πούμε, τέσσερα κομμάτια, τέσσερα τμήματα.
>> Και τώρα, εγώ είμαι πρόκειται να πάει μπροστά και να θέσει ένα ακόμη κομμάτι των πληροφοριών
σε αυτό το φάκελο.
Πάω να πω κάτι σαν, 1 4.
Μέχρι τώρα, η τελική φάκελο μου, σε τουλάχιστον το πρώτο, μοιάζει με αυτό.
Πάω να πάει μπροστά και να θέσει αυτό το ένα εδώ.
Και για χάρη του χρόνου, εγώ είμαι πρόκειται να ετικέτα τους άλλους με τον ίδιο τρόπο όπως 2 από 4,
3 από 4, 4, 4.
>> Και πάλι, με τη διεύθυνση IP του Νταν στο μπροστά του και με τη διεύθυνση IP μου
στο πίσω αριστερά, αλλά εγώ Δεν μπορούμε να τους στείλουμε λίγο ακόμα.
Επειδή αποδεικνύεται ότι στο διαδίκτυο,
servers μπορούν να κάνουν πολλαπλές πράγματα.
Στην πραγματικότητα, όλοι θα μπορούσαν να χρησιμοποιήσουν το διαδίκτυο αρκετά ένα κομμάτι, το World Wide Web,
http: // οτιδήποτε.
Αλλά υπάρχουν και άλλα υπηρεσίες στο διαδίκτυο.
Ποιες είναι μερικές άλλες υπηρεσίες, είδος των χρηστών, υπηρεσίες φιλικές προς τον καταναλωτή
ότι η άνοιξη στο μυαλό εκτός από ένα πρόγραμμα πρόγραμμα περιήγησης τύπου web;
ΚΟΙΝΟ: Email.
DAVID Malan: Email.
ΟΚ.
Καλή.
Αυτό είναι ένα άλλο;
ΚΟΙΝΟ: Chat.
DAVID Malan: Έτσι chat, είτε είναι το Skype, ή Gchat, ή κάτι
όπως αυτό.
>> ΚΟΙΝΟ: Αποθήκευση.
DAVID Malan: Έτσι κάποιο είδος υπηρεσία αποθήκευσης, σίγουρα.
Κάτι σαν Dropbox, ή ασφαλείας, ή τα παρόμοια.
Έτσι, υπάρχει διαφορετική υπηρεσίες στο διαδίκτυο.
Και αποδεικνύεται ότι Νταν, αν αυτός είναι πράγματι ένας υπολογιστής,
δεν πρέπει να αφιερώνεται σε ένα πράγμα στη ζωή.
Αυτός μπορεί να κάνει πραγματικά πολλαπλά πράγματα.
Και πράγματι, αυτός μπορεί να είναι ένας διακομιστής ηλεκτρονικού ταχυδρομείου.
Αυτός μπορεί να είναι ένας web server.
Αυτός μπορεί να είναι ένα διακομιστή συνομιλίας.
>> Αλλά αυτό φαίνεται να υποδηλώνουν ότι ο Dan χρειάζεται να ξέρετε
εκ των προτέρων ποια είναι η το περιεχόμενο αυτών των μηνυμάτων.
Είναι αυτή μια ιστοσελίδα Είμαι αυτόν στέλνοντας;
Είναι ένα μήνυμα ηλεκτρονικού ταχυδρομείου είμαι αυτόν στέλνοντας;
Είναι μια στιγμή Μήνυμα είμαι αυτόν στέλνοντας;
Έτσι, χρειαζόμαστε ένα ακόμα κομμάτι της πληροφορίες σχετικά με τα εν λόγω φάκελο
έτσι ώστε Νταν, όταν ο ίδιος λαμβάνει αυτό το φάκελο,
ξέρει τι πρόγραμμα να χρησιμοποιήσει για να το εμφανίσετε.
>> Είναι ένας browser;
Είναι το Google;
Είναι το Skype;
Ή μήπως είναι το Outlook ή κάποια άλλο πρόγραμμα συνολικά;
Και έτσι, με το πρωτόκολλο TCP έρχεται απλά μια ανθρώπινη σύμβαση.
Ο κόσμος αποφάσισε μερικά χρόνια Πριν να συνδέσει μοναδικοί ακέραιοι
με τις πιο δημοφιλείς υπηρεσίες.
>> Που ονομάζεται Πρωτόκολλο One για μεταφορά αρχείων, FTP, αν και είναι λίγο τώρα ημερομηνία.
Αλλά το μοναδικό αναγνωριστικό του είναι 21.
SMTP για εξερχόμενα email, το μοναδικό του αναγνωριστικό είναι 25 μόνο και μόνο επειδή.
DNS, πράγμα το οποίο μιλήσαμε νωρίτερα, χρησιμοποιεί τον αριθμό 53 για τις απορίες του.
Όπως και ποια είναι η IP διεύθυνση google.com;
>> Και τώρα, το πιο οικείο σας θα μπορούσαν να έχουν κάπου σε κάποιο σημείο
δει τον αριθμό 80 και ίσως και 443.
Αυτοί είναι η μοναδική αναγνωριστικά για το HTTP,
η οποία είναι η γλώσσα θα δείτε σύντομα χρησιμοποιείται
για web κυκλοφορίας μεταξύ φυλλομετρητές και εξυπηρετητές.
Και 443 είναι για το ασφαλή έκδοση αυτού.
>> Έτσι, η μια τελευταία λεπτομέρεια είμαι πρόκειται να θέσει σε φάκελο μου
είναι ότι εγώ δεν πρόκειται να στείλετε αυτό ακριβώς το IP του Νταν.
Πάω να το στείλετε να πω, : 80, αν αυτό που προσπαθώ να στείλετε
αυτόν είναι μια ιστοσελίδα, μια σελίδα web που περιέχει την εικόνα του Rob Boden του.
Έτσι, Πάω να κάνουν το ίδιο πράγμα για αυτούς τους άλλους φακέλους.
>> Και στη συνέχεια, τελικά, Πάω να πέσει αυτά τα off με τον πλησιέστερο δρομολογητή,
αναγνωρίζοντας ότι δρομολογητής δεν είναι απαραίτητο
ακολουθήσουν τον ίδιο δρόμο κάθε φορά.
Στην πραγματικότητα, θα μπορούσα να έχω το πρώτο πακέτο πηγαίνει με αυτό τον τρόπο.
Δεύτερο πακέτο θα μπορούσε να πάει με αυτόν τον τρόπο.
Τρίτον packet-- να ξεκινήσει η δρομολόγηση.
--might πάει εδώ.
Και σε theory-- δεν μπορεί να το κρατήσει.
Στη θεωρία, τα τέσσερα από αυτά τα πακέτα θα πρέπει τελικά διαδρομή δρόμο τους,
Ωστόσο αποτελεσματικά ή αναποτελεσματικά, όλη τη διαδρομή προς τα πίσω.
>> Σε ποιο σημείο, Νταν, μετά από παραλαβή, μπορεί να τους reassemble
με βάση on-- το αστείο πράγμα είναι, όλοι γνωρίζουμε ποια είναι η έκβαση εδώ
πρόκειται να είναι.
Dan πρόκειται να πάρετε μια εικόνα του Rob.
Αλλά ας δούμε πώς αυτό λειτουργεί.
Λοιπόν, μάλλον, Dan πρόκειται να να πάρει μέρος σε μια εικόνα του Rob.
Πολύ καλό.
Ο καθένας που συμμετέχει σήμερα.
Εντάξει.
Έτσι, όπως ο Dan αρχίζει να λαμβάνει αυτά πακέτα, ας κάνω μια ερώτηση.
Τι θα συμβεί αν ένας από σας παίρνει τεμπέλης, υπερφορτωμένο, κακόβουλο, ή απλά κινούνται
off, και ένα ή περισσότερα από τα πακέτο δεν το κάνει με τον Dan;
>> Πώς Dan πρόκειται να ξέρει ότι δεν το έκανε λάβετε ένα από τα τμήματα των τεσσάρων
Του έστειλα;
Ακριβώς διαισθητικά, τι μπορούμε να κάνουμε;
Ναι;
>> ΚΟΙΝΟ: [δεν ακούγεται].
DAVID Malan: Ακριβώς.
Επειδή έχω μοναδικά τους αριθμημένα, και Έχω καθορίζονται πόσα τμήματα εκεί
θα πρέπει να είναι, μπορεί να συναχθεί από αυτό η οποία, εάν υπάρχει, των τμημάτων
Είναι πραγματικά λείπει.
Και τι λέει το πρωτόκολλο TCP υπολογιστές να κάνει, αν οι υπολογιστές, όπως το Mac OS,
και τα Windows, Linux και υποστήριξη και να κατανοήσουν το TCP, που το κάνουν,
Τεκμηρίωση του TCP ουσιαστικά λέει ότι ο Dan θα πρέπει να μου στείλετε
ένα μήνυμα λέγοντας ότι, hey, Ντέιβιντ, Είμαι λείπει αριθμό πακέτων 1 από 4,
ή 3 από 4, όποιο από τα δύο είναι.
>> Και τότε, η δουλειά μου είναι να λάβει μια άλλη εικόνα του Rob,
που έχουμε extras του για αργότερα σήμερα αν θέλετε να πάρετε ένα με εσάς,
και τότε μπορώ να ξαναστείλει αυτό το τμήμα του Rob όλη τη διαδρομή προς τα πίσω.
>> Έτσι, ως απλοϊκή ως Ο μηχανισμός αυτός είναι, ότι
είναι αυτό που συμβαίνει σχεδόν κάθε χρόνο κάνετε κάτι στο διαδίκτυο,
ιδιαίτερα για αυτά πιο δημοφιλή υπηρεσιών.
Υπάρχουν άλλα πρωτόκολλα, άλλες τεχνολογίες εκτός από το πρωτόκολλο TCP
ότι λειτουργούν λίγο διαφορετικά.
Αλλά τόσες πολλές από τις υπηρεσίες που συνήθως χρησιμοποιούν στην πραγματικότητα βασίζονται σε αυτά τα πρωτόκολλα.
>> Έτσι, Νταν, δεν μπορείτε να πάρετε το πλήρη εικόνα εκεί πίσω;
Ναι.
Έχουμε ανακατασκευασμένα Rob στο πίσω μέρος.
Σας ευχαριστώ πάρα πολύ για τους δρομολογητές.
Ας υποθέσουμε, εγώ πραγματικά θέλουν το δείτε τους δρομολογητές μεταξύ εμένα
και το MIT, μοιάζει πολύ με σας παιδιά ήταν οι δρομολογητές ανάμεσα σε μένα και τον Dan.
>> Λοιπόν, αντί να nslookup για αναζήτηση διακομιστή ονομάτων,
Εγώ αντί να πληκτρολογήσετε ίχνος της διαδρομής, η οποία είναι πραγματικά πρόκειται να κάνει ό, τι λέει.
Και Πάω να κάνω και αθόρυβη λειτουργία με παύλα 1.
Είναι ένα επιχείρημα της γραμμής εντολών ότι ακριβώς λέει, δοκιμάστε αυτό
μία φορά και όχι πολλές φορές.
>> Και τώρα, πάω να πληκτρολογήσετε www.mit.edu.
Τώρα, η έξοδος είναι αρκετά γρήγορη και αινιγματικό.
Αλλά τι είναι τακτοποιημένο για αυτό είναι ότι κάθε μία από αυτές τις σειρές
αποτελεί ουσιαστικά ένα φοιτητής σε αυτό το ακροατήριο
αν ήταν η διαδρομή ανάμεσα σε μένα και το MIT.
Αυτό που βλέπετε εδώ, πρώτα, είναι το όνομα τομέα που θα πληκτρολογήσει στο,
ή έγκυρου τομέα όνομα όπως αυτό είναι σωστά ονομάζεται.
>> Και αυτό προφανώς είναι η Διεύθυνση IP του www.mit.edu.
Ο υπολογιστής μου κατάλαβα ότι έξω για μένα.
Αυτή εδώ είναι μια υπόσχεση ότι πρόκειται μόνο
να προσπαθήσει να φτάσει ΜΙΤ εντός 30 λυκίσκο.
Καλύτερα να υπάρχουν περισσότερες από 30 μαθητές ανάμεσα σε μένα και τον Dan.
Και τώρα, κάθε μία από αυτές τις σειρές αντιπροσωπεύει κυριολεκτικά ένα δρομολογητή
ανάμεσα σε μένα και τον Dan, κυριολεκτικά ένας από σας παιδιά.
>> Και έτσι αυτό δεν φαίνεται να έχουν ένα όνομα, ένα όνομα τομέα.
Έχει μόνο μια IP.
Και πήρε μόνο 0.662 χιλιοστά του δευτερολέπτου να πάρει από μένα σε αυτό το πρώτο router.
Το επόμενο δεν ήταν ότι πολύ πιο μακριά.
Χρειάστηκαν μόνο μία χιλιοστό του δευτερολέπτου για να φτάσει εκεί.
Και τώρα, ευτυχώς, τα πράγματα πάρετε μια λίγο πιο φιλική προς το χρήστη
με τα ονόματα που είναι αινιγματικό αλλά λίγο περισσότερο την αφήγηση.
>> Αυτό προφανώς είναι ένα router στο πυρήνα του δικτύου του Χάρβαρντ στεγάζονται,
μόνο και μόνο επειδή οι άνθρωποι μας έχουν πει αυτό, στο Κέντρο Διάδοσης Επιστημών, SC.
Και GW είναι απλά μια σύντομη σημειογραφία για πύλη που είναι συνώνυμο για το δρομολογητή.
Έτσι, αυτό είναι κάποιο σύστημα εκθέτη τρόπο διαχειριστή
της ονομασίας ενός από τους διακομιστές στο Κέντρο Διάδοσης Επιστημών.
>> Εν τω μεταξύ, ότι ο διακομιστής είναι προφανώς συνδέεται με κάποιο είδος καλωδίου
σε ένα άλλο router που είναι το παρατσούκλι η συνοριακή πύλη μία παύλα
κάτι, ό, τι σημαίνουν αυτοί οι αριθμοί.
Και τότε, προφανώς, Χάρβαρντ έχει μια σύνδεση
αυτό είναι ένα άλλο χιλιοστό του δευτερολέπτου μακριά σε κάτι
κάλεσε τις βόρειες σταυροδρόμι το οποίο είναι ένα κοινό σημείο ομοτιμίας
ανάμεσα σε μεγάλες θέσεις, όπως το Harvard όπου πολλά καλωδίωσης πηγαίνει σε
και επιτρέπει διασυνδέσεις ανάμεσα σε διαφορετικές οντότητες.
>> Βήμα έξι, δυστυχώς, δεν έχει ένα έγκυρο όνομα.
Και βήμα επτά παίρνει ενδιαφέρον.
Δεν έχω καμία ιδέα του τι σημαίνουν αυτά.
Αλλά NY δεν πηδούν έξω σε μένα.
Και τι σημαίνει ότι κατά πάσα πιθανότητα σημαίνει;
Δεν είναι ακόμη τεχνικά.
Απλά Νέα Υόρκη.
Έτσι, πράγματι, αυτό που είναι κοινή ανθρώπινη Η σύμβαση δεν είναι εγγυημένη
αλλά κοινή σύμβαση είναι να αναφέρουμε δρομολογητές από τη φύση της την πόλη ή αεροδρόμιο
κώδικα που είναι πλησιέστερο στο.
>> Έτσι, με κάποια πιθανότητα, Αυτός ο αριθμός επτά δρομολογητή
είναι πιθανόν, πράγματι, στη Νέα Υόρκη.
Και αυτό φαίνεται να επιβεβαιώνουν ότι η υπόθεση γιατί είναι
έξι χιλιοστά του δευτερολέπτου αντί για ένα μόνο ή έτσι σε κάτι εδώ στην πανεπιστημιούπολη.
Αλλά τώρα το λάβουμε υπόψη, ακριβώς πάνω Megabus ή οτιδήποτε,
μπορεί να πάρει τέσσερα, πέντε έξη ώρες, να πάρετε μια ανθρώπινη από εδώ στη Νέα Υόρκη.
>> Για να πάρετε ένα κομμάτι των δεδομένων που, διαρκεί μόλις έξι χιλιοστά του δευτερολέπτου
να πάρει ένα πακέτο από μένα να Νταν εάν αυτός ήταν όλος ο τρόπος στη Νέα Υόρκη.
Τότε τελικά, αυτό προφανώς είναι η πραγματικό όνομα τομέα για www.mit.edu.
Έχουν προφανώς αναθέσει σε εξωτερικούς συνεργάτες τους διακομιστές web
σε μια εταιρεία που ονομάζεται Akamai, που σημαίνει κάποια άλλη εταιρεία διαχειρίζεται τους διακομιστές τους.
Και γι 'αυτό βλέπουμε ότι παράξενο πράγμα εκεί.
>> Λοιπόν, ας κάνουμε αυτό για μια ακόμη φορά.
Ας πάμε μπροστά και να κάνουμε ένα ίχνος διαδρομή προς τον φίλο μας τον καθηγητή Νικ
Parlante στο Στάνφορντ ο οποίος έχει ένα server που ονομάζεται nifty.stanfor.edu.
Enter.
Και τώρα, θα δούμε κατά πάσα πιθανότητα ένα ελαφρώς μεγαλύτερο μονοπάτι
που περνά μέσα από μερικές ακόμα πόλεις.
Έτσι, εδώ αυτά ανώνυμος Διακομιστές του Χάρβαρντ εδώ.
Είμαστε στον πυρήνα του Χάρβαρντ, η συνοριακή πύλη του Χάρβαρντ,
οι βόρειες σταυροδρόμι, όπου αυτό είναι.
Και τώρα, είναι να πάρει ένα λίγο πιο ενδιαφέρουσα.
Υποθέτω ότι ο δρομολογητής αριθμός οκτώ είναι σε ποια πόλη;
ΚΟΙΝΟ: [παρεμβάλλοντας ΦΩΝΕΣ]
DAVID Malan: Σικάγο πιθανότατα, με βάση σε αυτό, με βάση αυτό το πράγμα εδώ.
Και τώρα έχουμε Σολτ Λέικ Σίτι ίσως, ίσως Λος Άντζελες, και στη συνέχεια LAX,
Ναι, αυτό είναι πιθανώς LA από το κάτω μέρος.
Μέχρι το τέλος, πηγαίνει από τη νότια Καλιφόρνια
σε όλη τη διαδρομή μέχρι τη βόρεια Καλιφόρνια όπου Στάνφορντ είναι στο Πάλο Άλτο.
Έτσι, αρκετά δροσερό.
Και ας πάρει αυτό το ένα βήμα παραπέρα.
Είναι προφανώς θα παίρνετε 82 χιλιοστά του δευτερολέπτου
να στείλει ένα μήνυμα προς τον Dan, αν ήταν στην Καλιφόρνια, αντί της Νέας Υόρκης.
Ας κάνουμε κάτι όπως διαδρομές ίχνος, ένα
προσπαθούν να www.cnn.co.jp για το Ιαπωνική έκδοση της ιστοσελίδας του CNN.
Και τώρα, είμαστε ακόμα στην Βοστόνη φαίνεται αυτή τη στιγμή.
>> Ένα ζευγάρι διακομιστές έξι και οκτώ δεν ανταποκρίνονται
επειδή είσαι ένας μικρό ιδιωτικό.
Αλλά τελικά, φαίνεται να υπάρχει κάτι ενδιαφέρον συμβαίνει στο μεταξύ,
ας πούμε, βήμα επτά και εννέα.
Τι είναι πιθανώς μεταξύ επτά και εννέα, και σίγουρα
μεταξύ επτά και βήμα 17;
Υπάρχει ένα τεράστιο άλμα στην ποσότητα του χρόνου
πρόκειται για τη λήψη δεδομένων για να πάει από το ένα αυτών λυκίσκου, ένα από αυτά τα δρομολογητές
στο άλλο.
>> Έτσι, οι πιθανότητες είναι, κάπου στην Εδώ, υπάρχει κατά πάσα πιθανότητα,
ειδικά εδώ, υπάρχει πιθανώς ένα πολύ μεγάλο σώμα του νερού που
έχει κάποια trans Ειρηνικού ή trans Καλώδιο Ατλαντικού που πραγματικά απαιτεί
ακόμη περισσότερο χρόνο για τα δεδομένα προς πάρετε από το ένα σημείο στο άλλο.
Αλλά και πάλι, φανταστείτε τις ώρες θα αναλάβει τη μύγα στην Ιαπωνία.
Εδώ, σε περίπου 200 χιλιοστά του δευτερολέπτου, έκρηξη, το μήνυμά σας είναι πραγματικά εκεί.
Έτσι, μπορείτε να παίξετε γύρω από με αυτό στη συσκευή ή ακόμα και
σε Windows ή Mac OS με ελαφρώς διαφορετικές εντολές.
Μερικές φορές, θα πάρετε αυτά τα αστέρια, όπως στις σειρές των έξι και οκτώ, η οποία
σημαίνει ακριβώς τους δρομολογητές δεν έχει ρυθμιστεί
για να σας δώσω μια απάντηση για λόγους προστασίας της ιδιωτικής ζωής του.
Αλλά γενικά, αυτή η τεχνική θα, στην πραγματικότητα, λειτουργεί.
>> Έτσι αποδεικνύεται πάρα πολύ υπάρχει άλλο ζουμερά πληροφορίες που κρύβονται στα εργαλεία
ότι παίρνετε ως δεδομένο κάθε μέρα.
Έτσι, για παράδειγμα, εάν λάβετε Ένα μήνυμα ηλεκτρονικού ταχυδρομείου, ειλικρινά, όπως κάποιοι από εσάς
μπορεί να έχουν πρόσφατα, αμφιβόλου προέλευση, αν δεν έχετε
κοίταξε διεπαφής του Gmail πριν, είτε πρόκειται για
για τη διασύνδεση κολέγιο ή το προσωπικό σας,
μπορείτε να δείτε σας inbox μοιάζουν με αυτό.
>> Και στην πραγματικότητα, αυτό είναι ένα μήνυμα ηλεκτρονικού ταχυδρομείου Έστειλα, malan@harvard.edu,
να jharvard@cs50.harvard.edu σήμερα το πρωί μόνο
έτσι θα μπορούσα να πάρω ένα screenshot.
Αλλά τελικά, όλα αυτή τη φορά στο Gmail,
υπάρχει αυτό το μικρό τρίγωνο προς την πάνω δεξιά
υπάρχει δίπλα στο έμβλημα του Χάρβαρντ ότι αν κάνετε κλικ στο κουμπί, μπορείτε να κάνετε κλικ στο Εμφάνιση πρωτότυπα.
Και αν το κάνουμε αυτό, θα δούμε πραγματικά ένα μάτσο πολύ απόκρυφα πληροφορίες
όπως και χρονικές σφραγίδες και ΙΡ διευθύνσεις και τα ονόματα τομέα.
>> Αλλά θα δούμε, εν ολίγοις, η κεφαλίδες που έχουν όλο αυτό το διάστημα
έχουν πληγεί σε κάθε e-mail που στέλνετε και λαμβάνετε.
Και είναι αυτοί οι κεφαλίδες που οι άνθρωποι μπορούν χρησιμοποιούν, επιστήμονας υπολογιστών ή άλλως,
πραγματικά να συμπεράνουμε με κάποια πιθανότητα όπου
και από τους οποίους ένα email στην πραγματικότητα ήρθε.
>> Στην πραγματικότητα, θα μιλήσουμε σε επόμενες εβδομάδες για το πώς e-mail
η ίδια μπορεί να δημιουργηθεί προγραμματισμού το οποίο
είναι ένα πολύ καλό πράγμα για μια ιστοσελίδα ότι θέλει να στείλει μηνύματα ηλεκτρονικού ταχυδρομείου στους χρήστες.
Αλλά θα δούμε, επίσης, πόσο ασήμαντο είναι να σφυρηλατήσει μηνύματα ηλεκτρονικού ταχυδρομείου από κάποιον
σε κάποιον άλλο, εκτός και αν στην πραγματικότητα ξέρει πώς να ελέγξει τις κεφαλίδες.
Και ακόμη ότι είναι μια χαμένη πρόταση αυτές τις μέρες.
>> Έτσι, με ότι είπε, ας πάμε ένα στρώμα επάνω.
Ξεκινήσαμε με την IP που αντιμετωπίζει πακέτα για εμάς,
τους δίνει μοναδικές διευθύνσεις.
TCP, το οποίο, εν ολίγοις, εγγυάται την παράδοση ή τουλάχιστον
αυξάνει την πιθανότητα αυτού με προσθέτοντας τα πράγματα όπως τα τμήματα, 1 ή 4,
2 από 4, 3 από 4, και 4 από 4.
>> Και τώρα, ας στρώμα στην κορυφή του εν λόγω άλλο πρωτόκολλο.
Όλα αυτά τα πράγματα είναι πρωτόκολλα, συμβάσεις υπολογιστή
που υπαγορεύουν πώς δύο υπολογιστές μιλούν ο ένας στον άλλο.
HTTP, τελικά σήμερα, είναι πρωτόκολλο μεταφοράς υπερκειμένου.
Και αυτό είναι το πρωτόκολλο ότι τα προγράμματα περιήγησης στο Web
χρησιμοποιούν όταν μιλούν σε διακομιστές web.
>> Έτσι, όταν έχετε σηκώσει ένα πρόγραμμα περιήγησης όπως Chrome ή IE ή το Firefox, ή Safari,
ή οτιδήποτε άλλο, και πληκτρολογείτε σε κάτι όπως το facebook.com και πατήστε Enter,
όχι μόνο κάνει τον υπολογιστή σας πρώτα μεταφράσει facebook.com σε τι;
Μια διεύθυνση IP.
Στη συνέχεια converts-- τότε στέλνει ένα μήνυμα σε αυτό το ρητό διεύθυνση IP,
να μου δώσει σήμερα την αρχική σελίδα της ή να δώσει μου η οθόνη σύνδεσης του Facebook.
>> Ή αν είστε ήδη συνδεδεμένοι, δίνουν μένα η προεπιλεγμένη προβολή του timeline μου.
Έτσι, αυτό είναι ό, τι λέει HTTP.
Και πιο καθομιλουμένη, αν είμαι ένας web server και μπορείτε are-- τι είναι το όνομά σας,
και πάλι;
>> ΚΟΙΝΟ: Η Margot.
>> DAVID Malan: Margot είναι ένα web server, και είμαι ένας web browser,
και θέλω απλά να ανακτήσετε μου χρονολόγιο από Margot, margot.com,
Θα ήθελα να πω, γεια, είμαι ο David.
>> ΚΟΙΝΟ: Γεια σου, είμαι η Margot.
>> DAVID Malan: Και τότε θα απαντήσει με πρόσθετες πληροφορίες για μένα.
Έτσι έχουμε αυτή την ηλίθια ανθρώπινη Σύμβαση για instance-- σας ευχαριστώ.
--Από κουνώντας τα χέρια ο ένας του άλλου.
Και οι υπολογιστές έχουν την ίδια ιδέα όταν ένας πελάτης, όπως ένα πρόγραμμα περιήγησης,
ζητά ένα διακομιστή για να κάνουμε κάτι για λογαριασμό του ή της.
>> Και έτσι εδώ είναι μια εικόνα, για παράδειγμα.
Στα αριστερά είναι ένα φορητό υπολογιστή, επιφάνεια εργασίας, οτιδήποτε, ή ακόμα και ένα τηλέφωνο.
Και στα δεξιά είναι ένα πολύ με ημερομηνία θέα ενός διακομιστή.
Κατά κανόνα, φαίνεται μικρότερη και πιο σέξι αυτές τις μέρες.
Αλλά το θέμα είναι απλά ότι υπάρχει κάποιο είδος της επικοινωνίας
μεταξύ του πελάτη και του διακομιστή.
>> Και οι πελάτες, με την έννοια του κάποιος σε ένα εστιατόριο
και ο σερβιτόρος ή σερβιτόρα, ίδια ιδέα με τους υπολογιστές.
Οι πελάτες και διακομιστές, μία ζητά πληροφορίες,
ένα αποκρίνεται με πληροφορίες.
Τώρα, πώς το κάνει αυτό πληροφορίες που έρχονται πίσω;
Λοιπόν, σκεφτείτε αυτό.
Λάβετε είναι το είδος του ορισμού τρόπο-- και αυτό είναι ένα σούπερ απλό όρο.
--that υπαγορεύει πόσο ένα πρόγραμμα περιήγησης παίρνει πληροφορίες από έναν διακομιστή.
>> Με άλλα λόγια, όχι μόνο βλάκας-ily επέκταση το χέρι μου για να Margot,
αν ήταν πραγματικά ένα πρόγραμμα περιήγησης, εγώ θα γεμίσει μέσα του ένα φάκελο,
όπως έκανα και με τη φωτογραφία του Rob πριν, ένα μήνυμα κειμένου που λέει κυριολεκτικά
κάτι σαν αυτό, get / http / 1.1hostwww.google.com
ή margot.com ή ανεξάρτητα από το όνομα του διακομιστή μπορεί να συμβεί να είναι.
Και στη συνέχεια, dot dot dot, κάποια άλλα πράγματα.
>> Αλλά κυριολεκτικά, μέσα ενός φακέλου θα
είναι αρκετά απλή μορφή κειμένου μήνυμα σαν αυτό.
Ότι κατά την παραλαβή, θα Margot να ανοίξει, να διαβάσει το περιεχόμενο,
και να ανταποκριθούν αναλόγως.
Τώρα, αυτό είναι μια μικρή μη προφανής με αυτό το παράδειγμα.
Αλλά να πάρει /, ποια είναι η κάθετος μάλλον αναφέρεστε, μόνο με βάση
στην εξοικείωσή σας με περιήγηση στο διαδίκτυο στην καθημερινή ζωή;
Ποια είναι η κάθετος;
>> ΚΟΙΝΟ: [δεν ακούγεται].
DAVID Malan: Μια ακολουθία διαφυγής.
Δεν είναι κακή ιδέα, αλλά γενικά ακολουθίες διαφυγής πάει ο άλλος τρόπος.
Αυτό θα ήταν μια ανάστροφη κάθετο συνήθως.
Αλλά δεν είναι μια κακή σκέψη.
Ναι;
Ένας δείκτης.
Επίσης, καλή σκέψη, αλλά ακόμα πιο απλό από αυτό.
Το κεντρικό κατάλογο.
Η ρίζα του σκληρού δίσκου, να το πω έτσι.
Οι περισσότεροι από εμάς δεν πληκτρολογήσετε αυτό.
Αλλά τεχνικά, αν ήθελε να είναι εξαιρετικά κατάλληλη αυτές τις μέρες,
θα πάμε σε κάτι όπως http://www.facebook.com/.
>> Τώρα, μου είπε ότι οι περισσότεροι από εμάς δεν θα κόπο να πληκτρολογείτε το κάθετο.
Και ειλικρινά, οι περισσότεροι προγράμματα περιήγησης, Chrome περιλαμβάνονται,
Δεν χρειάζεται καν στον κόπο δείχνει μας την κάθετο αυτές τις μέρες
μόνο και μόνο επειδή τους αρέσει να να είναι απλή και σύντομη.
Αλλά το κάθετο σημαίνει απλά πηγαίνετε να www.facebook.com και να πάρει
slash, η ρίζα του σκληρού δίσκου, η προεπιλεγμένη σελίδα στο facebook.com.
Χρησιμοποιώντας αυτό το πρωτόκολλο;
Λοιπόν, χρησιμοποιώντας την έκδοση 1.1 του αυτό το πράγμα είναι γνωστή ως HTTP.
>> Ο server, ή Margot-- και από τον τρόπο, κάνουμε
Σας πειράζει που είμαι χρησιμοποιείτε σε αυτά;
ΟΚ.
Έτσι είμαστε καλά τώρα.
Έτσι Margot απάντηση τώρα με ένα φάκελο δικό της, στο εσωτερικό του οποίου
Είναι μια παρόμοια μορφή κειμένου μηνύματος.
Η πρώτη γραμμή του οποίου είναι, Ναι, μιλάω έκδοση HTTP 1.1.
200 είναι ο κωδικός κατάστασης πράγμα που σημαίνει απλά όλα είναι ΟΚ.
Έχω την σελίδα που ψάχνετε.
>> Εν τω μεταξύ, Content-Type: text / html, αυτό είναι ημι-απόκρυφη τρόπο Margot να λέει,
τι ζητήσατε είναι μια ιστοσελίδα.
Και αυτό είναι το είδος, έτσι ώστε να speak-- σχεδόν σαν μια μεταβλητή έννοια,
αλλά αυτό είναι πολύ υψηλότερο επίπεδο τώρα.
Τύπος δεδομένων του είναι κείμενο αλλά ειδικά HTML.
Η γλώσσα που θα δούμε σύντομα.
>> Και στη συνέχεια, υπάρχουν κάποια άλλα πράγματα.
Έτσι, άλλα πράγματα είναι κυριολεκτικά ό, τι Facebook απαντά με.
Ας δούμε λοιπόν αυτό, πάρα πολύ.
Επιτρέψτε μου να πάει μπροστά και να ανοίξει του Chrome για το laptop μου
το οποίο μπορείτε να κάνετε για σας δικό του υπολογιστή, καθώς και.
Και Πάω να πάει μπροστά και να ανοίξει www.facebook.com.
Enter.
Και παίρνω αυτό το οικείο οθόνη εδώ.
Αλλά τώρα, πάω να κάνω κάτι άλλο.
Πάω να πάει μπροστά και πηγαίνετε στο View, Προγραμματιστής.
Και πάμε στον προγραμματιστή Εργαλεία, τα οποία θα πρέπει
έχουν στο Chrome στον υπολογιστή σας, τουλάχιστον στο εσωτερικό της συσκευής σας.
Πάω να μετακινηθείτε αυτό πράγμα μέχρι εδώ, και είστε
πρόκειται να δείτε ένα σωρό της αινιγματικό κείμενο εδώ.
>> Αποδεικνύεται ότι αυτό που Margot βάλει μέσα του κονδυλίου αυτού σε απάντηση για μένα
Είναι μια γλώσσα που ονομάζεται HTML, HyperText Markup Language.
Δεν είναι ένας προγραμματισμός γλώσσα, επειδή δεν μπορείτε, να
δεν έχει βρόχους, και τις συνθήκες, και λειτουργίες, και τέτοια πράγματα.
Είναι μια γλώσσα σήμανσης.
Σε αυτό, έχει ειδική σύνταξη ονομάζονται ετικέτες και χαρακτηριστικά
ότι λέει ένα πρόγραμμα περιήγησης τι να εμφανίσετε στην οθόνη και πώς να την εμφανίσετε.
Πρέπει να επικεντρώνεται;
Σε περίπτωση που είναι παχύτερο;
Κόκκινο, πράσινο, μπλε;
Είναι μια γλώσσα σήμανσης.
Σε αυτό, λέει ένα πρόγραμμα περιήγησης τι να εμφανίζονται στην οθόνη.
Έτσι, αυτό είναι, κυριολεκτικά, όλα τα HTML και περισσότερο ότι ο διακομιστής Facebook
φτύνει έξω και ότι Chrome και IE, Firefox και έχουν
έχουν σχεδιαστεί από τους αντίστοιχους συγγραφείς να τα καταλάβουν.
>> Και στην πραγματικότητα, αυτό είναι ένα λίγο πιο πολύπλοκος από αυτό.
Αν, αντ 'αυτού, πηγαίνετε στο View, Προγραμματιστής, Θέα Πηγή,
Αυτό είναι στην πραγματικότητα ό, τι Το Facebook είναι έξω βάζοντας.
Ταξινόμηση μηδέν για πέντε για το ύφος, το δικαίωμα, αν είμαστε
συμπεράνουμε ότι αυτό πιθανόν να μην είναι η καλύτερη.
Αλλά ειλικρινά, ότι μπορεί να ξεφύγει με γιατί αν είστε εξυπηρετούν έως
δισεκατομμύρια ιστοσελίδες ανά ημέρα, μπορείτε πραγματικά
δεν θέλουν να σπαταλήσουν το χρόνο, και bytes, και τα χρήματα τελικά στη μετάδοση
πράγματα όπως η νέα γραμμή χαρακτήρες, και χώρους, και καρτέλες
γιατί ξοδεύετε για το εύρος ζώνης άσκοπα με τον ISP σας.
>> Έτσι, πράγματι, αυτό εννοείται να minified με αυτόν τον τρόπο.
Αλλά τι κάνει Chrome για εμάς είναι, πρόκειται για τη λήψη
Αυτή η HTML, η οποία μοιάζει εντελώς όπως ένα χάος και ακατανόητα για την ανθρώπινη,
και αυτό είναι ακριβώς αυτό μορφοποίηση.
Είναι αρκετά την εκτύπωση, έτσι ώστε μπορούμε να τυλίξουν το μυαλό μας γύρω από αυτό
λίγο πιο εύκολα.
Αλλά το πιο ενδιαφέρον είναι αυτό.
Αν τώρα κάντε κλικ στο Chrome, όχι στοιχεία, αλλά το δίκτυο,
Πάω να δω λίγο οθόνη καταγραφής που είναι
πρόκειται να μου δείξει όλα των αιτήσεων HTTP
που είναι στην πραγματικότητα πηγαίνει πίσω και εμπρός ανάμεσα σε μένα και το Facebook ή εμένα
και Margot αν κάνω περισσότερες από μία αίτηση.
>> Έτσι, Πάω να προχωρήσει και κάντε κλικ το εικονίδιο reload εδώ στο Chrome.
Και τώρα, ένα σωρό πράγματα πέταξε παρελθόν στο κάτω μέρος.
Πάω να μετακινηθείτε πίσω μέχρι την κορυφή.
Και τώρα, παρατηρήσετε αυτό, το πρώτη κιόλας ζητήσει browser μου
Made ήταν να www.facebook.com.
>> Είναι χρησιμοποιώντας το Get μηχανισμό που σημαίνει απλά
αυτό είναι μιλάει τη γλώσσα του κειμένου ότι είδαμε ένα παράδειγμα μια στιγμή πριν.
Και επιπλέον, αποδεικνύεται ότι η απάντηση ότι το Facebook
μου έδωσε είναι 200 ​​ΟΚ, πράγμα που σημαίνει ότι διαπίστωσε την ιστοσελίδα σε ερώτηση.
>> Αν κάνω κλικ σε αυτή τη σειρά, μπορώ πραγματικά δείτε αυτές τις κεφαλίδες λίγο περισσότερο
σαφήνεια.
Αυτά θα κάνουν περισσότερο νόημα πριν από καιρό.
Να σημειωθεί όμως ότι ο φυλλομετρητής μου στέλνει ένα σωρό πληροφορίες, όπως υποδοχής,
και μέθοδο, και τα μπισκότα.
Θα επανέλθουμε σε αυτά πριν από καιρό.
Και θα καταλάβετε επιτέλους τι ένα cookie στην πραγματικότητα είναι
και πως σύντομα θα τους στείλει.
>> Και μπορείτε να δείτε τι Facebook στέλνει πίσω,
συμπεριλαμβανομένου του περιεχομένου είδος του κειμένου HTML, η τρέχουσα ημερομηνία ώρα, προστασία της ιδιωτικής ζωής του
πολιτική, ή την έλλειψη αυτών, και στη συνέχεια, τέλος, ένας αριθμός cookies
που είναι να οριστεί σε του υπολογιστή σας, καθώς και.
Αλλά εμείς θα δώσουμε έμφαση, εκτός εκείνων που πριν από καιρό.
>> Αλλά με λίγα λόγια, κάθε φορά που επισκέφθηκε μια ιστοσελίδα, για χρόνια τώρα,
έχετε την αποστολή μηνυμάτων σε το ένα που έστειλα σε έναν φάκελο
να Margot και με τον Dan.
Και έχετε πάρει πίσω απαντήσεις όπως αυτό από το Facebook.
Αλλά επιπλέον, μάντεψε τι είναι γνωστοποιούνται στο Facebook και το Google,
και όλοι οι άλλοι, κάθε φορά που επισκέπτεστε μια ιστοσελίδα;
Τι είναι στο εξωτερικό του κάθε φάκελο του υπολογιστή σας έχει στείλει;
Η διεύθυνση IP σας, σωστά;
Ίσως όχι το όνομά σας ανά se, αλλά η διεύθυνση IP σας.
Και ακριβώς, ας συνδέσετε τις τελείες αργότερα, αν χρησιμοποιείτε τις υπηρεσίες
όπως το διαδίκτυο, ή BitTorrent, και η ζωή,
και έχετε εγγραφεί σε υπολογιστή σε ένα μέρος όπως το Harvard,
κάποιος ξέρει κάπου ότι ο Ιωάννης Διευθύνσεις IP του Χάρβαρντ αυτό, dot αυτό,
dot αυτό, dot αυτό.
>> Και πράγματι, τα αρχεία καταγραφής μπορεί να κράτησε τόσο σε ένα πανεπιστημιούπολη, όπως αυτή, σε ένα δίκτυο Comcast,
στην Verizon, ή ειλικρινά, κατά το NSA όπως έχουμε πρόσφατα έμαθε,
που καταγράφει σχεδόν τα πάντα ότι κάνετε στο διαδίκτυο.
Και θα επανέλθουμε σε Αυτό το μέλλον της κατηγορίας
σχετικά με τις επιπτώσεις αυτών των αποφάσεις σχεδιασμού και ασφάλειας.
>> Αλλά η αλήθεια είναι, μπορείτε πραγματικά δεν έχουν και πολλά ιδιωτικής ζωής.
Κάθε φορά που επισκέπτεστε οπουδήποτε στο διαδίκτυο, σας έχουν δείχνοντας το χέρι σας
και αποκαλύπτοντας τουλάχιστον διεύθυνση IP σας.
Έτσι τρομακτικό σημείωση στην άκρη, τι μπορούμε να κάνουμε για να ενσωματώσετε τα πράγματα όπως γάτες σε μια ιστοσελίδα;
>> Έτσι έχουμε μια δέσμη των αντιδράσεων που μπορεί να έρθει πίσω από το διακομιστή.
Και εμείς δεν θα δούμε όλα αυτά σήμερα.
Αλλά 200 είναι καλή.
Και είστε πιθανώς να μην δει όλα αυτά ως ανθρώπινο πριν.
Αλλά έχετε δει πιθανώς τουλάχιστον ένα από αυτά.
Ποιο από αυτά θα μπορούσε να φανεί γνωστή;
ΚΟΙΝΟ: 404
DAVID Malan: Μέχρι 404.
Το αρχείο δεν βρέθηκε.
Και πράγματι, θα πάμε να δούμε Αυτό προγραμματισμού εαυτό σας.
404 σημαίνει ακριβώς το αρχείο που ζητήσατε, κάθετο ή κάθετο κάτι, απλά
δεν υπάρχει.
Και ένα web server τυπικά αποκρίνεται με 404 ως αποτέλεσμα
>> Εν τω μεταξύ, θα δούμε σύντομα ότι το περιεχόμενο του εν λόγω μηνύματος
είναι αυτή η γλώσσα είναι γνωστή ως HTML.
Και αυτό είναι ένα σούπερ απλό απόσπασμα της HTML
ότι δεν κάνει τίποτα άλλο από εμφανίζει Hello World στην οθόνη.
Πράγματι, μπορείτε να δείτε στην κορυφή του αυτό κάτι που ονομάζεται ένα είδος εγγράφου
δήλωση που απλά λέει, hey, κόσμο.
Αυτό το αρχείο περιέχει HTML.
Και στη συνέχεια το επόμενο bit της HTML ότι θα πάμε για να γράψει,
έχει ένα ανοικτό βραχίονα, και στη συνέχεια η λέξη HTML,
τότε ένα κλειστό βραχίονα, και στη συνέχεια ανοικτή κεφαλή, και στενούς βραχίονα.
Έτσι, με λίγα λόγια, ας πραγματικότητα κάνουμε αυτό πιο μηχανικά.
Επιτρέψτε μου να πάω σε συσκευή μου, αλλά μπορείτε να το κάνετε αυτό οπουδήποτε
ότι έχετε ένα πρόγραμμα επεξεργασίας κειμένου για να.
>> Πάω να πάει μπροστά και αποθηκεύσετε ένα αρχείο που ονομάζεται hello.html.
Πάω να το βάλετε στην επιφάνεια εργασίας μου για να να κρατήσει τα πράγματα σούπερ απλό τώρα.
Και Πάω να κάνω ακριβώς αυτό που μόλις είδα.
Έτσι τύπου doc HTML, ανοιχτό βραχίονα HTML.
Και τώρα, προειδοποίηση, Πάω να κάνουν το αντίθετο προληπτικά.
Και από απέναντι, εννοώ η ίδια ετικέτα, να το πω έτσι,
αλλά αρχίζει με μια κάθετο.
Και στη συνέχεια, εδώ, Πάω να πω, το κεφάλι,
επειδή αποδεικνύεται ότι κάθε ιστοσελίδα έχει μια λεγόμενη κεφαλή, η οποία
είναι πράγματα που πηγαίνει στον τίτλο μπαρ, στην κορυφή της σελίδας.
Στον τίτλο είναι απλά πρόκειται να είναι ένα γεια εδώ.
Και τώρα, είμαι πρόκειται να έχουν ένα σώμα σε αυτή την ιστοσελίδα.
Έτσι, κάθε ιστοσελίδα έχει τόσο ένα κεφάλι επάνω στην κορυφή και ένα σώμα
που είναι τα σπλάχνα της σελίδας.
Και εδώ, είμαι απλώς πρόκειται να να πω κάτι σαν hello world.
Και Πάω να αποθηκεύσετε αυτό το αρχείο.
Αν τώρα ελαχιστοποίηση gedit, Κοιτάξτε, υπάρχει ένα μικρό αρχείο
στην επιφάνεια εργασίας μου ζήτησε hello.html.
Τώρα, αυτό δεν είναι στον σέρβερ ακόμα, per se, Πράγματι, είναι
μόνο για τη δική μου προσωπική επιφάνεια εργασίας εδώ.
Αλλά αν έχω ανοίξει Chrome και χτύπησε Ελέγχου O-- υπάρχει η γάτα στο ερώτημα.
--and πάω στην επιφάνεια εργασίας μου.
>> Και έχω ανοίξει hello.html, εκεί, στην Πράγματι, είναι εξαιρετικά απλή ιστοσελίδα μου.
Το κυρίως σώμα της σελίδας μου και αυτό το λευκό παράθυρο
εδώ είναι το σώμα με hello world.
Και ο τίτλος στο κεφάλι του η σελίδα είναι στην καρτέλα εκεί.
Και θα πάμε να δούμε σύντομα ότι είναι σούπερ
απλά για να ανοίξει άλλες σελίδες, όπως καλά.
Για παράδειγμα, εγώ είμαι πρόκειται να πάει σε μερικά του κωδικού διανομής
για αυτή την εβδομάδα, πηγή επτά, και θα πάω
για να μην ανοίξει το JPEG που αυτός ο τύπος είναι εδώ.
Αλλά Πάω να ανοίξει image.html, που τελικά μοιάζει με αυτό.
Αλλά επιτρέψτε μου τώρα να ανοίξει αυτό επάνω στο gedit, και να πάει σε Dropbox πηγή επτά,
και image.html.
>> Οι περισσότεροι από αυτό είναι απλά σχολιάζει όπως θα δούμε σύντομα.
Αλλά αν θέλω να βάλει Γκρινιάρης Γάτα στο εσωτερικό αυτής της ιστοσελίδας,
αρκεί να βάλετε ένα άλλο ανοιχτό βραχίονα, και στη συνέχεια η λέξη-κλειδί της εικόνας ή img
για συντομία, και στη συνέχεια εναλλακτικές το κείμενο για λόγους προσβασιμότητας
αν κάποιος έχει μια οθόνη αναγνώστη ή κάτι τέτοιο.
Πηγή η οποία είναι, ποια είναι η όνομα του αρχείου, cat.jpeg.
>> Και στη συνέχεια, επειδή αυτό ετικέτα είναι λίγο ιδιαίτερη,
βάζουμε το κάθετο, όπως θα δούμε, στο εσωτερικό της ετικέτας.
Αλλά το τελικό αποτέλεσμα είναι ένα web σελίδα που μοιάζει με αυτό.
Έτσι, με λίγα λόγια, ό, τι θα πάμε να είναι κάνει τώρα την πάροδο του χρόνου η χρήση του web
και την δημιουργία ιστοσελίδων στο τελικά είναι δοχεία
όχι μόνο για ανόητα πράγματα όπως εικόνες, και συνδέσμους, καθώς και πίνακες,
και λίστες με κουκκίδες, και τα παρόμοια, αλλά και να μας δώσει τους εαυτούς μας
μια γραφική διεπαφή χρήστη, σε ένα γραφικό περιβάλλον, δεν σε αντίθεση με ό, τι κάναμε εμείς ξεμπλοκάρισμα.
>> Αλλά μέσα σε αυτό το περιβάλλον, είμαστε πρόκειται να αρχίσουν να χρησιμοποιούν γλώσσες όπως η PHP,
και JavaScript, η βάση δεδομένων γλώσσα που ονομάζεται SQL,
ένα client-side scripting γλώσσα κάλεσε την Javascript για να δημιουργήσουν πραγματικά
όλες οι πιο δυναμικές διεπαφές, αλλά σε ένα πολύ, πολύ πιο οικείο πλαίσιο.
Αλλά μέχρι τότε, ας ολοκληρώσω σήμερα με μια ματιά,
όπως είχε υποσχεθεί, για το τι πραγματικά συμβαίνει κάτω από το καπό με το διαδίκτυο
το ίδιο.
>> Ορίζουν για σήμερα ότι το Διαδίκτυο μπορεί να
να χρησιμοποιηθεί για να μεταφέρει τα πράγματα όπως ιστοσελίδες μέσω HTTP
σαν Κούνησα το χέρι Margot νωρίτερα.
Αλλά υπάρχουν τόσα πολλά άλλα υπηρεσίες που χρησιμοποιούν τα πρωτόκολλα TCP και IP
ότι παίρνουμε ως δεδομένο ότι το έργο, όπως θα δούμε εδώ
σε αυτή την ταινία που θα θα μας πάρει μέχρι το τέλος σήμερα.
>> [ΑΝΑΠΑΡΑΓΩΓΗ]
>> -Για Πρώτη φορά στην ιστορία, άνθρωποι και μηχανήματα
συνεργάζονται, πραγματοποιώντας ένα όνειρο.
Μια δύναμη συνένωσης που ξέρει Δεν υπάρχουν γεωγραφικά όρια.
Χωρίς τη φυλή, το θρήσκευμα ή το χρώμα.
Μια νέα εποχή όπου η επικοινωνία φέρνει πραγματικά τους ανθρώπους μαζί.
Αυτή είναι η αυγή της Net.
>> Θέλετε να μάθετε πώς λειτουργεί;
Κάντε κλικ εδώ για να ξεκινήσετε σας ταξίδι στα δίχτυα.
Τώρα, τι ακριβώς συνέβη Όταν κάνετε κλικ σε αυτό το σύνδεσμο;
Ξεκινήσατε μια ροή των πληροφοριών.
Αυτή η πληροφορία ταξιδεύει προς τα κάτω σε προσωπική δωμάτιο ταχυδρομείου σας
όταν ο κ ΠΕ συσκευασίες, ετικέτες αυτό, και το στέλνει στο δρόμο του.
>> Κάθε πακέτο είναι περιορισμένου μεγέθους.
Το δωμάτιο mail πρέπει να αποφασίσουν πώς να διαιρέσει οι πληροφορίες και πώς να το συσκευάσετε.
Τώρα, η συσκευασία χρειάζεται μια ετικέτα περιέχει σημαντικές πληροφορίες,
όπως η διεύθυνση, δέκτη αποστολέα διεύθυνση, καθώς και ο τύπος του πακέτου είναι.
>> Επειδή αυτό το συγκεκριμένο πακέτο πρόκειται έξω επάνω στο Διαδίκτυο,
παίρνει επίσης μια διεύθυνση για το διακομιστή μεσολάβησης, η οποία
έχει μια ειδική λειτουργία όπως θα δούμε αργότερα.
Το πακέτο είναι τώρα ξεκίνησε πάνω δίκτυο τοπικής περιοχής σας ή LAN.
Το δίκτυο αυτό χρησιμοποιείται για τη σύνδεση όλοι οι τοπικοί υπολογιστές,
δρομολογητές εκτυπωτές, κ.λπ. για την ανταλλαγή πληροφοριών
εντός της φυσικής τοίχους του κτιρίου.
Το LAN είναι μια αρκετά ανεξέλεγκτη τοποθετήστε και, δυστυχώς, τα ατυχήματα
μπορεί να συμβεί.
>> Ο αυτοκινητόδρομος της LAN είναι συσκευασμένα με όλα τα είδη πληροφοριών.
Αυτά είναι πακέτα IP, Novell πακέτα, πακέτα της Apple Talk.
Θα πάμε ενάντια κυκλοφορίας ως συνήθως.
Ο τοπικός δρομολογητής διαβάζει το την αντιμετώπιση και, εάν είναι απαραίτητο,
ανυψώνει το πακέτο σε ένα άλλο δίκτυο.
Αχ, ο δρομολογητής.
Ένα σύμβολο του ελέγχου σε μια φαινομενικά ανοργάνωτα κόσμο.
>> Εκεί είναι, μια συστηματική, αδιάφορος, μεθοδική, συντηρητική,
και μερικές φορές δεν είναι αρκετά μέχρι την ταχύτητα.
Αλλά, τουλάχιστον, αυτός είναι ακριβής για το μεγαλύτερο μέρος.
>> Όπως αφήνουν τα πακέτα του δρομολογητή, κάνουν το δρόμο τους
στο εταιρικό intranet και το κεφάλι για το διακόπτη δρομολογητή.
Λίγο πιο αποτελεσματική από ό, τι ο δρομολογητής, ο διακόπτης router
παίζει γρήγορα και χαλαρά με τα πακέτα IP, επιδέξια δρομολόγηση τους κατά μήκος του τρόπου.
Μια ψηφιακή Pinball Οδηγός αν θέλετε.
>> -Εδώ Πάμε.
Εδώ έρχεται ένα άλλο.
Και αυτό είναι ένα άλλο.
Παρακολουθήστε αυτό, μαμά.
Εδώ είναι πηγαίνει.
Ωχ.
Γύρω από το πίσω μέρος.
Γεια σου.
Στην εκεί.
Πάνω αριστερά.
Πάνω προς τα δεξιά.
Πάνω αριστερά.
Πάνω προς τα δεξιά.
Μπορείτε να το έχεις.
Εδώ πηγαίνει.
Ρίχνει.
Αυτός βαθμολογίες.
Είναι πρόκειται.
Γεια σου, περιμένετε.
Γεια σου, πρόσεχε.
Εδώ έρχεται ένα άλλο.
Ω, εδώ πηγαίνουμε.
>> -Ως Πακέτα που φθάνουν σε τον προορισμό τους, από όπου και αν
πήρε από τη διασύνδεση του δικτύου, έτοιμο να σταλεί στο επόμενο επίπεδο,
σε αυτή την περίπτωση, ο πληρεξούσιος.
Το μεσολάβησης χρησιμοποιείται από πολλούς εταιρείες ως ένα είδος μέση τον άνθρωπο
προκειμένου να ελαφρυνθεί ο φόρτος για τη σύνδεσή τους στο διαδίκτυο
και για λόγους ασφαλείας, καθώς και.
Όπως μπορείτε να δείτε, τα πακέτα είναι όλα διάφορα μεγέθη,
ανάλογα με το περιεχόμενό τους.
>> Ο πληρεξούσιος ανοίγει το πακέτο και αναζητά τη διεύθυνση Web ή URL.
Ανάλογα με το εάν η διεύθυνση είναι αποδεκτή,
το πακέτο αποστέλλεται με το Διαδίκτυο.
Υπάρχουν, ωστόσο, ορισμένοι διευθύνσεις που δεν κάνουν
συναντηθεί με την έγκριση του ο πληρεξούσιος, δηλαδή,
την εταιρική ή διαχείρισης κατευθυντήριες γραμμές.
Αυτά είναι συνοπτικά εξετάζονται.
Θα έχουμε τίποτε από όλα αυτά.
Για όσους το κάνουν, είναι στο δρόμο και πάλι.
>> Έπειτα επάνω, το τείχος προστασίας.
Το εταιρικό τείχος προστασίας εξυπηρετεί δύο σκοπούς.
Εμποδίζει μάλλον κάποια δυσάρεστα πράγματα στο διαδίκτυο
από την έναρξη του intranet.
Και αυτό μπορεί επίσης να αποτρέψει ευαίσθητες εταιρικές πληροφορίες
από την αποστολή έξω επάνω στο Διαδίκτυο.
>> Μόλις μέσω του τείχους προστασίας, ένας δρομολογητής παίρνει το πακέτο
και το τοποθετεί σε ένα πολύ στενότερο δρόμο ή στο εύρος ζώνης, όπως λέμε.
Προφανώς, η σειρά δεν είναι αρκετά ευρύ ώστε να τα λάβει όλα.
Τώρα, ίσως να αναρωτιέστε, τι συμβαίνει σε όλα αυτά τα πακέτα
που δεν το κάνουν κατά μήκος του τρόπου.
Λοιπόν, όταν ο κ IP δεν λάβετε μια αναγνώριση
ότι ένα πακέτο έχει λάβει σε εύθετο χρόνο,
απλά στέλνει ένα πακέτο αντικατάστασης.
>> Είμαστε τώρα έτοιμοι να εισέλθουν στην κόσμο του διαδικτύου, μια αράχνη
ιστό των διασυνδεδεμένων δικτύων που εκτείνονται σε ολόκληρο το πλανήτη μας.
Εδώ, δρομολογητές και τους διακόπτες δημιουργούν δεσμούς μεταξύ των δικτύων.
Τώρα, το Διαδίκτυο είναι μια εντελώς διαφορετικό περιβάλλον
από ό, τι θα βρείτε μέσα το προστατευτικά τείχη του LAN σας.
>> Από εδώ, είναι η Άγρια Δύση, άφθονο χώρο,
την αφθονία των ευκαιριών, την αφθονία των πράγματα για να εξερευνήσετε, καθώς και μέρη για να πάμε.
Χάρη στην πολύ μικρή ελέγχου και ρύθμισης,
νέες ιδέες βρίσκουν γόνιμο έδαφος για να ωθήσει ο φάκελος των δυνατοτήτων τους.
Όμως εξαιτίας αυτής της ελευθερίας, ορισμένους κινδύνους που παραμονεύουν επίσης.
>> Ποτέ δεν ξέρετε πότε σας πληρούν την επίφοβη ping του θανάτου,
μια ειδική έκδοση ενός κανονικού αιτήματος πινγκ που κάποιος ανόητος σκέφτηκε
να χαλάσουν ανυποψίαστους οικοδεσπότες.
Η διαδρομή τα πακέτα μας πάρει ίσως μέσω δορυφόρου, τηλεφωνικές γραμμές, ασύρματες,
ή ακόμα και υπερωκεάνια καλώδιο.
>> Δεν λαμβάνουν πάντα ο πιο γρήγορος ή είναι δυνατόν συντομότερη διαδρομές,
αλλά θα φτάσουμε εκεί, τελικά.
Ίσως γι 'αυτό μερικές φορές ονομάζεται η παγκόσμια αναμονή.
Αλλά όταν τα πάντα είναι λειτουργούν ομαλά, θα
θα μπορούσε να παρακάμψει την υδρόγειο πέντε φορές κατά την πτώση ενός καπέλο,
κυριολεκτικά, και όλα αυτά για το το κόστος μιας τοπικής κλήσης ή λιγότερο.
>> Κοντά στο τέλος του προορισμού μας, θα βρούμε ένα άλλο τείχος προστασίας.
Ανάλογα σας προοπτική ως ένα πακέτο δεδομένων,
το τείχος προστασίας μπορεί να είναι ένα προπύργιο της ασφάλειας ή επίφοβη αντίπαλος.
Όλα εξαρτώνται από το ποια πλευρά είστε για, και ποιες είναι οι προθέσεις σας είναι.
>> Το τείχος προστασίας έχει σχεδιαστεί ώστε να επιτρέπει μόνο αυτά τα πακέτα που πληρούν τα κριτήρια της.
Αυτό το τείχος προστασίας λειτουργεί στις θύρες 80 και 25.
Όλες οι προσπάθειες για να εισέλθουν μέσω άλλων θύρες είναι κλειστές.
>> Θύρα 25 χρησιμοποιείται για πακέτα ταχυδρομείου.
Ενώ Θύρα 80 είναι η είσοδος για πακέτων από το διαδίκτυο στην ιστοσελίδα
διακομιστή.
Μέσα από τα firewall, πακέτα Οι προβληθεί πιο διεξοδικά.
Μερικά πακέτα που κάνουν εύκολα μέσω του τελωνείου,
ενώ άλλοι φαίνονται απλά λίγο αμφίβολη.
>> Τώρα, το τείχος προστασίας αξιωματικός Δεν είναι εύκολο να ξεγελαστούν,
όπως όταν αυτό ping του πακέτου θανάτου προσπαθεί
για να συγκαλύψει ως ένα κανονικό πακέτο ping.
-Μετακινήστε Μαζί.
Είναι εντάξει.
Κανένα πρόβλημα.
Έχετε μια συμπαθητική ημέρα.
Επιτρέψτε μου να φύγουμε από εδώ.
Αντίο.
>> -Για Τα εν λόγω πακέτα τυχερός αρκετά για να κάνουν αυτό το πολύ,
το ταξίδι έχει σχεδόν τελειώσει.
Είναι απλά ένα line up για το περιβάλλον να παραλαμβάνεται εντός του web server.
Σήμερα, ένας web server μπορεί να τρέξει σε πολλά πράγματα, από έναν κεντρικό υπολογιστή, σε μια κάμερα,
στον υπολογιστή πάνω στο γραφείο σας.
Γιατί να μην το ψυγείο σας;
>> Με τη σωστή σειρά up, μπορείτε να μάθετε
αν έχετε τα φόντα για cacciatore κοτόπουλο
ή αν έχετε να πάτε για ψώνια.
Θυμηθείτε, αυτή είναι η αυγή της Net.
Σχεδόν τα πάντα είναι δυνατά.
>> Ένα-ένα, τα πακέτα είναι έλαβε, άνοιξε, και την αποσυσκευασία.
Οι πληροφορίες που περιέχουν, ότι είναι το αίτημά σας για πληροφορίες,
έχει αποσταλεί προς τον Ιστό εφαρμογή διακομιστή.
>> Το ίδιο πακέτο ανακυκλώνεται.
Έτοιμο να χρησιμοποιηθεί ξανά και πληρώθηκε με πληροφορίες που σας ζητούνται, απευθύνεται,
και θα στείλει στο δρόμο του πίσω σε σας.
Επιστροφή παρελθόν τα firewalls, routers, και μέσα στο διαδίκτυο.
Επιστροφή μέσω του εταιρικού τείχους προστασίας σας.
Και στο περιβάλλον σας.
Έτοιμος να προμηθεύσει το web browser σας με τις πληροφορίες που ζητήσατε.
Αυτό είναι αυτή η ταινία.
>> Ικανοποίηση για τις προσπάθειες τους και εμπιστευθεί σε έναν καλύτερο κόσμο,
έμπιστος πακέτα δεδομένων μας βόλτα μακριά μακάρια
στο ηλιοβασίλεμα του άλλου ημέρα, γνωρίζοντας πλήρως ότι
έχουν υπηρετήσει τους κυρίους τους καλά.
Τώρα, δεν είναι ότι ένα ευτυχισμένο τέλος.
[ΤΕΛΟΣ VIDEO Αναπαραγωγή]
DAVID Malan: Αυτό είναι για CS50.
Θα σας δούμε την επόμενη εβδομάδα.
>> [ΜΟΥΣΙΚΗ - Katy Perry, "Dark Horse"]