>> [Παίζει μουσική]
>> David J. Malan: Γι 'αυτό ακριβώς θέλησε να κατευνάσει να.
Θα ήθελα να επαναλάβω ακριβώς τι SCAZ δήλωσε σχετικά με τη θεσμική μνήμη.
CS50 έχει εδώ περίπου 20 χρόνια στο Χάρβαρντ.
Και η πραγματικότητα είναι, από οι ηλικιωμένοι προς τα κάτω,
υπάρχει διαβεβαίωση ετησίως ότι οι πρωτοετείς, δευτεροετείς φοιτητές οι,
και οι juniors και Επίσης, οι ηλικιωμένοι, λαμβάνοντας
CS50, ώστε να καταλήξουμε πάει μια χαρά.
>> Η πραγματικότητα είναι, οι μαθητές δεν παραλείπουν CS50.
Στην πραγματικότητα, στις σπάνιες περιπτώσεις όπου είχαμε Es ή Fs,
είναι πραγματικά συνέβη λόγω της ελαφρυντικές περιστάσεις,
είτε πρόκειται για ιατρικούς ή προσωπικούς.
Ds είναι απίστευτα ασυνήθιστο, καθώς και.
Και μπορώ να πω άνετα, αν και συνήθως δεν αποκαλύπτουν τα στατιστικά στοιχεία,
αλλά δεδομένου ότι δεν υπάρχει θεσμική μνήμη εδώ απολύτως,
η πλειοψηφία των μαθητών σε CS50 μην καταλήξετε να πάρει μια σειρά βαθμούς.
Ένα σημαντικό κομμάτι καταλήγουν καταλήγοντας στην περιοχή Β πάρα πολύ.
>> Έτσι, παρόλο που μπορεί να είναι εξισώνοντας σε τριάδες μυαλό σας
με 60% και, συνεπώς, Ds, ή Cs, ή τα παρόμοια,
πραγματικά δεν είναι ευθυγραμμισμένο με την πραγματικότητα.
Στην πραγματικότητα, εννοούμε ακριβώς αυτό που δηλαδή κατά την έναρξη της περιόδου
ότι τόσοι πολλοί φοιτητές σε CS50, και οι δύο στο Κέιμπριτζ και εδώ στο New Haven,
δεν έχουν πάρει ποτέ ένα μάθημα CS πριν.
Και αυτό πράγματι έχει σημασία τελικά είναι όπου μπορείτε να καταλήξετε την εβδομάδα 12
σε σχέση με τον εαυτό σας στην εβδομάδα μηδέν.
Τώρα έχουμε πολλαπλές παρακολουθεί κατά τη διάρκεια
όπως know-- λιγότερο άνετα, πιο άνετο, κάπου ανάμεσα.
Και πράγματι, όταν μπορείτε να πάρετε στατιστικά στοιχεία σχετικά με κουίζ αυτής της εβδομάδας,
μην αποθαρρύνεστε αν, ειδικά αν αισθάνεστε ότι είστε γύρω από τη μέση
ή κάτω από τη μέση ή το διάμεσο, ειδικά από τη στιγμή που δεν κάνουν απαραίτητα
να λάβει όλα εκείνα τα δημογραφικά στοιχεία υπόψη τα μέσα του εξαμήνου
με τα στατιστικά στοιχεία ταξινόμησης.
>> Με άλλα λόγια, γνωρίζουμε στατιστικά κάθε χρόνο
ότι οι μαθητές που είναι λιγότερο άνετα, κάνει λίγο χειρότερα για το κουίζ.
Και οι φοιτητές που είναι πιο άνετα κάνει λίγο καλύτερα για το κουίζ.
Αλλά κάθε υπόσχεση στη διδακτέα ύλη και επίσης κατά την πρώτη εβδομάδα του διαλέξεις,
παίρνουμε όλα αυτά υπόψη.
>> Πράγματι, κατά τα έτη τέλος, αυτό που καταλήγουν να κάνουν
η ομαλοποίηση όλων των βαθμολογιών σε όλη την τμήματα, τόσο σε Cambridge
και τώρα εδώ στο New Haven, πράγμα που σημαίνει, λαμβάνοντας υπόψη
οι διαφορετικές μορφές, η ύπαρξη διαφορετικών σκληρότητα, το διαφορετικό είδος
των προσωπικοτήτων που το άτομο ΕΥ έχουν εδώ και στο Κέιμπριτζ
έτσι ώστε να μην είστε σε μια μειονέκτημα ακόμα και αν απλά
τυχαίνει να είχαν TF ή TA ποιος ήταν λίγο πιο σκληρή σε σας
στο μυαλό σου.
>> Δύο, λάβουμε υπόψη την άνεση επίπεδο και την πραγματική υπόβαθρο, ή την έλλειψη
αυτής, κατά τη λήψη αποτελέσματα κουίζ υπόψη.
Έτσι, τα δύο αυτά συνυπολογίζονται.
Και στο τέλος της ημέρας, γιατί είναι πάντα η περίπτωση
ότι ένας μαθητής κατέληξε σε λιγότερο άνετο τμήμα
όταν αυτός ή αυτή πραγματικά ανήκε σε έναν ενδιάμεσο ή το αντίστροφο,
τα πάντα είναι τόσο απίστευτα εξατομικευμένη.
Πράγματι, θα πάρετε ενοχλημένος μαζί μας στο το τέλος του χρόνου, όταν είμαστε αργά
υποβολή βαθμούς σας, διότι με SCAZ, και ο Ιάσονας, και ο Andy, και εγώ,
και η ομάδα θα έχει κάνει στο Cambridge είναι κυριολεκτικά
έχουν εκατοντάδες emails και πίσω εμπρός με τις εκατό των μαθημάτων
Βοηθούς, εδώ και Cambridge, ζητώντας τους τι
σκέφτονται όλων των μαθητών τους βασίζεται στο σχέδιο των βαθμών.
Και ό, τι υπάρχει μετά από Είναι απίστευτα εξατομικευμένη.
Έτσι, στο βαθμό που μπορούμε να σας γνωρίσουμε σε ώρες γραφείου, τμήματα, και πολλά άλλα,
όλα αυτά πολύ λαμβάνεται υπόψη.
>> Έτσι, αν έχουμε την τάση να χρησιμοποιούν αυτό το πέντε σημείο κλίμακα, παρακαλούμε, αποσυνδέστε τον εαυτό σας
από την παραδοχή ότι τριών είναι πράγματι ένα 60%.
Έχει ως στόχο να είναι καλή.
Και οι βοηθοί διδασκαλίας χρεώνονται με τη θητεία
να προσπαθήσει να κρατήσει βαθμολογίες στα δυάρια, τριάρια και,
και τέσσερα κυμαίνονται έτσι ώστε να στην πραγματικότητα έχουν χώρο για να αναπτυχθούν.
Και στην πραγματικότητα έχουμε ένα μέτρο με το οποίο
μπορούμε να σας δώσουμε χρήσιμες Η γνώμη ως προς τον τρόπο που κάνετε
και πώς είστε προχωρούν.
Επομένως, σας παρακαλώ το παίρνω στα σοβαρά.
>> Υπάρχουν ερωτήσεις μπορώ να βοηθήσω εκεί την αντιμετώπιση ή ανησυχίες που μπορεί να βοηθήσει να μετριάσει;
Ή υποσχέσεις μπορώ να προσπαθήσω να κρατήσω;
Κανένα?
ΕΝΤΆΞΕΙ.
>> Εντάξει.
Έτσι, με ότι είπε, αυτό είναι CS50.
Αυτή είναι η αρχή της εβδομάδας έξι εδώ στο New Haven.
Ας ξεκινήσουμε με μια σύντομη θαλερότητα τα φώτα
να θέσει τις βάσεις για τη σημερινή περιεχόμενο.
[ΑΝΑΠΑΡΑΓΩΓΗ]
[Παίζει μουσική]
-Αυτός Ήρθε με ένα μήνυμα.
Με ένα πρωτόκολλο όλα δικά του.
Ήρθε σε ένα κόσμο δροσερό firewalls, αδιάφορος routers, και οι κίνδυνοι πολύ χειρότερα
ότι ο θάνατος.
Είναι γρήγορος, αυτός είναι ισχυρή, είναι το TCP / IP.
Και πήρε τη διεύθυνσή σας.
Πολεμιστές του διχτυού.
>> [Σταματήσετε την αναπαραγωγή]
David J. Malan: Εντάξει.
Αυτό είναι CS50.
Αυτή είναι η αρχή του εβδομάδα έξι ετών.
Και αυτή είναι η αρχή της βλέμμα μας στο διαδίκτυο και web προγραμματισμό.
Και, ίσως το πιο συναρπαστικό, η σημερινή ημέρα σηματοδοτεί τη μετάβαση για μας
από την γραμμή εντολών μας κόσμος C στον ιστό
βασισμένο κόσμο της PHP, HTML και, και CSS, και SQL, και JavaScript,
και τόσα άλλα που είναι στον ορίζοντα.
>> Αλλά πρώτα, έχει περιέλθει στην αντίληψή μας στο περπάτημα σε όλη την πανεπιστημιούπολη ότι υπάρχει
είναι ένα ορισμένο μπάνιο εδώ στη Νέα Haven κάλεσε την αίθουσα του Χάρβαρντ, το οποίο
είναι λίγο γκριζαρισμένα εδώ.
Αλλά πράγματι, κάποιος πήγε στο χρόνο και τα έξοδα της χαρακτικής στην αίθουσα του Χάρβαρντ
σε αυτό εδώ το δωμάτιο.
Σε ευχαριστώ για αυτό.
Δεν μπορώ να πω έχουμε ένα αναλογικό στο Cambridge ακόμα,
αλλά νομίζω ότι έχουμε ένα μικρό έργο για τους εαυτούς μας όταν πάμε πίσω.
Έτσι, σας ευχαριστώ για αυτό.
>> Έτσι, μια γρήγορη ματιά πίσω στο όπου είχαμε μείνει την προηγούμενη εβδομάδα
και πού θα πάμε τον προσεχή εβδομάδα με τα προβλήματα που πέντε.
Έτσι, στο πρόβλημα που πέντε, θα είναι αμφισβήτησε την εφαρμογή μιας ορθογράφος.
Και για να το κάνουμε αυτό, θα είστε παρέδωσε ένα αρκετά μεγάλο κείμενο
αρχείο με παρόμοια 140.000 αγγλικές λέξεις.
Και θα κληθούν να αποφασίσουν σε μια δομή δεδομένων με την οποία θα
θέλετε να φορτώσετε όλες αυτές τις λέξεις σε μνήμη, και στη μνήμη RAM,
και στη συνέχεια να εφαρμόσει μερικές λειτουργίες, ένα εκ των οποίων θα είναι να ελέγξετε.
Σύμφωνα με την οποία, όταν πέρασε ένα επιχείρημα, μια λέξη, έλεγχο λειτουργίας σας
απλά πρόκειται να έχει δηλαδή αληθείς ή ψευδείς,
αυτό είναι μια λέξη στο λεξικό.
>> Αλλά θα πάμε να έχουν κάποια σχεδιασμός διακριτικότητα και προκλήσεις
όταν πρόκειται για την εφαρμογή της εν λόγω.
Στην απλούστερη εφαρμογή, θα μπορούσατε σίγουρα
εφαρμόσει ένα ορθογράφος στο το υποκείμενο λεξικό
με τι είδους δομή δεδομένων;
Απλά πρέπει να αποθηκεύσετε ένα ολόκληρο μάτσο χορδές στη μνήμη;
Τι είναι ο Συνήγορος του Πολίτη για να απαντήσετε από δύο εβδομάδες ίσως;
Κοινό: Array.
David J. Malan: Μπορείτε να χρησιμοποιήσετε μια σειρά.
Και αυτό δεν είναι όλα τόσο άσχημα.
Αλλά εσείς δεν χρειάζεται απαραιτήτως να ξέρετε εκ των προτέρων πόσο μεγάλη μιας συστοιχίας
θα πάμε να χρειαστεί, αν δεν το κάνετε γνωρίζουν το αρχείο απαραίτητα εκ των προτέρων.
Έτσι θα πάμε να πρέπει να χρησιμοποιούν ένα μικρό κομμάτι της πονηριάς
όπως malloc, όπως αρχίσαμε να χρησιμοποιούμε.
Ή θα μπορούσε να αντιμετωπίσει ότι η ανησυχία με τη χρήση
τι άλλο δομή δεδομένων που είναι ήταν ένα είδος οριακή βελτίωση
σε μια σειρά;
Κοινό: συνδεδεμένη λίστα.
David J. Malan: Σαν συνδέεται κατάλογος, όπου θα έχουμε αρκετό δυναμισμό.
Αλλά υπάρχει λίγο περισσότερο βάρος.
Έχουμε δείκτες να διατηρηθεί.
Και δεν έχετε ακόμη κωδικοποιηθεί αυτή up, αλλά υπάρχει σίγουρα
να είναι λίγο πιο περίπλοκο από απλά χρησιμοποιώντας αγκύλες
και πηδούν γύρω από έναν πίνακα.
>> Αλλά ο χρόνος τρέχει μια σειρά του, αν ψάχνετε για μια λέξη,
θα μπορούσε να συνδεθείτε Ν.
Αλλά και πάλι, θα μπορούσε να είναι λίγο μη τετριμμένη
για τη δημιουργία αυτής της διάταξης δεν γνωρίζοντας το μέγεθος των προτέρων.
Μια συνδεδεμένη λίστα όμως, αν απλά να αποθηκεύσει ένα μάτσο χορδές
σε μια συνδεδεμένη λίστα, τι είναι άνω φράγμα σας
σχετικά με τη λειτουργία του χρόνου θα είναι να αναζητήσετε για τον έλεγχο ή μια λέξη στον εν λόγω κατάλογο;
>> Κοινό: n.
>> David J. Malan: Ναι, μεγάλη O Ν ή γραμμική επειδή στη χειρότερη περίπτωση,
η λέξη είναι σαν μια λέξη Ζ όλο το δρόμο στο τέλος.
Και επειδή μία συνδεδεμένη λίστα, επειδή αυτά τα βέλη από προεπιλογή,
σε μεμονωμένα συνδεδεμένη λίστα, πάει μόνο από τη μία κατεύθυνση στην άλλη,
δεν μπορείτε να πηδούν γύρω.
Θα πρέπει να ακολουθήσετε όλα αυτά.
>> Έτσι, προτείναμε στο τέλος της περασμένης εβδομάδας, εβδομάδα πέντε, ότι υπάρχουν καλύτεροι τρόποι.
Και στην πραγματικότητα, το Ιερό Δισκοπότηρο Πραγματικά θα ήταν σταθερά χρόνου
σύμφωνα με την οποία, όταν θέλετε να αναζητήσετε μια λέξη,
λάβετε μια άμεση απάντηση, ανεξάρτητα πόσες λέξεις είναι ήδη
στο λεξικό σας.
>> Αυτό είναι παράδοση ενός καλλιτέχνη του ό, τι μπορείτε να καλέσετε έναν πίνακα κατακερματισμού.
Και ένας πίνακας κατακερματισμού είναι το είδος της ένα ωραίο αμάλγαμα του array-- χαραγμένη κάθετα
Εδώ, ακριβώς because-- και στη συνέχεια μια συνδέονται list-- επιστήσει οριζόντια εδώ.
Και ο πίνακας κατακερματισμού μπορεί να είναι εφαρμοστεί σε δέσμες τρόπους.
Αυτό το απόσπασμα από ένα βιβλίο που συμβαίνει να χρησιμοποιήσει ημερομηνίες γέννησης των ανθρώπων αυτών
ως μέσο με το οποίο αυτό είναι να αποφασιστεί πού να βάλει το όνομα κάποιου.
Έτσι, αυτό είναι ένα λεξικό αν θα ονομάτων.
Και για να επιταχύνει τη θέση τα ονόματα σε αυτή τη δομή δεδομένων,
κοιτούν, προφανώς, αυτοί οι άνθρωποι είναι γέννηση χρονολογείται σε σχέση με ένα μήνα.
>> Έτσι είναι 1-31.
Και ξεχάστε για Φεβρουάριος και περιπτώσεις όπως αυτή γωνιά.
Και αν τα γενέθλιά σας είναι τον Ιανουάριο 1, ή την 1η Φεβρουαρίου ή την 1η Δεκεμβρίου
θα πάμε να καταλήξετε σε η πρώτη αλυσίδα επάνω στην κορυφή.
Εάν η ημερομηνία γέννησής σας είναι όπως την 25η του μηνός,
θα πάμε να καταλήξετε στο νούμερο 25 του κάδου.
Και αν υπάρχει ήδη κάποιος εκεί σε οποιαδήποτε από αυτές τις θέσεις, τι
αρχίσεις να κάνεις με αυτά που συνδέονται καταλόγων τους ραφή μαζί
έτσι ώστε να μπορείτε να έχετε μια αυθαίρετη αριθμός των ανθρώπων, ή οτιδήποτε άλλο,
σε αυτή τη θέση.
>> Έτσι, έχετε το είδος του μίγματος της σταθερά χρόνου για hashing.
Και για τον κατακερματισμό κάτι σημαίνει να λαμβάνει ως είσοδο σαν ένα πρόσωπο,
ή του ή το όνομά της, ή ο γέννησή της ημερομηνία, και στη συνέχεια να αποφασίσει σε κάποια έξοδο
με βάση αυτό, όπως και κοιτάζοντας τους γενέθλια και εξάγοντας ένα έως 31.
>> Έτσι, τότε μπορεί να έχετε ένα κομμάτι του γραμμικού χρόνου,
αλλά στην πραγματικότητα, και όπως και στην η περίπτωση του προβλήματος που πέντε,
Εμείς δεν πρόκειται να είναι που εργάζονται σε P έθεσε πέντε
τόσα πολλά για ασυμπτωτική λειτουργίας χρόνο, όπως και η θεωρητική βραδύτητα
με την οποία ένας αλγόριθμος θα μπορούσε να τρέξει.
Εμείς πάμε να νοιάζονται για ο πραγματικός αριθμός των δευτερολέπτων
και το πραγματικό ποσό της μνήμης, ο πραγματικός αριθμός των bytes της μνήμης
που χρησιμοποιείτε.
Έτσι, ειλικρινά, έχει ένα τεράστιο αλυσίδα του ενός εκατομμυρίου όπως και οι άνθρωποι
Είναι όμορφη βλασφημία αργή, αν ψάχνετε για ένα όνομα σε μια λίστα του μεγέθους εκατ.
>> Τι γίνεται όμως αν διαιρέσετε του εν λόγω καταλόγου σε 31 τμήματα;
Ψάχνοντας 1/31 του ότι super μακρύ κατάλογο, στην πραγματικότητα,
είναι βέβαιο ότι θα είναι ταχύτερη.
Ασυμπτωτικά, είναι το ίδιο πράγμα.
Είσαι απλά διαιρώντας κατά ένα σταθερό παράγοντα.
Και θυμούνται ότι ρίξει αυτά τα πράγματα μακριά.
Αλλά στην πραγματικότητα, πρόκειται να είναι 31 φορές πιο γρήγορα.
Και αυτό είναι που θα πάμε να αρχίζουν να μόχλευσης στο P έθεσε πέντε.
>> Έτσι P έθεσε πέντε πάρα πολύ επίσης Προτείνει ότι έχετε εξετάσει
ελαφρώς πιο εξελιγμένα δομή δεδομένων που ονομάζεται trie.
Και μια trie είναι μόνο ένα δέντρο όπως τη δομή δεδομένων.
Όμως, αντί να μικρούς κύκλους ή ορθογώνια
όπως κρατάμε την κατάρτιση για τους κόμβους, πράγματι
έχει ολόκληρο το συστοιχίες για τους κόμβους της.
Και ακόμη και αν αυτό είναι ένα λίγο αφηρημένη εδώ για να δούμε,
Zamyla στο σύνολο P πόδια μέσα θα σας καθοδηγήσει
με περισσότερες λεπτομέρειες για το θέμα αυτό.
Αυτή είναι μια δομή δεδομένων ότι μάλλον έξυπνα
θα μπορούσε να έχει ένας κόμβος είναι ένας πίνακας μεγέθους 26, A έως Z ή μηδενικό
έως 25.
Και όταν θέλετε να εισάγετε ένα άτομο αναφέρουμε σε αυτή τη δομή δεδομένων ή βρείτε
αυτόν ή αυτήν, τι θα κάνεις, αν ο όνομα είναι σαν Maxwell, M-A-X-W-E-L-L,
πρέπει πρώτα να εξετάσουμε Μ Και τότε θα μεταβείτε στην αντίστοιχη θέση M
στην πρώτη συστοιχία.
Στη συνέχεια, μεταβείτε σε ένα, το πρώτο τοποθεσία στο επόμενο πίνακα,
ακολουθώντας τα βέλη.
Τότε το Χ, τότε το W, τότε το Ε, τότε L, τότε L, και τότε ίσως κάποια ειδική τέλος
χαρακτήρα, ορισμένοι δείκτες ότι λέει κουβέντα σταματά εδώ.
>> Και τι είναι καλό για this-- και να έχετε κατά νου ότι η εικόνα εδώ,
Παρατηρήστε πώς τα άκρα του κάθε σειρά έχουν αποκοπεί.
Αυτό είναι απλά επειδή αυτό το πράγμα θα είναι τεράστια και τρομακτική για να δούμε
σε στην οθόνη.
Έτσι είναι απόσπασμα.
Τι είναι ωραίο για προσέγγιση αυτή είναι ότι ένα εκατομμύριο αν υπάρχει ήδη ονόματα
σε αυτή τη δομή δεδομένων, πόσα βήματα δεν μου πάρει να εισάγετε Maxwell;
Μ-Α-Χ-W-Ε-Ι-L-- όπως επτά-ish βήματα για να εισαγάγετε ή να ψάξουν για Maxwell.
>> Ας υποθέσουμε ότι υπάρχει ένα τρισεκατομμύριο ονόματα σε αυτή τη δομή δεδομένων.
Πόσα βήματα χρειάζονται Θέλω να ψάξουν για Maxwell;
Μ-Α-X-- ακόμη επτά.
>> Και εδώ έγκειται η λεγόμενη σταθερά χρόνου.
Αν υποθέσουμε ότι οι λέξεις σίγουρα οριοθετούνται
από 20 χαρακτήρες, ή 46 χαρακτήρες, ή κάποια εύλογα μικρός ακέραιος,
τότε είναι ουσιαστικά μια συνεχής.
Και έτσι η εισαγωγή και αναζήτηση α trie είναι εξαιρετικά γρήγορη.
Φυσικά, δεν μπορούμε ποτέ πάρετε τίποτα δωρεάν.
Και ακόμα κι αν πιθανώς δεν έχουν εμβαθύνει σε P έθεσε πέντε ακόμη,
Ποια είναι η απόδοση που πιθανώς να πληρώνουν να πάρει ότι περισσότερο χρόνο απόδοσης σοφός;
>> Κοινό: Μνήμη.
>> David J. Malan: Μνήμη, σωστά;
Θέλω να πω, που δεν έχουμε που η συνολική εικόνα εδώ.
Αυτό το απόσπασμα από το βιβλίο δεν έχει συνυπολογίσει όλες τις συστοιχίες.
Υπάρχει ένα τεράστιο ποσό της μνήμης και μόνο null δείκτες που δεν χρησιμοποιούνται.
Γι 'αυτό είναι ένας συμβιβασμός.
Και αυτό θα πρέπει να αφεθεί σε εσάς P έθεσε πέντε να αποφασίσει σχετικά με τον τρόπο που θέλετε να πάτε.
>> Τώρα αυτή η ιδέα του κατακερματισμού, ως Παρεμπιπτόντως, είναι στην πραγματικότητα εξαιρετικά διαδεδομένη.
Έτσι, για τον κατακερματισμό ένα μέσο αξία, αρκετά απλά, να πάρει κάτι σαν είσοδο
και να παράγει μια έξοδο.
Έτσι, μια συνάρτηση κατακερματισμού είναι απλά ένας αλγόριθμος.
>> Και γενικά, σκοπός συναρτήσεις κατακερματισμού στη ζωή είναι να πάρει κάτι σαν είσοδο
και παράγει μια σειρά ως προς την παραγωγή, όπως και η νούμερο ένα με 31 ή A έως Z,
μηδέν έως 25.
Έτσι παίρνει ένα συγκρότημα εξόδου και συρρικνώνεται προς τα κάτω σε κάτι
Αυτό είναι λίγο πιο χρήσιμο και εύχρηστο.
>> Και έτσι αποδεικνύεται στην ένα πολύ δημοφιλές λειτουργία
ότι η παγκόσμια ασφάλεια και το ανθρώπινο κόσμο
έχουν χρησιμοποιήσει για χρόνια ονομάζεται SHA1.
Αυτό είναι ένα πολύ φανταχτερό μαθηματική τύπος που κάνει ουσιαστικά αυτό.
>> Μπορείτε να πάρετε μια πραγματικά μεγάλη κομμάτι από μηδενικά και ones--
ότι θα μπορούσε να είναι ένα megabyte καιρό, ένα μακράς gigabyte
και συρρικνώνεται προς τα κάτω για να λίγα κομμάτια, μερικά κομμάτια,
έτσι ώστε να έχετε έναν αριθμό, όπως μία από τις 31, ή Α έως Ζ
Αλλά στην πραγματικότητα, είναι μια μικρή μεγαλύτερη από ένα απλό έως το Z.
>> Δυστυχώς, είμαστε στα πρόθυρα του τι κάποιος παιχνιδιάρικα ονομάζεται SHAppening
σύμφωνα με την οποία ο κόσμος είναι έτοιμος να καταλήγουν σε μάλλον λίγους μήνες
χρόνο, επειδή οι ερευνητές, μόλις την περασμένη εβδομάδα,
δημοσίευσε μια έκθεση ότι, αντίθετα με αυτό που οι ερευνητές ασφάλειας έχουν σκεφτεί
για κάποιο χρονικό διάστημα, με μόλις δαπάνες για το, τι ήταν,
Νομίζω ότι ήταν $ 175,000-- πολλά λεφτά,
αλλά όχι πέρα ​​από την προσιτότητα των ιδιαίτερα κακή κακούς,
ή ιδιαίτερα κακή χώρες-- $ 175.000 θα μπορούσατε να αγοράσετε ένα πολλά ενοικιαζόμενα σέρβερ
χώρο στο σύννεφο.
Και θα επανέλθουμε το σύννεφο πριν από καιρό.
Αλλά αυτό σημαίνει απλώς την ενοικίαση του server χώρο για servers, όπως η Microsoft,
ή της Google, ή της Amazon, ή το όπως και όπου μπορείτε να πληρώσετε από το λεπτό
στη χρήση των υπολογιστών κάποιου άλλου.
>> Και αποδεικνύεται, αν μπορείτε να πληρώσετε κάποιος άλλος να δανειστεί τους υπολογιστές τους
και να εκτελέσει κώδικα που έχετε γράψει για αυτό και χρησιμοποιεί αρκετά φανταχτερό
μαθηματικά, μπορείτε ουσιαστικά σχήμα πώς η λειτουργία κάποιου hash είναι
εργασίας, και δεδομένης της παραγωγής του, αποσυμπίληση τι η είσοδός του είναι.
Και για τους σκοπούς του σήμερα, αρκεί να πούμε ότι αυτό είναι κακό.
Επειδή SHA1 hash λειτουργίες και σαν να είναι σούπερ κοινώς
που χρησιμοποιούνται σε εφαρμογές ασφαλείας, κρυπτογραφημένων συνδέσεων στο διαδίκτυο,
τραπεζικές συναλλαγές, κυτταρική κρυπτογράφησης για τα κινητά τηλέφωνα σας, και τα παρόμοια.
Και έτσι κάθε φορά που κάποιος βρίσκει έναν τρόπο να ανατρέψει
μηχανικός μία από αυτές τις τεχνολογίες ή σπάσει, κακά πράγματα μπορούν να συμβούν.
>> Τώρα ο κόσμος γνώριζε ήδη αυτό.
Αυτό ήταν προβλέψιμη.
Και ο κόσμος έκτοτε μετακινηθεί από SHA1 SHA256 να,
το οποίο είναι μόνο ένα φανταχτερό τρόπο λέγοντας ότι χρησιμοποιούν μεγαλύτερα κομμάτια.
Και στην πραγματικότητα, ακόμη και CS50 δική ιστοσελίδα αναβαθμίστηκε πέρυσι to--
όχι ότι εμείς αντιμετωπίζουμε όλα αυτά τα πολλά απειλές που προσπαθούν να πάρουν στα αρχεία PDF
και whatnot-- αλλά ιστοσελίδα του CS50 χρησιμοποιεί το μεγαλύτερο συνάρτηση κατακερματισμού,
πράγμα που σημαίνει ότι θα είμαστε ασφαλείς.
Έτσι, το σύνολο των αρχείων PDF σας θα είναι ασφαλής, αλλά δεν
απαραίτητα χρήματα ή οτιδήποτε σας ιδιαίτερα ιδιωτικά ή προσωπικά
χρησιμοποιώ.
Σπ ελέγξτε ότι η διεύθυνση URL εάν θέλετε όπως ορισμένες πρόσθετες λεπτομέρειες.
>> Έτσι, το πρόβλημα που είναι πέντε Πράγματι, στον ορίζοντα.
Κουίζ ένα είναι την ερχόμενη Τετάρτη.
Αλλά να επωφεληθούν από το γραφείο ώρες, τόσο απόψε και αύριο.
Και, επίσης, να επωφεληθούν από τις ώρες γραφείου, αν είστε διαθέσιμοι, δεξιά μετά από αυτό.
Το προσωπικό και εγώ θα μείνω και να το κάνουμε πιο casual Q & A εκτός από απόψε.
Και επιτρέψτε μου να σημειώσω εδώ έντονα, για όσοι από εμάς εδώ στη Νέα Haven--
γι 'αυτό είναι απολύτως ανά SCAZ του παρατηρήσεις αισθάνθηκε, είμαι βέβαιος,
σαν ένα κομμάτι της μια δύσκολη μάχη.
Και από τη φήμη, αν Δεν έχουν μάθει ήδη ακούσει ή
από κάποιους φίλους στο Χάρβαρντ, ξέρετε εδώ είναι μερικά νέα θεσμική μνήμη.
P έθεσε πέντε είδος του είδους τείνει να είναι το πιο δύσκολο σε CS50,
ή το πιο δύσκολο για τους περισσότερους μαθητές.
>> Αλλά τι σημαίνει αυτό είναι ότι είμαστε σχεδόν στην κορυφή αυτού του λόφου.
Και εγώ πραγματικά το εννοώ αυτό.
Είναι η πιο δύσκολη, αλλά είναι επίσης η πιο σημαντική
από το γεγονός ότι σε αντίθεση με τα περισσότερα κάθε άλλο εισαγωγικό επιστήμη των υπολογιστών
Βέβαια στις ΗΠΑ, που γνωρίζουμε, οι περισσότεροι φοιτητές δεν ολοκληρώνουν μια εισαγωγή
Φυσικά έχει ήδη θέσει σε εφαρμογή τα πράγματα όπως τα δέντρα, και προσπαθεί,
και τους πίνακες hash, και τα παρόμοια.
>> Και έτσι ελπίζω, και ελπίζουμε ότι είστε
έχουν μια τεράστια αίσθηση ικανοποίησης ακόμη
εάν η εβδομάδα ή δύο, μέσω της οποίας θα φτάσουμε σε αυτό το ικανοποίηση
δεν αισθάνεται λίγο σαν αυτό.
Αλλά επιτρέψτε μου να καθησυχάσουν μας έχουν μόνο τέσσερις ομάδες Ρ αριστερά.
Έτσι, το είδος αυτής της top είναι στον ορίζοντα.
>> Από την άλλη πλευρά του, μας εμπιστεύονται, είναι ακριβώς λόφους και τα σύννεφα.
Και ας πούμε, κουτάβια βρίσκονται στην άλλη πλευρά.
Έτσι, απλά πρέπει να κρεμάσετε εκεί λίγο περισσότερο.
Θέλω να πω, πράγματι, όπως έχουμε ξεκινήσει τη μετάβαση στον κόσμο του web προγραμματισμό,
θα διαπιστώσετε ότι τα πράγματα become-- αυτό είναι πραγματικά αξιολάτρευτο.
Εντάξει, θα δημοσιεύσετε αυτό το URL αργότερα.
Θα βρείτε, επίσης, ότι είμαστε φθάνοντας το είδος του οροπεδίου
όπου τα πάντα είναι Πράγματι, ακόμα εξελιγμένα
και προκλητική από σχεδιασμού, αλλά δεν είστε
πρόκειται να αισθανθείτε σαν να είμαστε διαρκώς ανεβαίνει αυτό το λόφο.
Πάρτε λοιπόν κάποια άνεση σε αυτό.
>> Έτσι, χωρίς άλλη καθυστέρηση, ας ξεκινήσουμε για να κάνουν αυτή τη μετάβαση της αγοράς
στο εξάμηνο στον κόσμο της το διαδίκτυο, και πραγματικά ο κόσμος
με την οποία όλοι μας είμαστε πιο εξοικειωμένοι.
Έχουμε συσκευές Διαδικτύου στις τσέπες μας, στα γραφεία μας,
σε σακίδια μας, και τα παρόμοια.
Πώς όλο αυτό το έργο;
Και πώς μπορούμε να αρχίσετε να γράφετε κωδικό που δεν είναι σούπερ απόκρυφες
και σε κάποια γραμμή κειμένου που αναβοσβήνει ότι κανένας από τους φίλους ή την οικογένειά σας
πρόκειται ποτέ να θέλουν να αλληλεπιδράσουν με, αλλά κάτι που μπορείτε να βάλετε
για τα τηλέφωνά τους, ή σχετικά με τους web browsers,
ή σε οποιεσδήποτε συσκευές με τα οποία αλληλεπιδρούν μεταξύ τους.
>> Έτσι, εδώ είναι το σπίτι κάποιου.
Και μέσα από αυτό το σπίτι είναι ένα ζευγάρι των φορητούς υπολογιστές, ένα ζευγάρι των παλαιών desktop σχολείο
υπολογιστές, κάτι που ονομάζεται δρομολογητή ή διανομέα στη μέση,
και στη συνέχεια κάποιο είδος καλωδιακό μόντεμ ή μόντεμ DSL.
Και έπειτα υπάρχει το internet, γενικά σχεδιαστεί ως ένα σύννεφο εκεί πάνω στον ουρανό.
>> Έτσι, αυτή η εικόνα, αν και ένα μικρό είδος ημερομηνία,
Σίγουρα συλλαμβάνει αυτό που οι περισσότεροι από πιθανώς να έχετε στο σπίτι σας,
ή ουσιαστικά αυτό που όλοι σας έχετε σε κοιτώνες σας, ή διαμερίσματα,
ή τα παρόμοια.
>> Έτσι, αυτό που πραγματικά συμβαίνει όταν μπορείτε να προσπαθήσετε να χρησιμοποιήσετε το διαδίκτυο σήμερα;
Έτσι, κάθε υπολογιστής στο διαδικτύου, αποδεικνύεται,
πρέπει να έχει μια μοναδική διεύθυνση, όπως και εμείς στον πραγματικό κόσμο ανάγκης
ταχυδρομική διεύθυνση, όπως 51 Prospect Street, New Haven, Connecticut, ή 33
Η Oxford Street, Cambridge, Μασαχουσέτη.
Έτσι κάνουν οι υπολογιστές στο διαδίκτυο χρειάζεστε ένα τρόπο μοναδικό την αντιμετώπιση τους.
>> Αυτό είναι έτσι ώστε όταν ένας υπολογιστής θέλει να μιλήσει για ένα άλλο,
μπορεί να στείλει ένα μήνυμα και ενημερώνει τον παραλήπτη στον οποίο
θα πρέπει να στείλετε την απάντηση πίσω.
Γι 'αυτό κάνει ακριβώς το είδος του διαίσθηση ίσως
ότι τα πάντα έχουν ένα διεύθυνση κάποιου είδους.
>> Αλλά πώς μπορείτε να πάρετε μια διεύθυνση;
Λοιπόν, αν έχετε εδώ πανεπιστημιούπολη, ή να πάτε στο σπίτι
και μπορείτε να ενεργοποιήσετε σας φορητό ή επιτραπέζιο υπολογιστή,
και είτε να το συνδέσετε ή συνδεθείτε με Wi-Fi,
αποδεικνύεται ότι υπάρχει ένα ειδικό εξυπηρετητή
για τα περισσότερα δίκτυα ονομάζεται DHCP server.
Δεν έχει τόση σημασία τι σημαίνει αυτό για,
αλλά είναι δυναμική διαμόρφωση της υποδοχής πρωτόκολλο, το οποίο απέχει μόλις
ένα φανταχτερό τρόπο λέγοντας, αυτό είναι ένας υπολογιστής που είτε έχει Yale,
ή του Χάρβαρντ έχει, ή Comcast έχει, ή Verizon έχει,
ή την εταιρεία σας έχει, των οποίων ο σκοπός στη ζωή,
όταν ακούει κάποιος που προστέθηκαν πρόσφατα στο δίκτυο, δηλαδή εδώ,
χρησιμοποιήσει αυτή τη διεύθυνση.
>> Γι 'αυτό και οι άνθρωποι δεν έχουν να σκληρό κώδικα στους υπολογιστές μας
τι μοναδική μας διεύθυνση είναι.
Εμείς απλά να το ενεργοποιήσετε, ανοίξτε το καπάκι, και κατά κάποιο τρόπο αυτός ο διακομιστής
στο τοπικό δίκτυο μου λέει απλά ότι η διεύθυνση μου είναι 51 Prospect Street, ή 33
Oxford Street, ή τα παρόμοια.
>> Τώρα δεν πρόκειται να να είναι τόσο λεπτομερές όσο αυτός.
Μάλλον αυτό που είμαι πρόκειται να πάρει είναι ένα αριθμητική διεύθυνση που ονομάζεται διεύθυνση IP.
IP σημαίνει πρωτοκόλλου Internet.
Και οι πιθανότητες είναι αυτή τη φορά στη ζωή σας, ίσως ακούσει ή δει τη λέξη ΠΕ,
ή γενικά ρίχνονται γύρω ίσως.
Αλλά στην πραγματικότητα, είναι αρκετά ευθείαν προς τα εμπρός ένα πράγμα.
>> Μια διεύθυνση IP είναι απλά μια διακεκομμένη δεκαδικό αριθμό,
πράγμα που σημαίνει ότι είναι κάτι dot κάτι dot dot κάτι κάτι.
Και κάθε μία από αυτές Κάτι συμβαίνει να είναι ένας αριθμός μεταξύ 0 και 255.
>> Έτσι, με βάση πέντε συν εβδομάδες CS50, εάν Αυτοί οι αριθμοί κάθε εύρος 0-255,
πόσα bits είναι κάθε του εν λόγω αριθμού σημείων;
>> Κοινό: Οκτώ.
>> David J. Malan: Είναι πήρε να είναι οκτώ.
Έτσι, συνολικά, πόσα bits είναι μια διεύθυνση IP;
Κοινό: 32.
>> David J. Malan: Μέχρι 32.
8 + 8 + 8 + 8 είναι 32.
Πόσοι συνολικό διευθύνσεις IP μπορεί να υπάρχουν στον κόσμο;
Κοινό: 4000000000.
David J. Malan: Έτσι περίπου τέσσερις δισεκατομμύρια, διότι αυτή είναι η 2 32 δύναμη.
Και αν δεν μπορείτε να το είδος του κατανοήσω ότι στο μυαλό σας,
απλά να ξέρετε ότι οι τιμές 32-bit μπορεί να είναι τόσο μεγάλη όσο 4000000000
αν είναι όλες θετικές τιμές.
Έτσι, αυτό σημαίνει ότι υπάρχει 4000000000 πιθανές διευθύνσεις ΙΡ στον κόσμο.
>> Και αστεία ιστορία, είμαστε είδος εξάντλησής τους.
Και στην πραγματικότητα αυτό είναι ένα τεράστιο πρόβλημα σε ότι ο κόσμος είδε επίσης το πρόβλημα αυτό έρχεται,
αλλά δεν έχει κατ 'ανάγκη να απαντήσει με τον πλέον ταχύ δυνατό τρόπο.
Και πράγματι, από τη στιγμή που έχετε CS50 τελείωσε και άρχισε
προσοχή σε κόσμο της τεχνολογίας, θα
Βλέπετε, αυτό είναι πολύ συχνά θεματικές.
>> Για παράδειγμα, αν πάμε πραγματικά παλιό σχολείο σήμερα, Y2K.
Αυτό δεν ήταν πραγματικά μια έκπληξη.
Όπως όλοι γνώριζαν για 1000 χρόνια ότι
was-- περισσότερα από χίλια years-- ότι ότι τελικά πρόκειται να συμβεί.
Και όμως, έχει απαντήσει σε αυτή πάρα πολύ την τελευταία στιγμή.
Και αυτό συμβαίνει ξανά.
Έτσι, σήμερα θα μιλήσουμε για το IP έκδοση 4.
Αλλά γνωρίζουμε ότι ο κόσμος είναι τελικά να πάρει
γύρω από την αναβάθμιση σε κάτι που ονομάζεται IPv6,
η οποία αντί του 32-bit διευθύνσεις, uses-- κανέναν
θέλετε να πάρετε μια εικασία, πόσα bits;
>> Κοινό: 64;
>> David J. Malan: Καλή εικασία, αλλά όχι.
Είμαστε τελικά προσπαθούν να να πάρει μπροστά από την καμπύλη.
>> Κοινό: 128.
David J. Malan: 128, το οποίο είναι ένας τεράστιος αριθμός φρικάρει
διευθύνσεων IP, επειδή αυτό είναι σαν φορές 2, 2 φορές,
2 φορές, πολλές φορές δυάρια έναντι 4 δισ.
>> Έτσι, αν και περίεργη.
Αποδεικνύεται out-- και εγώ μόλις στο google αυτό για να βρείτε αυτό out-- υπολογιστές Yale,
εδώ στο Yale, τείνουν να ξεκινήσει με αυτά numbers-- κάτι 130.132 κουκκίδων,
και 128,36 dot κάτι.
Αλλά υπάρχει σίγουρα εξαιρέσεις σε όλους τους τομείς
ανάλογα με το ποια υπηρεσία και κτήριο και πανεπιστημιούπολη βρίσκεστε.
Harvard τείνει να έχει 140.247, ή 128.103.
Και γενικά αυτό είναι άχρηστες πληροφορίες,
αλλά αυτό είναι κάτι που μπορείτε να παρατηρήσετε τώρα.
Όταν αρχίσετε να σκαλίζουν ρυθμίσεις στους υπολογιστές σας,
μπορείτε να αρχίσετε να παρατηρείτε αυτά τα είδη των προτύπων πριν από καιρό.
>> Αλλά όταν είστε στο σπίτι και να έχουν μια Η Apple AirPort, ή μια συσκευή της Linksys,
ή της D-Link, ή ό, τι είναι Οι γονείς ή τα αδέλφια σας εγκατασταθεί
στο σπίτι σας, και τι έχετε πιθανώς
Είναι αυτό που ονομάζεται μια ιδιωτική διεύθυνση IP.
Και αυτά ήταν στην πραγματικότητα μια ωραίο, προσωρινή λύση
στο πρόβλημα της λειτουργίας σύντομο σχετικά με τις διευθύνσεις IP.
>> Και τι μπορείτε να κάνετε με οικιακά δίκτυα, typically--
και ειλικρινά, ακόμα και Yale Χάρβαρντ και αρχίζουν
για να γίνει αυτό σε διαφορετικά areas-- είναι σας μπορεί να δώσει ένα σωρό υπολογιστές
μία διεύθυνση IP εφ 'όσον βάζετε μια ειδική συσκευή μπροστά τους,
κάτι που ονομάζεται ένα δρομολογητή, ή μπορεί να ονομάζεται
ο πληρεξούσιος ή οποιοδήποτε αριθμό άλλων πραγμάτων.
Αλλά κάποια συσκευή που έχει ότι μία διεύθυνση IP.
Και στη συνέχεια, πίσω από αυτό συσκευή, στο εσωτερικό ενός κτιρίου,
μέσα σε ένα σπίτι ή ένα διαμέρισμα, μπορεί να είναι οποιοσδήποτε αριθμός των υπολογιστών, τα οποία όλα
έχει μια διεύθυνση IP που ξεκινούν με ένα από αυτά τα ψηφία εδώ.
Και εφ 'όσον αυτόν τον υπολογιστή ξέρει πώς να μετατρέψετε
η δημόσια διεύθυνση να η ιδιωτική διεύθυνση,
ό, τι μπορεί να το είδος της εργασίας, όπως αναμενόταν.
>> Αλλά το αντίστροφο αυτού είναι ότι εάν βρίσκεστε στο σπίτι σας και να έχετε ένα αδελφό,
και οι δύο από σας είναι επισκεφθείτε κάποια ιστοσελίδα,
ότι η ιστοσελίδα δεν ξέρω αν αυτό είναι εσύ ή αδελφός σας να επισκεφθείτε το δικτυακό τόπο,
γιατί φαίνεται να είναι το ίδιο πρόσωπο, διότι όλα τα δεδομένα σας
διέρχεται ότι ο δρομολογητής ή ότι κεντρικό σημείο.
>> Αλλά αρκετά για αυτούς χαμηλότερο επίπεδο λεπτομέρειες.
Ας ρίξουμε μια ματιά στο πώς IP διευθύνσεις Μερικές φορές ίσως καταλήξει στα μέσα ενημέρωσης
και πώς μπορούμε τώρα να αρχίσουμε να καταστρέψει, ειλικρινά, ακόμη περισσότερες παραστάσεις για εσάς.
Αν μπορούσαμε να το dim φώτα για λίγα δευτερόλεπτα.
>> [ΑΝΑΠΑΡΑΓΩΓΗ]
>> -Είναι Ένα 32-bit για την ΟΠΠ 4 διεύθυνση.
>> -IP ES internet--
>> -Ιδιωτική Δικτύου, Ιδιωτικό δίκτυο Tamia του.
Είναι τόσο καταπληκτικό.
-Έλα Σε Τσάρλι.
David J. Malan: Είναι μια διεύθυνση IP καθρέφτη.
Της να μας παρακολουθήσετε το οποίο αυτή κάνει σε πραγματικό χρόνο.
>> [Σταματήσετε την αναπαραγωγή]
>> David J. Malan: OK.
Έτσι, μερικά προβλήματα με αυτό.
Έτσι, ένα, αυτό που ψάχνουμε στο εδώ στην οθόνη
είναι ένα κώδικα γραμμένο σε μια γλώσσα που ονομάζεται C-στόχου,
το οποίο είναι το είδος του διαδόχου η γλώσσα C που κάνουμε.
Αυτό δεν έχει απολύτως τίποτα που ασχολούνται με προγραμματισμό.
Στην πραγματικότητα, όσο καλύτερα μπορώ να πω, αυτό είναι ένα πρόγραμμα σχεδίασης
ότι κάποιος κατεβάσει από το διαδίκτυο με κάποιο τρόπο τη συμμετοχή κραγιόνια.
>> Ίσως λιγότερο έκδηλες είναι ότι Αυτή η διεύθυνση IP, έγκυρες ή όχι;
>> Κοινό: Άκυρη.
>> David J. Malan: άκυρη, διότι 275 είναι, φυσικά, όχι μεταξύ 0 και 255.
Και αυτό είναι μάλλον ΟΚ όμως, γιατί δεν θέλετε να μάτσο τρελούς
που είναι σαν να σταθούμε και τηλεόραση για τους TiVos και, στη συνέχεια, να επισκεφθείτε τη διεύθυνση IP για να δείτε
αν υπάρχει πραγματικά κάτι εκεί.
Έτσι ώστε η μία είναι λίγο λιγότερο έκδηλες.
Αλλά συνειδητοποιούν ότι είναι πάρα πολύ είδος παντού γύρω μας.
>> Έτσι, φυσικά, κανένας από εμάς ποτέ Πραγματικά πληκτρολογήστε αριθμητικές διευθύνσεις
σε προγράμματα περιήγησης μας.
Θα ήταν το είδος του ένα κακό πράγμα αν η Google, για να επισκεφθείτε το Google,
θα έπρεπε να πάει στο 123.46.57.89.
Και όλος ο κόσμος είχε απλά να το θυμόμαστε αυτό.
Και ειλικρινά, έχουμε το είδος των δει αυτό το θέμα πριν.
Πίσω στην ημέρα, όταν οι άνθρωποι δεν το κάνουν έχουν τα κινητά τηλέφωνα και οι κατάλογοι επαφών,
και οι εταιρείες στην πραγματικότητα still-- πραγματικότητα, Υποθέτω ότι οι εταιρείες εξακολουθούν να έχουν 800
οι αριθμοί και η like-- αλλά γενικά δείτε τους αριθμούς που διαφημίζονται
όπως 1-800-συλλέγει, C-Ο-Ε-Ε-Ε-Ο-Τ. Επειδή κανείς δεν μπορεί πραγματικά να θυμηθείτε,
όταν βλέπει μια διαφήμιση για ένα λεωφορείο ή πινακίδα, τι κάποιου αριθμού είναι,
αλλά μπορούν πιθανώς, με υψηλότερη πιθανότητα, να θυμάστε μια λέξη.
>> Γι 'αυτό και υιοθέτησε την ίδια είδος του σύστημα στον κόσμο
του Διαδικτύου σύμφωνα με την οποία υπάρχει μια σύστημα ονομάτων τομέα, έτσι ώστε εμείς οι άνθρωποι μπορούμε
Τύπος google.com, facebook.com, yale.edu, harvard.edu,
και αφήστε την εικόνα υπολογιστές τι την αντίστοιχη ΠΕ
διευθύνσεων είναι για ένα συγκεκριμένο όνομα.
>> Και ο τρόπος που το κάνουμε αυτό στο πραγματικό κόσμο είναι ότι για $ 10 το χρόνο,
ίσως $ 50 το χρόνο, μπορείτε να αγοράσετε ένα domain το όνομα, ή πραγματικά να νοικιάσετε ένα όνομα τομέα.
Και τότε όποιος πληρώνετε προς ενοικίαση αυτό το όνομα τομέα,
μπορείτε να τους πείτε ποιος στον κόσμο ξέρει τι διεύθυνση IP σας είναι.
Και εμείς δεν θα πάμε σε αυτά στοιχεία, αλλά πολλοί από εσάς
μπορεί να θέλουν, για την τελική έργα, πραγματικά να εγγραφείτε
για το δικό σας web hosting Η εταιρεία, είτε για την ελεύθερη
ή για λίγα δολάρια το μήνα.
Μερικοί από εσάς μπορεί να θέλετε να αγοράσετε, για μερικά δολάρια, το δικό σας domain name,
απλά για διασκέδαση ή για να ξεκινήσει μια επιχείρηση ή μια προσωπική ιστοσελίδα ή τα παρόμοια.
>> Και να συνειδητοποιήσουν ότι όλα του ότι τελικά θα
βράζει κάτω σε σας λέγοντας στον κόσμο τι διεύθυνση IP του server σας είναι.
Και τότε οι DNS servers λάβει πράγματι τη φροντίδα
για την ενημέρωση του υπόλοιπου κόσμου.
Έτσι, όλα ένας διακομιστής DNS έχει, με λίγα λόγια, στο εσωτερικό
της μνήμης του είναι σαν το ισοδύναμο υπολογιστικό φύλλο Google
ή ένα υπολογιστικό φύλλο Excel με τουλάχιστον δύο στήλες, μία από τις οποίες έχει τα ονόματα,
όπως harvard.edu, και yale.edu, και google.com.
Και η άλλη στήλη έχει το αντίστοιχη διεύθυνση IP ή IP
διευθύνσεις.
Και μπορούμε πραγματικά να δούμε αυτό.
Έτσι, για Mac-- μου και μπορείτε να να το κάνετε αυτό σε υπολογιστές με Windows
όπως well-- αν έχω ανοίξει ένα παράθυρο τερματικού Εδώ, αρκετά όπως αυτό στο CD50 IDE,
περισσότεροι υπολογιστές έχουν μια εντολή που ονομάζεται nslookup, το όνομα διακομιστή κοιτάζω προς τα πάνω.
Κι αν πληκτρολογήσετε κάτι σαν yale.edu και πατήστε Enter, τι
Θα πρέπει να δείτε εάν το δίκτυό μου συνεργάζεται ως το έκανε για πολλές δοκιμές πριν το μάθημα
began-- ας προσπαθήσουμε google.com.
Φυσικά τώρα τίποτα δεν λειτουργεί.
Αυτό είναι υπέροχο.
Εντάξει, να σταθεί με για μια στιγμή.
nslookup google.com.
>> Λοιπόν, ας δούμε αν η πραγματική internet-- όχι.
Αυτό είναι ό, τι συνέβη.
Θεέ μου, εντάξει.
Έσπασε το Wi-Fi.
>> Γεια σου, θέλουν να ξέρουν τι διεύθυνση IP μου;
Εντάξει.
YaleSecure.
Αυτό είναι το πώς θα αντιμετωπίσετε τα πράγματα ως επιστήμονας υπολογιστών.
Γυρνάμε την off Wi-Fi.
ΕΝΤΆΞΕΙ.
>> Και στην πραγματικότητα, SCAZ, κάνουν το μυαλό σας συνδεθείτε μαζί μας στην ασφαλή ένα;
Διαφορετικά περισσότερες δοκιμές are-- Εντάξει, ευχαριστώ Σας Yale-- ή πρόκειται να σπάσει.
Θέλω να πάω σε YaleSecure.
Ω, και ίσως θα είμαστε ΟΚ.
Ίσως είμαστε πίσω.
Και αυτό είναι το πώς, ως έναν υπολογιστή επιστήμονας διορθώσετε έναν υπολογιστή.
[Χειροκρότημα]
Εντάξει.
Έτσι, όταν ήμουν στο πλαίσιο αυτό λεγόμενο παράθυρο τερματικού,
και αν το κάνω nslookup yale.edu, εκεί θα πάμε.
Έτσι παίρνω πίσω την πρώτη η διεύθυνση IP του ο διακομιστής DNS που το laptop μου χρησιμοποιεί.
Έτσι, εκτός από ένα διακομιστή DHCP που μιλήσαμε για μια στιγμή πριν από την αφήγηση
φορητό υπολογιστή μου, τι IP μου διεύθυνση είναι, ότι ο διακομιστής DHCP
μου λέει επίσης τι DNS server για να χρησιμοποιήσετε.
Διαφορετικά θα είχα για να πληκτρολογήσετε με μη αυτόματο τρόπο αυτό σε.
>> Αλλά αυτό δεν είναι και τόσο ενδιαφέρουσα.
Τι με νοιάζει είναι ότι αυτή είναι η IP διεύθυνση του δικτυακού τόπου του Yale προφανώς.
Έτσι, στην πραγματικότητα, ας προσπαθήσουμε αυτό.
Επιτρέψτε μου να ανεβαίνουν σε ένα πρόγραμμα περιήγησης και μεταβείτε στο http: // και στη συνέχεια ότι η διεύθυνση IP,
και πατήστε Enter.
Και ας δούμε.
Αυτό είναι το πώς αλλιώς μπορείτε να επισκεφτείτε τις ιστοσελίδες του Yale.
Τώρα δεν είναι όλα τόσο αξέχαστη.
Όπως, η προ-frosh μάλλον δεν πρόκειται
να θυμάστε αυτή τη συγκεκριμένη διεύθυνση εάν είπαν να επισκεφθείτε εκεί μετά την επίσκεψη.
Αλλά δεν φαίνεται να λειτουργεί.
Και έτσι DNS πραγματικά μας επιτρέπει μόνο να έχουν πολύ πιο φιλικές προς τον άνθρωπο διευθύνσεις.
Αλλά δεν έχουν κατ 'ανάγκη απλά να δώσει μία απάντηση.
>> Στην πραγματικότητα, όταν είστε πραγματικά μεγάλο τεχνολογίας της εταιρείας,
πιθανόν να θέλετε να έχουν πολλά servers.
Και ακόμα και αυτό είναι παραπλανητικό.
Έτσι, η Yale δεν πιθανώς έχουν μόνο ένα web server.
Η Google κατά πάσα πιθανότητα δεν έχει μόλις 10 ή έτσι διακομιστές web.
Google ιδιαίτερα πιθανόν έχει χιλιάδες διακομιστές web
σε όλο τον κόσμο που μπορούν να ανταποκριθούν σε αιτήσεις από ανθρώπους σαν κι εμάς.
>> Αλλά, επίσης, χρησιμοποιούν μια τεχνολογία που ονομάζεται εξισορρόπηση φορτίου, η οποία βραχυπρόθεσμα μεγάλη ιστορία,
έχει μόνο λίγες συσκευές στον κόσμο εξάπλωση του φορτίου σε περισσότερους servers.
Έτσι είναι κάτι σαν ιστό της αράχνης, εάν θα την αποστολή των αιτήσεων.
Αλλά για τώρα, όλα αυτά είναι ενδιαφέρον για σήμερα
είναι ότι ένα όνομα τομέα όπως google.com ακόμη και να
έχουν πολλαπλές διευθύνσεις IP έτσι.
>> Αλλά πώς όλα τα δεδομένα μας πραγματικότητα να πάρει μπρος και πίσω, στη συνέχεια, στο τέλος;
Λοιπόν, αποδεικνύεται ότι υπάρχει αυτών πράγματα που ονομάζονται δρομολογητές στο διαδίκτυο.
Και τι είναι ένα router με το βαθμό που γνωρίζετε ήδη;
Και έχω χρησιμοποιήσει τη λέξη ένα ζευγάρι φορές στο πλαίσιο ενός σπιτιού,
αλλά σε απλούς όρους, τι κάνει ένας δρομολογητής κάνει;
Δώσε μου μόνο μια εικασία με βάση το όνομά του;
>> Κοινό: Έτσι, ένας δρόμος ή μια διαδρομή;
David J. Malan: Λοιπόν Είναι ένας δρόμος ή μονοπάτι.
Έτσι, η διαδρομή είναι ένας δρόμος ή πορεία, απολύτως.
Και ένας δρομολογητής, έτσι ώστε μια συσκευή που διαδρομές στην πραγματικότητα πληροφορίες,
θα μεταφέρει δεδομένα μεταξύ των σημείων Α και Β
>> Και έτσι σε fact-- και Αυτό είναι ίσως όταν
έχετε το Google απεικονίσεις των δρομολογητών για τον κόσμο, το μόνο που έχετε να πάρετε
είναι κιτς διαγράμματα μάρκετινγκ.
Και έτσι αυτό είναι το είδος των πιο έναν εκπρόσωπο θα μπορούσα να βρω
ότι φαινόταν ελαφρώς ενδιαφέρουσα.
Κάθε μία από αυτές τις κουκκίδες ή αχτίδες ελπίδας σε όλο τον κόσμο αντιπροσωπεύει ένα δρομολογητή.
Και το καθένα από αυτά έχει μια γραμμή μεταξύ κάποιο άλλο router.
>> Επειδή πράγματι, εκεί είναι χιλιάδες, ίσως
εκατομμύρια δρομολογητές γύρω από το κόσμο, μερικά από τα οποία είναι στα σπίτια μας
και στις πανεπιστημιουπόλεις μας, αλλά πολλά τα οποία ανήκουν σε μεγάλες εταιρείες
και διασυνδέονται, έτσι ώστε αν θέλετε να στείλετε κάποια δεδομένα από εδώ σε Yale
πίσω στο σπίτι στο Cambridge, Yale πιθανόν δεν έχει ένα μόνο καλώδιο, βεβαίως,
πρόκειται άμεσα στο Χάρβαρντ.
Και Yale δεν έχει ένα καλώδιο πηγαίνει
στο MIT, Stanford ή, ή σε Μπέρκλεϊ, ή στο Google,
ή οποιοδήποτε αριθμό προορισμών.
>> Αντίθετα, το Yale, και το Χάρβαρντ, και όλους τους άλλους στο διαδίκτυο
έχει έναν ή περισσότερους δρομολογητές που συνδέονται με αυτό, ίσως
στην περιφέρεια της πανεπιστημιούπολης.
Έτσι ώστε όταν τα δεδομένα μου θέλει να εγκαταλείψουν πανεπιστημιούπολη του Yale,
πηγαίνει σε αυτό το πλησιέστερο δρομολογητή, όπως απεικονίζεται από μία από αυτές τις κουκκίδες.
Και στη συνέχεια, ότι τα στοιχεία δρομολογητή εάν για να το στείλετε με αυτόν τον τρόπο, ή με αυτόν τον τρόπο,
ή με αυτό τον τρόπο, ή τον τρόπο αυτό με βάση σε ένα άλλο τραπέζι στη μνήμη του,
ένα άλλο αρχείο Excel ή το Google υπολογιστικό φύλλο που σε μια στήλη
λέει, εάν η διεύθυνση IP σας ξεκινά με την υπ 'αριθμόν ένα, πάει με αυτόν τον τρόπο.
Εάν η διεύθυνση IP σας αρχίζει με ένας αριθμός δύο, πάει με αυτόν τον τρόπο.
Και έτσι μπορείτε να το σπάσει αριθμητικά να έχει ο δρομολογητής αποστολή
τα στοιχεία κάθε τρόπο.
>> Και μπορούμε να δούμε το είδος αυτό, όπως καλά.
Ας πάμε μπροστά σε αυτό το τερματικό παράθυρο και πάλι, και επιτρέψτε μου να πάει μπροστά
και την ανίχνευση της διαδρομής προς, ας πούμε, www.mit.edu,
το οποίο είναι ένα ζευγάρι εκατό μίλια μακριά.
Αυτό ήταν πραγματικά καταραμένο γρήγορα.
>> Λοιπόν, τι ακριβώς συνέβη;
Έτσι, μέσα σε μόλις επτά βήματα, και σε μόλις τέσσερα χιλιοστά του δευτερολέπτου,
Έχω στείλει δεδομένα μέσω του διαδικτύου από εδώ και στο Yale στο MIT.
Κάθε μία από αυτές τις γραμμές, μπορείτε να Υποθέτω ότι ίσως τώρα αντιπροσωπεύει αυτό;
>> Κοινό: Ένας δρομολογητής.
>> David J. Malan: Ένας δρομολογητής.
Έτσι μάλιστα, φαίνεται σαν να υπάρχει περίπου επτά ή έτσι δρομολογητές,
ή έξι δρομολογητές ανάμεσα σε μένα φυσικά στη νομική σχολή του Yale εδώ
και την ιστοσελίδα του MIT εκεί.
Και τι μπορούμε να μαζέψει από αυτό είναι όπως follows-- και επιτρέψτε μου να το καθαρίσει.
Πάω να επαναπροσδιορίζονται με μια εντολή επιχείρημα γραμμή -q 1 μόνο να λέμε,
απλά δώστε μου ένα ερώτημα.
Από προεπιλογή, διαδρομή ίχνος κάνει τρία.
Και γι 'αυτό που είδαμε τσαμπιά των αριθμών.
Θέλω να δω λιγότερους αριθμούς μόνο για να κρατήσει την καθαρότερη έξοδο.
Και ας δούμε τι θα συμβεί.
>> Έτσι, για οποιονδήποτε λόγο, κάποιος στο Yale σκέψη
ότι θα ήταν αστείο να το ονομάσουμε σας προεπιλογή arubacentral router, το οποίο
είναι σε VLAN ή εικονικό LAN, εικονική περιοχή
30-- δικτύου, έτσι ώστε να Πιθανώς να έχετε τουλάχιστον
29 others-- router.net.yale.internal.
Και εδώ: εσωτερικός είναι το είδος του ένα ψεύτικο ανωτάτου επιπέδου προοριζόταν να χρησιμοποιηθεί μόνο
στην Πανεπιστημιούπολη.
Και να παρατηρήσετε την αντίστοιχη διεύθυνση IP του εν λόγω router, οπουδήποτε και αν είναι εδώ
στην πανεπιστημιούπολη, είναι 172.28.204.129.
Και χρειάστηκαν 36 χιλιοστά του δευτερολέπτου για να πάει από εδώ εκεί.
>> Αστεία ιστορία.
Θα πάρετε πίσω στο ότι ακριβώς σε μια στιγμή.
Αλλά τώρα η δεύτερη router-- να η οποία προφανώς arubacentral
έχει κάποιο είδος φυσικής σύνδεση πιο likely--
οι άνθρωποι δεν έκαναν τον κόπο ονομάζοντάς.
Οι άνθρωποι Yale δεν έκαναν τον κόπο ονομασία γιατί είναι μέσα από το δίκτυό σας
Φαίνεται.
Και γι 'αυτό έχει μόνο μια διεύθυνση IP.
>> Στη συνέχεια, όμως το ένα τρίτο του δρομολογητή εδώ στο δίκτυο του Yale
ότι είναι ίσως λίγο ακόμη πιο μακριά
καλείται cen10g ανεξαρτήτως ότι είναι asr.net.yale.internal.
Και έχει πάρα πολύ μια διεύθυνση IP.
>> Τώρα γιατί είναι αυτοί οι αριθμοί το είδος των κυμαινόμενων;
2.9, 1.4, 36;
Routers πάρει απασχολημένος.
Και παίρνουν συμφόρηση και υποστηρίζεται.
Υπάρχουν χιλιάδες άνθρωποι σε αυτό πανεπιστημιούπολη, χρησιμοποιώντας το διαδίκτυο αυτή τη στιγμή.
Υπάρχουν εκατό άτομα σε αυτό δωμάτιο χρησιμοποιώντας το διαδίκτυο αυτή τη στιγμή.
>> Και έτσι αυτό που συμβαίνει είναι ότι οι δρομολογητές θα μπορούσε να πάρει συμφόρηση.
Και έτσι εκείνες τις στιγμές θα μπορούσε κυμανθεί λίγο.
Έτσι, γι 'αυτό δεν το κάνουν αναγκαστικά αυξήσει ευθέως.
>> Αλλά τα πράγματα παίρνουν το είδος του ενδιαφέρον στο βήμα τέσσερα.
Προφανώς μεταξύ Yale και Βήμα τέταρτο είναι μια άλλη hop.
Και πού είναι ο δρομολογητής στο βήμα τέσσερα ίσως;
>> Κοινό: [δεν ακούγεται]
>> David J. Malan: JFK ίσως, ίσως στο αεροδρόμιο.
Αλλά για οποιονδήποτε λόγο, διαχειριστές του συστήματος, έτσι
geeks που τρέχουν για διακομιστές χρόνια έχουν ονομάσει δρομολογητές
μετά από το πλησιέστερο αεροδρόμιο κωδικό.
Έτσι, JFK πιθανότατα σημαίνει είναι απλά κάπου
στη Νέα Υόρκη, ίσως στο Μανχάταν ή ένας από τους δήμους.
nyc2 υποδηλώνει, προφανώς, μια άλλη router που είναι κάπου στη Νέα Υόρκη.
>> Δεν γνωρίζουμε ακριβώς πού σειρά έξι είναι εδώ, νούμερο έξι του δρομολογητή.
quest.net ένα μεγάλο ISP, προμηθευτής υπηρεσίας διαδικτύου,
που παρέχει σύνδεση στο internet για μεγάλα μέρη όπως το Yale και άλλοι.
Και τότε αυτό το τελευταίο, το Μοιάζει ότι το MIT δεν έχει καν
έχουν τη δική τους ιστοσελίδα στο Cambridge κατ 'ανάγκην,
αλλά μάλλον έχουμε αναθέσει σε εξωτερικούς συνεργάτες την ιστοσελίδα τους,
ή τουλάχιστον οι φυσικούς εξυπηρετητές, σε μια εταιρεία που ονομάζεται Akamai.
Και Akamai είναι στην πραγματικότητα το δικαίωμα να ορίζει ο δρόμος από το MIT στο Cambridge
αποδεικνύεται.
>> Αλλά συνειδητοποιούν επίσης ότι παρ 'όλο που θα πάμε να www.mit.edu,
θα μπορούσαμε πραγματικά να σταλεί οπουδήποτε στον κόσμο.
>> Και ας δούμε κάπου αλλού στον κόσμο.
Επιτρέψτε μου να προχωρήσει και να καθαρίσει Αυτή η οθόνη και αντ '
την ανίχνευση της διαδρομής, μόνο μία φορά, έτσι ένα ερώτημα, για να www.cnn.co.jp,
η ιαπωνική αρχική σελίδα για το CNN, το site ειδήσεων.
Κι αν πατήσω το enter τώρα, Ας δούμε τι θα συμβεί.
Είμαστε και πάλι ξεκινώντας από arubacentral.
Εμείς στη συνέχεια θα το ανώνυμος router, μερικές ακόμα.
Έτσι πήρε 12 λυκίσκο φτάσουμε στην Ιαπωνία αυτή τη φορά.
Και ας δούμε τι μπορούμε να μαζέψει.
>> Έτσι ίδια χοπ, χοπ ίδιο.
Ελαφρώς διαφορετική τώρα.
Αυτό και μόνο είναι ενδιαφέρουσα.
Έτσι είμαι μαντέψουν εδώ, είναι ένα stamford1 λίγες πόλεις μακριά στο Κονέκτικατ επίσης.
Αυτοί οι δρομολογητές στη σειρά έξι και επτά δεν έχουν ονόματα.
Αλλά αυτό είναι το είδος της καταπληκτικό.
>> Έτσι, αυτό που φαίνεται να είναι μεταξύ της δρομολογητές στο βήμα επτά και οκτώ;
Και γιατί λέτε τόσο πολύ;
Ναι;
>> Κοινό: Ωκεανό.
>> David J. Malan: Πιθανώς ένας ωκεανός.
Γνωρίζουμε ότι είναι αλήθεια όπως, διαισθητικά, έτσι δεν είναι;
Αλλά μπορούμε να επιβεβαιώσουμε όσο είδους του είδους εμπειρικά γιατί;
Τι έχει αλλάξει μεταξύ σειρές επτά και οκτώ;
>> Μου πήρε πολύ περισσότερο χρόνο για να πάει στο όποια και αν είναι αυτή η ανώνυμος δρομολογητής είναι επτά,
μάλλον κάπου στο ηπειρωτικές ΗΠΑ, στο βήμα οκτώ,
η οποία είναι πιθανώς κάπου στην Ιαπωνία με βάση το όνομα τομέα του .jp εκεί.
Και έτσι εκείνοι πρόσθετα εκατοντάδες χιλιοστά του δευτερολέπτου κάτι
ή 90 ή έτσι είναι χιλιοστά του δευτερολέπτου το αποτέλεσμα των δεδομένων μας πηγαίνει
πάνω από ένα αρκετά μεγάλο σώμα του νερού.
>> Τώρα περιέργως, φαίνεται ότι ίσως ότι το καλώδιο πηγαίνει σε όλη την ΗΠΑ.
Αν είμαστε στην πραγματικότητα πηγαίνει πέρα η δυτική ακτή για να φτάσουμε στην Ιαπωνία,
είναι το είδος της πολύ δρόμο αν πάμε τον άλλο τρόπο.
Έτσι, δεν είναι απολύτως σαφές τι συμβαίνει σωματικά.
Αλλά το γεγονός ότι κάθε επιπλέον hop πράγματι
έλαβε σημαντικά περισσότερο από κάθε άλλη, είναι
πολύ καλή επιβεβαίωση ότι του CNN Ιαπωνικά web server είναι πιθανόν πράγματι
στην Ιαπωνία.
Και είναι σίγουρα πιο μακριά μακριά από το MIT έχει.
Και αξίζει να σημειωθεί επίσης, τα δεδομένα σας δεν είναι απαραίτητα
πρόκειται να ταξιδέψει ο μικρότερη δυνατή απόσταση.
Στην πραγματικότητα, αν παίξετε γύρω με διαδρομή ίχνος στο σπίτι
απλά επιλέγοντας τυχαία ιστοσελίδες, μπορείτε Ίσως διαπιστώσετε ότι απλά να στείλετε ένα e-mail
ή να επισκεφθούν μια ιστοσελίδα που είναι εδώ στο New Haven,
Μερικές φορές τα δεδομένα σας θα μπορούσε πρώτα να λάβει μια παράκαμψη, πάει κάτω στο DC,
και στη συνέχεια να επανέλθει επάνω.
Και αυτό είναι μόνο και μόνο επειδή του οι δυναμικές αποφάσεις δρομολόγησης
ότι οι υπολογιστές αυτοί κάνουν.
>> Τώρα απλά για διασκέδαση, η ομάδα παραγωγής κομμένα ένα από αυτά τα βίντεο για μας
απλά να είναι λίγο πιο σύντομη.
Αλλά για να μας δώσει μια γρήγορη αίσθηση here-- και μπορούμε να αφήσουμε τα φώτα on--
ως προς το πόσο καλωδίωση είναι στην πραγματικότητα μεταφέρουν όλα τα δεδομένα μας.
[ΑΝΑΠΑΡΑΓΩΓΗ]
[Παίζει μουσική]
[Σταματήσετε την αναπαραγωγή]
David J. Malan: Όλα τα δικτύωση βίντεο έχουν cool μουσική ηχεί προφανώς.
Έτσι ώστε να πάρει μόνο ένα αίσθηση του πόσο πολύ έχουν
συνεχίζεται κάτω από την κουκούλα.
>> Αλλά ας ρίξουμε μια ματιά σε ένα ελαφρώς χαμηλότερο επίπεδο τώρα
σε ποια δεδομένα είναι στην πραγματικότητα διέρχονται αυτές τις γραμμές,
και ακόμα και πρόκειται ασύρματα σε ένα δωμάτιο σαν αυτό.
>> Έτσι αποδεικνύεται όταν ζητάτε μια ιστοσελίδα, ή να στείλετε ένα e-mail,
ή να λάβετε μια ιστοσελίδα ή ένα e-mail, ή ένα μήνυμα Gchat, ή ένα μήνυμα στο Facebook,
ή τα παρόμοια, που δεν είναι μόνο ένα μεγάλο κομμάτι των bits που ρέει ασύρματα
μέσω του αέρα ή ηλεκτρονικά σε ένα καλώδιο.
Αντιθέτως, η αίτηση ή απόκριση είναι γενικά
κατατμημένη σε ξεχωριστά κομμάτια.
>> Έτσι με άλλα λόγια, όταν έχετε μια να ζητήσει να κάνει με έναν άλλο υπολογιστή,
ή μπορείτε να πάρετε πίσω μια απάντηση από άλλο computer--
όπως ας υποθέσουμε, για παράδειγμα, εάν unfamiliar-- όπως πάρα πολλοί άνθρωποι
φαίνεται να είναι αυτοί οι days-- αν δεν είναι εξοικειωμένοι με this--
όχι αυτό fellow-- αυτός ο άνθρωπος.
Έτσι, ας υποθέσουμε ότι αυτό είναι ένα μήνυμα που Θέλω να στείλω σε κάποιον στην πλάτη.
Ποιος σε πολύ πίσω, θα ήθελα να λαμβάνουν μια φωτογραφία του Rick Astley σήμερα;
Εντάξει, τι είναι το όνομά σου;
>> Κοινό: Cole.
>> David J. Malan: Τι είναι αυτό;
>> Κοινό: Cole.
>> David J. Malan: Holt;
H-O;
Κοινό: C-Ο-Ι-Ε.
David J. Malan: C-Ο-Ι-Ε, Κόουλ.
Λυπάμαι.
C-O-L-E.
Εντάξει.
Έτσι, αν θέλετε να στείλετε αυτό το Cole εικόνα εδώ, ξέρετε αυτό
Είναι το είδος της μια μεγάλη εικόνα, έτσι δεν είναι;
Αυτό θα μπορούσε να είναι μερικά kilobytes, μερικά megabytes,
ειδικά αν είναι υψηλή ανάλυση.
Και δεν θέλω πραγματικά να σταματήσει όλους τους άλλους από τη χρήση του Διαδικτύου
ενώ μόλις στέλνω αυτό πραγματικά μεγάλη, υψηλής ποιότητας εικόνα
Rick Astley από όλη την αίθουσα.
Θα ήθελα τα στοιχεία σας για να συνεχίσετε να διασχίζουν το δίκτυο και τη σύνδεση Wi-Fi
επισης.
>> Και γι 'αυτό κάνει και αυτό sense-- είναι ανακτήσιμη ηλεκτρονικά,
όχι τόσο στον πραγματικό κόσμο.
Στην πραγματικότητα, αυτό θα έχει πολλαπλά έννοιες εάν παίρνετε ήχο μου έξω.
Έτσι, αν έχω δάκρυ αυτό το ήμισυ, όπως αυτή εδώ,
Αυτό τώρα μπορεί να ταξιδέψει η internet πιο αποτελεσματικά,
γιατί είναι ένα μικρότερο κομμάτι.
Έτσι, με μικρότερη πιθανότητα είναι αυτό που πηγαίνει να συγκρουστεί με την κυκλοφορία κάποιου άλλου
στο Διαδίκτυο.
>> Και έτσι αυτό που ο υπολογιστής σας έχει πράγματι όταν θέλετε να στείλετε ένα μήνυμα στον Cole
είναι κομμάτια ένα μήνυμα σαν αυτό σε μικρότερα κομμάτια, τα θραύσματα να το πω έτσι.
Και στη συνέχεια τους βάζει μέσα του ό, τι θα καλέσουμε το είδος των εικονικών φακέλων.
>> Έτσι έχω τέσσερις φακέλους εγγράφου εδώ.
Και έχω να προ-αριθμημένες, ένα, δύο, τρία και τέσσερα.
Και αυτό που πάω να κάνω στο μπροστινό μέρος αυτό, όπως ακριβώς ένα κανονικό αλληλογραφίας,
είναι Πάω να βάλει το όνομά του Cole εκεί.
Και στη συνέχεια στην κορυφή, είμαι πρόκειται να βάλει το όνομά μου εκεί,
Ο David, έτσι ώστε η πρώτη τέτοιου πακέτου Στέλνω εκεί έξω στο διαδίκτυο
Μοιάζει λίγο σαν κάτι αυτό, τα κυριότερα χαρακτηριστικά
εκ των οποίων είναι ότι έχει ένα για την αντιμετώπιση, ένα από τη διεύθυνση,
και επίσης ένας αριθμός, έτσι ότι η ελπίζουμε
είναι επαρκείς πληροφορίες για την Cole να ανακατασκευάσει αυτό το μήνυμα.
>> Έτσι, επιτρέψτε μου να κάνω το ίδιο και εδώ, η ίδιο εδώ, και το ίδιο εδώ,
γράφοντας το όνομα του στο Για να παρατάσσουν σε όλα αυτά.
Και τότε ας πάμε μπροστά και να να θέσει αυτές τις εικόνες στο εσωτερικό.
>> Έτσι, εδώ είναι ένα πακέτο ότι είναι έτοιμος να πάει.
Εδώ είναι ένα άλλο πακέτο ότι είναι έτοιμος να πάει.
Εδώ είναι ένα τρίτο πακέτο ότι είναι έτοιμος να πάει.
Και εδώ είναι ένα τέταρτο πακέτων που είναι έτοιμα να ξεκινήσουν.
>> Και τώρα τι είναι ενδιαφέρον για πώς το διαδίκτυο σε έργα πραγματικότητα
είναι ότι ακόμα κι αν έχω τέσσερα πακέτα, τα οποία όλα
προορίζονται για τον ίδιο τοποθεσία, δεν είναι κατ 'ανάγκην
πρόκειται να διασχίσει την ίδια διαδρομή.
Και έτσι ακόμα κι αν θα μπορούσε να παραδώσει αυτά πακέτα στο πλησιέστερο δρομολογητή
ας πούμε, αν θέλετε να τα στέλνουν κάθε τρόπο, ας δούμε
τι συμβαίνει στην πραγματικότητα, ο στόχος της η οποία είναι να τους πάρει τελικά Cole.
Και πράγματι, δεν είσαι ήδη αναγκαστικά ακολουθεί την ίδια κατεύθυνση.
Και αυτό είναι εντάξει.
Αυτό είναι λίγο περίεργο και Oprah στυλ σήμερα.
>> Και τώρα επιτρέψτε μου σκόπιμα κάνει αυτό το ένα πίσω.
Και τώρα Cole, αν θέλετε να reassemble το όσο καλύτερα μπορείτε.
Φυσικά, όλοι μπορούμε να μαντέψουμε τι το συμπέρασμα εδώ θα είναι.
Θα πάμε να έχει 3/4 του Rick Astley ακριβώς σε μια στιγμή.
Και ό, τι κι αν είναι η επίπτωση από αυτό;
Θέλετε να δοκιμάσετε να το κρατήσει ψηλά;
Έχουμε μία κάμερα επισήμανε σε σας αν θέλετε
για να ποζάρουν με τον Rick Astley εδώ.
Εκεί πάμε.
Υπέροχο.
>> Αλλά φαίνεται να λείπει ένα θραύσμα του Rick Astley.
Έτσι αποδεικνύεται ότι το διαδίκτυο γενικά οδηγείται όχι μόνο από IP,
αλλά στην πραγματικότητα ακούσαμε στην ίδια την ξεκινώντας από διάλεξη σε αυτό το video--
και πιθανώς έχετε δει αυτό αρκτικόλεξο πιο often-- τι πραγματικά
είναι το πρωτόκολλο έχετε την τάση να ακούσει για;
>> ΚΟΙΝΟ: TCP / IP.
>> David J. Malan: TCP / IP, το οποίο είναι απλά ένας συνδυασμός
των δύο πρωτόκολλα, το ένα ονομάζεται IP.
Η οποία και πάλι, είναι ακριβώς το σύνολο των συμβάσεων μέσω των οποίων θα
να αντιμετωπίσει κάθε υπολογιστή στο διαδίκτυο.
Και τότε το TCP, η οποία εξυπηρετεί άλλο σκοπό.
>> TCP είναι ένα πρωτόκολλο που θα συνήθως χρησιμοποιούν σε συνδυασμό
με την IP, που, μεταξύ άλλων πράγματα, παράδοση εγγυήσεις.
Στην πραγματικότητα, το TCP είναι το πρωτόκολλο που Θα παρατηρήσετε ότι ένα από τα πακέτα
προφανώς δεν κατάφερα να Cole, γιατί φαίνεται
να είναι αγνοούμενα τέσσερα στα τέσσερα.
Και έτσι ό, τι το πρωτόκολλο TCP, ένα πρωτόκολλο κάνει, είναι να λέει Cole,
hey Cole, εάν λάβετε μόνο τρία από τέσσερα πακέτα,
πες μου ποια σας λείπουν, κατ 'ουσίαν,
και, στη συνέχεια, ο σκοπός μου στη ζωή θα πρέπει να αναμεταδώσει αυτό.
>> Και έτσι, αν εγώ, ο αποστολέα, χρησιμοποιούν το πρωτόκολλο TCP,
Τότε θα πρέπει να δημιουργήσετε ένα νέο packet-- όχι αυτό το τσαλακωμένο ένα here--
αναμεταδίδουν μόνο αυτό το κομμάτι της αυτό, έτσι ώστε τελικά να έχει Cole
ένα πλήρες σουβενίρ, αν μη τι άλλο.
Αλλά, ούτως ώστε τελικά τα δεδομένα που πράγματι παίρνει για να διορθώσει τον προορισμό του.
>> Αλλά, δυστυχώς, γράφοντας το όνομα του Cole στο μέτωπο δεν είναι επαρκής, per se.
Και πραγματικά, εγώ δεν θα γράψω Το όνομά του Cole, αλλά πιθανώς
διεύθυνση IP του στο φάκελο.
Και εγώ δεν θα γράψω Δαβίδ.
Είχα γράψει τη διεύθυνση IP μου στο φάκελο έτσι ώστε οι υπολογιστές μπορούν πράγματι
επικοινωνούν πέρα ​​δώθε.
Αλλά αποδεικνύεται ότι οι υπολογιστές μπορεί να κάνει περισσότερα από ό, τι τον τρόπο να εξυπηρετήσει μέχρι
φωτογραφίες του Rick Astley.
Μπορούν επίσης να ξαναστείλει και λαμβάνετε μηνύματα ηλεκτρονικού ταχυδρομείου, τα μηνύματα chat.
Μπορούν να κάνουν τα πράγματα όπως τη μεταφορά αρχείων, και οποιοδήποτε αριθμό άλλων εργαλείων
μπορείτε να χρησιμοποιήσετε στο διαδίκτυο, servers μπορούν να κάνουν αυτές τις μέρες.
>> Και ακριβώς επειδή μια εταιρεία, ή ένα σχολείο, ή ένα πρόσωπο
θέλει να έχει έναν web server, και e-mail server, και ένα διακομιστή συνομιλίας,
δεν σημαίνει ότι θα πρέπει να έχετε τρεις υπολογιστές.
Μπορείτε να έχετε μόνο ένα υπολογιστή σε λειτουργία πολλαπλές υπηρεσίες, να το πω έτσι.
>> Και έτσι όταν Cole δέχεται ένα μήνυμα σαν αυτό, πώς
ο υπολογιστής του ξέρω αν πρέπει να δείχνουν ότι η εικόνα στον browser του,
ή σε Gchat, ή το Facebook Messenger, ή σε οποιοδήποτε αριθμό άλλων εργαλείων;
>> Έτσι αποδεικνύεται επίσης ότι ως φάκελος είναι επιπλέον τεμάχιο
των στοιχείων που είναι γνωστά ως αριθμό θύρας.
Και ένας αριθμός θύρας είναι απλά ένας αριθμός πράγματι,
αλλά δεν προσδιορίζει μοναδικά ο υπολογιστής, αλλά η υπηρεσία.
Και υπάρχει τσαμπιά από αυτά.
Έτσι αποδεικνύεται ότι στον κόσμο, τον άνθρωπο
έχουν αποφασίσει σε λίγες τέτοιες συμβάσεις, μερικά από τα οποία είναι αυτά.
Έτσι, υπάρχει κάτι που ονομάζεται Πρωτόκολλο μεταφοράς αρχείων.
Είναι αρκετά ημερομηνία.
Είναι εντελώς ανασφαλής.
Πολλοί άνθρωποι εξακολουθούν να το χρησιμοποιούν.
Και χρησιμοποιεί τον αριθμό θύρας 21.
Με άλλα λόγια, εάν την αποστολή ενός αρχείου μέσω FTP,
ο φάκελος θα έχει όχι μόνο την αποστολέα και τη διεύθυνση IP του δέκτη,
αυτό θα έχει επίσης τον αριθμό 21, έτσι ώστε ο υπολογιστής που λαμβάνει ξέρει αχ, αυτό
είναι ένα αρχείο, ένα μήνυμα ηλεκτρονικού ταχυδρομείου που δεν ή ένα μήνυμα συνομιλίας.
>> 25 είναι SMTP.
Πόσοι από εσάς έχουν χρησιμοποιήσει ποτέ SMTP;
Λάθος.
Σχεδόν όλοι σας έχετε.
Εάν έχετε χρησιμοποιήσει ποτέ ηλεκτρονικό ταχυδρομείο, που έχετε χρησιμοποιήσει SMTP, πρωτόκολλο μεταφοράς απλού ταχυδρομείου,
το οποίο είναι μόνο ένα φανταχτερό τρόπο λέγοντας, αυτό είναι το είδος του υπολογιστή ή της υπηρεσίας
ότι στέλνει το email σας εξερχόμενες.
>> Και αν έχετε δει ποτέ ακρωνύμια όπως POP, IMAP ή, και υπάρχουν μερικά άλλα,
αυτά είναι για τη λήψη ηλεκτρονικού ταχυδρομείου, συνήθως.
Αυτό σημαίνει απλά ότι είναι μια διαφορετική υπηρεσία.
Είναι λογισμικό που κάποιος έγραψε ότι στέλνει ή ακούει
σε ένα συγκεκριμένο αριθμό θύρας έτσι ότι δεν συγχέει τα μηνύματα ηλεκτρονικού ταχυδρομείου
με κάποιο άλλο τύπο δεδομένων.
>> Τώρα το διαδίκτυο είναι το HTTP, το οποίο είναι αριθμός 80, καθώς επίσης και θύρα 443.
Και στην πραγματικότητα, ακόμα κι αν εμείς οι άνθρωποι ευτυχώς
Δεν χρειάζεται να το κάνετε αυτό, κάθε φορά που θα επισκεφθείτε
ένα δικτυακό τόπο, όπως http://www.yale.edu, το πρόγραμμα περιήγησης
Είναι ακριβώς είναι το είδος του χρήσιμες κατά το ότι είναι
υποθέτοντας ότι θέλετε αριθμητικό θύρα 80.
Γνωρίζουμε ήδη ότι το DNS μπορεί να καταλάβω ποια είναι η διεύθυνση IP είναι www.yale.edu.
Αλλά ο υπολογιστής είναι απλώς πρόκειται να συμπεράνουμε ότι
Θέλετε θύρα 80, επειδή είστε με τη χρήση Chrome, ή ΙΕ, ή κάποιο άλλο πρόγραμμα περιήγησης.
Αλλά θα μπορούσα να κάνω τεχνικά παχέος εντέρου 80.
Και τότε μπορώ να πω ρητά browser μου, να στείλει ένα πακέτο ή περισσότερο
των πληροφοριών για www.yale.edu ζητώντας την αρχική σελίδα του σήμερα.
Αλλά συγκεκριμένα, διεύθυνση να IP του Yale στο λιμάνι 80
έτσι ώστε να μπορώ πραγματικά να πάρει αντίγραφα web server του Yale.
>> Τώρα εξαφανίζεται αμέσως επειδή οι περιηγητές μόνο
αποφασίσει ότι δεν το κάνουμε πρέπει να συγχέουμε τον άνθρωπο
έχοντας ακόμη πιο απόκρυφες πληροφορίες, όπως του παχέος εντέρου 80.
Και ειλικρινά, προγράμματα περιήγησης όπως το Chrome δεν χρειάζεται καν
σας δείξει πια HTTP, ή το παχύ έντερο, ή το κάθετο κάθετο, ή η τελική κάθετο,
υπό κάποια έννοια, επειδή προσπαθείτε να απλοποιήσει τα πράγματα για τους χρήστες.
Σε μια άλλη έννοια, είναι ακριβώς το είδος της εμπειρίας του χρήστη thing--
ας απαλλαγούμε από μερικά από το σωρό.
Αλλά κρύβει μερικά από τα Αυτές οι βασικές λεπτομέρειες.
>> Και στην πραγματικότητα, κανένας από εμάς κατά πάσα πιθανότητα ποτέ πληκτρολογήστε http πια.
Απλά πληκτρολογήστε σε κάτι όπως www.harvard.edu.
Και πάλι, Chrome συνάγει ότι θέλετε HTTP.
Αλλά υπάρχουν και άλλα πρωτόκολλα ότι θα μπορούσαμε σίγουρα να χρησιμοποιεί.
>> Έτσι, δίνεται όλα αυτά, αν τώρα ταξινόμησης της διατίθενται στην λεγόμενη καπέλο μηχανικής,
πώς τα πράγματα που ονομάζεται firewalls λειτουργούν;
Έτσι, είστε πιθανώς σε γενικές γραμμές εξοικειωμένοι με το τείχος προστασίας,
όχι τόσο με τη φυσική έννοια.
Έτσι, πίσω στην ημέρα, και ακόμα σε αυτήν την ημέρα,
αν έχεις σαν εμπορικά κέντρα ταινία για παράδειγμα που έχουν πολλά καταστήματα,
γενικά οι τοίχοι μεταξύ μεμονωμένα καταστήματα ή καταστήματα
Οι αντιπυρικές ζώνες υπό την έννοια ότι έχουν ειδική μόνωση
έτσι ώστε σε περίπτωση πυρκαγιάς Ξεσπάει σε ένα κατάστημα,
δεν σημαίνει απαραίτητα εξαπλωθεί στο διπλανό μαγαζί.
>> Ο κόσμος υπολογιστής έχει επίσης firewalls ότι κάνω κάτι διαφορετικό.
Τι κάνει μια βολίδα κάνει;
Ναι;
>> Κοινό: Βασικά έκοψαν τη σύνδεση
όταν αντιμετωπίζουν κάτι όπως, για παράδειγμα,
έχουν πολλές δηλώσεις id.
Και αν συμβεί κάτι, έκοψαν τη σύνδεση.
Όπως και αν αυτή κακόβουλης επίθεσης [Δεν ακούγεται] στον υπολογιστή σας, or--
>> David J. Malan: Εντάξει καλή.
Ναι, και στην πραγματικότητα είστε ακόμη και πηγαίνει λίγο μακρύτερα
περιγράφοντας κάτι που μπορεί να είναι ονομάζεται ένα σύστημα ανίχνευσης εισβολής,
IDS ή για συντομία, σύμφωνα με την οποία θα έχουν πραγματικά τους κανόνες που ορίζονται.
Και αν μπορείτε να αρχίσετε να βλέπετε τα ύποπτα συμπεριφορά, θα προσπαθήσουμε να βάλουμε ένα τέλος σε αυτό.
>> Και ένα τείχος προστασίας, ειλικρινά, σε επίπεδο δικτύωσης,
είναι ακόμη πιό άλαλο και απλούστερη από αυτό, γενικά.
Και υπάρχουν διαφορετικοί τύποι των αντιπυρικών στον κόσμο.
Αλλά αυτοί που λειτουργούν σε το επίπεδο μιλάμε today--
IP και TCP-- λειτουργήσει ακόμη πιο ευθέως.
>> Για παράδειγμα, αν ήταν το σύστημα του Yale διαχειριστές, ή το σύστημα Harvard
διαχειριστές, ή κάποια μεγάλη Αδελφός σε κάποια εταιρεία,
και θα ήθελε να αποτρέψει το σύνολο των σας σπουδαστές ή το σύνολο των υπαλλήλων σας
από το να πηγαίνουν στο facebook.com, το μόνο που έχετε να κάνετε
είναι να βεβαιωθείτε ότι όλοι τους της κίνησης του δικτύου, πρώτα απ 'όλα,
περνά μέσα από μια ειδική συσκευή.
Ας το ονομάσουμε ένα τείχος προστασίας.
>> Και αυτό είναι εντάξει, επειδή μπορείτε να κάνετε το router σας
το ίδιο πράγμα όπως ένα τείχος προστασίας σε περίπτωση βάζετε το ίδιο είδος λογισμικού
στο ίδιο μηχάνημα.
Έτσι, αν όλοι οι μαθητές σας ή των υπαλλήλων της κυκλοφορίας
διέρχεται αυτή κεντρικό firewall, πώς
Θα μας εμποδίσει τους ανθρώπους από το να πηγαίνουν να facebook.com, για παράδειγμα;
Ποιο θα είναι το σύστημα διαχειριστής πρέπει να κάνω;
Κανένας άλλος?
Ας προσπαθήσουμε να πάει γύρω.
>> Κοινό: [δεν ακούγεται]
David J. Malan: Πες αυτό πάλι;
Κοινό: Θα πρέπει απλώς να πρόφθασε στο εσωτερικό του συστήματος.
Έτσι, απλά βάλτε το Facebook σε 127.0.0--
David J. Malan: Αχ, ενδιαφέροντα.
Έτσι μπορείτε πραγματικά τότε hack το σύστημα DNS σας.
Αυτός είναι πράγματι ένας τρόπος που θα μπορούσατε να το κάνετε αυτό σύμφωνα με την οποία κάθε φορά που ένας μαθητής του Yale τραβά
μέχρι www.facebook.com, όλα από εμάς εδώ σήμερα στην Πανεπιστημιούπολη
χρησιμοποιείτε διακομιστή DNS του Yale, επειδή ο διακομιστής DHCP του Yale μας έδωσε
ότι η διεύθυνση.
Οπότε ναι, θα μπορούσατε να το είδος του σπάσει τα πράγματα ή διακοπή σύμβασης
από απλά λέγοντας, ναι, διεύθυνση facebook.com είναι ψεύτικο,
είναι 1.2.3.4, η οποία είναι δεν είναι στην πραγματικότητα νόμιμες.
Ή ίσως είναι 278.
ό, τι ήταν στην τηλεοπτική σειρά ένα πριν από λίγο, έτσι ώστε κανένας από εμάς
μπορούν να επισκεφθούν πραγματικά facebook.com.
>> Έτσι, ας υποθέσουμε ότι το έκανε Yale.
Ας υποθέσουμε ότι Yale ήθελε να κρατήσει έξοδό σας από facebook.com.
Και ως εκ τούτου, αυτοί αλλάξει τις ρυθμίσεις DNS
για να σας δώσει μια ψευδή IP αντιμετώπιση για facebook.com.
Πώς μπορείτε να απαντήσετε;
Τεχνικά, not-- OH, τώρα ο καθένας θέλει να συμμετάσχει.
Εντάξει, ναι.
Κοινό: Μπορείτε απλά πληκτρολογήστε το πραγματική διεύθυνση IP του Facebook.
>> David J. Malan: Εντάξει, καλά.
Έτσι, θα μπορούσαμε απλά να πληκτρολογήσετε το πραγματική διεύθυνση IP του Facebook,
πολύ όπως έκανα με την ιστοσελίδα του Yale.
Και αν ο διακομιστής έχει ρυθμιστεί στο Facebook για να υποστηρίξει ότι, θα πρέπει όντως να λειτουργήσει.
Είναι ένα μικρό πόνο στο ο λαιμός, γιατί τώρα
Πρέπει να θυμόμαστε κάποια τυχαία Αξίας 32-bit, αλλά αυτό θα μπορούσε να λειτουργήσει.
Τι άλλο θα μπορούσες να κάνεις;
Ναι.
>> Κοινό: Θα μπορούσατε να αλλάξετε αυτές οι ρυθμίσεις [δεν ακούγεται].
David J. Malan: Ναι, θα μπορούσατε ακόμη και να αλλάξετε τις ρυθμίσεις DNS σας.
Έτσι, στην πραγματικότητα αυτό είναι πραγματικά αρκετά χρήσιμο, ειλικρινά,
αν είστε σε ένα αεροδρόμιο, ή εάν βρίσκεστε σε μια καφετέρια, ή κάτι που
έχει φύλλο στο διαδίκτυο όπου μερικές φορές ο διακομιστής DNS σταματά ακριβώς λειτουργεί.
Έτσι, ακόμη και κατά καιρούς κάνω Αυτό, όχι για κακόβουλο, θα
θέλουν να χρησιμοποιήσουν το Facebook σκοπούς, αλλά πραγματικά
γιατί φαίνεται να υπάρχει ένα δίκτυο σύνδεση, αλλά τίποτα δεν λειτουργεί.
Και έτσι ένα από τα πρώτα πράγματα που try-- και
να το κάνετε αυτό στα Windows, αλλά too-- στο Mac μου, αν πάω στο Δίκτυο.
Και μπορώ να επιλέξω σύνδεση μου Wi-Fi.
Και πάω στο Advanced.
Και πάω στο DNS.
Αυτά είναι τα τρία Διευθύνσεις IP που Yale
είναι που μου έδωσε για τρία διακομιστές DNS.
Ο σκοπός λοιπόν είναι για μένα να προσπαθήσω οποιαδήποτε μία από αυτές για την επίλυση διευθύνσεις.
>> Αλλά μπορώ να παρακάμψετε αυτά κάνοντας ένα συν.
Και όποιος θέλει να προτείνει ένα διακομιστή DNS;
>> Κοινό: 8.8.8.8;
>> David J. Malan: Ω, είσαι καταπληκτική.
Ναι, 8.8.8.8.
Έτσι, η Google, ευλογεί τις καρδιές τους, αγόρασε τη διεύθυνση IP 8.8.8.8,
επειδή αυτό το είδος της μοιάζει Gs κατά πάσα πιθανότητα, και είναι εύκολο να θυμάστε.
Αλλά πράγματι, τώρα έχω διαμορφωθεί μου υπολογιστή για να χρησιμοποιήσετε το διακομιστή DNS της Google.
>> Έτσι τώρα, αν πάω να yale.edu, είναι ακόμα πρόκειται να λειτουργήσει.
Αλλά δεν είμαι με τη χρήση του Yale Διακομιστές DNS πια.
Και αν πάω στο facebook.com, όλα αυτά φαίνονται ups
πρόκειται να περάσουν από το Google.
>> Έτσι, από τη μία πλευρά, έχω έξυπνα παρακάμπτεται το τοπικό σύστημα
μόνο από τους διαχειριστές κατανόηση του πώς λειτουργεί δικτύωσης.
Αλλά είμαι πληρώνουν ένα τίμημα.
Τίποτα δεν είναι δωρεάν.
Τι έχω μόλις παραιτηθεί;
Όλοι εσείς έξυπνοι άνθρωποι που έχουν χρησιμοποιήσει 8.8.8.8, επειδή είναι δροσερό
ή λύνει τα προβλήματα, τι έχουν Σας έχει κάνει όλο αυτό το διάστημα;
>> Κοινό: Ταξιδεύοντας πιο πέρα;
>> David J. Malan: Ίσως ταξιδεύουν μακρύτερα, επειδή το Google κατά πάσα πιθανότητα δεν είναι τόσο
κοντά στο διακομιστή κάτω από την οδό.
Αλλά περισσότερο worrisomely.
Ναι;
>> Κοινό: Μέχρι τώρα το Google ξέρει πού θα πάμε.
>> David J. Malan: Google γνωρίζει κυριολεκτικά κάθε ιστοσελίδα που επισκέπτεστε,
επειδή είστε κυριολεκτικά ζητώντας τους, hey Google,
μπορείτε να μεταφράσετε yale.edu για μένα;
Ή hey Google, μπορείτε να μεταφράσετε αυτή η άλλη διεύθυνση της ιστοσελίδας για μένα
σε μια διεύθυνση IP.
Και έτσι they're-- δεν έχω ιδέα τι είστε μιλάμε.
Και έτσι ώστε να γνωρίζουν τα πάντα για εσάς.
Έτσι, συνειδητοποιούν ότι αυτή είναι μια δωρεάν υπηρεσία με σκοπό από την πλευρά τους
επισης.
Αλλά σίγουρα μπορεί μπορείτε να πάρετε από μια σύνδεση.
>> Τώρα απλά να αναφερθώ σε ένα άλλο ζήτημα που συχνά έρχεται
μεταξύ των μαθητών, ιδίως όταν ταξιδεύετε στο εξωτερικό
σε ορισμένες χώρες όπως η Υπάρχει η Κίνα, όπου πράγματι
είναι ένα Great Firewall της Κίνας σύμφωνα με την οποία η κυβέρνηση εκεί αρκετά τετράγωνα
ένα κομμάτι της κυκλοφορίας σε διάφορα επίπεδα.
Δεν χρειάζεται να μόνο κυκλοφορίας μπλοκ σε επίπεδο
μιλάμε εδώ, DNS ή άλλως, μπορείτε να αποκλείσετε σε άλλα επίπεδα.
>> Και στην πραγματικότητα, ακριβώς για να είναι σαφές, ένα τείχος προστασίας
μπορεί να λειτουργήσει ακόμα πιο απλά από ό, τι ακριβώς έχοντας οι διαχειριστές του συστήματος να αλλάξει
Ρυθμίσεις DNS.
Ένα τείχος προστασίας, μια συσκευή στο μεταξύ μας και το υπόλοιπο του κόσμου,
θα μπορούσε απλά να εμποδίσει οποιαδήποτε εξερχόμενη αιτήσεις στην IP διεύθυνση
για το Facebook στη θύρα 80, ή η διεύθυνση IP για harvard.edu,
ή η διεύθυνση IP του τίποτα.
Έτσι, ένα τείχος προστασίας μπορεί να κοιτάξει σε σας φακέλους »διευθύνσεις IP και το λιμάνι, ακόμη και
αριθμούς, και αν ήθελε να Yale, θα μπορούσε απλά να σταματήσει όλους μας
ακόμη και από τη χρήση πια FTP, η οποία θα πιθανώς να είναι ένα καλό πράγμα, επειδή
Είναι πράγματι ένα ανασφαλές πρωτόκολλο.
Yale θα μπορούσε να μας σταματήσει, ακόμη και από που επισκέπτονται το σύνολο του web
μόνο με τον αποκλεισμό όλων των λιμενικών κυκλοφορίας με τον αριθμό 80, όπως καλά.
Έτσι ώστε θα μπορούσε να είναι ένας άλλος τρόπος.
Και υπάρχει ακόμη πιο φανταχτερά τρόπους, όπως καλά.
>> Αλλά όταν ταξιδεύετε στο εξωτερικό, για παράδειγμα,
ή αν είστε σε ένα internet cafe, ή αν είστε οπουδήποτε όπου υπάρχει
μπλοκαρίσματα ή απειλές, τι μπορείτε να κάνετε;
Λοιπόν, αν πάτε κάτω από την οδό για να Starbucks ή ταξιδεύετε σε ένα αεροδρόμιο,
γενικά μπορείτε να επιβιβαστείτε μόνο σχετικά με το Wi-Fi, επιλέγοντας
όπως, JFK Wi-Fi του LaGuardia Wi-Fi, ή Logan Airport Wi-Fi, ή τι όχι.
Και δεν είναι κρυπτογραφημένη, έτσι δεν είναι;
Δεν υπάρχει εικονίδιο λουκέτου.
Και είστε πιθανώς να μην ζητηθεί για ένα όνομα χρήστη και κωδικό πρόσβασης.
Είσαι μόλις ζητηθεί με κάποια ηλίθια μορφή
να πω, όπως, συμφωνώ να χρησιμοποιήσετε αυτό μόνο για 30 λεπτά, ή κάτι τέτοιο.
>> Αλλά δεν υπάρχει καμία κρυπτογράφηση μεταξύ εσείς και Starbucks Wi-Fi πρόσβαση
το σημείο, τα πράγματα με οι κεραίες στον τοίχο.
Δεν υπάρχει καμία κρυπτογράφηση ανάμεσα σε εσάς και Wi-Fi σήματα του αεροδρομίου.
>> Και τόσο τεχνικά, ώστε ανατριχιαστικό πρόσωπο κάθονται μερικά καθίσματα κάτω από εσάς
σε Starbucks ή στο αεροδρόμιο θα μπορούσε να είναι, με το κατάλληλο λογισμικό,
βλέποντας όλα ασύρματων σας κυκλοφορίας για το laptop του.
Δεν είναι ότι σκληρά για να θέσει ένα φορητό υπολογιστή σε ό, τι είναι
που ονομάζεται ετερόκλητη λειτουργία, η οποία, όπως υποδηλώνει το όνομα,
σημαίνει ότι είστε το είδος του χαλαρά με τους κανόνες.
Και αυτό ακριβώς ακούει όχι μόνο για την κυκλοφορία σήμαινε γι 'αυτό,
αλλά και σε όλους τους άλλους είναι κυκλοφορίας εντός εμβέλειας.
>> Και με αυτή τη λογική, μπορεί να δείτε όλα τα πακέτα πληροφοριών
που λαμβάνετε.
Και αν αυτά τα πακέτα δεν είναι κρυπτογραφημένα, μπορείτε
Οι μόνοι σας θέτει σε κίνδυνο e-mail σας, ή τα μηνύματα σας,
ή οτιδήποτε άλλο να πάρει εκτίθενται.
>> Έτσι, ακόμη και αν δεν είστε στο εξωτερικό αλλά είστε ακριβώς στη Starbucks,
ή είστε σε κάποια τυχαία ατόμου Wi-Fi, η οποία δεν είναι κρυπτογραφημένα,
ένα VPN είναι ένα καλό πράγμα.
Το VPN είναι ένα εικονικό ιδιωτικό δίκτυο.
Και είναι μια τεχνολογία που σας επιτρέπει να έχετε
ένα κρυπτογραφημένο, μια ομελέτα connection-- φανταχτερό από τον Καίσαρα ή Vigenere--
μεταξύ φορητό υπολογιστή σας, ή το τηλέφωνό σας ή στην επιφάνεια εργασίας σας,
και ένας διακομιστής αλλού, όπως ένας διακομιστής στην πανεπιστημιούπολη του Yale.
>> Και αν ταξιδεύετε abroad-- και στην πραγματικότητα, μπορείτε να βρείτε αυτό σε ξενοδοχεία
ολη την ωρα.
Και ειδικά ως επίδοξους επιστήμονες της πληροφορικής
όπου εσείς θα μπορούσε, ως geeks, θέλετε να χρησιμοποιήσετε θύρες, εκτός από 80,
και εκτός από τα λιμάνια και 443-- στην πραγματικότητα, για πρόβλημα που έξι,
πρόκειται να παίξει με πολλαπλές Θύρες TCP απλά choice-- πολλά
ξενοδοχεία και καταστήματα, καθώς και τα δίκτυα ακριβώς εμποδίσει τέτοιου είδους πράγματα
επειδή κάπως αφελώς, ή άγνοια, απλά σκεφτείτε
ότι κανείς δεν έχει ανάγκη τα άλλα λιμάνια.
>> Και έτσι με τη χρήση ενός VPN μπορεί να σας παράκαμψη των ειδών περιορισμών,
γιατί ό, τι ένα VPN δεν είναι σας επιτρέπει στα Starbucks,
ή το αεροδρόμιο, ή οπουδήποτε στον κόσμο για να συνδέσετε encryptedly να yale.edu,
σε κάποιο εξυπηρετητή εδώ στην Πανεπιστημιούπολη, και στη συνέχεια της σήραγγας, να το πω έτσι,
όλα της κυκλοφορίας σας από οπουδήποτε είστε μέσω του Yale, σε ποιο σημείο
πηγαίνει στη συνέχεια στον τελικό προορισμό του.
>> Αλλά μέσω κρυπτογράφησης, μπορείτε αποφευχθεί οποιαδήποτε από αυτά τα είδη
φίλτρα ή η επιβολή, ότι μερικά τοπικό δίκτυο έχει επιβληθεί.
Και συν, έχετε ένα πολύ πιο ισχυρή άμυνα
κατά ανατριχιαστικό άνθρωποι γύρω σας που θα μπορούσαν να
να προσπαθεί να ακούσετε σε κυκλοφορία σας.
Θα μπορούσε να είναι ακόμα εκεί ανατριχιαστικό άνθρωποι εδώ πίσω στο σπίτι στο Yale βλέποντας την κυκλοφορία σας
καθώς έρχεται από το VPN, αλλά τουλάχιστον έχετε έσπρωξε την απειλή πιο μακριά.
Και είναι εδώ, ένας συμβιβασμός.
>> Τώρα βέβαια, αν είστε σε Κίνα ή ακόμη και στο καφενείο,
και είστε όλοι tunneling την κυκλοφορία σας μέσω του Yale,
τι τιμή πληρώνουμε ίσως;
>> Κοινό: Ταχύτητα.
David J. Malan: Ταχύτητα, έτσι δεν είναι;
Εκεί πήρε να είναι μαθηματικά ή κάποια fanciness εμπλέκονται
στην πραγματική κρυπτογράφηση.
Θα μπορούσαν να υπάρχουν χιλιάδες μίλια απόσταση ή χιλιάδες
μίλια των καλωδίων μεταξύ εσάς και του Γέιλ.
Και είναι πραγματικά κακή, αν είστε στην Κίνα, για παράδειγμα,
και θέλετε να επισκεφτείτε μια ιστοσελίδα στην Κίνα.
Και έτσι τα δεδομένα σας πρόκειται να οι ΗΠΑ, και στη συνέχεια πίσω στην Κίνα
μόνο και μόνο επειδή είστε κρυπτογράφηση μέσω αυτής της σήραγγας.
>> Αλλά λύνει τεχνικά και να εργαστούν προβλήματα όσο.
Αλλά όλα βράζει κάτω για να Αυτές οι πολύ απλές ιδέες.
Και Χάρβαρντ, για όσους περίεργος, έχει Κανείς εδώ καθώς, σε vpn.harvard.edu,
το οποίο λειτουργεί ακριβώς όπως του Yale.
>> Έτσι, με όλα αυτά που είπε, γιατί Είναι όλο αυτό το δίκτυο χρήσιμη;
Και τι μπορούμε να αρχίσουμε να κάνουμε με αυτό;
Λοιπόν, ας κάνουμε αυτό τώρα πιο πραγματικό.
Αυτό είναι το ακρωνύμιο με το οποίο οι περισσότεροι από μας
είναι πιθανόν σούπερ familiar-- HTTP-- που σημαίνει υπερ μεταφορά κείμενο
πρωτόκολλο.
Και αυτό σημαίνει ακριβώς αυτό είναι η γλώσσα, το πρωτόκολλο
ότι web browsers και web server να μιλήσει.
>> Η P σε HTTP είναι πράγματι ένα πρωτόκολλο.
Και ένα πρωτόκολλο είναι ακριβώς ένα σύνολο συμβάσεων.
Έχουμε δει IP-- protocol-- διαδίκτυο TCP-- ελέγχου κιβωτίου ταχυτήτων
protocol-- και HTTP.
Αλλά τι είναι αυτό το ηλίθιο πράγμα πρωτοκόλλου;
Είναι απλά ένα σύνολο συμβάσεων.
>> Έτσι, αν το είδος του κατέβει εδώ, και θέλω να σας χαιρετήσω.
Θα ήθελα να πω ένα γεια, το όνομά μου είναι ο David.
>> Κοινό: Luis.
>> David J. Malan: Luis.
Έχουμε αυτό το ηλίθιο ανθρωπίνων σύμβαση χειραψία εδώ.
Αλλά αυτό είναι ένα πρωτόκολλο, έτσι δεν είναι;
Άπλωσα το χέρι μου.
Luis επεκταθεί το χέρι του.
Το κάναμε αυτό.
Και στη συνέχεια να ολοκληρώσει, έγινε.
>> Και αυτό είναι ακριβώς η ίδια το πνεύμα του πρωτοκόλλου του υπολογιστή
όπου, όπως σε HTTP, αυτό που συμβαίνει είναι αυτό.
Αν είστε ο υπολογιστής για την αριστερά εδώ, και υπάρχει κάποια web
διακομιστής υπάρχει στα δεξιά.
Και ο υπολογιστής στην αριστερή θέλει να να ζητήσει πληροφορίες από αυτόν το διακομιστή.
Είναι το είδος του μια αμφίδρομη λειτουργία.
Το πρόγραμμα περιήγησης στα αριστερά ζητά κάποια ιστοσελίδα.
Ο διακομιστής σχετικά με το δικαίωμα απαντά με κάποια ιστοσελίδα.
Και θα δούμε τι μορφή όσους αισθάνονται ακριβώς σε μια στιγμή.
>> Και αποδεικνύεται ότι τα εν λόγω computers-- ότι ο browser και server, ή τον πελάτη
και server, να το πω έτσι.
Σαν ένα εστιατόριο, όπου η πελάτης ζητά κάτι,
και ο διακομιστής φέρνει αυτόν ή αυτήν something-- πάρετε
είναι το είδος του λέξη κλειδί.
Κυριολεκτικά μέσα του φακέλου ότι browser μου στέλνει από εδώ σε μια ιστοσελίδα
server είναι η λέξη Λήψη.
Όπως θέλω να πάρει τη σημερινή είδηση.
Θέλω να πάρω μου Facebook τροφή ειδήσεων, ή εγώ
θέλετε να πάρετε κάποια σελίδα από το διακομιστή.
>> Συγκεκριμένα, αυτό είναι αυτό που είναι που πηγαίνει στο εσωτερικό του εν λόγω φακέλου.
Γι 'αυτό, με την Cole, κατ' ουσίαν, Cole έστειλε μια απάντηση.
Αν φανταστείτε ότι στην πραγματικότητα Κόουλ ήθελε μια φωτογραφία του Rick Astley,
θα μπορούσε να έχει, μου έστειλε ένα αίτημα παρόμοια στο πνεύμα με αυτό.
Μέσα φακέλου του σε μένα, όπου Είμαι τώρα παίζει το ρόλο της Google,
θα είναι ένα αίτημα που κυριολεκτικά λέει, να πάρει, και στη συνέχεια προς τα εμπρός slash--
και πιθανώς έχετε δει καθέτους στις διευθύνσεις URL πριν.
Σημαίνει απλώς να μου δώσει την προεπιλογή σελίδα, η προεπιλεγμένη Rick Astley
εικόνα σε αυτή την περίπτωση.
>> Και από τον τρόπο, ο Cole μιλά τη γλώσσα Έκδοση HTTP 1.1, ή το πρωτόκολλο 1.1.
Και αποδεικνύεται εκεί που μια παλαιότερη έκδοση 1.0.
Αλλά οι υπολογιστές τείνουν να χρησιμοποιούν 1.1.
>> Η δεύτερη γραμμή είναι ένα χρήσιμο πράγμα που Θα επανέλθω σε ίσως και πριν από καιρό.
Αλλά είναι μόνο μια προδιαγραφή για μένα, ο παραλήπτης, ότι το πράγμα που θέλω
είναι www.google.com.
Επειδή είναι πολύ πιθανό αυτές τις μέρες για δεκάδες,
εκατοντάδες ιστοσελίδες με διαφορετικά ονόματα τομέα για όλους
ζουν στον ίδιο διακομιστή.
Δεν πρόκειται να είναι αληθινό τόσο στην περίπτωση της Google.
Αλλά σε μια μικρότερη εταιρεία περίπτωση, θα μπορούσε να είναι απολύτως.
Έτσι Cole είναι ακριβώς το είδος του βάζοντας στο φάκελο,
από τον τρόπο, όταν αυτό φτάνει διεύθυνση IP σας στη θύρα 80,
απλά να είστε σίγουροι ότι γνωρίζετε Θέλω www.google.com, δεν
μερικά άλλα τυχαία ιστοσελίδα στον ίδιο διακομιστή.
>> Τι μπορώ στη συνέχεια να απαντήσει σε Cole με, Στο τέλος της ημέρας, είναι μια εικόνα.
Αλλά αυτήν την εικόνα στην κορυφή εσωτερικό του περιβλήματος
είναι στην πραγματικότητα ένα κείμενο, όπου λέω, εντάξει.
Μιλώ έκδοση HTTP 1.1, επίσης.
200.
Ποια είναι ο κωδικός κατάστασης ότι οι περισσότεροι από εμάς έχουμε πιθανώς
δεν είχε γνωρίσει ποτέ, γιατί αυτό σημαίνει ΟΚ.
Και αυτό είναι καλό, επειδή σημαίνει είμαι ανταποκρίνεται επιτυχώς
στο αίτημα του Cole.
>> Τι αριθμοί έχετε πιθανώς δει στο διαδίκτυο που δεν είναι εντάξει;
>> Κοινό: 404.
>> David J. Malan: 404-- Το αρχείο δεν βρέθηκε.
Έτσι, πράγματι, κάθε φορά που έχετε δει μία από αυτές τις ενοχλητικές αρχείο δεν
διαπιστώθηκαν σφάλματα, επειδή η ιστοσελίδα είναι νεκρός,
ή επειδή έχετε πληκτρολογήσει κάτι λάθος ένα URL, που σημαίνει απλά
ότι το φακελάκι που σας υπολογιστή που λαμβάνονται από το διακομιστή
περιείχε ένα μήνυμα HTTP 1.1, 404-- δεν βρέθηκε.
Αυτό το αρχείο ή το εν λόγω αίτημα κάνατε δεν βρέθηκε.
>> Επιπλέον, στο εσωτερικό του περιβλήματος συνήθως είναι αυτή η γραμμή, το είδος του περιεχομένου.
Μερικές φορές είναι HTML, κάτι που θα δούμε σύντομα.
Μερικές φορές είναι σε μορφή JPEG.
Μερικές φορές είναι ένα GIF.
Μερικές φορές είναι ένα αρχείο ταινίας, ένας αρχείο ήχου, πολλά πράγματα.
Έτσι, στο εσωτερικό του περιβλήματος είναι μόνο ένα μικρή υπόδειξη ως προς το τι είμαι λήψη.
Υπάρχουν άλλοι κωδικοί κατάστασης πάρα πολύ, κάποια από τα οποία θα διερευνήσει σε P έθεσε έξι,
και θα παραπάτημα σε όλη στο P που επτά ή / και οκτώ.
Αλλά μερικοί εδώ, όπως και 404 έχουμε δει.
Απαγορευμένη, 403, σημαίνει, όπως τα δικαιώματα είναι λάθος,
σαν να μην έχουν το είδος του ρυθμιστεί σωστά.
301 και 302, που σπάνια βλέπουμε οπτικά.
Αλλά σημαίνουν ανακατεύθυνση.
Κάθε φορά που έχετε πάει σε ένα Διεύθυνση URL και ήσουν μαγικά
έστειλε κάπου αλλού, αυτό είναι επειδή το πρόγραμμα περιήγησης έχει σταλεί πίσω
ένα φάκελο που περιείχε ο αριθμός 301 ή 302,
και η διεύθυνση URL που θέλει browser σας για να πάει στο αντ 'αυτού.
>> 500 είναι φρικτή.
Θα το δείτε πριν από καιρό, πιθανώς στο P έθεσε έξι ή επτά Ρ οριστεί.
Και αυτό σημαίνει γενικά υπάρχει κάποια bug στον κώδικα σας,
διότι πράγματι θα πρέπει να γράφει κώδικα που να ανταποκρίνεται σε αιτήματα web.
Και έχετε μόνο μερικά σφάλμα στη λογική ή σύνταξη,
και ο διακομιστής δεν μπορεί να το χειριστεί.
>> Ας δούμε πώς μπορούμε τώρα να επηρεάσουν και κατανοήσουν τα αιτήματα αυτά ως εξής.
Αν πάω να, ας πούμε, google.com.
Επιτρέψτε μου να πάει στο www.google.com.
Και για χάρη της διαδήλωσης, ας δείτε, θα πρέπει να πάτε στις ρυθμίσεις εδώ.
Πάω να πάει στην αναζήτηση Ρυθμίσεις.
Και το Google έχει όλο και πιο ενοχλητικές χαρακτηριστικά, αλλά χρήσιμα χαρακτηριστικά.
Έτσι, η Google έχει αυτό το πράγμα σαν στιγμιαίο Αποτελέσματα όπου μπορείτε να αρχίσετε να πληκτρολογείτε,
και αυτόματα τα πράγματα αρχίζουν να εμφανίζονται.
Και αυτό είναι όλα ωραία και τεχνικά χρήσιμο,
και θα καταλάβουμε πριν από καιρό πώς αυτό λειτουργεί.
Αλλά για τώρα, είμαι στροφή Απενεργοποίηση άμεσης αποτελέσματα,
γιατί θέλω να μου πρόγραμμα περιήγησης το είδος της εργασίας τόσο παλιό σχολείο
που μπορώ να δω τι συμβαίνει.
>> Έτσι τώρα είμαι πάλι εδώ.
Και θέλω να ψάξετε για τις γάτες.
Και παρατηρήσετε Βλέπω κάποιες προτάσεις, μερικά πολύ καλοήθη προτάσεις
ευτυχώς.
Και τώρα, αν πατήσω το enter, Ας δούμε τι θα συμβεί.
>> Έτσι, υπάρχουν μερικές γάτες.
Και η κορυφή χτύπημα είναι στη Wikipedia.
Σήμερα, όμως, εμείς ενδιαφερόμαστε για η τεχνολογία εδώ.
Έτσι, η διεύθυνση URL στην οποία έχω εστάλη είναι αυτό εδώ.
Και υπάρχουν κάποια πράγματα που Πραγματικά δεν καταλαβαίνω.
>> Έτσι, Πάω να πάει μπροστά, γιατί Ι το είδος ξέρω πώς λειτουργεί το Google,
και θα πάω για την απόσταξη αυτή URL στην απλούστερη μορφή της.
Και τώρα πάω να χτυπήσει ξανά Enter.
Και εξακολουθεί να λειτουργεί.
Έχω μια σελίδα των αποτελεσμάτων όλων για τις γάτες.
>> Αλλά ανακοίνωση η απλότητα του URL μου.
Αποδεικνύεται αυτό είναι το πώς ένα μεγάλο μέρος των εργασιών ιστού.
Το διαδίκτυο είναι απλά ένας ακέραιος δέσμη των υπολογιστών
τρέχει το λογισμικό που λαμβάνουν είσοδο.
Δεν είναι να πάρετε είσοδο στυλ κορδόνι.
Δεν είναι της γραμμής εντολών επιχειρήματα όπως έχουμε συνηθίσει.
Παίρνουν εισόδου, αυτοί οι διακομιστές web, μέσω των διευθύνσεων URL αρκετά συχνά.
Και κάθε φορά που έχετε έψαξε για κάτι,
κάθε φορά που θα συνδεθείτε στο Facebook, κάθε φορά που έχετε
κάνει τίποτα με διαδραστικό μια ιστοσελίδα, αυτό που κάνετε
αποτελεσματικά την υποβολή μιας φόρμας, έτσι να speak-- πλαίσια κειμένου, πλαίσια ελέγχου,
μικρούς κύκλους, και εταζέρα που στέλνουν πληροφορίες από σας στο διακομιστή.
>> Και αποδεικνύεται ότι το διαδίκτυο διακομιστής ξέρει να εξετάσουμε αυτό το URL
και αναλύσει, όπως ματιά χαρακτήρα από τον χαρακτήρα ψάχνει για κάτι
ενδιαφέρουσα μετά από ένα ερωτηματικό.
Επειδή μετά από ένα ερωτηματικό, αποδεικνύεται, πρόκειται να έρθει
ένα μάτσο βασικά ζευγάρια αξίας.
Εννοώ κλειδί = τιμή.
Και στη συνέχεια, αν υπάρχει ίσως multiple-- ένα σύμβολο, κάποια άλλα βασικά = αξία,
σύμβολο, το κλειδί = αξία.
>> Έτσι, έχουμε το είδος δει αυτή την ιδέα πριν όταν κάτι έχει αξία.
Είναι απλά μια νέα μορφή εδώ.
Και ξέρω ακριβώς, κατά συνθήκη, Η Google χρησιμοποιεί για το ερώτημα q.
Και στη συνέχεια, αν θέλετε να ψάξετε για τα σκυλιά, έχω να αναζητήσετε χειροκίνητα τα σκυλιά, όπως αυτό.
Και τότε είμαι προφανώς να πάρει μερικά αποτελέσματα που αφορούν τα σκυλιά.
>> Έτσι, αυτό φαίνεται να είναι ενδιαφέρουσα.
Και πράγματι, τι συμβαίνει κάτω από την κουκούλα είναι αυτό.
Επιτρέψτε μου να το κάνουμε αυτό.
Αυτό είναι a-- ας δούμε.
Επιτρέψτε μου να επανέλθω εδώ μόνο για μια στιγμή.
>> Θα δείτε ότι υπάρχουν και άλλες τρόποι για να υποβάλουν πληροφορίες.
Έτσι, αν είμαι συνδεθείτε στο Facebook, ή Gmail, ή οποιαδήποτε άλλα δημοφιλή δικτυακό τόπο,
φαίνεται ότι το είδος του κακού, αν ό, τι έχω πληκτρολογήσει στο πλαίσιο αναζήτησης καταλήγει στη διεύθυνση URL μου,
στη γραμμή διευθύνσεων του browser μου.
Γιατί;
Γιατί είναι ότι ήπια ανησυχητική;
Ναι;
Κοινό: Πληκτρολογήστε έναν κωδικό πρόσβασης.
David J. Malan: Ναι.
Τι κι αν αυτό που έχω πληκτρολογήσει τον κωδικό πρόσβασης μου είναι;
Ι το είδος δεν το θέλετε έτσι, προφανώς, ορατό στη γραμμή διευθύνσεων του προγράμματος περιήγησης.
Ένα, επειδή ενοχλητικό συγκάτοικός μου τείνει να παρακολουθήσετε πάνω από τον ώμο μου,
και αυτός ή αυτή μπορεί τώρα να δουν, έστω και αν ήταν σφαίρες όταν είμαι αυτό πληκτρολογώντας,
μικρούς κύκλους.
Τώρα είναι στη γραμμή διευθύνσεων μου.
>> Επιπλέον, αυτό που είναι αλήθεια για την ουσία έχετε την τάση να πληκτρολογείτε στη γραμμή διευθύνσεων.
>> Κοινό: [δεν ακούγεται]
>> David J. Malan: Τι είναι αυτό;
Κοινό: Παίρνει σταλεί.
David J. Malan: Παίρνει σταλεί.
Και, επίσης, παίρνει θυμόμαστε.
Επειδή η επόμενη φορά πληκτρολογείτε τα πράγματα εκεί,
συχνά Συμπληρώνει αυτόματα και θυμάται τι έχετε πληκτρολογήσει στο παρελθόν.
Και έτσι υπάρχει αυτή η πραγματική ιστορία ότι αδελφό σας ή ο συγκάτοικός σας,
ή όποιος μπορεί να περπατήσει μέσα για να λίγο πολύ δει κάθε ιστοχώρο
Έχετε επισκεφθεί επειδή είναι καταγράφεται στο εν λόγω γραμμή διευθύνσεων.
>> Επιπλέον, ας υποθέσουμε ότι θέλετε να ανεβάσετε μια φωτογραφία στο Facebook.
Πώς στον κόσμο είσαι πρόκειται να θέσει μια φωτογραφία σε μια διεύθυνση URL;
>> Λοιπόν αποδεικνύεται μπορείτε να το κάνετε σε μερικά τρόπο, αλλά είναι σίγουρα μη-προφανής.
Και έτσι υπάρχει αυτή η άλλη τρόπος αποστολή πληροφοριών σε ένα φάκελο,
όχι μέσω μιας GET, αλλά μέσω κάτι που ονομάζεται POST.
Και στη θεωρία, φαίνεται λίγο πολύ το ίδιο.
Αντί η λέξη GET, POST λέμε, και στη συνέχεια το ίδιο είδος μορφή.
>> Για παράδειγμα, αυτό είναι ένα screenshot από ό, τι
μπορεί να φαίνεται σαν να προσπαθώ υλοτομία στο Facebook, που μου στέλνει σε ένα αρχείο
ονομάζεται login.php, η οποία είναι στην πραγματικότητα ακόμα σε αυτήν την ημέρα ονομάστηκε έτσι.
Είναι το ίδιο όνομα Mark έδωσε πριν από πολλά χρόνια.
Είναι το πρόγραμμα που έγραψε σε PHP μέσω το οποίο οι χρήστες μπορούν να συνδεθούν με την ιστοσελίδα.
>> Αλλά θα πρέπει να στείλετε κάποια επιπλέον είσοδο.
Και αντί να πηγαίνει μετά το όνομα αρχείου όπως έκανε πριν με cats--
q = cats-- μπορεί να πάει κάτω στην αίτηση, βαθύτερα στο εσωτερικό του περιβλήματος, αν
Θα όπου κανείς δεν μπορεί να το δει, και εφόσον δεν καταλήγουν
στο μπαρ browser του χρήστη, και ως εκ τούτου Δεν θυμάμαι για τους ανθρώπους να κατασκοπεύει
γύρω.
>> Και έτσι εδώ τη διεύθυνση ηλεκτρονικού ταχυδρομείου μου και ψεύτικο κωδικό μου πηγαίνει πραγματικά.
Και αν το Facebook χρησιμοποιεί Δεν HTTP, HTTPS, αλλά,
αυτό όλα θα είναι κρυπτογραφημένα, ομελέτα, αλά Καίσαρα ή Vigenere,
αλλά περισσότερο fancily έτσι ώστε κανείς πραγματικά να δείτε αυτό το αίτημα.
>> Και έτσι πράγματι, κάθε φορά που έχετε ένα URL που ξεκινά με https,
αυτό σημαίνει απλώς ότι είναι κρυπτογραφημένα.
Αλλά στο τέλος της ημέρας, ό, τι είναι πραγματικά μέσα από τους φακέλους;
Αυτό ήταν εξαιρετικά χαμηλό επίπεδο.
Και ευτυχώς, δεν είμαστε θα πρέπει κατ 'ανάγκη
να πάει τόσο χαμηλό επίπεδο κάθε φορά για να αρχίσετε να γράφετε ενδιαφέρουσα λογισμικό.
Μπορούμε να αρχίσουμε να λάβουν οι ιδέες της εβδομάδας ένα
μέσω πέντε, ας υποθέσουμε ότι υπάρχει είναι τώρα αυτή υποδομή που
μας επιτρέπει να γράψει λογισμικό ότι λειτουργεί στο διαδίκτυο,
και πρόκειται να μας επιτρέψουν την ερχόμενη βδομάδα για να ξεκινήσετε
κοιτάζοντας κάτι που ονομάζεται HTML.
Αυτή είναι η ουσία που είναι ακόμη βαθύτερα στο εσωτερικό του περιβλήματος,
αλλά είναι η ουσία είμαστε πρόκειται να ξεκινήσει το γράψιμο.
Και αυτό είναι η ουσία περισσότερα Είναι ενδιαφέρον, είμαστε
πρόκειται να γράψει τα προγράμματα που αρχίσει να παράγει αυτόματα
έτσι ότι οι δικτυακοί τόποι μας δεν είναι προκαθορισμένα, αλλά λαμβάνουν εισόδου και παράγει έξοδο.
>> Αυτό είναι ίσως το πιο απλό web σελίδα μπορείτε να κάνετε στον κόσμο.
Μπορώ πράγματι να ανοίξει κάτι ηλίθιο όπως TextEdit
στο Mac μου, η οποία μου δίνει μόνο ένα απλό παράθυρο κειμένου σαν αυτό.
Χρήστες PC έχουν Notepad.ext, η οποία είναι πολύ παρόμοια στο πνεύμα.
>> Και μπορώ να κυριολεκτικά τύπου έξω this-- DOCTYPE HTML,
η οποία φαίνεται λίγο αινιγματικά.
Αλλά θα επανέλθουμε σε αυτό.
HTML, με αυτά τα παράξενα γωνιακές παρενθέσεις και καθέτους,
στο εσωτερικό του οποίου τώρα Πάω να πω Εδώ έρχεται το κεφάλι της ιστοσελίδας μου.
Μέσα από αυτό, εγώ απλά ξέρετε, και θα μάθουμε σύντομα,
ότι μπορώ να βάλω τον τίτλο της ιστοσελίδας μου.
Και στη συνέχεια κάτω από την επικεφαλής της ιστοσελίδας είναι
πρόκειται να πάει στο λεγόμενο το σώμα της ιστοσελίδας.
Και είμαι απλώς εσοχή μόνο όπως και στην Γ 'είδος κρατήσει
όμορφα πράγματα αναγνώσιμο στυλιστικά.
Και τώρα πάω να το αποθηκεύσετε ως αρχείο στην επιφάνεια εργασίας μου, που ονομάζεται hello.html.
>> Και Πάω να το πω ναι, να χρησιμοποιήσω HTML.
Μην το αλλάξετε σε .txt, ακόμη και αν όλα αυτά είναι ένα αρχείο κειμένου,
ακριβώς όπως ένα πρόγραμμα C γραμμένο με ένα πρόγραμμα επεξεργασίας κειμένου.
Αν και δεν είναι σε CS50 IDE κατά τη στιγμή, ακριβώς εδώ στο Mac μου.
>> Και αν εγώ τώρα πάω στην επιφάνεια εργασίας μου, θα δείτε hello.html.
Αν κάνω διπλό κλικ σε αυτό, θα ανοίξει Chrome.
Και ακόμα κι αν αυτό το αρχείο τυχαίνει να ζουν στην επιφάνεια εργασίας μου,
ότι είναι ίσως ο απλούστερος Η ιστοσελίδα θα μπορούσα να κάνω.
>> Παρατηρήστε ότι ο τίτλος του Καρτέλα τρόπο επάνω στην κορυφή είναι hello world.
Το σώμα της ιστοσελίδας Είναι πράγματι hello world.
Και όλα αυτά που έχω κάνει για να πάρει σε αυτό το σημείο είναι να εφαρμόσουν,
ή είναι να γράψετε μια νέα γλώσσα, που ονομάζεται HTML.
Δεν είναι ένας προγραμματισμός γλώσσες όπως τα C. Υπάρχει
δεν πρόκειται να είναι συνθηκών, και θηλιές, και λειτουργίες.
Είναι μια γλώσσα σήμανσης, στην οποία Αν απλά πείτε την παραλαβή
το πρόγραμμα αυτό που θέλετε να κάνετε.
Αυτό σημαίνει hey πρόγραμμα περιήγησης, εδώ έρχεται μια σελίδα HTML.
Γεια σου πρόγραμμα περιήγησης, έρχεται εδώ ο επικεφαλής της σελίδας μου.
Γεια σου πρόγραμμα περιήγησης, έρχεται εδώ το κυρίως σώμα της σελίδας μου.
Γεια σου πρόγραμμα περιήγησης, αυτό είναι για το σώμα.
Αυτό είναι για τη σελίδα HTML.
>> Και με αυτά τα απλούς ορισμούς μόνη της, θα δούμε σύντομα αυτό το ένα,
μπορούμε να αναπαραστήσουμε αυτό ως ένα δέντρο.
Αλλά περισσότερα για αυτό αργότερα.
Έτσι, αυτό όλα θα διασυνδέονται με πιο πρόσφατη δομές δεδομένων μας.
Δύο, θα εισαγάγει αυτό το ηλίθιο αστείο.
Αυτό είναι ένα πραγματικό τατουάζ που αυτός ο τύπος είχε στο λαιμό του.
Είναι ίσως αστείο την πρώτη εβδομάδα ή δύο, και στη συνέχεια, ίσως όχι τόσο πολύ.
>> Αλλά HTML, και ακόμη και το διαδίκτυο σελίδα μόλις έκανα, σούπερ μυαλό
numbingly disappointing-- ακριβώς λέει hello world
σε μαύρο κείμενο σε λευκό φόντο.
Σίγουρα μπορούμε να κάνουμε πολύ καλύτερα.
Και θα το κάνει με τη θέσπιση μια άλλη γλώσσα που ονομάζεται CSS.
Αυτό δεν είναι μια πάρα πολύ language-- προγραμματισμού Δεν βρόχους, και τις προϋποθέσεις, ή για βρόχους,
αλλά πραγματικά, απλώς συντακτικής με την οποία μπορούμε να πούμε, κάνουν αυτό το κείμενο μεγάλο.
Κάντε αυτό το κείμενο μικρή.
Δικαίωμα να ευθυγραμμιστεί.
Αριστερά ευθυγραμμιστεί.
Κάντε το ροζ.
Κάντε το μοβ.
Κάντε το μπλε.
Ή να κάνουν οποιαδήποτε σειρά άλλα οπτικά εφέ.
Και έτσι θα δούμε πώς μπορείτε να ξεκινήσετε stylizing ιστοσελίδες έτσι ώστε να δούμε κατά τρόπο
πιο κοντά σε αυτό που θέλουμε.
>> Και τέλος, έχουμε πράγματι καταστραφεί ίσως ένα μεγάλο μέρος της τηλεόρασης και του κινηματογράφου για εσάς.
Νόμιζα ότι είχαμε τελειώσει εδώ με τελικό δευτερόλεπτα μας
σε ένα τελικό κλιπ που σας δείχνει πώς hacking για τα έργα στο διαδίκτυο.
Αν μπορούσαμε να το dim ανάβει μια τελευταία φορά.
>> [ΑΝΑΠΑΡΑΓΩΓΗ]
>> -Με τιποτα.
Είμαι πάρει hacked.
>> -Okorsky;
>> -No-- Όχι, αυτό είναι μεγάλη.
Έχουν ήδη καεί το NCIS δημόσια firewall.
-Λοιπόν, Απομονώνουν τον κόμβο και χωματερή τους στην άλλη πλευρά του δρομολογητή.
-Προσπαθώ.
Είναι κινείται πάρα πολύ γρήγορα.
>> -ΟΗ, Αυτό δεν είναι καλό.
Είναι χρησιμοποιώντας τη σύνδεση μας [Δεν ακούγεται] αυτή η βάση δεδομένων.
Κόβω αυτό.
-Δεν Μπορώ.
Είναι μια επίθεση σημείο.
Αυτός ή αυτή είναι μόνο πηγαίνει μετά το μηχάνημά μου.
>> -Δεν ειναι ΔΥΝΑΤΟΝ.
Υπάρχει κρυπτογράφηση DOD ορυχείων.
Θα χρειαστούν μήνες για να get--
-Γεια Σου, τι είναι αυτό;
Ένα παιχνίδι βίντεο;
>> -Όχι Τόνι, είμαστε πάρει hacked.
>> -Αν Παίρνουν στον υπολογιστή του Abby, το σύνολο του δικτύου NCIS είναι δίπλα.
>> -Δεν Μπορεί να τον σταματήσει.
Κάνε κάτι McGee.
>> -I've Δει ποτέ κώδικα όπως αυτό.
-ΟΗ.
-Που Είναι να πάει;
Άμπι;
-Δεν Έκανα τίποτα.
Νόμιζα ότι έκανες.
>> -Κανένα.
>> -Εγω εκανα.
>> [Σταματήσετε την αναπαραγωγή]
David J. Malan: Το καλύτερο μέρος είναι δύο άνθρωποι πληκτρολογώντας
στο πληκτρολόγιο ταυτόχρονα.
>> Έτσι, αυτό είναι για CS50.
Θα μείνω για ώρες γραφείου.
Και θα σας δούμε την επόμενη φορά.
[Μουσική να παίζει - "Seinfeld ΘΕΜΑ"]
Αυτό είναι CS50.
Δεν θέλω να είναι ένας πειρατής.
ΟΜΙΛΗΤΗΣ 2: Yarr David.
Είναι μια λεπτή διπλή μπορείτε να φοράτε.
Παρτίδα της luff σε κάθε ρουφηξιά.