1 00:00:00,000 --> 00:00:03,395 >> [Παίζει μουσική] 2 00:00:03,395 --> 00:00:13,100 3 00:00:13,100 --> 00:00:15,570 >> David J. Malan: Γι 'αυτό ακριβώς θέλησε να κατευνάσει να. 4 00:00:15,570 --> 00:00:18,260 Θα ήθελα να επαναλάβω ακριβώς τι SCAZ δήλωσε σχετικά με τη θεσμική μνήμη. 5 00:00:18,260 --> 00:00:20,350 CS50 έχει εδώ περίπου 20 χρόνια στο Χάρβαρντ. 6 00:00:20,350 --> 00:00:22,280 Και η πραγματικότητα είναι, από οι ηλικιωμένοι προς τα κάτω, 7 00:00:22,280 --> 00:00:25,045 υπάρχει διαβεβαίωση ετησίως ότι οι πρωτοετείς, δευτεροετείς φοιτητές οι, 8 00:00:25,045 --> 00:00:26,870 και οι juniors και Επίσης, οι ηλικιωμένοι, λαμβάνοντας 9 00:00:26,870 --> 00:00:30,360 CS50, ώστε να καταλήξουμε πάει μια χαρά. 10 00:00:30,360 --> 00:00:32,680 >> Η πραγματικότητα είναι, οι μαθητές δεν παραλείπουν CS50. 11 00:00:32,680 --> 00:00:35,740 Στην πραγματικότητα, στις σπάνιες περιπτώσεις όπου είχαμε Es ή Fs, 12 00:00:35,740 --> 00:00:37,990 είναι πραγματικά συνέβη λόγω της ελαφρυντικές περιστάσεις, 13 00:00:37,990 --> 00:00:39,840 είτε πρόκειται για ιατρικούς ή προσωπικούς. 14 00:00:39,840 --> 00:00:41,830 Ds είναι απίστευτα ασυνήθιστο, καθώς και. 15 00:00:41,830 --> 00:00:45,270 Και μπορώ να πω άνετα, αν και συνήθως δεν αποκαλύπτουν τα στατιστικά στοιχεία, 16 00:00:45,270 --> 00:00:48,450 αλλά δεδομένου ότι δεν υπάρχει θεσμική μνήμη εδώ απολύτως, 17 00:00:48,450 --> 00:00:51,810 η πλειοψηφία των μαθητών σε CS50 μην καταλήξετε να πάρει μια σειρά βαθμούς. 18 00:00:51,810 --> 00:00:54,720 Ένα σημαντικό κομμάτι καταλήγουν καταλήγοντας στην περιοχή Β πάρα πολύ. 19 00:00:54,720 --> 00:00:57,490 >> Έτσι, παρόλο που μπορεί να είναι εξισώνοντας σε τριάδες μυαλό σας 20 00:00:57,490 --> 00:01:00,690 με 60% και, συνεπώς, Ds, ή Cs, ή τα παρόμοια, 21 00:01:00,690 --> 00:01:02,530 πραγματικά δεν είναι ευθυγραμμισμένο με την πραγματικότητα. 22 00:01:02,530 --> 00:01:05,238 Στην πραγματικότητα, εννοούμε ακριβώς αυτό που δηλαδή κατά την έναρξη της περιόδου 23 00:01:05,238 --> 00:01:08,380 ότι τόσοι πολλοί φοιτητές σε CS50, και οι δύο στο Κέιμπριτζ και εδώ στο New Haven, 24 00:01:08,380 --> 00:01:10,220 δεν έχουν πάρει ποτέ ένα μάθημα CS πριν. 25 00:01:10,220 --> 00:01:13,090 Και αυτό πράγματι έχει σημασία τελικά είναι όπου μπορείτε να καταλήξετε την εβδομάδα 12 26 00:01:13,090 --> 00:01:15,882 σε σχέση με τον εαυτό σας στην εβδομάδα μηδέν. 27 00:01:15,882 --> 00:01:17,590 Τώρα έχουμε πολλαπλές παρακολουθεί κατά τη διάρκεια 28 00:01:17,590 --> 00:01:20,548 όπως know-- λιγότερο άνετα, πιο άνετο, κάπου ανάμεσα. 29 00:01:20,548 --> 00:01:23,790 Και πράγματι, όταν μπορείτε να πάρετε στατιστικά στοιχεία σχετικά με κουίζ αυτής της εβδομάδας, 30 00:01:23,790 --> 00:01:27,460 μην αποθαρρύνεστε αν, ειδικά αν αισθάνεστε ότι είστε γύρω από τη μέση 31 00:01:27,460 --> 00:01:30,780 ή κάτω από τη μέση ή το διάμεσο, ειδικά από τη στιγμή που δεν κάνουν απαραίτητα 32 00:01:30,780 --> 00:01:33,560 να λάβει όλα εκείνα τα δημογραφικά στοιχεία υπόψη τα μέσα του εξαμήνου 33 00:01:33,560 --> 00:01:35,000 με τα στατιστικά στοιχεία ταξινόμησης. 34 00:01:35,000 --> 00:01:37,250 >> Με άλλα λόγια, γνωρίζουμε στατιστικά κάθε χρόνο 35 00:01:37,250 --> 00:01:39,570 ότι οι μαθητές που είναι λιγότερο άνετα, κάνει λίγο χειρότερα για το κουίζ. 36 00:01:39,570 --> 00:01:42,050 Και οι φοιτητές που είναι πιο άνετα κάνει λίγο καλύτερα για το κουίζ. 37 00:01:42,050 --> 00:01:45,430 Αλλά κάθε υπόσχεση στη διδακτέα ύλη και επίσης κατά την πρώτη εβδομάδα του διαλέξεις, 38 00:01:45,430 --> 00:01:46,880 παίρνουμε όλα αυτά υπόψη. 39 00:01:46,880 --> 00:01:48,900 >> Πράγματι, κατά τα έτη τέλος, αυτό που καταλήγουν να κάνουν 40 00:01:48,900 --> 00:01:52,154 η ομαλοποίηση όλων των βαθμολογιών σε όλη την τμήματα, τόσο σε Cambridge 41 00:01:52,154 --> 00:01:54,570 και τώρα εδώ στο New Haven, πράγμα που σημαίνει, λαμβάνοντας υπόψη 42 00:01:54,570 --> 00:01:57,310 οι διαφορετικές μορφές, η ύπαρξη διαφορετικών σκληρότητα, το διαφορετικό είδος 43 00:01:57,310 --> 00:02:00,722 των προσωπικοτήτων που το άτομο ΕΥ έχουν εδώ και στο Κέιμπριτζ 44 00:02:00,722 --> 00:02:02,930 έτσι ώστε να μην είστε σε μια μειονέκτημα ακόμα και αν απλά 45 00:02:02,930 --> 00:02:06,120 τυχαίνει να είχαν TF ή TA ποιος ήταν λίγο πιο σκληρή σε σας 46 00:02:06,120 --> 00:02:07,170 στο μυαλό σου. 47 00:02:07,170 --> 00:02:10,139 >> Δύο, λάβουμε υπόψη την άνεση επίπεδο και την πραγματική υπόβαθρο, ή την έλλειψη 48 00:02:10,139 --> 00:02:13,310 αυτής, κατά τη λήψη αποτελέσματα κουίζ υπόψη. 49 00:02:13,310 --> 00:02:14,830 Έτσι, τα δύο αυτά συνυπολογίζονται. 50 00:02:14,830 --> 00:02:17,142 Και στο τέλος της ημέρας, γιατί είναι πάντα η περίπτωση 51 00:02:17,142 --> 00:02:19,100 ότι ένας μαθητής κατέληξε σε λιγότερο άνετο τμήμα 52 00:02:19,100 --> 00:02:24,250 όταν αυτός ή αυτή πραγματικά ανήκε σε έναν ενδιάμεσο ή το αντίστροφο, 53 00:02:24,250 --> 00:02:26,230 τα πάντα είναι τόσο απίστευτα εξατομικευμένη. 54 00:02:26,230 --> 00:02:29,560 Πράγματι, θα πάρετε ενοχλημένος μαζί μας στο το τέλος του χρόνου, όταν είμαστε αργά 55 00:02:29,560 --> 00:02:32,630 υποβολή βαθμούς σας, διότι με SCAZ, και ο Ιάσονας, και ο Andy, και εγώ, 56 00:02:32,630 --> 00:02:35,430 και η ομάδα θα έχει κάνει στο Cambridge είναι κυριολεκτικά 57 00:02:35,430 --> 00:02:38,480 έχουν εκατοντάδες emails και πίσω εμπρός με τις εκατό των μαθημάτων 58 00:02:38,480 --> 00:02:41,279 Βοηθούς, εδώ και Cambridge, ζητώντας τους τι 59 00:02:41,279 --> 00:02:44,070 σκέφτονται όλων των μαθητών τους βασίζεται στο σχέδιο των βαθμών. 60 00:02:44,070 --> 00:02:46,230 Και ό, τι υπάρχει μετά από Είναι απίστευτα εξατομικευμένη. 61 00:02:46,230 --> 00:02:49,230 Έτσι, στο βαθμό που μπορούμε να σας γνωρίσουμε σε ώρες γραφείου, τμήματα, και πολλά άλλα, 62 00:02:49,230 --> 00:02:51,350 όλα αυτά πολύ λαμβάνεται υπόψη. 63 00:02:51,350 --> 00:02:55,210 >> Έτσι, αν έχουμε την τάση να χρησιμοποιούν αυτό το πέντε σημείο κλίμακα, παρακαλούμε, αποσυνδέστε τον εαυτό σας 64 00:02:55,210 --> 00:02:57,492 από την παραδοχή ότι τριών είναι πράγματι ένα 60%. 65 00:02:57,492 --> 00:02:58,450 Έχει ως στόχο να είναι καλή. 66 00:02:58,450 --> 00:03:01,360 Και οι βοηθοί διδασκαλίας χρεώνονται με τη θητεία 67 00:03:01,360 --> 00:03:04,050 να προσπαθήσει να κρατήσει βαθμολογίες στα δυάρια, τριάρια και, 68 00:03:04,050 --> 00:03:06,590 και τέσσερα κυμαίνονται έτσι ώστε να στην πραγματικότητα έχουν χώρο για να αναπτυχθούν. 69 00:03:06,590 --> 00:03:08,610 Και στην πραγματικότητα έχουμε ένα μέτρο με το οποίο 70 00:03:08,610 --> 00:03:11,086 μπορούμε να σας δώσουμε χρήσιμες Η γνώμη ως προς τον τρόπο που κάνετε 71 00:03:11,086 --> 00:03:12,210 και πώς είστε προχωρούν. 72 00:03:12,210 --> 00:03:15,130 Επομένως, σας παρακαλώ το παίρνω στα σοβαρά. 73 00:03:15,130 --> 00:03:20,565 >> Υπάρχουν ερωτήσεις μπορώ να βοηθήσω εκεί την αντιμετώπιση ή ανησυχίες που μπορεί να βοηθήσει να μετριάσει; 74 00:03:20,565 --> 00:03:23,800 Ή υποσχέσεις μπορώ να προσπαθήσω να κρατήσω; 75 00:03:23,800 --> 00:03:24,690 Κανένα? 76 00:03:24,690 --> 00:03:25,330 ΕΝΤΆΞΕΙ. 77 00:03:25,330 --> 00:03:26,010 >> Εντάξει. 78 00:03:26,010 --> 00:03:28,970 Έτσι, με ότι είπε, αυτό είναι CS50. 79 00:03:28,970 --> 00:03:31,670 Αυτή είναι η αρχή της εβδομάδας έξι εδώ στο New Haven. 80 00:03:31,670 --> 00:03:33,820 Ας ξεκινήσουμε με μια σύντομη θαλερότητα τα φώτα 81 00:03:33,820 --> 00:03:37,439 να θέσει τις βάσεις για τη σημερινή περιεχόμενο. 82 00:03:37,439 --> 00:03:38,105 [ΑΝΑΠΑΡΑΓΩΓΗ] 83 00:03:38,105 --> 00:03:44,045 [Παίζει μουσική] 84 00:03:44,045 --> 00:03:46,600 -Αυτός Ήρθε με ένα μήνυμα. 85 00:03:46,600 --> 00:03:50,300 86 00:03:50,300 --> 00:03:52,900 Με ένα πρωτόκολλο όλα δικά του. 87 00:03:52,900 --> 00:04:06,417 88 00:04:06,417 --> 00:04:13,090 Ήρθε σε ένα κόσμο δροσερό firewalls, αδιάφορος routers, και οι κίνδυνοι πολύ χειρότερα 89 00:04:13,090 --> 00:04:16,079 ότι ο θάνατος. 90 00:04:16,079 --> 00:04:21,079 Είναι γρήγορος, αυτός είναι ισχυρή, είναι το TCP / IP. 91 00:04:21,079 --> 00:04:23,120 Και πήρε τη διεύθυνσή σας. 92 00:04:23,120 --> 00:04:25,820 93 00:04:25,820 --> 00:04:29,268 Πολεμιστές του διχτυού. 94 00:04:29,268 --> 00:04:29,917 >> [Σταματήσετε την αναπαραγωγή] 95 00:04:29,917 --> 00:04:31,000 David J. Malan: Εντάξει. 96 00:04:31,000 --> 00:04:32,030 Αυτό είναι CS50. 97 00:04:32,030 --> 00:04:33,820 Αυτή είναι η αρχή του εβδομάδα έξι ετών. 98 00:04:33,820 --> 00:04:37,270 Και αυτή είναι η αρχή της βλέμμα μας στο διαδίκτυο και web προγραμματισμό. 99 00:04:37,270 --> 00:04:41,220 Και, ίσως το πιο συναρπαστικό, η σημερινή ημέρα σηματοδοτεί τη μετάβαση για μας 100 00:04:41,220 --> 00:04:43,780 από την γραμμή εντολών μας κόσμος C στον ιστό 101 00:04:43,780 --> 00:04:47,020 βασισμένο κόσμο της PHP, HTML και, και CSS, και SQL, και JavaScript, 102 00:04:47,020 --> 00:04:49,800 και τόσα άλλα που είναι στον ορίζοντα. 103 00:04:49,800 --> 00:04:53,390 >> Αλλά πρώτα, έχει περιέλθει στην αντίληψή μας στο περπάτημα σε όλη την πανεπιστημιούπολη ότι υπάρχει 104 00:04:53,390 --> 00:04:57,914 είναι ένα ορισμένο μπάνιο εδώ στη Νέα Haven κάλεσε την αίθουσα του Χάρβαρντ, το οποίο 105 00:04:57,914 --> 00:04:59,080 είναι λίγο γκριζαρισμένα εδώ. 106 00:04:59,080 --> 00:05:03,830 Αλλά πράγματι, κάποιος πήγε στο χρόνο και τα έξοδα της χαρακτικής στην αίθουσα του Χάρβαρντ 107 00:05:03,830 --> 00:05:05,700 σε αυτό εδώ το δωμάτιο. 108 00:05:05,700 --> 00:05:07,790 Σε ευχαριστώ για αυτό. 109 00:05:07,790 --> 00:05:11,020 Δεν μπορώ να πω έχουμε ένα αναλογικό στο Cambridge ακόμα, 110 00:05:11,020 --> 00:05:14,060 αλλά νομίζω ότι έχουμε ένα μικρό έργο για τους εαυτούς μας όταν πάμε πίσω. 111 00:05:14,060 --> 00:05:15,890 Έτσι, σας ευχαριστώ για αυτό. 112 00:05:15,890 --> 00:05:18,340 >> Έτσι, μια γρήγορη ματιά πίσω στο όπου είχαμε μείνει την προηγούμενη εβδομάδα 113 00:05:18,340 --> 00:05:21,010 και πού θα πάμε τον προσεχή εβδομάδα με τα προβλήματα που πέντε. 114 00:05:21,010 --> 00:05:24,350 Έτσι, στο πρόβλημα που πέντε, θα είναι αμφισβήτησε την εφαρμογή μιας ορθογράφος. 115 00:05:24,350 --> 00:05:26,630 Και για να το κάνουμε αυτό, θα είστε παρέδωσε ένα αρκετά μεγάλο κείμενο 116 00:05:26,630 --> 00:05:29,160 αρχείο με παρόμοια 140.000 αγγλικές λέξεις. 117 00:05:29,160 --> 00:05:32,610 Και θα κληθούν να αποφασίσουν σε μια δομή δεδομένων με την οποία θα 118 00:05:32,610 --> 00:05:35,340 θέλετε να φορτώσετε όλες αυτές τις λέξεις σε μνήμη, και στη μνήμη RAM, 119 00:05:35,340 --> 00:05:38,470 και στη συνέχεια να εφαρμόσει μερικές λειτουργίες, ένα εκ των οποίων θα είναι να ελέγξετε. 120 00:05:38,470 --> 00:05:41,555 Σύμφωνα με την οποία, όταν πέρασε ένα επιχείρημα, μια λέξη, έλεγχο λειτουργίας σας 121 00:05:41,555 --> 00:05:43,430 απλά πρόκειται να έχει δηλαδή αληθείς ή ψευδείς, 122 00:05:43,430 --> 00:05:44,990 αυτό είναι μια λέξη στο λεξικό. 123 00:05:44,990 --> 00:05:47,110 >> Αλλά θα πάμε να έχουν κάποια σχεδιασμός διακριτικότητα και προκλήσεις 124 00:05:47,110 --> 00:05:48,568 όταν πρόκειται για την εφαρμογή της εν λόγω. 125 00:05:48,568 --> 00:05:51,250 Στην απλούστερη εφαρμογή, θα μπορούσατε σίγουρα 126 00:05:51,250 --> 00:05:53,960 εφαρμόσει ένα ορθογράφος στο το υποκείμενο λεξικό 127 00:05:53,960 --> 00:05:55,380 με τι είδους δομή δεδομένων; 128 00:05:55,380 --> 00:05:57,796 Απλά πρέπει να αποθηκεύσετε ένα ολόκληρο μάτσο χορδές στη μνήμη; 129 00:05:57,796 --> 00:06:00,074 Τι είναι ο Συνήγορος του Πολίτη για να απαντήσετε από δύο εβδομάδες ίσως; 130 00:06:00,074 --> 00:06:00,740 Κοινό: Array. 131 00:06:00,740 --> 00:06:01,500 David J. Malan: Μπορείτε να χρησιμοποιήσετε μια σειρά. 132 00:06:01,500 --> 00:06:02,750 Και αυτό δεν είναι όλα τόσο άσχημα. 133 00:06:02,750 --> 00:06:05,631 Αλλά εσείς δεν χρειάζεται απαραιτήτως να ξέρετε εκ των προτέρων πόσο μεγάλη μιας συστοιχίας 134 00:06:05,631 --> 00:06:08,630 θα πάμε να χρειαστεί, αν δεν το κάνετε γνωρίζουν το αρχείο απαραίτητα εκ των προτέρων. 135 00:06:08,630 --> 00:06:10,110 Έτσι θα πάμε να πρέπει να χρησιμοποιούν ένα μικρό κομμάτι της πονηριάς 136 00:06:10,110 --> 00:06:11,970 όπως malloc, όπως αρχίσαμε να χρησιμοποιούμε. 137 00:06:11,970 --> 00:06:13,977 Ή θα μπορούσε να αντιμετωπίσει ότι η ανησυχία με τη χρήση 138 00:06:13,977 --> 00:06:16,810 τι άλλο δομή δεδομένων που είναι ήταν ένα είδος οριακή βελτίωση 139 00:06:16,810 --> 00:06:17,894 σε μια σειρά; 140 00:06:17,894 --> 00:06:18,810 Κοινό: συνδεδεμένη λίστα. 141 00:06:18,810 --> 00:06:21,270 David J. Malan: Σαν συνδέεται κατάλογος, όπου θα έχουμε αρκετό δυναμισμό. 142 00:06:21,270 --> 00:06:22,686 Αλλά υπάρχει λίγο περισσότερο βάρος. 143 00:06:22,686 --> 00:06:24,150 Έχουμε δείκτες να διατηρηθεί. 144 00:06:24,150 --> 00:06:25,890 Και δεν έχετε ακόμη κωδικοποιηθεί αυτή up, αλλά υπάρχει σίγουρα 145 00:06:25,890 --> 00:06:28,473 να είναι λίγο πιο περίπλοκο από απλά χρησιμοποιώντας αγκύλες 146 00:06:28,473 --> 00:06:30,080 και πηδούν γύρω από έναν πίνακα. 147 00:06:30,080 --> 00:06:33,340 >> Αλλά ο χρόνος τρέχει μια σειρά του, αν ψάχνετε για μια λέξη, 148 00:06:33,340 --> 00:06:34,179 θα μπορούσε να συνδεθείτε Ν. 149 00:06:34,179 --> 00:06:35,970 Αλλά και πάλι, θα μπορούσε να είναι λίγο μη τετριμμένη 150 00:06:35,970 --> 00:06:38,734 για τη δημιουργία αυτής της διάταξης δεν γνωρίζοντας το μέγεθος των προτέρων. 151 00:06:38,734 --> 00:06:41,150 Μια συνδεδεμένη λίστα όμως, αν απλά να αποθηκεύσει ένα μάτσο χορδές 152 00:06:41,150 --> 00:06:43,300 σε μια συνδεδεμένη λίστα, τι είναι άνω φράγμα σας 153 00:06:43,300 --> 00:06:46,920 σχετικά με τη λειτουργία του χρόνου θα είναι να αναζητήσετε για τον έλεγχο ή μια λέξη στον εν λόγω κατάλογο; 154 00:06:46,920 --> 00:06:47,700 >> Κοινό: n. 155 00:06:47,700 --> 00:06:50,575 >> David J. Malan: Ναι, μεγάλη O Ν ή γραμμική επειδή στη χειρότερη περίπτωση, 156 00:06:50,575 --> 00:06:52,640 η λέξη είναι σαν μια λέξη Ζ όλο το δρόμο στο τέλος. 157 00:06:52,640 --> 00:06:55,350 Και επειδή μία συνδεδεμένη λίστα, επειδή αυτά τα βέλη από προεπιλογή, 158 00:06:55,350 --> 00:06:58,280 σε μεμονωμένα συνδεδεμένη λίστα, πάει μόνο από τη μία κατεύθυνση στην άλλη, 159 00:06:58,280 --> 00:06:59,590 δεν μπορείτε να πηδούν γύρω. 160 00:06:59,590 --> 00:07:01,160 Θα πρέπει να ακολουθήσετε όλα αυτά. 161 00:07:01,160 --> 00:07:05,505 >> Έτσι, προτείναμε στο τέλος της περασμένης εβδομάδας, εβδομάδα πέντε, ότι υπάρχουν καλύτεροι τρόποι. 162 00:07:05,505 --> 00:07:08,727 Και στην πραγματικότητα, το Ιερό Δισκοπότηρο Πραγματικά θα ήταν σταθερά χρόνου 163 00:07:08,727 --> 00:07:10,560 σύμφωνα με την οποία, όταν θέλετε να αναζητήσετε μια λέξη, 164 00:07:10,560 --> 00:07:13,370 λάβετε μια άμεση απάντηση, ανεξάρτητα πόσες λέξεις είναι ήδη 165 00:07:13,370 --> 00:07:14,350 στο λεξικό σας. 166 00:07:14,350 --> 00:07:17,680 >> Αυτό είναι παράδοση ενός καλλιτέχνη του ό, τι μπορείτε να καλέσετε έναν πίνακα κατακερματισμού. 167 00:07:17,680 --> 00:07:21,900 Και ένας πίνακας κατακερματισμού είναι το είδος της ένα ωραίο αμάλγαμα του array-- χαραγμένη κάθετα 168 00:07:21,900 --> 00:07:26,416 Εδώ, ακριβώς because-- και στη συνέχεια μια συνδέονται list-- επιστήσει οριζόντια εδώ. 169 00:07:26,416 --> 00:07:28,790 Και ο πίνακας κατακερματισμού μπορεί να είναι εφαρμοστεί σε δέσμες τρόπους. 170 00:07:28,790 --> 00:07:34,110 Αυτό το απόσπασμα από ένα βιβλίο που συμβαίνει να χρησιμοποιήσει ημερομηνίες γέννησης των ανθρώπων αυτών 171 00:07:34,110 --> 00:07:38,940 ως μέσο με το οποίο αυτό είναι να αποφασιστεί πού να βάλει το όνομα κάποιου. 172 00:07:38,940 --> 00:07:41,230 Έτσι, αυτό είναι ένα λεξικό αν θα ονομάτων. 173 00:07:41,230 --> 00:07:45,240 Και για να επιταχύνει τη θέση τα ονόματα σε αυτή τη δομή δεδομένων, 174 00:07:45,240 --> 00:07:49,280 κοιτούν, προφανώς, αυτοί οι άνθρωποι είναι γέννηση χρονολογείται σε σχέση με ένα μήνα. 175 00:07:49,280 --> 00:07:50,570 >> Έτσι είναι 1-31. 176 00:07:50,570 --> 00:07:52,910 Και ξεχάστε για Φεβρουάριος και περιπτώσεις όπως αυτή γωνιά. 177 00:07:52,910 --> 00:07:57,050 Και αν τα γενέθλιά σας είναι τον Ιανουάριο 1, ή την 1η Φεβρουαρίου ή την 1η Δεκεμβρίου 178 00:07:57,050 --> 00:07:59,890 θα πάμε να καταλήξετε σε η πρώτη αλυσίδα επάνω στην κορυφή. 179 00:07:59,890 --> 00:08:02,150 Εάν η ημερομηνία γέννησής σας είναι όπως την 25η του μηνός, 180 00:08:02,150 --> 00:08:04,567 θα πάμε να καταλήξετε στο νούμερο 25 του κάδου. 181 00:08:04,567 --> 00:08:07,400 Και αν υπάρχει ήδη κάποιος εκεί σε οποιαδήποτε από αυτές τις θέσεις, τι 182 00:08:07,400 --> 00:08:10,470 αρχίσεις να κάνεις με αυτά που συνδέονται καταλόγων τους ραφή μαζί 183 00:08:10,470 --> 00:08:14,320 έτσι ώστε να μπορείτε να έχετε μια αυθαίρετη αριθμός των ανθρώπων, ή οτιδήποτε άλλο, 184 00:08:14,320 --> 00:08:15,580 σε αυτή τη θέση. 185 00:08:15,580 --> 00:08:18,400 >> Έτσι, έχετε το είδος του μίγματος της σταθερά χρόνου για hashing. 186 00:08:18,400 --> 00:08:21,160 Και για τον κατακερματισμό κάτι σημαίνει να λαμβάνει ως είσοδο σαν ένα πρόσωπο, 187 00:08:21,160 --> 00:08:25,360 ή του ή το όνομά της, ή ο γέννησή της ημερομηνία, και στη συνέχεια να αποφασίσει σε κάποια έξοδο 188 00:08:25,360 --> 00:08:29,780 με βάση αυτό, όπως και κοιτάζοντας τους γενέθλια και εξάγοντας ένα έως 31. 189 00:08:29,780 --> 00:08:31,900 >> Έτσι, τότε μπορεί να έχετε ένα κομμάτι του γραμμικού χρόνου, 190 00:08:31,900 --> 00:08:34,429 αλλά στην πραγματικότητα, και όπως και στην η περίπτωση του προβλήματος που πέντε, 191 00:08:34,429 --> 00:08:36,220 Εμείς δεν πρόκειται να είναι που εργάζονται σε P έθεσε πέντε 192 00:08:36,220 --> 00:08:40,059 τόσα πολλά για ασυμπτωτική λειτουργίας χρόνο, όπως και η θεωρητική βραδύτητα 193 00:08:40,059 --> 00:08:41,809 με την οποία ένας αλγόριθμος θα μπορούσε να τρέξει. 194 00:08:41,809 --> 00:08:44,330 Εμείς πάμε να νοιάζονται για ο πραγματικός αριθμός των δευτερολέπτων 195 00:08:44,330 --> 00:08:47,350 και το πραγματικό ποσό της μνήμης, ο πραγματικός αριθμός των bytes της μνήμης 196 00:08:47,350 --> 00:08:48,140 που χρησιμοποιείτε. 197 00:08:48,140 --> 00:08:52,710 Έτσι, ειλικρινά, έχει ένα τεράστιο αλυσίδα του ενός εκατομμυρίου όπως και οι άνθρωποι 198 00:08:52,710 --> 00:08:56,710 Είναι όμορφη βλασφημία αργή, αν ψάχνετε για ένα όνομα σε μια λίστα του μεγέθους εκατ. 199 00:08:56,710 --> 00:08:59,830 >> Τι γίνεται όμως αν διαιρέσετε του εν λόγω καταλόγου σε 31 τμήματα; 200 00:08:59,830 --> 00:09:04,400 Ψάχνοντας 1/31 του ότι super μακρύ κατάλογο, στην πραγματικότητα, 201 00:09:04,400 --> 00:09:05,741 είναι βέβαιο ότι θα είναι ταχύτερη. 202 00:09:05,741 --> 00:09:07,240 Ασυμπτωτικά, είναι το ίδιο πράγμα. 203 00:09:07,240 --> 00:09:08,860 Είσαι απλά διαιρώντας κατά ένα σταθερό παράγοντα. 204 00:09:08,860 --> 00:09:10,651 Και θυμούνται ότι ρίξει αυτά τα πράγματα μακριά. 205 00:09:10,651 --> 00:09:13,486 Αλλά στην πραγματικότητα, πρόκειται να είναι 31 φορές πιο γρήγορα. 206 00:09:13,486 --> 00:09:16,110 Και αυτό είναι που θα πάμε να αρχίζουν να μόχλευσης στο P έθεσε πέντε. 207 00:09:16,110 --> 00:09:18,750 >> Έτσι P έθεσε πέντε πάρα πολύ επίσης Προτείνει ότι έχετε εξετάσει 208 00:09:18,750 --> 00:09:21,810 ελαφρώς πιο εξελιγμένα δομή δεδομένων που ονομάζεται trie. 209 00:09:21,810 --> 00:09:24,420 Και μια trie είναι μόνο ένα δέντρο όπως τη δομή δεδομένων. 210 00:09:24,420 --> 00:09:26,672 Όμως, αντί να μικρούς κύκλους ή ορθογώνια 211 00:09:26,672 --> 00:09:28,380 όπως κρατάμε την κατάρτιση για τους κόμβους, πράγματι 212 00:09:28,380 --> 00:09:30,840 έχει ολόκληρο το συστοιχίες για τους κόμβους της. 213 00:09:30,840 --> 00:09:33,430 Και ακόμη και αν αυτό είναι ένα λίγο αφηρημένη εδώ για να δούμε, 214 00:09:33,430 --> 00:09:35,450 Zamyla στο σύνολο P πόδια μέσα θα σας καθοδηγήσει 215 00:09:35,450 --> 00:09:37,580 με περισσότερες λεπτομέρειες για το θέμα αυτό. 216 00:09:37,580 --> 00:09:39,980 Αυτή είναι μια δομή δεδομένων ότι μάλλον έξυπνα 217 00:09:39,980 --> 00:09:44,130 θα μπορούσε να έχει ένας κόμβος είναι ένας πίνακας μεγέθους 26, A έως Z ή μηδενικό 218 00:09:44,130 --> 00:09:45,320 έως 25. 219 00:09:45,320 --> 00:09:49,260 Και όταν θέλετε να εισάγετε ένα άτομο αναφέρουμε σε αυτή τη δομή δεδομένων ή βρείτε 220 00:09:49,260 --> 00:09:53,990 αυτόν ή αυτήν, τι θα κάνεις, αν ο όνομα είναι σαν Maxwell, M-A-X-W-E-L-L, 221 00:09:53,990 --> 00:09:57,900 πρέπει πρώτα να εξετάσουμε Μ Και τότε θα μεταβείτε στην αντίστοιχη θέση M 222 00:09:57,900 --> 00:09:59,100 στην πρώτη συστοιχία. 223 00:09:59,100 --> 00:10:02,400 Στη συνέχεια, μεταβείτε σε ένα, το πρώτο τοποθεσία στο επόμενο πίνακα, 224 00:10:02,400 --> 00:10:03,610 ακολουθώντας τα βέλη. 225 00:10:03,610 --> 00:10:08,300 Τότε το Χ, τότε το W, τότε το Ε, τότε L, τότε L, και τότε ίσως κάποια ειδική τέλος 226 00:10:08,300 --> 00:10:11,850 χαρακτήρα, ορισμένοι δείκτες ότι λέει κουβέντα σταματά εδώ. 227 00:10:11,850 --> 00:10:14,780 >> Και τι είναι καλό για this-- και να έχετε κατά νου ότι η εικόνα εδώ, 228 00:10:14,780 --> 00:10:16,797 Παρατηρήστε πώς τα άκρα του κάθε σειρά έχουν αποκοπεί. 229 00:10:16,797 --> 00:10:19,630 Αυτό είναι απλά επειδή αυτό το πράγμα θα είναι τεράστια και τρομακτική για να δούμε 230 00:10:19,630 --> 00:10:20,338 σε στην οθόνη. 231 00:10:20,338 --> 00:10:21,820 Έτσι είναι απόσπασμα. 232 00:10:21,820 --> 00:10:25,920 Τι είναι ωραίο για προσέγγιση αυτή είναι ότι ένα εκατομμύριο αν υπάρχει ήδη ονόματα 233 00:10:25,920 --> 00:10:30,890 σε αυτή τη δομή δεδομένων, πόσα βήματα δεν μου πάρει να εισάγετε Maxwell; 234 00:10:30,890 --> 00:10:36,450 Μ-Α-Χ-W-Ε-Ι-L-- όπως επτά-ish βήματα για να εισαγάγετε ή να ψάξουν για Maxwell. 235 00:10:36,450 --> 00:10:39,320 >> Ας υποθέσουμε ότι υπάρχει ένα τρισεκατομμύριο ονόματα σε αυτή τη δομή δεδομένων. 236 00:10:39,320 --> 00:10:41,900 Πόσα βήματα χρειάζονται Θέλω να ψάξουν για Maxwell; 237 00:10:41,900 --> 00:10:43,450 Μ-Α-X-- ακόμη επτά. 238 00:10:43,450 --> 00:10:45,770 >> Και εδώ έγκειται η λεγόμενη σταθερά χρόνου. 239 00:10:45,770 --> 00:10:47,960 Αν υποθέσουμε ότι οι λέξεις σίγουρα οριοθετούνται 240 00:10:47,960 --> 00:10:52,150 από 20 χαρακτήρες, ή 46 χαρακτήρες, ή κάποια εύλογα μικρός ακέραιος, 241 00:10:52,150 --> 00:10:53,790 τότε είναι ουσιαστικά μια συνεχής. 242 00:10:53,790 --> 00:10:57,790 Και έτσι η εισαγωγή και αναζήτηση α trie είναι εξαιρετικά γρήγορη. 243 00:10:57,790 --> 00:10:59,540 Φυσικά, δεν μπορούμε ποτέ πάρετε τίποτα δωρεάν. 244 00:10:59,540 --> 00:11:02,740 Και ακόμα κι αν πιθανώς δεν έχουν εμβαθύνει σε P έθεσε πέντε ακόμη, 245 00:11:02,740 --> 00:11:06,596 Ποια είναι η απόδοση που πιθανώς να πληρώνουν να πάρει ότι περισσότερο χρόνο απόδοσης σοφός; 246 00:11:06,596 --> 00:11:07,470 >> Κοινό: Μνήμη. 247 00:11:07,470 --> 00:11:08,390 >> David J. Malan: Μνήμη, σωστά; 248 00:11:08,390 --> 00:11:10,240 Θέλω να πω, που δεν έχουμε που η συνολική εικόνα εδώ. 249 00:11:10,240 --> 00:11:12,823 Αυτό το απόσπασμα από το βιβλίο δεν έχει συνυπολογίσει όλες τις συστοιχίες. 250 00:11:12,823 --> 00:11:16,687 Υπάρχει ένα τεράστιο ποσό της μνήμης και μόνο null δείκτες που δεν χρησιμοποιούνται. 251 00:11:16,687 --> 00:11:17,520 Γι 'αυτό είναι ένας συμβιβασμός. 252 00:11:17,520 --> 00:11:21,050 Και αυτό θα πρέπει να αφεθεί σε εσάς P έθεσε πέντε να αποφασίσει σχετικά με τον τρόπο που θέλετε να πάτε. 253 00:11:21,050 --> 00:11:24,460 >> Τώρα αυτή η ιδέα του κατακερματισμού, ως Παρεμπιπτόντως, είναι στην πραγματικότητα εξαιρετικά διαδεδομένη. 254 00:11:24,460 --> 00:11:27,980 Έτσι, για τον κατακερματισμό ένα μέσο αξία, αρκετά απλά, να πάρει κάτι σαν είσοδο 255 00:11:27,980 --> 00:11:29,220 και να παράγει μια έξοδο. 256 00:11:29,220 --> 00:11:31,270 Έτσι, μια συνάρτηση κατακερματισμού είναι απλά ένας αλγόριθμος. 257 00:11:31,270 --> 00:11:34,990 >> Και γενικά, σκοπός συναρτήσεις κατακερματισμού στη ζωή είναι να πάρει κάτι σαν είσοδο 258 00:11:34,990 --> 00:11:39,655 και παράγει μια σειρά ως προς την παραγωγή, όπως και η νούμερο ένα με 31 ή A έως Z, 259 00:11:39,655 --> 00:11:40,960 μηδέν έως 25. 260 00:11:40,960 --> 00:11:44,250 Έτσι παίρνει ένα συγκρότημα εξόδου και συρρικνώνεται προς τα κάτω σε κάτι 261 00:11:44,250 --> 00:11:46,310 Αυτό είναι λίγο πιο χρήσιμο και εύχρηστο. 262 00:11:46,310 --> 00:11:49,250 >> Και έτσι αποδεικνύεται στην ένα πολύ δημοφιλές λειτουργία 263 00:11:49,250 --> 00:11:51,160 ότι η παγκόσμια ασφάλεια και το ανθρώπινο κόσμο 264 00:11:51,160 --> 00:11:53,060 έχουν χρησιμοποιήσει για χρόνια ονομάζεται SHA1. 265 00:11:53,060 --> 00:11:56,260 Αυτό είναι ένα πολύ φανταχτερό μαθηματική τύπος που κάνει ουσιαστικά αυτό. 266 00:11:56,260 --> 00:11:58,870 >> Μπορείτε να πάρετε μια πραγματικά μεγάλη κομμάτι από μηδενικά και ones-- 267 00:11:58,870 --> 00:12:01,530 ότι θα μπορούσε να είναι ένα megabyte καιρό, ένα μακράς gigabyte 268 00:12:01,530 --> 00:12:05,930 και συρρικνώνεται προς τα κάτω για να λίγα κομμάτια, μερικά κομμάτια, 269 00:12:05,930 --> 00:12:09,082 έτσι ώστε να έχετε έναν αριθμό, όπως μία από τις 31, ή Α έως Ζ 270 00:12:09,082 --> 00:12:11,540 Αλλά στην πραγματικότητα, είναι μια μικρή μεγαλύτερη από ένα απλό έως το Z. 271 00:12:11,540 --> 00:12:16,640 >> Δυστυχώς, είμαστε στα πρόθυρα του τι κάποιος παιχνιδιάρικα ονομάζεται SHAppening 272 00:12:16,640 --> 00:12:19,840 σύμφωνα με την οποία ο κόσμος είναι έτοιμος να καταλήγουν σε μάλλον λίγους μήνες 273 00:12:19,840 --> 00:12:22,617 χρόνο, επειδή οι ερευνητές, μόλις την περασμένη εβδομάδα, 274 00:12:22,617 --> 00:12:25,700 δημοσίευσε μια έκθεση ότι, αντίθετα με αυτό που οι ερευνητές ασφάλειας έχουν σκεφτεί 275 00:12:25,700 --> 00:12:29,810 για κάποιο χρονικό διάστημα, με μόλις δαπάνες για το, τι ήταν, 276 00:12:29,810 --> 00:12:33,420 Νομίζω ότι ήταν $ 175,000-- πολλά λεφτά, 277 00:12:33,420 --> 00:12:36,540 αλλά όχι πέρα ​​από την προσιτότητα των ιδιαίτερα κακή κακούς, 278 00:12:36,540 --> 00:12:41,560 ή ιδιαίτερα κακή χώρες-- $ 175.000 θα μπορούσατε να αγοράσετε ένα πολλά ενοικιαζόμενα σέρβερ 279 00:12:41,560 --> 00:12:42,690 χώρο στο σύννεφο. 280 00:12:42,690 --> 00:12:44,619 Και θα επανέλθουμε το σύννεφο πριν από καιρό. 281 00:12:44,619 --> 00:12:47,410 Αλλά αυτό σημαίνει απλώς την ενοικίαση του server χώρο για servers, όπως η Microsoft, 282 00:12:47,410 --> 00:12:50,285 ή της Google, ή της Amazon, ή το όπως και όπου μπορείτε να πληρώσετε από το λεπτό 283 00:12:50,285 --> 00:12:51,670 στη χρήση των υπολογιστών κάποιου άλλου. 284 00:12:51,670 --> 00:12:54,250 >> Και αποδεικνύεται, αν μπορείτε να πληρώσετε κάποιος άλλος να δανειστεί τους υπολογιστές τους 285 00:12:54,250 --> 00:12:56,730 και να εκτελέσει κώδικα που έχετε γράψει για αυτό και χρησιμοποιεί αρκετά φανταχτερό 286 00:12:56,730 --> 00:13:01,580 μαθηματικά, μπορείτε ουσιαστικά σχήμα πώς η λειτουργία κάποιου hash είναι 287 00:13:01,580 --> 00:13:05,320 εργασίας, και δεδομένης της παραγωγής του, αποσυμπίληση τι η είσοδός του είναι. 288 00:13:05,320 --> 00:13:08,590 Και για τους σκοπούς του σήμερα, αρκεί να πούμε ότι αυτό είναι κακό. 289 00:13:08,590 --> 00:13:12,540 Επειδή SHA1 hash λειτουργίες και σαν να είναι σούπερ κοινώς 290 00:13:12,540 --> 00:13:17,050 που χρησιμοποιούνται σε εφαρμογές ασφαλείας, κρυπτογραφημένων συνδέσεων στο διαδίκτυο, 291 00:13:17,050 --> 00:13:21,890 τραπεζικές συναλλαγές, κυτταρική κρυπτογράφησης για τα κινητά τηλέφωνα σας, και τα παρόμοια. 292 00:13:21,890 --> 00:13:24,880 Και έτσι κάθε φορά που κάποιος βρίσκει έναν τρόπο να ανατρέψει 293 00:13:24,880 --> 00:13:28,510 μηχανικός μία από αυτές τις τεχνολογίες ή σπάσει, κακά πράγματα μπορούν να συμβούν. 294 00:13:28,510 --> 00:13:30,300 >> Τώρα ο κόσμος γνώριζε ήδη αυτό. 295 00:13:30,300 --> 00:13:31,310 Αυτό ήταν προβλέψιμη. 296 00:13:31,310 --> 00:13:34,670 Και ο κόσμος έκτοτε μετακινηθεί από SHA1 SHA256 να, 297 00:13:34,670 --> 00:13:37,320 το οποίο είναι μόνο ένα φανταχτερό τρόπο λέγοντας ότι χρησιμοποιούν μεγαλύτερα κομμάτια. 298 00:13:37,320 --> 00:13:40,570 Και στην πραγματικότητα, ακόμη και CS50 δική ιστοσελίδα αναβαθμίστηκε πέρυσι to-- 299 00:13:40,570 --> 00:13:43,290 όχι ότι εμείς αντιμετωπίζουμε όλα αυτά τα πολλά απειλές που προσπαθούν να πάρουν στα αρχεία PDF 300 00:13:43,290 --> 00:13:46,520 και whatnot-- αλλά ιστοσελίδα του CS50 χρησιμοποιεί το μεγαλύτερο συνάρτηση κατακερματισμού, 301 00:13:46,520 --> 00:13:47,980 πράγμα που σημαίνει ότι θα είμαστε ασφαλείς. 302 00:13:47,980 --> 00:13:50,020 Έτσι, το σύνολο των αρχείων PDF σας θα είναι ασφαλής, αλλά δεν 303 00:13:50,020 --> 00:13:52,880 απαραίτητα χρήματα ή οτιδήποτε σας ιδιαίτερα ιδιωτικά ή προσωπικά 304 00:13:52,880 --> 00:13:53,380 χρησιμοποιώ. 305 00:13:53,380 --> 00:13:56,550 Σπ ελέγξτε ότι η διεύθυνση URL εάν θέλετε όπως ορισμένες πρόσθετες λεπτομέρειες. 306 00:13:56,550 --> 00:13:59,840 >> Έτσι, το πρόβλημα που είναι πέντε Πράγματι, στον ορίζοντα. 307 00:13:59,840 --> 00:14:01,560 Κουίζ ένα είναι την ερχόμενη Τετάρτη. 308 00:14:01,560 --> 00:14:04,479 Αλλά να επωφεληθούν από το γραφείο ώρες, τόσο απόψε και αύριο. 309 00:14:04,479 --> 00:14:07,770 Και, επίσης, να επωφεληθούν από τις ώρες γραφείου, αν είστε διαθέσιμοι, δεξιά μετά από αυτό. 310 00:14:07,770 --> 00:14:11,550 Το προσωπικό και εγώ θα μείνω και να το κάνουμε πιο casual Q & A εκτός από απόψε. 311 00:14:11,550 --> 00:14:16,610 Και επιτρέψτε μου να σημειώσω εδώ έντονα, για όσοι από εμάς εδώ στη Νέα Haven-- 312 00:14:16,610 --> 00:14:19,360 γι 'αυτό είναι απολύτως ανά SCAZ του παρατηρήσεις αισθάνθηκε, είμαι βέβαιος, 313 00:14:19,360 --> 00:14:21,140 σαν ένα κομμάτι της μια δύσκολη μάχη. 314 00:14:21,140 --> 00:14:24,627 Και από τη φήμη, αν Δεν έχουν μάθει ήδη ακούσει ή 315 00:14:24,627 --> 00:14:27,710 από κάποιους φίλους στο Χάρβαρντ, ξέρετε εδώ είναι μερικά νέα θεσμική μνήμη. 316 00:14:27,710 --> 00:14:30,790 P έθεσε πέντε είδος του είδους τείνει να είναι το πιο δύσκολο σε CS50, 317 00:14:30,790 --> 00:14:32,590 ή το πιο δύσκολο για τους περισσότερους μαθητές. 318 00:14:32,590 --> 00:14:37,180 >> Αλλά τι σημαίνει αυτό είναι ότι είμαστε σχεδόν στην κορυφή αυτού του λόφου. 319 00:14:37,180 --> 00:14:38,270 Και εγώ πραγματικά το εννοώ αυτό. 320 00:14:38,270 --> 00:14:40,728 Είναι η πιο δύσκολη, αλλά είναι επίσης η πιο σημαντική 321 00:14:40,728 --> 00:14:43,560 από το γεγονός ότι σε αντίθεση με τα περισσότερα κάθε άλλο εισαγωγικό επιστήμη των υπολογιστών 322 00:14:43,560 --> 00:14:47,980 Βέβαια στις ΗΠΑ, που γνωρίζουμε, οι περισσότεροι φοιτητές δεν ολοκληρώνουν μια εισαγωγή 323 00:14:47,980 --> 00:14:51,400 Φυσικά έχει ήδη θέσει σε εφαρμογή τα πράγματα όπως τα δέντρα, και προσπαθεί, 324 00:14:51,400 --> 00:14:52,880 και τους πίνακες hash, και τα παρόμοια. 325 00:14:52,880 --> 00:14:54,770 >> Και έτσι ελπίζω, και ελπίζουμε ότι είστε 326 00:14:54,770 --> 00:14:57,280 έχουν μια τεράστια αίσθηση ικανοποίησης ακόμη 327 00:14:57,280 --> 00:15:00,760 εάν η εβδομάδα ή δύο, μέσω της οποίας θα φτάσουμε σε αυτό το ικανοποίηση 328 00:15:00,760 --> 00:15:02,490 δεν αισθάνεται λίγο σαν αυτό. 329 00:15:02,490 --> 00:15:05,250 Αλλά επιτρέψτε μου να καθησυχάσουν μας έχουν μόνο τέσσερις ομάδες Ρ αριστερά. 330 00:15:05,250 --> 00:15:07,380 Έτσι, το είδος αυτής της top είναι στον ορίζοντα. 331 00:15:07,380 --> 00:15:12,370 >> Από την άλλη πλευρά του, μας εμπιστεύονται, είναι ακριβώς λόφους και τα σύννεφα. 332 00:15:12,370 --> 00:15:16,000 Και ας πούμε, κουτάβια βρίσκονται στην άλλη πλευρά. 333 00:15:16,000 --> 00:15:18,340 Έτσι, απλά πρέπει να κρεμάσετε εκεί λίγο περισσότερο. 334 00:15:18,340 --> 00:15:22,050 Θέλω να πω, πράγματι, όπως έχουμε ξεκινήσει τη μετάβαση στον κόσμο του web προγραμματισμό, 335 00:15:22,050 --> 00:15:26,060 θα διαπιστώσετε ότι τα πράγματα become-- αυτό είναι πραγματικά αξιολάτρευτο. 336 00:15:26,060 --> 00:15:29,680 337 00:15:29,680 --> 00:15:33,490 Εντάξει, θα δημοσιεύσετε αυτό το URL αργότερα. 338 00:15:33,490 --> 00:15:36,140 Θα βρείτε, επίσης, ότι είμαστε φθάνοντας το είδος του οροπεδίου 339 00:15:36,140 --> 00:15:38,150 όπου τα πάντα είναι Πράγματι, ακόμα εξελιγμένα 340 00:15:38,150 --> 00:15:40,170 και προκλητική από σχεδιασμού, αλλά δεν είστε 341 00:15:40,170 --> 00:15:42,590 πρόκειται να αισθανθείτε σαν να είμαστε διαρκώς ανεβαίνει αυτό το λόφο. 342 00:15:42,590 --> 00:15:44,390 Πάρτε λοιπόν κάποια άνεση σε αυτό. 343 00:15:44,390 --> 00:15:47,409 >> Έτσι, χωρίς άλλη καθυστέρηση, ας ξεκινήσουμε για να κάνουν αυτή τη μετάβαση της αγοράς 344 00:15:47,409 --> 00:15:49,950 στο εξάμηνο στον κόσμο της το διαδίκτυο, και πραγματικά ο κόσμος 345 00:15:49,950 --> 00:15:51,420 με την οποία όλοι μας είμαστε πιο εξοικειωμένοι. 346 00:15:51,420 --> 00:15:53,753 Έχουμε συσκευές Διαδικτύου στις τσέπες μας, στα γραφεία μας, 347 00:15:53,753 --> 00:15:55,127 σε σακίδια μας, και τα παρόμοια. 348 00:15:55,127 --> 00:15:56,210 Πώς όλο αυτό το έργο; 349 00:15:56,210 --> 00:15:59,077 Και πώς μπορούμε να αρχίσετε να γράφετε κωδικό που δεν είναι σούπερ απόκρυφες 350 00:15:59,077 --> 00:16:01,910 και σε κάποια γραμμή κειμένου που αναβοσβήνει ότι κανένας από τους φίλους ή την οικογένειά σας 351 00:16:01,910 --> 00:16:04,659 πρόκειται ποτέ να θέλουν να αλληλεπιδράσουν με, αλλά κάτι που μπορείτε να βάλετε 352 00:16:04,659 --> 00:16:06,660 για τα τηλέφωνά τους, ή σχετικά με τους web browsers, 353 00:16:06,660 --> 00:16:09,010 ή σε οποιεσδήποτε συσκευές με τα οποία αλληλεπιδρούν μεταξύ τους. 354 00:16:09,010 --> 00:16:10,430 >> Έτσι, εδώ είναι το σπίτι κάποιου. 355 00:16:10,430 --> 00:16:14,040 Και μέσα από αυτό το σπίτι είναι ένα ζευγάρι των φορητούς υπολογιστές, ένα ζευγάρι των παλαιών desktop σχολείο 356 00:16:14,040 --> 00:16:17,470 υπολογιστές, κάτι που ονομάζεται δρομολογητή ή διανομέα στη μέση, 357 00:16:17,470 --> 00:16:20,310 και στη συνέχεια κάποιο είδος καλωδιακό μόντεμ ή μόντεμ DSL. 358 00:16:20,310 --> 00:16:24,560 Και έπειτα υπάρχει το internet, γενικά σχεδιαστεί ως ένα σύννεφο εκεί πάνω στον ουρανό. 359 00:16:24,560 --> 00:16:29,230 >> Έτσι, αυτή η εικόνα, αν και ένα μικρό είδος ημερομηνία, 360 00:16:29,230 --> 00:16:32,604 Σίγουρα συλλαμβάνει αυτό που οι περισσότεροι από πιθανώς να έχετε στο σπίτι σας, 361 00:16:32,604 --> 00:16:35,520 ή ουσιαστικά αυτό που όλοι σας έχετε σε κοιτώνες σας, ή διαμερίσματα, 362 00:16:35,520 --> 00:16:36,480 ή τα παρόμοια. 363 00:16:36,480 --> 00:16:40,010 >> Έτσι, αυτό που πραγματικά συμβαίνει όταν μπορείτε να προσπαθήσετε να χρησιμοποιήσετε το διαδίκτυο σήμερα; 364 00:16:40,010 --> 00:16:42,010 Έτσι, κάθε υπολογιστής στο διαδικτύου, αποδεικνύεται, 365 00:16:42,010 --> 00:16:46,860 πρέπει να έχει μια μοναδική διεύθυνση, όπως και εμείς στον πραγματικό κόσμο ανάγκης 366 00:16:46,860 --> 00:16:52,050 ταχυδρομική διεύθυνση, όπως 51 Prospect Street, New Haven, Connecticut, ή 33 367 00:16:52,050 --> 00:16:54,170 Η Oxford Street, Cambridge, Μασαχουσέτη. 368 00:16:54,170 --> 00:16:58,520 Έτσι κάνουν οι υπολογιστές στο διαδίκτυο χρειάζεστε ένα τρόπο μοναδικό την αντιμετώπιση τους. 369 00:16:58,520 --> 00:17:01,180 >> Αυτό είναι έτσι ώστε όταν ένας υπολογιστής θέλει να μιλήσει για ένα άλλο, 370 00:17:01,180 --> 00:17:04,525 μπορεί να στείλει ένα μήνυμα και ενημερώνει τον παραλήπτη στον οποίο 371 00:17:04,525 --> 00:17:05,900 θα πρέπει να στείλετε την απάντηση πίσω. 372 00:17:05,900 --> 00:17:07,900 Γι 'αυτό κάνει ακριβώς το είδος του διαίσθηση ίσως 373 00:17:07,900 --> 00:17:09,980 ότι τα πάντα έχουν ένα διεύθυνση κάποιου είδους. 374 00:17:09,980 --> 00:17:11,240 >> Αλλά πώς μπορείτε να πάρετε μια διεύθυνση; 375 00:17:11,240 --> 00:17:13,589 Λοιπόν, αν έχετε εδώ πανεπιστημιούπολη, ή να πάτε στο σπίτι 376 00:17:13,589 --> 00:17:15,760 και μπορείτε να ενεργοποιήσετε σας φορητό ή επιτραπέζιο υπολογιστή, 377 00:17:15,760 --> 00:17:17,770 και είτε να το συνδέσετε ή συνδεθείτε με Wi-Fi, 378 00:17:17,770 --> 00:17:19,569 αποδεικνύεται ότι υπάρχει ένα ειδικό εξυπηρετητή 379 00:17:19,569 --> 00:17:22,089 για τα περισσότερα δίκτυα ονομάζεται DHCP server. 380 00:17:22,089 --> 00:17:23,880 Δεν έχει τόση σημασία τι σημαίνει αυτό για, 381 00:17:23,880 --> 00:17:26,660 αλλά είναι δυναμική διαμόρφωση της υποδοχής πρωτόκολλο, το οποίο απέχει μόλις 382 00:17:26,660 --> 00:17:29,760 ένα φανταχτερό τρόπο λέγοντας, αυτό είναι ένας υπολογιστής που είτε έχει Yale, 383 00:17:29,760 --> 00:17:32,600 ή του Χάρβαρντ έχει, ή Comcast έχει, ή Verizon έχει, 384 00:17:32,600 --> 00:17:35,100 ή την εταιρεία σας έχει, των οποίων ο σκοπός στη ζωή, 385 00:17:35,100 --> 00:17:38,810 όταν ακούει κάποιος που προστέθηκαν πρόσφατα στο δίκτυο, δηλαδή εδώ, 386 00:17:38,810 --> 00:17:40,010 χρησιμοποιήσει αυτή τη διεύθυνση. 387 00:17:40,010 --> 00:17:42,790 >> Γι 'αυτό και οι άνθρωποι δεν έχουν να σκληρό κώδικα στους υπολογιστές μας 388 00:17:42,790 --> 00:17:44,040 τι μοναδική μας διεύθυνση είναι. 389 00:17:44,040 --> 00:17:47,070 Εμείς απλά να το ενεργοποιήσετε, ανοίξτε το καπάκι, και κατά κάποιο τρόπο αυτός ο διακομιστής 390 00:17:47,070 --> 00:17:52,210 στο τοπικό δίκτυο μου λέει απλά ότι η διεύθυνση μου είναι 51 Prospect Street, ή 33 391 00:17:52,210 --> 00:17:53,940 Oxford Street, ή τα παρόμοια. 392 00:17:53,940 --> 00:17:56,000 >> Τώρα δεν πρόκειται να να είναι τόσο λεπτομερές όσο αυτός. 393 00:17:56,000 --> 00:18:00,210 Μάλλον αυτό που είμαι πρόκειται να πάρει είναι ένα αριθμητική διεύθυνση που ονομάζεται διεύθυνση IP. 394 00:18:00,210 --> 00:18:01,960 IP σημαίνει πρωτοκόλλου Internet. 395 00:18:01,960 --> 00:18:06,025 Και οι πιθανότητες είναι αυτή τη φορά στη ζωή σας, ίσως ακούσει ή δει τη λέξη ΠΕ, 396 00:18:06,025 --> 00:18:08,140 ή γενικά ρίχνονται γύρω ίσως. 397 00:18:08,140 --> 00:18:10,720 Αλλά στην πραγματικότητα, είναι αρκετά ευθείαν προς τα εμπρός ένα πράγμα. 398 00:18:10,720 --> 00:18:13,610 >> Μια διεύθυνση IP είναι απλά μια διακεκομμένη δεκαδικό αριθμό, 399 00:18:13,610 --> 00:18:17,150 πράγμα που σημαίνει ότι είναι κάτι dot κάτι dot dot κάτι κάτι. 400 00:18:17,150 --> 00:18:21,980 Και κάθε μία από αυτές Κάτι συμβαίνει να είναι ένας αριθμός μεταξύ 0 και 255. 401 00:18:21,980 --> 00:18:26,710 >> Έτσι, με βάση πέντε συν εβδομάδες CS50, εάν Αυτοί οι αριθμοί κάθε εύρος 0-255, 402 00:18:26,710 --> 00:18:28,713 πόσα bits είναι κάθε του εν λόγω αριθμού σημείων; 403 00:18:28,713 --> 00:18:29,420 >> Κοινό: Οκτώ. 404 00:18:29,420 --> 00:18:30,100 >> David J. Malan: Είναι πήρε να είναι οκτώ. 405 00:18:30,100 --> 00:18:31,933 Έτσι, συνολικά, πόσα bits είναι μια διεύθυνση IP; 406 00:18:31,933 --> 00:18:32,710 Κοινό: 32. 407 00:18:32,710 --> 00:18:33,820 >> David J. Malan: Μέχρι 32. 408 00:18:33,820 --> 00:18:35,830 8 + 8 + 8 + 8 είναι 32. 409 00:18:35,830 --> 00:18:38,767 Πόσοι συνολικό διευθύνσεις IP μπορεί να υπάρχουν στον κόσμο; 410 00:18:38,767 --> 00:18:39,600 Κοινό: 4000000000. 411 00:18:39,600 --> 00:18:42,410 David J. Malan: Έτσι περίπου τέσσερις δισεκατομμύρια, διότι αυτή είναι η 2 32 δύναμη. 412 00:18:42,410 --> 00:18:44,410 Και αν δεν μπορείτε να το είδος του κατανοήσω ότι στο μυαλό σας, 413 00:18:44,410 --> 00:18:47,470 απλά να ξέρετε ότι οι τιμές 32-bit μπορεί να είναι τόσο μεγάλη όσο 4000000000 414 00:18:47,470 --> 00:18:49,140 αν είναι όλες θετικές τιμές. 415 00:18:49,140 --> 00:18:52,500 Έτσι, αυτό σημαίνει ότι υπάρχει 4000000000 πιθανές διευθύνσεις ΙΡ στον κόσμο. 416 00:18:52,500 --> 00:18:55,090 >> Και αστεία ιστορία, είμαστε είδος εξάντλησής τους. 417 00:18:55,090 --> 00:18:59,720 Και στην πραγματικότητα αυτό είναι ένα τεράστιο πρόβλημα σε ότι ο κόσμος είδε επίσης το πρόβλημα αυτό έρχεται, 418 00:18:59,720 --> 00:19:03,639 αλλά δεν έχει κατ 'ανάγκη να απαντήσει με τον πλέον ταχύ δυνατό τρόπο. 419 00:19:03,639 --> 00:19:05,680 Και πράγματι, από τη στιγμή που έχετε CS50 τελείωσε και άρχισε 420 00:19:05,680 --> 00:19:06,950 προσοχή σε κόσμο της τεχνολογίας, θα 421 00:19:06,950 --> 00:19:08,520 Βλέπετε, αυτό είναι πολύ συχνά θεματικές. 422 00:19:08,520 --> 00:19:12,260 >> Για παράδειγμα, αν πάμε πραγματικά παλιό σχολείο σήμερα, Y2K. 423 00:19:12,260 --> 00:19:13,570 Αυτό δεν ήταν πραγματικά μια έκπληξη. 424 00:19:13,570 --> 00:19:15,700 Όπως όλοι γνώριζαν για 1000 χρόνια ότι 425 00:19:15,700 --> 00:19:20,250 was-- περισσότερα από χίλια years-- ότι ότι τελικά πρόκειται να συμβεί. 426 00:19:20,250 --> 00:19:23,295 Και όμως, έχει απαντήσει σε αυτή πάρα πολύ την τελευταία στιγμή. 427 00:19:23,295 --> 00:19:24,420 Και αυτό συμβαίνει ξανά. 428 00:19:24,420 --> 00:19:26,740 Έτσι, σήμερα θα μιλήσουμε για το IP έκδοση 4. 429 00:19:26,740 --> 00:19:29,250 Αλλά γνωρίζουμε ότι ο κόσμος είναι τελικά να πάρει 430 00:19:29,250 --> 00:19:31,590 γύρω από την αναβάθμιση σε κάτι που ονομάζεται IPv6, 431 00:19:31,590 --> 00:19:34,540 η οποία αντί του 32-bit διευθύνσεις, uses-- κανέναν 432 00:19:34,540 --> 00:19:36,443 θέλετε να πάρετε μια εικασία, πόσα bits; 433 00:19:36,443 --> 00:19:37,310 >> Κοινό: 64; 434 00:19:37,310 --> 00:19:38,380 >> David J. Malan: Καλή εικασία, αλλά όχι. 435 00:19:38,380 --> 00:19:39,975 Είμαστε τελικά προσπαθούν να να πάρει μπροστά από την καμπύλη. 436 00:19:39,975 --> 00:19:40,558 >> Κοινό: 128. 437 00:19:40,558 --> 00:19:43,490 David J. Malan: 128, το οποίο είναι ένας τεράστιος αριθμός φρικάρει 438 00:19:43,490 --> 00:19:46,250 διευθύνσεων IP, επειδή αυτό είναι σαν φορές 2, 2 φορές, 439 00:19:46,250 --> 00:19:49,620 2 φορές, πολλές φορές δυάρια έναντι 4 δισ. 440 00:19:49,620 --> 00:19:50,530 >> Έτσι, αν και περίεργη. 441 00:19:50,530 --> 00:19:54,110 Αποδεικνύεται out-- και εγώ μόλις στο google αυτό για να βρείτε αυτό out-- υπολογιστές Yale, 442 00:19:54,110 --> 00:19:58,910 εδώ στο Yale, τείνουν να ξεκινήσει με αυτά numbers-- κάτι 130.132 κουκκίδων, 443 00:19:58,910 --> 00:20:00,669 και 128,36 dot κάτι. 444 00:20:00,669 --> 00:20:02,710 Αλλά υπάρχει σίγουρα εξαιρέσεις σε όλους τους τομείς 445 00:20:02,710 --> 00:20:05,334 ανάλογα με το ποια υπηρεσία και κτήριο και πανεπιστημιούπολη βρίσκεστε. 446 00:20:05,334 --> 00:20:09,310 Harvard τείνει να έχει 140.247, ή 128.103. 447 00:20:09,310 --> 00:20:11,530 Και γενικά αυτό είναι άχρηστες πληροφορίες, 448 00:20:11,530 --> 00:20:13,260 αλλά αυτό είναι κάτι που μπορείτε να παρατηρήσετε τώρα. 449 00:20:13,260 --> 00:20:15,593 Όταν αρχίσετε να σκαλίζουν ρυθμίσεις στους υπολογιστές σας, 450 00:20:15,593 --> 00:20:18,540 μπορείτε να αρχίσετε να παρατηρείτε αυτά τα είδη των προτύπων πριν από καιρό. 451 00:20:18,540 --> 00:20:23,470 >> Αλλά όταν είστε στο σπίτι και να έχουν μια Η Apple AirPort, ή μια συσκευή της Linksys, 452 00:20:23,470 --> 00:20:26,560 ή της D-Link, ή ό, τι είναι Οι γονείς ή τα αδέλφια σας εγκατασταθεί 453 00:20:26,560 --> 00:20:28,890 στο σπίτι σας, και τι έχετε πιθανώς 454 00:20:28,890 --> 00:20:30,800 Είναι αυτό που ονομάζεται μια ιδιωτική διεύθυνση IP. 455 00:20:30,800 --> 00:20:34,850 Και αυτά ήταν στην πραγματικότητα μια ωραίο, προσωρινή λύση 456 00:20:34,850 --> 00:20:38,050 στο πρόβλημα της λειτουργίας σύντομο σχετικά με τις διευθύνσεις IP. 457 00:20:38,050 --> 00:20:40,382 >> Και τι μπορείτε να κάνετε με οικιακά δίκτυα, typically-- 458 00:20:40,382 --> 00:20:42,340 και ειλικρινά, ακόμα και Yale Χάρβαρντ και αρχίζουν 459 00:20:42,340 --> 00:20:46,840 για να γίνει αυτό σε διαφορετικά areas-- είναι σας μπορεί να δώσει ένα σωρό υπολογιστές 460 00:20:46,840 --> 00:20:50,360 μία διεύθυνση IP εφ 'όσον βάζετε μια ειδική συσκευή μπροστά τους, 461 00:20:50,360 --> 00:20:52,410 κάτι που ονομάζεται ένα δρομολογητή, ή μπορεί να ονομάζεται 462 00:20:52,410 --> 00:20:54,060 ο πληρεξούσιος ή οποιοδήποτε αριθμό άλλων πραγμάτων. 463 00:20:54,060 --> 00:20:56,710 Αλλά κάποια συσκευή που έχει ότι μία διεύθυνση IP. 464 00:20:56,710 --> 00:20:59,450 Και στη συνέχεια, πίσω από αυτό συσκευή, στο εσωτερικό ενός κτιρίου, 465 00:20:59,450 --> 00:21:03,030 μέσα σε ένα σπίτι ή ένα διαμέρισμα, μπορεί να είναι οποιοσδήποτε αριθμός των υπολογιστών, τα οποία όλα 466 00:21:03,030 --> 00:21:06,460 έχει μια διεύθυνση IP που ξεκινούν με ένα από αυτά τα ψηφία εδώ. 467 00:21:06,460 --> 00:21:08,590 Και εφ 'όσον αυτόν τον υπολογιστή ξέρει πώς να μετατρέψετε 468 00:21:08,590 --> 00:21:10,900 η δημόσια διεύθυνση να η ιδιωτική διεύθυνση, 469 00:21:10,900 --> 00:21:13,340 ό, τι μπορεί να το είδος της εργασίας, όπως αναμενόταν. 470 00:21:13,340 --> 00:21:17,290 >> Αλλά το αντίστροφο αυτού είναι ότι εάν βρίσκεστε στο σπίτι σας και να έχετε ένα αδελφό, 471 00:21:17,290 --> 00:21:19,650 και οι δύο από σας είναι επισκεφθείτε κάποια ιστοσελίδα, 472 00:21:19,650 --> 00:21:23,520 ότι η ιστοσελίδα δεν ξέρω αν αυτό είναι εσύ ή αδελφός σας να επισκεφθείτε το δικτυακό τόπο, 473 00:21:23,520 --> 00:21:26,780 γιατί φαίνεται να είναι το ίδιο πρόσωπο, διότι όλα τα δεδομένα σας 474 00:21:26,780 --> 00:21:30,050 διέρχεται ότι ο δρομολογητής ή ότι κεντρικό σημείο. 475 00:21:30,050 --> 00:21:32,220 >> Αλλά αρκετά για αυτούς χαμηλότερο επίπεδο λεπτομέρειες. 476 00:21:32,220 --> 00:21:37,770 Ας ρίξουμε μια ματιά στο πώς IP διευθύνσεις Μερικές φορές ίσως καταλήξει στα μέσα ενημέρωσης 477 00:21:37,770 --> 00:21:41,370 και πώς μπορούμε τώρα να αρχίσουμε να καταστρέψει, ειλικρινά, ακόμη περισσότερες παραστάσεις για εσάς. 478 00:21:41,370 --> 00:21:45,010 Αν μπορούσαμε να το dim φώτα για λίγα δευτερόλεπτα. 479 00:21:45,010 --> 00:21:46,550 >> [ΑΝΑΠΑΡΑΓΩΓΗ] 480 00:21:46,550 --> 00:21:49,310 >> -Είναι Ένα 32-bit για την ΟΠΠ 4 διεύθυνση. 481 00:21:49,310 --> 00:21:50,650 >> -IP ES internet-- 482 00:21:50,650 --> 00:21:52,800 >> -Ιδιωτική Δικτύου, Ιδιωτικό δίκτυο Tamia του. 483 00:21:52,800 --> 00:22:05,670 484 00:22:05,670 --> 00:22:08,145 Είναι τόσο καταπληκτικό. 485 00:22:08,145 --> 00:22:09,630 -Έλα Σε Τσάρλι. 486 00:22:09,630 --> 00:22:11,750 David J. Malan: Είναι μια διεύθυνση IP καθρέφτη. 487 00:22:11,750 --> 00:22:15,093 Της να μας παρακολουθήσετε το οποίο αυτή κάνει σε πραγματικό χρόνο. 488 00:22:15,093 --> 00:22:16,285 >> [Σταματήσετε την αναπαραγωγή] 489 00:22:16,285 --> 00:22:17,130 >> David J. Malan: OK. 490 00:22:17,130 --> 00:22:18,480 Έτσι, μερικά προβλήματα με αυτό. 491 00:22:18,480 --> 00:22:22,740 Έτσι, ένα, αυτό που ψάχνουμε στο εδώ στην οθόνη 492 00:22:22,740 --> 00:22:25,290 είναι ένα κώδικα γραμμένο σε μια γλώσσα που ονομάζεται C-στόχου, 493 00:22:25,290 --> 00:22:28,020 το οποίο είναι το είδος του διαδόχου η γλώσσα C που κάνουμε. 494 00:22:28,020 --> 00:22:30,150 Αυτό δεν έχει απολύτως τίποτα που ασχολούνται με προγραμματισμό. 495 00:22:30,150 --> 00:22:32,399 Στην πραγματικότητα, όσο καλύτερα μπορώ να πω, αυτό είναι ένα πρόγραμμα σχεδίασης 496 00:22:32,399 --> 00:22:38,360 ότι κάποιος κατεβάσει από το διαδίκτυο με κάποιο τρόπο τη συμμετοχή κραγιόνια. 497 00:22:38,360 --> 00:22:43,660 >> Ίσως λιγότερο έκδηλες είναι ότι Αυτή η διεύθυνση IP, έγκυρες ή όχι; 498 00:22:43,660 --> 00:22:44,520 >> Κοινό: Άκυρη. 499 00:22:44,520 --> 00:22:48,479 >> David J. Malan: άκυρη, διότι 275 είναι, φυσικά, όχι μεταξύ 0 και 255. 500 00:22:48,479 --> 00:22:51,770 Και αυτό είναι μάλλον ΟΚ όμως, γιατί δεν θέλετε να μάτσο τρελούς 501 00:22:51,770 --> 00:22:54,790 που είναι σαν να σταθούμε και τηλεόραση για τους TiVos και, στη συνέχεια, να επισκεφθείτε τη διεύθυνση IP για να δείτε 502 00:22:54,790 --> 00:22:56,290 αν υπάρχει πραγματικά κάτι εκεί. 503 00:22:56,290 --> 00:22:58,200 Έτσι ώστε η μία είναι λίγο λιγότερο έκδηλες. 504 00:22:58,200 --> 00:23:00,990 Αλλά συνειδητοποιούν ότι είναι πάρα πολύ είδος παντού γύρω μας. 505 00:23:00,990 --> 00:23:04,980 >> Έτσι, φυσικά, κανένας από εμάς ποτέ Πραγματικά πληκτρολογήστε αριθμητικές διευθύνσεις 506 00:23:04,980 --> 00:23:06,410 σε προγράμματα περιήγησης μας. 507 00:23:06,410 --> 00:23:09,580 Θα ήταν το είδος του ένα κακό πράγμα αν η Google, για να επισκεφθείτε το Google, 508 00:23:09,580 --> 00:23:15,060 θα έπρεπε να πάει στο 123.46.57.89. 509 00:23:15,060 --> 00:23:17,007 Και όλος ο κόσμος είχε απλά να το θυμόμαστε αυτό. 510 00:23:17,007 --> 00:23:19,090 Και ειλικρινά, έχουμε το είδος των δει αυτό το θέμα πριν. 511 00:23:19,090 --> 00:23:24,130 Πίσω στην ημέρα, όταν οι άνθρωποι δεν το κάνουν έχουν τα κινητά τηλέφωνα και οι κατάλογοι επαφών, 512 00:23:24,130 --> 00:23:27,640 και οι εταιρείες στην πραγματικότητα still-- πραγματικότητα, Υποθέτω ότι οι εταιρείες εξακολουθούν να έχουν 800 513 00:23:27,640 --> 00:23:30,600 οι αριθμοί και η like-- αλλά γενικά δείτε τους αριθμούς που διαφημίζονται 514 00:23:30,600 --> 00:23:36,480 όπως 1-800-συλλέγει, C-Ο-Ε-Ε-Ε-Ο-Τ. Επειδή κανείς δεν μπορεί πραγματικά να θυμηθείτε, 515 00:23:36,480 --> 00:23:39,754 όταν βλέπει μια διαφήμιση για ένα λεωφορείο ή πινακίδα, τι κάποιου αριθμού είναι, 516 00:23:39,754 --> 00:23:42,420 αλλά μπορούν πιθανώς, με υψηλότερη πιθανότητα, να θυμάστε μια λέξη. 517 00:23:42,420 --> 00:23:44,530 >> Γι 'αυτό και υιοθέτησε την ίδια είδος του σύστημα στον κόσμο 518 00:23:44,530 --> 00:23:48,290 του Διαδικτύου σύμφωνα με την οποία υπάρχει μια σύστημα ονομάτων τομέα, έτσι ώστε εμείς οι άνθρωποι μπορούμε 519 00:23:48,290 --> 00:23:52,340 Τύπος google.com, facebook.com, yale.edu, harvard.edu, 520 00:23:52,340 --> 00:23:56,140 και αφήστε την εικόνα υπολογιστές τι την αντίστοιχη ΠΕ 521 00:23:56,140 --> 00:23:58,480 διευθύνσεων είναι για ένα συγκεκριμένο όνομα. 522 00:23:58,480 --> 00:24:01,620 >> Και ο τρόπος που το κάνουμε αυτό στο πραγματικό κόσμο είναι ότι για $ 10 το χρόνο, 523 00:24:01,620 --> 00:24:05,900 ίσως $ 50 το χρόνο, μπορείτε να αγοράσετε ένα domain το όνομα, ή πραγματικά να νοικιάσετε ένα όνομα τομέα. 524 00:24:05,900 --> 00:24:09,860 Και τότε όποιος πληρώνετε προς ενοικίαση αυτό το όνομα τομέα, 525 00:24:09,860 --> 00:24:14,069 μπορείτε να τους πείτε ποιος στον κόσμο ξέρει τι διεύθυνση IP σας είναι. 526 00:24:14,069 --> 00:24:16,360 Και εμείς δεν θα πάμε σε αυτά στοιχεία, αλλά πολλοί από εσάς 527 00:24:16,360 --> 00:24:18,750 μπορεί να θέλουν, για την τελική έργα, πραγματικά να εγγραφείτε 528 00:24:18,750 --> 00:24:22,120 για το δικό σας web hosting Η εταιρεία, είτε για την ελεύθερη 529 00:24:22,120 --> 00:24:23,500 ή για λίγα δολάρια το μήνα. 530 00:24:23,500 --> 00:24:26,100 Μερικοί από εσάς μπορεί να θέλετε να αγοράσετε, για μερικά δολάρια, το δικό σας domain name, 531 00:24:26,100 --> 00:24:28,900 απλά για διασκέδαση ή για να ξεκινήσει μια επιχείρηση ή μια προσωπική ιστοσελίδα ή τα παρόμοια. 532 00:24:28,900 --> 00:24:30,880 >> Και να συνειδητοποιήσουν ότι όλα του ότι τελικά θα 533 00:24:30,880 --> 00:24:35,260 βράζει κάτω σε σας λέγοντας στον κόσμο τι διεύθυνση IP του server σας είναι. 534 00:24:35,260 --> 00:24:37,740 Και τότε οι DNS servers λάβει πράγματι τη φροντίδα 535 00:24:37,740 --> 00:24:39,910 για την ενημέρωση του υπόλοιπου κόσμου. 536 00:24:39,910 --> 00:24:41,830 Έτσι, όλα ένας διακομιστής DNS έχει, με λίγα λόγια, στο εσωτερικό 537 00:24:41,830 --> 00:24:44,780 της μνήμης του είναι σαν το ισοδύναμο υπολογιστικό φύλλο Google 538 00:24:44,780 --> 00:24:49,420 ή ένα υπολογιστικό φύλλο Excel με τουλάχιστον δύο στήλες, μία από τις οποίες έχει τα ονόματα, 539 00:24:49,420 --> 00:24:52,100 όπως harvard.edu, και yale.edu, και google.com. 540 00:24:52,100 --> 00:24:55,870 Και η άλλη στήλη έχει το αντίστοιχη διεύθυνση IP ή IP 541 00:24:55,870 --> 00:24:56,382 διευθύνσεις. 542 00:24:56,382 --> 00:24:57,590 Και μπορούμε πραγματικά να δούμε αυτό. 543 00:24:57,590 --> 00:24:59,881 Έτσι, για Mac-- μου και μπορείτε να να το κάνετε αυτό σε υπολογιστές με Windows 544 00:24:59,881 --> 00:25:04,330 όπως well-- αν έχω ανοίξει ένα παράθυρο τερματικού Εδώ, αρκετά όπως αυτό στο CD50 IDE, 545 00:25:04,330 --> 00:25:08,190 περισσότεροι υπολογιστές έχουν μια εντολή που ονομάζεται nslookup, το όνομα διακομιστή κοιτάζω προς τα πάνω. 546 00:25:08,190 --> 00:25:12,380 Κι αν πληκτρολογήσετε κάτι σαν yale.edu και πατήστε Enter, τι 547 00:25:12,380 --> 00:25:19,250 Θα πρέπει να δείτε εάν το δίκτυό μου συνεργάζεται ως το έκανε για πολλές δοκιμές πριν το μάθημα 548 00:25:19,250 --> 00:25:24,584 began-- ας προσπαθήσουμε google.com. 549 00:25:24,584 --> 00:25:26,390 Φυσικά τώρα τίποτα δεν λειτουργεί. 550 00:25:26,390 --> 00:25:27,190 Αυτό είναι υπέροχο. 551 00:25:27,190 --> 00:25:30,660 Εντάξει, να σταθεί με για μια στιγμή. 552 00:25:30,660 --> 00:25:32,100 nslookup google.com. 553 00:25:32,100 --> 00:25:35,570 554 00:25:35,570 --> 00:25:38,660 >> Λοιπόν, ας δούμε αν η πραγματική internet-- όχι. 555 00:25:38,660 --> 00:25:39,700 Αυτό είναι ό, τι συνέβη. 556 00:25:39,700 --> 00:25:43,090 Θεέ μου, εντάξει. 557 00:25:43,090 --> 00:25:45,490 Έσπασε το Wi-Fi. 558 00:25:45,490 --> 00:25:47,410 >> Γεια σου, θέλουν να ξέρουν τι διεύθυνση IP μου; 559 00:25:47,410 --> 00:25:49,722 Εντάξει. 560 00:25:49,722 --> 00:25:50,820 YaleSecure. 561 00:25:50,820 --> 00:25:53,330 Αυτό είναι το πώς θα αντιμετωπίσετε τα πράγματα ως επιστήμονας υπολογιστών. 562 00:25:53,330 --> 00:25:54,617 Γυρνάμε την off Wi-Fi. 563 00:25:54,617 --> 00:25:57,480 564 00:25:57,480 --> 00:25:59,450 ΕΝΤΆΞΕΙ. 565 00:25:59,450 --> 00:26:02,610 >> Και στην πραγματικότητα, SCAZ, κάνουν το μυαλό σας συνδεθείτε μαζί μας στην ασφαλή ένα; 566 00:26:02,610 --> 00:26:06,246 Διαφορετικά περισσότερες δοκιμές are-- Εντάξει, ευχαριστώ Σας Yale-- ή πρόκειται να σπάσει. 567 00:26:06,246 --> 00:26:07,370 Θέλω να πάω σε YaleSecure. 568 00:26:07,370 --> 00:26:09,880 569 00:26:09,880 --> 00:26:11,870 Ω, και ίσως θα είμαστε ΟΚ. 570 00:26:11,870 --> 00:26:12,686 Ίσως είμαστε πίσω. 571 00:26:12,686 --> 00:26:16,810 572 00:26:16,810 --> 00:26:19,733 Και αυτό είναι το πώς, ως έναν υπολογιστή επιστήμονας διορθώσετε έναν υπολογιστή. 573 00:26:19,733 --> 00:26:22,000 [Χειροκρότημα] 574 00:26:22,000 --> 00:26:23,220 Εντάξει. 575 00:26:23,220 --> 00:26:27,160 Έτσι, όταν ήμουν στο πλαίσιο αυτό λεγόμενο παράθυρο τερματικού, 576 00:26:27,160 --> 00:26:32,270 και αν το κάνω nslookup yale.edu, εκεί θα πάμε. 577 00:26:32,270 --> 00:26:38,350 Έτσι παίρνω πίσω την πρώτη η διεύθυνση IP του ο διακομιστής DNS που το laptop μου χρησιμοποιεί. 578 00:26:38,350 --> 00:26:41,610 Έτσι, εκτός από ένα διακομιστή DHCP που μιλήσαμε για μια στιγμή πριν από την αφήγηση 579 00:26:41,610 --> 00:26:44,720 φορητό υπολογιστή μου, τι IP μου διεύθυνση είναι, ότι ο διακομιστής DHCP 580 00:26:44,720 --> 00:26:46,860 μου λέει επίσης τι DNS server για να χρησιμοποιήσετε. 581 00:26:46,860 --> 00:26:48,860 Διαφορετικά θα είχα για να πληκτρολογήσετε με μη αυτόματο τρόπο αυτό σε. 582 00:26:48,860 --> 00:26:50,359 >> Αλλά αυτό δεν είναι και τόσο ενδιαφέρουσα. 583 00:26:50,359 --> 00:26:54,310 Τι με νοιάζει είναι ότι αυτή είναι η IP διεύθυνση του δικτυακού τόπου του Yale προφανώς. 584 00:26:54,310 --> 00:26:55,470 Έτσι, στην πραγματικότητα, ας προσπαθήσουμε αυτό. 585 00:26:55,470 --> 00:27:02,710 Επιτρέψτε μου να ανεβαίνουν σε ένα πρόγραμμα περιήγησης και μεταβείτε στο http: // και στη συνέχεια ότι η διεύθυνση IP, 586 00:27:02,710 --> 00:27:04,220 και πατήστε Enter. 587 00:27:04,220 --> 00:27:06,700 Και ας δούμε. 588 00:27:06,700 --> 00:27:09,587 Αυτό είναι το πώς αλλιώς μπορείτε να επισκεφτείτε τις ιστοσελίδες του Yale. 589 00:27:09,587 --> 00:27:10,920 Τώρα δεν είναι όλα τόσο αξέχαστη. 590 00:27:10,920 --> 00:27:12,220 Όπως, η προ-frosh μάλλον δεν πρόκειται 591 00:27:12,220 --> 00:27:15,310 να θυμάστε αυτή τη συγκεκριμένη διεύθυνση εάν είπαν να επισκεφθείτε εκεί μετά την επίσκεψη. 592 00:27:15,310 --> 00:27:16,580 Αλλά δεν φαίνεται να λειτουργεί. 593 00:27:16,580 --> 00:27:21,179 Και έτσι DNS πραγματικά μας επιτρέπει μόνο να έχουν πολύ πιο φιλικές προς τον άνθρωπο διευθύνσεις. 594 00:27:21,179 --> 00:27:23,220 Αλλά δεν έχουν κατ 'ανάγκη απλά να δώσει μία απάντηση. 595 00:27:23,220 --> 00:27:25,640 >> Στην πραγματικότητα, όταν είστε πραγματικά μεγάλο τεχνολογίας της εταιρείας, 596 00:27:25,640 --> 00:27:27,620 πιθανόν να θέλετε να έχουν πολλά servers. 597 00:27:27,620 --> 00:27:29,027 Και ακόμα και αυτό είναι παραπλανητικό. 598 00:27:29,027 --> 00:27:31,110 Έτσι, η Yale δεν πιθανώς έχουν μόνο ένα web server. 599 00:27:31,110 --> 00:27:34,150 Η Google κατά πάσα πιθανότητα δεν έχει μόλις 10 ή έτσι διακομιστές web. 600 00:27:34,150 --> 00:27:36,960 Google ιδιαίτερα πιθανόν έχει χιλιάδες διακομιστές web 601 00:27:36,960 --> 00:27:40,030 σε όλο τον κόσμο που μπορούν να ανταποκριθούν σε αιτήσεις από ανθρώπους σαν κι εμάς. 602 00:27:40,030 --> 00:27:43,870 >> Αλλά, επίσης, χρησιμοποιούν μια τεχνολογία που ονομάζεται εξισορρόπηση φορτίου, η οποία βραχυπρόθεσμα μεγάλη ιστορία, 603 00:27:43,870 --> 00:27:48,810 έχει μόνο λίγες συσκευές στον κόσμο εξάπλωση του φορτίου σε περισσότερους servers. 604 00:27:48,810 --> 00:27:52,320 Έτσι είναι κάτι σαν ιστό της αράχνης, εάν θα την αποστολή των αιτήσεων. 605 00:27:52,320 --> 00:27:54,380 Αλλά για τώρα, όλα αυτά είναι ενδιαφέρον για σήμερα 606 00:27:54,380 --> 00:27:56,870 είναι ότι ένα όνομα τομέα όπως google.com ακόμη και να 607 00:27:56,870 --> 00:28:00,100 έχουν πολλαπλές διευθύνσεις IP έτσι. 608 00:28:00,100 --> 00:28:04,610 >> Αλλά πώς όλα τα δεδομένα μας πραγματικότητα να πάρει μπρος και πίσω, στη συνέχεια, στο τέλος; 609 00:28:04,610 --> 00:28:08,320 Λοιπόν, αποδεικνύεται ότι υπάρχει αυτών πράγματα που ονομάζονται δρομολογητές στο διαδίκτυο. 610 00:28:08,320 --> 00:28:10,980 Και τι είναι ένα router με το βαθμό που γνωρίζετε ήδη; 611 00:28:10,980 --> 00:28:13,730 Και έχω χρησιμοποιήσει τη λέξη ένα ζευγάρι φορές στο πλαίσιο ενός σπιτιού, 612 00:28:13,730 --> 00:28:17,155 αλλά σε απλούς όρους, τι κάνει ένας δρομολογητής κάνει; 613 00:28:17,155 --> 00:28:18,780 Δώσε μου μόνο μια εικασία με βάση το όνομά του; 614 00:28:18,780 --> 00:28:20,082 >> Κοινό: Έτσι, ένας δρόμος ή μια διαδρομή; 615 00:28:20,082 --> 00:28:21,790 David J. Malan: Λοιπόν Είναι ένας δρόμος ή μονοπάτι. 616 00:28:21,790 --> 00:28:23,980 Έτσι, η διαδρομή είναι ένας δρόμος ή πορεία, απολύτως. 617 00:28:23,980 --> 00:28:27,000 Και ένας δρομολογητής, έτσι ώστε μια συσκευή που διαδρομές στην πραγματικότητα πληροφορίες, 618 00:28:27,000 --> 00:28:29,690 θα μεταφέρει δεδομένα μεταξύ των σημείων Α και Β 619 00:28:29,690 --> 00:28:31,920 >> Και έτσι σε fact-- και Αυτό είναι ίσως όταν 620 00:28:31,920 --> 00:28:34,510 έχετε το Google απεικονίσεις των δρομολογητών για τον κόσμο, το μόνο που έχετε να πάρετε 621 00:28:34,510 --> 00:28:35,900 είναι κιτς διαγράμματα μάρκετινγκ. 622 00:28:35,900 --> 00:28:38,550 Και έτσι αυτό είναι το είδος των πιο έναν εκπρόσωπο θα μπορούσα να βρω 623 00:28:38,550 --> 00:28:39,841 ότι φαινόταν ελαφρώς ενδιαφέρουσα. 624 00:28:39,841 --> 00:28:44,170 Κάθε μία από αυτές τις κουκκίδες ή αχτίδες ελπίδας σε όλο τον κόσμο αντιπροσωπεύει ένα δρομολογητή. 625 00:28:44,170 --> 00:28:47,210 Και το καθένα από αυτά έχει μια γραμμή μεταξύ κάποιο άλλο router. 626 00:28:47,210 --> 00:28:49,090 >> Επειδή πράγματι, εκεί είναι χιλιάδες, ίσως 627 00:28:49,090 --> 00:28:52,560 εκατομμύρια δρομολογητές γύρω από το κόσμο, μερικά από τα οποία είναι στα σπίτια μας 628 00:28:52,560 --> 00:28:56,070 και στις πανεπιστημιουπόλεις μας, αλλά πολλά τα οποία ανήκουν σε μεγάλες εταιρείες 629 00:28:56,070 --> 00:29:00,250 και διασυνδέονται, έτσι ώστε αν θέλετε να στείλετε κάποια δεδομένα από εδώ σε Yale 630 00:29:00,250 --> 00:29:04,430 πίσω στο σπίτι στο Cambridge, Yale πιθανόν δεν έχει ένα μόνο καλώδιο, βεβαίως, 631 00:29:04,430 --> 00:29:05,650 πρόκειται άμεσα στο Χάρβαρντ. 632 00:29:05,650 --> 00:29:07,399 Και Yale δεν έχει ένα καλώδιο πηγαίνει 633 00:29:07,399 --> 00:29:10,010 στο MIT, Stanford ή, ή σε Μπέρκλεϊ, ή στο Google, 634 00:29:10,010 --> 00:29:11,820 ή οποιοδήποτε αριθμό προορισμών. 635 00:29:11,820 --> 00:29:14,760 >> Αντίθετα, το Yale, και το Χάρβαρντ, και όλους τους άλλους στο διαδίκτυο 636 00:29:14,760 --> 00:29:17,610 έχει έναν ή περισσότερους δρομολογητές που συνδέονται με αυτό, ίσως 637 00:29:17,610 --> 00:29:18,810 στην περιφέρεια της πανεπιστημιούπολης. 638 00:29:18,810 --> 00:29:21,690 Έτσι ώστε όταν τα δεδομένα μου θέλει να εγκαταλείψουν πανεπιστημιούπολη του Yale, 639 00:29:21,690 --> 00:29:24,770 πηγαίνει σε αυτό το πλησιέστερο δρομολογητή, όπως απεικονίζεται από μία από αυτές τις κουκκίδες. 640 00:29:24,770 --> 00:29:27,940 Και στη συνέχεια, ότι τα στοιχεία δρομολογητή εάν για να το στείλετε με αυτόν τον τρόπο, ή με αυτόν τον τρόπο, 641 00:29:27,940 --> 00:29:33,440 ή με αυτό τον τρόπο, ή τον τρόπο αυτό με βάση σε ένα άλλο τραπέζι στη μνήμη του, 642 00:29:33,440 --> 00:29:36,870 ένα άλλο αρχείο Excel ή το Google υπολογιστικό φύλλο που σε μια στήλη 643 00:29:36,870 --> 00:29:41,315 λέει, εάν η διεύθυνση IP σας ξεκινά με την υπ 'αριθμόν ένα, πάει με αυτόν τον τρόπο. 644 00:29:41,315 --> 00:29:43,690 Εάν η διεύθυνση IP σας αρχίζει με ένας αριθμός δύο, πάει με αυτόν τον τρόπο. 645 00:29:43,690 --> 00:29:47,040 Και έτσι μπορείτε να το σπάσει αριθμητικά να έχει ο δρομολογητής αποστολή 646 00:29:47,040 --> 00:29:49,040 τα στοιχεία κάθε τρόπο. 647 00:29:49,040 --> 00:29:51,419 >> Και μπορούμε να δούμε το είδος αυτό, όπως καλά. 648 00:29:51,419 --> 00:29:54,210 Ας πάμε μπροστά σε αυτό το τερματικό παράθυρο και πάλι, και επιτρέψτε μου να πάει μπροστά 649 00:29:54,210 --> 00:30:00,700 και την ανίχνευση της διαδρομής προς, ας πούμε, www.mit.edu, 650 00:30:00,700 --> 00:30:02,970 το οποίο είναι ένα ζευγάρι εκατό μίλια μακριά. 651 00:30:02,970 --> 00:30:04,500 Αυτό ήταν πραγματικά καταραμένο γρήγορα. 652 00:30:04,500 --> 00:30:06,290 >> Λοιπόν, τι ακριβώς συνέβη; 653 00:30:06,290 --> 00:30:10,360 Έτσι, μέσα σε μόλις επτά βήματα, και σε μόλις τέσσερα χιλιοστά του δευτερολέπτου, 654 00:30:10,360 --> 00:30:14,660 Έχω στείλει δεδομένα μέσω του διαδικτύου από εδώ και στο Yale στο MIT. 655 00:30:14,660 --> 00:30:18,240 Κάθε μία από αυτές τις γραμμές, μπορείτε να Υποθέτω ότι ίσως τώρα αντιπροσωπεύει αυτό; 656 00:30:18,240 --> 00:30:19,060 >> Κοινό: Ένας δρομολογητής. 657 00:30:19,060 --> 00:30:20,101 >> David J. Malan: Ένας δρομολογητής. 658 00:30:20,101 --> 00:30:24,090 Έτσι μάλιστα, φαίνεται σαν να υπάρχει περίπου επτά ή έτσι δρομολογητές, 659 00:30:24,090 --> 00:30:29,350 ή έξι δρομολογητές ανάμεσα σε μένα φυσικά στη νομική σχολή του Yale εδώ 660 00:30:29,350 --> 00:30:31,612 και την ιστοσελίδα του MIT εκεί. 661 00:30:31,612 --> 00:30:34,570 Και τι μπορούμε να μαζέψει από αυτό είναι όπως follows-- και επιτρέψτε μου να το καθαρίσει. 662 00:30:34,570 --> 00:30:38,180 Πάω να επαναπροσδιορίζονται με μια εντολή επιχείρημα γραμμή -q 1 μόνο να λέμε, 663 00:30:38,180 --> 00:30:39,300 απλά δώστε μου ένα ερώτημα. 664 00:30:39,300 --> 00:30:40,800 Από προεπιλογή, διαδρομή ίχνος κάνει τρία. 665 00:30:40,800 --> 00:30:42,350 Και γι 'αυτό που είδαμε τσαμπιά των αριθμών. 666 00:30:42,350 --> 00:30:44,850 Θέλω να δω λιγότερους αριθμούς μόνο για να κρατήσει την καθαρότερη έξοδο. 667 00:30:44,850 --> 00:30:46,280 Και ας δούμε τι θα συμβεί. 668 00:30:46,280 --> 00:30:49,220 >> Έτσι, για οποιονδήποτε λόγο, κάποιος στο Yale σκέψη 669 00:30:49,220 --> 00:30:54,130 ότι θα ήταν αστείο να το ονομάσουμε σας προεπιλογή arubacentral router, το οποίο 670 00:30:54,130 --> 00:30:57,920 είναι σε VLAN ή εικονικό LAN, εικονική περιοχή 671 00:30:57,920 --> 00:30:59,810 30-- δικτύου, έτσι ώστε να Πιθανώς να έχετε τουλάχιστον 672 00:30:59,810 --> 00:31:03,050 29 others-- router.net.yale.internal. 673 00:31:03,050 --> 00:31:06,660 Και εδώ: εσωτερικός είναι το είδος του ένα ψεύτικο ανωτάτου επιπέδου προοριζόταν να χρησιμοποιηθεί μόνο 674 00:31:06,660 --> 00:31:07,210 στην Πανεπιστημιούπολη. 675 00:31:07,210 --> 00:31:10,335 Και να παρατηρήσετε την αντίστοιχη διεύθυνση IP του εν λόγω router, οπουδήποτε και αν είναι εδώ 676 00:31:10,335 --> 00:31:13,920 στην πανεπιστημιούπολη, είναι 172.28.204.129. 677 00:31:13,920 --> 00:31:17,470 Και χρειάστηκαν 36 χιλιοστά του δευτερολέπτου για να πάει από εδώ εκεί. 678 00:31:17,470 --> 00:31:18,050 >> Αστεία ιστορία. 679 00:31:18,050 --> 00:31:19,716 Θα πάρετε πίσω στο ότι ακριβώς σε μια στιγμή. 680 00:31:19,716 --> 00:31:22,920 Αλλά τώρα η δεύτερη router-- να η οποία προφανώς arubacentral 681 00:31:22,920 --> 00:31:25,790 έχει κάποιο είδος φυσικής σύνδεση πιο likely-- 682 00:31:25,790 --> 00:31:27,249 οι άνθρωποι δεν έκαναν τον κόπο ονομάζοντάς. 683 00:31:27,249 --> 00:31:30,373 Οι άνθρωποι Yale δεν έκαναν τον κόπο ονομασία γιατί είναι μέσα από το δίκτυό σας 684 00:31:30,373 --> 00:31:30,940 Φαίνεται. 685 00:31:30,940 --> 00:31:32,520 Και γι 'αυτό έχει μόνο μια διεύθυνση IP. 686 00:31:32,520 --> 00:31:34,660 >> Στη συνέχεια, όμως το ένα τρίτο του δρομολογητή εδώ στο δίκτυο του Yale 687 00:31:34,660 --> 00:31:36,700 ότι είναι ίσως λίγο ακόμη πιο μακριά 688 00:31:36,700 --> 00:31:41,330 καλείται cen10g ανεξαρτήτως ότι είναι asr.net.yale.internal. 689 00:31:41,330 --> 00:31:43,040 Και έχει πάρα πολύ μια διεύθυνση IP. 690 00:31:43,040 --> 00:31:44,990 >> Τώρα γιατί είναι αυτοί οι αριθμοί το είδος των κυμαινόμενων; 691 00:31:44,990 --> 00:31:47,890 2.9, 1.4, 36; 692 00:31:47,890 --> 00:31:48,840 Routers πάρει απασχολημένος. 693 00:31:48,840 --> 00:31:50,420 Και παίρνουν συμφόρηση και υποστηρίζεται. 694 00:31:50,420 --> 00:31:53,200 Υπάρχουν χιλιάδες άνθρωποι σε αυτό πανεπιστημιούπολη, χρησιμοποιώντας το διαδίκτυο αυτή τη στιγμή. 695 00:31:53,200 --> 00:31:56,050 Υπάρχουν εκατό άτομα σε αυτό δωμάτιο χρησιμοποιώντας το διαδίκτυο αυτή τη στιγμή. 696 00:31:56,050 --> 00:31:59,030 >> Και έτσι αυτό που συμβαίνει είναι ότι οι δρομολογητές θα μπορούσε να πάρει συμφόρηση. 697 00:31:59,030 --> 00:32:01,350 Και έτσι εκείνες τις στιγμές θα μπορούσε κυμανθεί λίγο. 698 00:32:01,350 --> 00:32:04,620 Έτσι, γι 'αυτό δεν το κάνουν αναγκαστικά αυξήσει ευθέως. 699 00:32:04,620 --> 00:32:07,510 >> Αλλά τα πράγματα παίρνουν το είδος του ενδιαφέρον στο βήμα τέσσερα. 700 00:32:07,510 --> 00:32:13,040 Προφανώς μεταξύ Yale και Βήμα τέταρτο είναι μια άλλη hop. 701 00:32:13,040 --> 00:32:16,480 Και πού είναι ο δρομολογητής στο βήμα τέσσερα ίσως; 702 00:32:16,480 --> 00:32:17,410 >> Κοινό: [δεν ακούγεται] 703 00:32:17,410 --> 00:32:19,410 >> David J. Malan: JFK ίσως, ίσως στο αεροδρόμιο. 704 00:32:19,410 --> 00:32:21,950 Αλλά για οποιονδήποτε λόγο, διαχειριστές του συστήματος, έτσι 705 00:32:21,950 --> 00:32:24,140 geeks που τρέχουν για διακομιστές χρόνια έχουν ονομάσει δρομολογητές 706 00:32:24,140 --> 00:32:25,600 μετά από το πλησιέστερο αεροδρόμιο κωδικό. 707 00:32:25,600 --> 00:32:27,420 Έτσι, JFK πιθανότατα σημαίνει είναι απλά κάπου 708 00:32:27,420 --> 00:32:29,970 στη Νέα Υόρκη, ίσως στο Μανχάταν ή ένας από τους δήμους. 709 00:32:29,970 --> 00:32:34,460 nyc2 υποδηλώνει, προφανώς, μια άλλη router που είναι κάπου στη Νέα Υόρκη. 710 00:32:34,460 --> 00:32:37,140 >> Δεν γνωρίζουμε ακριβώς πού σειρά έξι είναι εδώ, νούμερο έξι του δρομολογητή. 711 00:32:37,140 --> 00:32:40,110 quest.net ένα μεγάλο ISP, προμηθευτής υπηρεσίας διαδικτύου, 712 00:32:40,110 --> 00:32:43,240 που παρέχει σύνδεση στο internet για μεγάλα μέρη όπως το Yale και άλλοι. 713 00:32:43,240 --> 00:32:47,110 Και τότε αυτό το τελευταίο, το Μοιάζει ότι το MIT δεν έχει καν 714 00:32:47,110 --> 00:32:50,180 έχουν τη δική τους ιστοσελίδα στο Cambridge κατ 'ανάγκην, 715 00:32:50,180 --> 00:32:52,090 αλλά μάλλον έχουμε αναθέσει σε εξωτερικούς συνεργάτες την ιστοσελίδα τους, 716 00:32:52,090 --> 00:32:55,150 ή τουλάχιστον οι φυσικούς εξυπηρετητές, σε μια εταιρεία που ονομάζεται Akamai. 717 00:32:55,150 --> 00:32:57,940 Και Akamai είναι στην πραγματικότητα το δικαίωμα να ορίζει ο δρόμος από το MIT στο Cambridge 718 00:32:57,940 --> 00:32:58,790 αποδεικνύεται. 719 00:32:58,790 --> 00:33:02,360 >> Αλλά συνειδητοποιούν επίσης ότι παρ 'όλο που θα πάμε να www.mit.edu, 720 00:33:02,360 --> 00:33:05,200 θα μπορούσαμε πραγματικά να σταλεί οπουδήποτε στον κόσμο. 721 00:33:05,200 --> 00:33:06,960 >> Και ας δούμε κάπου αλλού στον κόσμο. 722 00:33:06,960 --> 00:33:09,240 Επιτρέψτε μου να προχωρήσει και να καθαρίσει Αυτή η οθόνη και αντ ' 723 00:33:09,240 --> 00:33:15,240 την ανίχνευση της διαδρομής, μόνο μία φορά, έτσι ένα ερώτημα, για να www.cnn.co.jp, 724 00:33:15,240 --> 00:33:18,390 η ιαπωνική αρχική σελίδα για το CNN, το site ειδήσεων. 725 00:33:18,390 --> 00:33:20,660 Κι αν πατήσω το enter τώρα, Ας δούμε τι θα συμβεί. 726 00:33:20,660 --> 00:33:23,610 Είμαστε και πάλι ξεκινώντας από arubacentral. 727 00:33:23,610 --> 00:33:26,510 Εμείς στη συνέχεια θα το ανώνυμος router, μερικές ακόμα. 728 00:33:26,510 --> 00:33:29,527 Έτσι πήρε 12 λυκίσκο φτάσουμε στην Ιαπωνία αυτή τη φορά. 729 00:33:29,527 --> 00:33:30,860 Και ας δούμε τι μπορούμε να μαζέψει. 730 00:33:30,860 --> 00:33:32,450 >> Έτσι ίδια χοπ, χοπ ίδιο. 731 00:33:32,450 --> 00:33:35,170 Ελαφρώς διαφορετική τώρα. 732 00:33:35,170 --> 00:33:36,380 Αυτό και μόνο είναι ενδιαφέρουσα. 733 00:33:36,380 --> 00:33:40,870 Έτσι είμαι μαντέψουν εδώ, είναι ένα stamford1 λίγες πόλεις μακριά στο Κονέκτικατ επίσης. 734 00:33:40,870 --> 00:33:43,810 Αυτοί οι δρομολογητές στη σειρά έξι και επτά δεν έχουν ονόματα. 735 00:33:43,810 --> 00:33:46,370 Αλλά αυτό είναι το είδος της καταπληκτικό. 736 00:33:46,370 --> 00:33:53,310 >> Έτσι, αυτό που φαίνεται να είναι μεταξύ της δρομολογητές στο βήμα επτά και οκτώ; 737 00:33:53,310 --> 00:33:54,760 Και γιατί λέτε τόσο πολύ; 738 00:33:54,760 --> 00:33:55,260 Ναι; 739 00:33:55,260 --> 00:33:56,060 >> Κοινό: Ωκεανό. 740 00:33:56,060 --> 00:33:57,640 >> David J. Malan: Πιθανώς ένας ωκεανός. 741 00:33:57,640 --> 00:34:01,366 Γνωρίζουμε ότι είναι αλήθεια όπως, διαισθητικά, έτσι δεν είναι; 742 00:34:01,366 --> 00:34:04,790 Αλλά μπορούμε να επιβεβαιώσουμε όσο είδους του είδους εμπειρικά γιατί; 743 00:34:04,790 --> 00:34:06,860 Τι έχει αλλάξει μεταξύ σειρές επτά και οκτώ; 744 00:34:06,860 --> 00:34:09,429 745 00:34:09,429 --> 00:34:14,739 >> Μου πήρε πολύ περισσότερο χρόνο για να πάει στο όποια και αν είναι αυτή η ανώνυμος δρομολογητής είναι επτά, 746 00:34:14,739 --> 00:34:18,670 μάλλον κάπου στο ηπειρωτικές ΗΠΑ, στο βήμα οκτώ, 747 00:34:18,670 --> 00:34:22,639 η οποία είναι πιθανώς κάπου στην Ιαπωνία με βάση το όνομα τομέα του .jp εκεί. 748 00:34:22,639 --> 00:34:25,719 Και έτσι εκείνοι πρόσθετα εκατοντάδες χιλιοστά του δευτερολέπτου κάτι 749 00:34:25,719 --> 00:34:28,960 ή 90 ή έτσι είναι χιλιοστά του δευτερολέπτου το αποτέλεσμα των δεδομένων μας πηγαίνει 750 00:34:28,960 --> 00:34:31,100 πάνω από ένα αρκετά μεγάλο σώμα του νερού. 751 00:34:31,100 --> 00:34:34,570 >> Τώρα περιέργως, φαίνεται ότι ίσως ότι το καλώδιο πηγαίνει σε όλη την ΗΠΑ. 752 00:34:34,570 --> 00:34:37,070 Αν είμαστε στην πραγματικότητα πηγαίνει πέρα η δυτική ακτή για να φτάσουμε στην Ιαπωνία, 753 00:34:37,070 --> 00:34:39,111 είναι το είδος της πολύ δρόμο αν πάμε τον άλλο τρόπο. 754 00:34:39,111 --> 00:34:41,400 Έτσι, δεν είναι απολύτως σαφές τι συμβαίνει σωματικά. 755 00:34:41,400 --> 00:34:43,830 Αλλά το γεγονός ότι κάθε επιπλέον hop πράγματι 756 00:34:43,830 --> 00:34:46,020 έλαβε σημαντικά περισσότερο από κάθε άλλη, είναι 757 00:34:46,020 --> 00:34:50,440 πολύ καλή επιβεβαίωση ότι του CNN Ιαπωνικά web server είναι πιθανόν πράγματι 758 00:34:50,440 --> 00:34:51,310 στην Ιαπωνία. 759 00:34:51,310 --> 00:34:54,089 Και είναι σίγουρα πιο μακριά μακριά από το MIT έχει. 760 00:34:54,089 --> 00:34:56,380 Και αξίζει να σημειωθεί επίσης, τα δεδομένα σας δεν είναι απαραίτητα 761 00:34:56,380 --> 00:34:58,794 πρόκειται να ταξιδέψει ο μικρότερη δυνατή απόσταση. 762 00:34:58,794 --> 00:35:00,960 Στην πραγματικότητα, αν παίξετε γύρω με διαδρομή ίχνος στο σπίτι 763 00:35:00,960 --> 00:35:04,170 απλά επιλέγοντας τυχαία ιστοσελίδες, μπορείτε Ίσως διαπιστώσετε ότι απλά να στείλετε ένα e-mail 764 00:35:04,170 --> 00:35:06,490 ή να επισκεφθούν μια ιστοσελίδα που είναι εδώ στο New Haven, 765 00:35:06,490 --> 00:35:09,200 Μερικές φορές τα δεδομένα σας θα μπορούσε πρώτα να λάβει μια παράκαμψη, πάει κάτω στο DC, 766 00:35:09,200 --> 00:35:10,450 και στη συνέχεια να επανέλθει επάνω. 767 00:35:10,450 --> 00:35:12,860 Και αυτό είναι μόνο και μόνο επειδή του οι δυναμικές αποφάσεις δρομολόγησης 768 00:35:12,860 --> 00:35:14,650 ότι οι υπολογιστές αυτοί κάνουν. 769 00:35:14,650 --> 00:35:18,930 >> Τώρα απλά για διασκέδαση, η ομάδα παραγωγής κομμένα ένα από αυτά τα βίντεο για μας 770 00:35:18,930 --> 00:35:20,807 απλά να είναι λίγο πιο σύντομη. 771 00:35:20,807 --> 00:35:23,640 Αλλά για να μας δώσει μια γρήγορη αίσθηση here-- και μπορούμε να αφήσουμε τα φώτα on-- 772 00:35:23,640 --> 00:35:32,363 ως προς το πόσο καλωδίωση είναι στην πραγματικότητα μεταφέρουν όλα τα δεδομένα μας. 773 00:35:32,363 --> 00:35:33,029 [ΑΝΑΠΑΡΑΓΩΓΗ] 774 00:35:33,029 --> 00:35:36,023 [Παίζει μουσική] 775 00:35:36,023 --> 00:36:31,911 776 00:36:31,911 --> 00:36:32,777 [Σταματήσετε την αναπαραγωγή] 777 00:36:32,777 --> 00:36:35,860 David J. Malan: Όλα τα δικτύωση βίντεο έχουν cool μουσική ηχεί προφανώς. 778 00:36:35,860 --> 00:36:38,084 Έτσι ώστε να πάρει μόνο ένα αίσθηση του πόσο πολύ έχουν 779 00:36:38,084 --> 00:36:39,500 συνεχίζεται κάτω από την κουκούλα. 780 00:36:39,500 --> 00:36:41,355 >> Αλλά ας ρίξουμε μια ματιά σε ένα ελαφρώς χαμηλότερο επίπεδο τώρα 781 00:36:41,355 --> 00:36:44,150 σε ποια δεδομένα είναι στην πραγματικότητα διέρχονται αυτές τις γραμμές, 782 00:36:44,150 --> 00:36:46,720 και ακόμα και πρόκειται ασύρματα σε ένα δωμάτιο σαν αυτό. 783 00:36:46,720 --> 00:36:49,580 >> Έτσι αποδεικνύεται όταν ζητάτε μια ιστοσελίδα, ή να στείλετε ένα e-mail, 784 00:36:49,580 --> 00:36:53,670 ή να λάβετε μια ιστοσελίδα ή ένα e-mail, ή ένα μήνυμα Gchat, ή ένα μήνυμα στο Facebook, 785 00:36:53,670 --> 00:36:57,800 ή τα παρόμοια, που δεν είναι μόνο ένα μεγάλο κομμάτι των bits που ρέει ασύρματα 786 00:36:57,800 --> 00:37:00,600 μέσω του αέρα ή ηλεκτρονικά σε ένα καλώδιο. 787 00:37:00,600 --> 00:37:03,680 Αντιθέτως, η αίτηση ή απόκριση είναι γενικά 788 00:37:03,680 --> 00:37:05,810 κατατμημένη σε ξεχωριστά κομμάτια. 789 00:37:05,810 --> 00:37:08,880 >> Έτσι με άλλα λόγια, όταν έχετε μια να ζητήσει να κάνει με έναν άλλο υπολογιστή, 790 00:37:08,880 --> 00:37:10,980 ή μπορείτε να πάρετε πίσω μια απάντηση από άλλο computer-- 791 00:37:10,980 --> 00:37:15,800 όπως ας υποθέσουμε, για παράδειγμα, εάν unfamiliar-- όπως πάρα πολλοί άνθρωποι 792 00:37:15,800 --> 00:37:18,400 φαίνεται να είναι αυτοί οι days-- αν δεν είναι εξοικειωμένοι με this-- 793 00:37:18,400 --> 00:37:20,200 όχι αυτό fellow-- αυτός ο άνθρωπος. 794 00:37:20,200 --> 00:37:23,950 Έτσι, ας υποθέσουμε ότι αυτό είναι ένα μήνυμα που Θέλω να στείλω σε κάποιον στην πλάτη. 795 00:37:23,950 --> 00:37:28,930 Ποιος σε πολύ πίσω, θα ήθελα να λαμβάνουν μια φωτογραφία του Rick Astley σήμερα; 796 00:37:28,930 --> 00:37:29,805 Εντάξει, τι είναι το όνομά σου; 797 00:37:29,805 --> 00:37:30,590 >> Κοινό: Cole. 798 00:37:30,590 --> 00:37:31,306 >> David J. Malan: Τι είναι αυτό; 799 00:37:31,306 --> 00:37:31,672 >> Κοινό: Cole. 800 00:37:31,672 --> 00:37:32,040 >> David J. Malan: Holt; 801 00:37:32,040 --> 00:37:32,540 H-O; 802 00:37:32,540 --> 00:37:33,711 Κοινό: C-Ο-Ι-Ε. 803 00:37:33,711 --> 00:37:34,960 David J. Malan: C-Ο-Ι-Ε, Κόουλ. 804 00:37:34,960 --> 00:37:35,520 Λυπάμαι. 805 00:37:35,520 --> 00:37:36,430 C-O-L-E. 806 00:37:36,430 --> 00:37:36,930 Εντάξει. 807 00:37:36,930 --> 00:37:40,990 Έτσι, αν θέλετε να στείλετε αυτό το Cole εικόνα εδώ, ξέρετε αυτό 808 00:37:40,990 --> 00:37:42,410 Είναι το είδος της μια μεγάλη εικόνα, έτσι δεν είναι; 809 00:37:42,410 --> 00:37:44,472 Αυτό θα μπορούσε να είναι μερικά kilobytes, μερικά megabytes, 810 00:37:44,472 --> 00:37:45,930 ειδικά αν είναι υψηλή ανάλυση. 811 00:37:45,930 --> 00:37:48,660 Και δεν θέλω πραγματικά να σταματήσει όλους τους άλλους από τη χρήση του Διαδικτύου 812 00:37:48,660 --> 00:37:50,680 ενώ μόλις στέλνω αυτό πραγματικά μεγάλη, υψηλής ποιότητας εικόνα 813 00:37:50,680 --> 00:37:52,138 Rick Astley από όλη την αίθουσα. 814 00:37:52,138 --> 00:37:55,310 Θα ήθελα τα στοιχεία σας για να συνεχίσετε να διασχίζουν το δίκτυο και τη σύνδεση Wi-Fi 815 00:37:55,310 --> 00:37:56,100 επισης. 816 00:37:56,100 --> 00:38:00,100 >> Και γι 'αυτό κάνει και αυτό sense-- είναι ανακτήσιμη ηλεκτρονικά, 817 00:38:00,100 --> 00:38:01,780 όχι τόσο στον πραγματικό κόσμο. 818 00:38:01,780 --> 00:38:04,904 Στην πραγματικότητα, αυτό θα έχει πολλαπλά έννοιες εάν παίρνετε ήχο μου έξω. 819 00:38:04,904 --> 00:38:08,360 Έτσι, αν έχω δάκρυ αυτό το ήμισυ, όπως αυτή εδώ, 820 00:38:08,360 --> 00:38:11,912 Αυτό τώρα μπορεί να ταξιδέψει η internet πιο αποτελεσματικά, 821 00:38:11,912 --> 00:38:13,120 γιατί είναι ένα μικρότερο κομμάτι. 822 00:38:13,120 --> 00:38:16,780 Έτσι, με μικρότερη πιθανότητα είναι αυτό που πηγαίνει να συγκρουστεί με την κυκλοφορία κάποιου άλλου 823 00:38:16,780 --> 00:38:17,650 στο Διαδίκτυο. 824 00:38:17,650 --> 00:38:21,240 >> Και έτσι αυτό που ο υπολογιστής σας έχει πράγματι όταν θέλετε να στείλετε ένα μήνυμα στον Cole 825 00:38:21,240 --> 00:38:24,917 είναι κομμάτια ένα μήνυμα σαν αυτό σε μικρότερα κομμάτια, τα θραύσματα να το πω έτσι. 826 00:38:24,917 --> 00:38:28,000 Και στη συνέχεια τους βάζει μέσα του ό, τι θα καλέσουμε το είδος των εικονικών φακέλων. 827 00:38:28,000 --> 00:38:29,620 >> Έτσι έχω τέσσερις φακέλους εγγράφου εδώ. 828 00:38:29,620 --> 00:38:32,690 Και έχω να προ-αριθμημένες, ένα, δύο, τρία και τέσσερα. 829 00:38:32,690 --> 00:38:35,800 Και αυτό που πάω να κάνω στο μπροστινό μέρος αυτό, όπως ακριβώς ένα κανονικό αλληλογραφίας, 830 00:38:35,800 --> 00:38:38,000 είναι Πάω να βάλει το όνομά του Cole εκεί. 831 00:38:38,000 --> 00:38:41,270 Και στη συνέχεια στην κορυφή, είμαι πρόκειται να βάλει το όνομά μου εκεί, 832 00:38:41,270 --> 00:38:44,995 Ο David, έτσι ώστε η πρώτη τέτοιου πακέτου Στέλνω εκεί έξω στο διαδίκτυο 833 00:38:44,995 --> 00:38:47,620 Μοιάζει λίγο σαν κάτι αυτό, τα κυριότερα χαρακτηριστικά 834 00:38:47,620 --> 00:38:50,830 εκ των οποίων είναι ότι έχει ένα για την αντιμετώπιση, ένα από τη διεύθυνση, 835 00:38:50,830 --> 00:38:52,670 και επίσης ένας αριθμός, έτσι ότι η ελπίζουμε 836 00:38:52,670 --> 00:38:55,680 είναι επαρκείς πληροφορίες για την Cole να ανακατασκευάσει αυτό το μήνυμα. 837 00:38:55,680 --> 00:38:58,820 >> Έτσι, επιτρέψτε μου να κάνω το ίδιο και εδώ, η ίδιο εδώ, και το ίδιο εδώ, 838 00:38:58,820 --> 00:39:01,310 γράφοντας το όνομα του στο Για να παρατάσσουν σε όλα αυτά. 839 00:39:01,310 --> 00:39:04,240 Και τότε ας πάμε μπροστά και να να θέσει αυτές τις εικόνες στο εσωτερικό. 840 00:39:04,240 --> 00:39:06,540 >> Έτσι, εδώ είναι ένα πακέτο ότι είναι έτοιμος να πάει. 841 00:39:06,540 --> 00:39:09,780 Εδώ είναι ένα άλλο πακέτο ότι είναι έτοιμος να πάει. 842 00:39:09,780 --> 00:39:14,100 Εδώ είναι ένα τρίτο πακέτο ότι είναι έτοιμος να πάει. 843 00:39:14,100 --> 00:39:16,870 Και εδώ είναι ένα τέταρτο πακέτων που είναι έτοιμα να ξεκινήσουν. 844 00:39:16,870 --> 00:39:19,849 >> Και τώρα τι είναι ενδιαφέρον για πώς το διαδίκτυο σε έργα πραγματικότητα 845 00:39:19,849 --> 00:39:22,140 είναι ότι ακόμα κι αν έχω τέσσερα πακέτα, τα οποία όλα 846 00:39:22,140 --> 00:39:24,730 προορίζονται για τον ίδιο τοποθεσία, δεν είναι κατ 'ανάγκην 847 00:39:24,730 --> 00:39:26,870 πρόκειται να διασχίσει την ίδια διαδρομή. 848 00:39:26,870 --> 00:39:32,070 Και έτσι ακόμα κι αν θα μπορούσε να παραδώσει αυτά πακέτα στο πλησιέστερο δρομολογητή 849 00:39:32,070 --> 00:39:36,660 ας πούμε, αν θέλετε να τα στέλνουν κάθε τρόπο, ας δούμε 850 00:39:36,660 --> 00:39:40,706 τι συμβαίνει στην πραγματικότητα, ο στόχος της η οποία είναι να τους πάρει τελικά Cole. 851 00:39:40,706 --> 00:39:44,850 852 00:39:44,850 --> 00:39:48,770 Και πράγματι, δεν είσαι ήδη αναγκαστικά ακολουθεί την ίδια κατεύθυνση. 853 00:39:48,770 --> 00:39:50,510 Και αυτό είναι εντάξει. 854 00:39:50,510 --> 00:39:52,480 Αυτό είναι λίγο περίεργο και Oprah στυλ σήμερα. 855 00:39:52,480 --> 00:39:56,540 >> Και τώρα επιτρέψτε μου σκόπιμα κάνει αυτό το ένα πίσω. 856 00:39:56,540 --> 00:40:00,196 Και τώρα Cole, αν θέλετε να reassemble το όσο καλύτερα μπορείτε. 857 00:40:00,196 --> 00:40:06,610 858 00:40:06,610 --> 00:40:10,180 Φυσικά, όλοι μπορούμε να μαντέψουμε τι το συμπέρασμα εδώ θα είναι. 859 00:40:10,180 --> 00:40:12,600 Θα πάμε να έχει 3/4 του Rick Astley ακριβώς σε μια στιγμή. 860 00:40:12,600 --> 00:40:15,920 861 00:40:15,920 --> 00:40:19,291 Και ό, τι κι αν είναι η επίπτωση από αυτό; 862 00:40:19,291 --> 00:40:20,540 Θέλετε να δοκιμάσετε να το κρατήσει ψηλά; 863 00:40:20,540 --> 00:40:23,540 Έχουμε μία κάμερα επισήμανε σε σας αν θέλετε 864 00:40:23,540 --> 00:40:26,226 για να ποζάρουν με τον Rick Astley εδώ. 865 00:40:26,226 --> 00:40:28,610 866 00:40:28,610 --> 00:40:29,510 Εκεί πάμε. 867 00:40:29,510 --> 00:40:30,410 Υπέροχο. 868 00:40:30,410 --> 00:40:33,230 >> Αλλά φαίνεται να λείπει ένα θραύσμα του Rick Astley. 869 00:40:33,230 --> 00:40:37,015 Έτσι αποδεικνύεται ότι το διαδίκτυο γενικά οδηγείται όχι μόνο από IP, 870 00:40:37,015 --> 00:40:39,890 αλλά στην πραγματικότητα ακούσαμε στην ίδια την ξεκινώντας από διάλεξη σε αυτό το video-- 871 00:40:39,890 --> 00:40:42,473 και πιθανώς έχετε δει αυτό αρκτικόλεξο πιο often-- τι πραγματικά 872 00:40:42,473 --> 00:40:44,360 είναι το πρωτόκολλο έχετε την τάση να ακούσει για; 873 00:40:44,360 --> 00:40:45,120 >> ΚΟΙΝΟ: TCP / IP. 874 00:40:45,120 --> 00:40:48,090 >> David J. Malan: TCP / IP, το οποίο είναι απλά ένας συνδυασμός 875 00:40:48,090 --> 00:40:49,940 των δύο πρωτόκολλα, το ένα ονομάζεται IP. 876 00:40:49,940 --> 00:40:52,640 Η οποία και πάλι, είναι ακριβώς το σύνολο των συμβάσεων μέσω των οποίων θα 877 00:40:52,640 --> 00:40:54,740 να αντιμετωπίσει κάθε υπολογιστή στο διαδίκτυο. 878 00:40:54,740 --> 00:40:56,930 Και τότε το TCP, η οποία εξυπηρετεί άλλο σκοπό. 879 00:40:56,930 --> 00:41:00,110 >> TCP είναι ένα πρωτόκολλο που θα συνήθως χρησιμοποιούν σε συνδυασμό 880 00:41:00,110 --> 00:41:04,410 με την IP, που, μεταξύ άλλων πράγματα, παράδοση εγγυήσεις. 881 00:41:04,410 --> 00:41:08,860 Στην πραγματικότητα, το TCP είναι το πρωτόκολλο που Θα παρατηρήσετε ότι ένα από τα πακέτα 882 00:41:08,860 --> 00:41:10,930 προφανώς δεν κατάφερα να Cole, γιατί φαίνεται 883 00:41:10,930 --> 00:41:12,830 να είναι αγνοούμενα τέσσερα στα τέσσερα. 884 00:41:12,830 --> 00:41:16,530 Και έτσι ό, τι το πρωτόκολλο TCP, ένα πρωτόκολλο κάνει, είναι να λέει Cole, 885 00:41:16,530 --> 00:41:19,850 hey Cole, εάν λάβετε μόνο τρία από τέσσερα πακέτα, 886 00:41:19,850 --> 00:41:22,600 πες μου ποια σας λείπουν, κατ 'ουσίαν, 887 00:41:22,600 --> 00:41:25,570 και, στη συνέχεια, ο σκοπός μου στη ζωή θα πρέπει να αναμεταδώσει αυτό. 888 00:41:25,570 --> 00:41:28,580 >> Και έτσι, αν εγώ, ο αποστολέα, χρησιμοποιούν το πρωτόκολλο TCP, 889 00:41:28,580 --> 00:41:31,810 Τότε θα πρέπει να δημιουργήσετε ένα νέο packet-- όχι αυτό το τσαλακωμένο ένα here-- 890 00:41:31,810 --> 00:41:35,980 αναμεταδίδουν μόνο αυτό το κομμάτι της αυτό, έτσι ώστε τελικά να έχει Cole 891 00:41:35,980 --> 00:41:38,280 ένα πλήρες σουβενίρ, αν μη τι άλλο. 892 00:41:38,280 --> 00:41:43,000 Αλλά, ούτως ώστε τελικά τα δεδομένα που πράγματι παίρνει για να διορθώσει τον προορισμό του. 893 00:41:43,000 --> 00:41:48,020 >> Αλλά, δυστυχώς, γράφοντας το όνομα του Cole στο μέτωπο δεν είναι επαρκής, per se. 894 00:41:48,020 --> 00:41:50,270 Και πραγματικά, εγώ δεν θα γράψω Το όνομά του Cole, αλλά πιθανώς 895 00:41:50,270 --> 00:41:51,655 διεύθυνση IP του στο φάκελο. 896 00:41:51,655 --> 00:41:52,780 Και εγώ δεν θα γράψω Δαβίδ. 897 00:41:52,780 --> 00:41:56,550 Είχα γράψει τη διεύθυνση IP μου στο φάκελο έτσι ώστε οι υπολογιστές μπορούν πράγματι 898 00:41:56,550 --> 00:41:57,999 επικοινωνούν πέρα ​​δώθε. 899 00:41:57,999 --> 00:42:00,540 Αλλά αποδεικνύεται ότι οι υπολογιστές μπορεί να κάνει περισσότερα από ό, τι τον τρόπο να εξυπηρετήσει μέχρι 900 00:42:00,540 --> 00:42:01,900 φωτογραφίες του Rick Astley. 901 00:42:01,900 --> 00:42:05,340 Μπορούν επίσης να ξαναστείλει και λαμβάνετε μηνύματα ηλεκτρονικού ταχυδρομείου, τα μηνύματα chat. 902 00:42:05,340 --> 00:42:09,780 Μπορούν να κάνουν τα πράγματα όπως τη μεταφορά αρχείων, και οποιοδήποτε αριθμό άλλων εργαλείων 903 00:42:09,780 --> 00:42:12,330 μπορείτε να χρησιμοποιήσετε στο διαδίκτυο, servers μπορούν να κάνουν αυτές τις μέρες. 904 00:42:12,330 --> 00:42:15,300 >> Και ακριβώς επειδή μια εταιρεία, ή ένα σχολείο, ή ένα πρόσωπο 905 00:42:15,300 --> 00:42:19,420 θέλει να έχει έναν web server, και e-mail server, και ένα διακομιστή συνομιλίας, 906 00:42:19,420 --> 00:42:21,420 δεν σημαίνει ότι θα πρέπει να έχετε τρεις υπολογιστές. 907 00:42:21,420 --> 00:42:26,200 Μπορείτε να έχετε μόνο ένα υπολογιστή σε λειτουργία πολλαπλές υπηρεσίες, να το πω έτσι. 908 00:42:26,200 --> 00:42:29,190 >> Και έτσι όταν Cole δέχεται ένα μήνυμα σαν αυτό, πώς 909 00:42:29,190 --> 00:42:32,940 ο υπολογιστής του ξέρω αν πρέπει να δείχνουν ότι η εικόνα στον browser του, 910 00:42:32,940 --> 00:42:37,730 ή σε Gchat, ή το Facebook Messenger, ή σε οποιοδήποτε αριθμό άλλων εργαλείων; 911 00:42:37,730 --> 00:42:40,430 >> Έτσι αποδεικνύεται επίσης ότι ως φάκελος είναι επιπλέον τεμάχιο 912 00:42:40,430 --> 00:42:43,070 των στοιχείων που είναι γνωστά ως αριθμό θύρας. 913 00:42:43,070 --> 00:42:45,240 Και ένας αριθμός θύρας είναι απλά ένας αριθμός πράγματι, 914 00:42:45,240 --> 00:42:48,342 αλλά δεν προσδιορίζει μοναδικά ο υπολογιστής, αλλά η υπηρεσία. 915 00:42:48,342 --> 00:42:49,550 Και υπάρχει τσαμπιά από αυτά. 916 00:42:49,550 --> 00:42:51,258 Έτσι αποδεικνύεται ότι στον κόσμο, τον άνθρωπο 917 00:42:51,258 --> 00:42:57,095 έχουν αποφασίσει σε λίγες τέτοιες συμβάσεις, μερικά από τα οποία είναι αυτά. 918 00:42:57,095 --> 00:42:59,220 Έτσι, υπάρχει κάτι που ονομάζεται Πρωτόκολλο μεταφοράς αρχείων. 919 00:42:59,220 --> 00:42:59,870 Είναι αρκετά ημερομηνία. 920 00:42:59,870 --> 00:43:00,970 Είναι εντελώς ανασφαλής. 921 00:43:00,970 --> 00:43:02,320 Πολλοί άνθρωποι εξακολουθούν να το χρησιμοποιούν. 922 00:43:02,320 --> 00:43:04,240 Και χρησιμοποιεί τον αριθμό θύρας 21. 923 00:43:04,240 --> 00:43:07,250 Με άλλα λόγια, εάν την αποστολή ενός αρχείου μέσω FTP, 924 00:43:07,250 --> 00:43:10,570 ο φάκελος θα έχει όχι μόνο την αποστολέα και τη διεύθυνση IP του δέκτη, 925 00:43:10,570 --> 00:43:14,020 αυτό θα έχει επίσης τον αριθμό 21, έτσι ώστε ο υπολογιστής που λαμβάνει ξέρει αχ, αυτό 926 00:43:14,020 --> 00:43:17,280 είναι ένα αρχείο, ένα μήνυμα ηλεκτρονικού ταχυδρομείου που δεν ή ένα μήνυμα συνομιλίας. 927 00:43:17,280 --> 00:43:19,016 >> 25 είναι SMTP. 928 00:43:19,016 --> 00:43:20,516 Πόσοι από εσάς έχουν χρησιμοποιήσει ποτέ SMTP; 929 00:43:20,516 --> 00:43:22,850 930 00:43:22,850 --> 00:43:23,380 Λάθος. 931 00:43:23,380 --> 00:43:24,490 Σχεδόν όλοι σας έχετε. 932 00:43:24,490 --> 00:43:28,730 Εάν έχετε χρησιμοποιήσει ποτέ ηλεκτρονικό ταχυδρομείο, που έχετε χρησιμοποιήσει SMTP, πρωτόκολλο μεταφοράς απλού ταχυδρομείου, 933 00:43:28,730 --> 00:43:32,300 το οποίο είναι μόνο ένα φανταχτερό τρόπο λέγοντας, αυτό είναι το είδος του υπολογιστή ή της υπηρεσίας 934 00:43:32,300 --> 00:43:34,600 ότι στέλνει το email σας εξερχόμενες. 935 00:43:34,600 --> 00:43:38,780 >> Και αν έχετε δει ποτέ ακρωνύμια όπως POP, IMAP ή, και υπάρχουν μερικά άλλα, 936 00:43:38,780 --> 00:43:40,670 αυτά είναι για τη λήψη ηλεκτρονικού ταχυδρομείου, συνήθως. 937 00:43:40,670 --> 00:43:42,650 Αυτό σημαίνει απλά ότι είναι μια διαφορετική υπηρεσία. 938 00:43:42,650 --> 00:43:45,850 Είναι λογισμικό που κάποιος έγραψε ότι στέλνει ή ακούει 939 00:43:45,850 --> 00:43:48,880 σε ένα συγκεκριμένο αριθμό θύρας έτσι ότι δεν συγχέει τα μηνύματα ηλεκτρονικού ταχυδρομείου 940 00:43:48,880 --> 00:43:50,360 με κάποιο άλλο τύπο δεδομένων. 941 00:43:50,360 --> 00:43:55,500 >> Τώρα το διαδίκτυο είναι το HTTP, το οποίο είναι αριθμός 80, καθώς επίσης και θύρα 443. 942 00:43:55,500 --> 00:43:57,590 Και στην πραγματικότητα, ακόμα κι αν εμείς οι άνθρωποι ευτυχώς 943 00:43:57,590 --> 00:43:59,610 Δεν χρειάζεται να το κάνετε αυτό, κάθε φορά που θα επισκεφθείτε 944 00:43:59,610 --> 00:44:05,810 ένα δικτυακό τόπο, όπως http://www.yale.edu, το πρόγραμμα περιήγησης 945 00:44:05,810 --> 00:44:07,790 Είναι ακριβώς είναι το είδος του χρήσιμες κατά το ότι είναι 946 00:44:07,790 --> 00:44:10,970 υποθέτοντας ότι θέλετε αριθμητικό θύρα 80. 947 00:44:10,970 --> 00:44:15,710 Γνωρίζουμε ήδη ότι το DNS μπορεί να καταλάβω ποια είναι η διεύθυνση IP είναι www.yale.edu. 948 00:44:15,710 --> 00:44:17,970 Αλλά ο υπολογιστής είναι απλώς πρόκειται να συμπεράνουμε ότι 949 00:44:17,970 --> 00:44:21,560 Θέλετε θύρα 80, επειδή είστε με τη χρήση Chrome, ή ΙΕ, ή κάποιο άλλο πρόγραμμα περιήγησης. 950 00:44:21,560 --> 00:44:24,930 Αλλά θα μπορούσα να κάνω τεχνικά παχέος εντέρου 80. 951 00:44:24,930 --> 00:44:28,520 Και τότε μπορώ να πω ρητά browser μου, να στείλει ένα πακέτο ή περισσότερο 952 00:44:28,520 --> 00:44:32,080 των πληροφοριών για www.yale.edu ζητώντας την αρχική σελίδα του σήμερα. 953 00:44:32,080 --> 00:44:36,070 Αλλά συγκεκριμένα, διεύθυνση να IP του Yale στο λιμάνι 80 954 00:44:36,070 --> 00:44:39,190 έτσι ώστε να μπορώ πραγματικά να πάρει αντίγραφα web server του Yale. 955 00:44:39,190 --> 00:44:42,229 >> Τώρα εξαφανίζεται αμέσως επειδή οι περιηγητές μόνο 956 00:44:42,229 --> 00:44:44,020 αποφασίσει ότι δεν το κάνουμε πρέπει να συγχέουμε τον άνθρωπο 957 00:44:44,020 --> 00:44:46,810 έχοντας ακόμη πιο απόκρυφες πληροφορίες, όπως του παχέος εντέρου 80. 958 00:44:46,810 --> 00:44:50,640 Και ειλικρινά, προγράμματα περιήγησης όπως το Chrome δεν χρειάζεται καν 959 00:44:50,640 --> 00:44:55,464 σας δείξει πια HTTP, ή το παχύ έντερο, ή το κάθετο κάθετο, ή η τελική κάθετο, 960 00:44:55,464 --> 00:44:58,380 υπό κάποια έννοια, επειδή προσπαθείτε να απλοποιήσει τα πράγματα για τους χρήστες. 961 00:44:58,380 --> 00:45:01,080 Σε μια άλλη έννοια, είναι ακριβώς το είδος της εμπειρίας του χρήστη thing-- 962 00:45:01,080 --> 00:45:02,720 ας απαλλαγούμε από μερικά από το σωρό. 963 00:45:02,720 --> 00:45:05,405 Αλλά κρύβει μερικά από τα Αυτές οι βασικές λεπτομέρειες. 964 00:45:05,405 --> 00:45:09,360 >> Και στην πραγματικότητα, κανένας από εμάς κατά πάσα πιθανότητα ποτέ πληκτρολογήστε http πια. 965 00:45:09,360 --> 00:45:12,060 Απλά πληκτρολογήστε σε κάτι όπως www.harvard.edu. 966 00:45:12,060 --> 00:45:15,310 Και πάλι, Chrome συνάγει ότι θέλετε HTTP. 967 00:45:15,310 --> 00:45:18,970 Αλλά υπάρχουν και άλλα πρωτόκολλα ότι θα μπορούσαμε σίγουρα να χρησιμοποιεί. 968 00:45:18,970 --> 00:45:24,480 >> Έτσι, δίνεται όλα αυτά, αν τώρα ταξινόμησης της διατίθενται στην λεγόμενη καπέλο μηχανικής, 969 00:45:24,480 --> 00:45:27,417 πώς τα πράγματα που ονομάζεται firewalls λειτουργούν; 970 00:45:27,417 --> 00:45:29,750 Έτσι, είστε πιθανώς σε γενικές γραμμές εξοικειωμένοι με το τείχος προστασίας, 971 00:45:29,750 --> 00:45:30,990 όχι τόσο με τη φυσική έννοια. 972 00:45:30,990 --> 00:45:32,470 Έτσι, πίσω στην ημέρα, και ακόμα σε αυτήν την ημέρα, 973 00:45:32,470 --> 00:45:35,430 αν έχεις σαν εμπορικά κέντρα ταινία για παράδειγμα που έχουν πολλά καταστήματα, 974 00:45:35,430 --> 00:45:38,500 γενικά οι τοίχοι μεταξύ μεμονωμένα καταστήματα ή καταστήματα 975 00:45:38,500 --> 00:45:43,180 Οι αντιπυρικές ζώνες υπό την έννοια ότι έχουν ειδική μόνωση 976 00:45:43,180 --> 00:45:45,310 έτσι ώστε σε περίπτωση πυρκαγιάς Ξεσπάει σε ένα κατάστημα, 977 00:45:45,310 --> 00:45:48,210 δεν σημαίνει απαραίτητα εξαπλωθεί στο διπλανό μαγαζί. 978 00:45:48,210 --> 00:45:51,710 >> Ο κόσμος υπολογιστής έχει επίσης firewalls ότι κάνω κάτι διαφορετικό. 979 00:45:51,710 --> 00:45:52,798 Τι κάνει μια βολίδα κάνει; 980 00:45:52,798 --> 00:45:53,298 Ναι; 981 00:45:53,298 --> 00:45:55,290 >> Κοινό: Βασικά έκοψαν τη σύνδεση 982 00:45:55,290 --> 00:45:59,493 όταν αντιμετωπίζουν κάτι όπως, για παράδειγμα, 983 00:45:59,493 --> 00:46:01,361 έχουν πολλές δηλώσεις id. 984 00:46:01,361 --> 00:46:04,340 Και αν συμβεί κάτι, έκοψαν τη σύνδεση. 985 00:46:04,340 --> 00:46:07,570 Όπως και αν αυτή κακόβουλης επίθεσης [Δεν ακούγεται] στον υπολογιστή σας, or-- 986 00:46:07,570 --> 00:46:08,630 >> David J. Malan: Εντάξει καλή. 987 00:46:08,630 --> 00:46:11,220 Ναι, και στην πραγματικότητα είστε ακόμη και πηγαίνει λίγο μακρύτερα 988 00:46:11,220 --> 00:46:14,590 περιγράφοντας κάτι που μπορεί να είναι ονομάζεται ένα σύστημα ανίχνευσης εισβολής, 989 00:46:14,590 --> 00:46:18,305 IDS ή για συντομία, σύμφωνα με την οποία θα έχουν πραγματικά τους κανόνες που ορίζονται. 990 00:46:18,305 --> 00:46:22,140 Και αν μπορείτε να αρχίσετε να βλέπετε τα ύποπτα συμπεριφορά, θα προσπαθήσουμε να βάλουμε ένα τέλος σε αυτό. 991 00:46:22,140 --> 00:46:24,250 >> Και ένα τείχος προστασίας, ειλικρινά, σε επίπεδο δικτύωσης, 992 00:46:24,250 --> 00:46:26,821 είναι ακόμη πιό άλαλο και απλούστερη από αυτό, γενικά. 993 00:46:26,821 --> 00:46:29,070 Και υπάρχουν διαφορετικοί τύποι των αντιπυρικών στον κόσμο. 994 00:46:29,070 --> 00:46:31,569 Αλλά αυτοί που λειτουργούν σε το επίπεδο μιλάμε today-- 995 00:46:31,569 --> 00:46:35,330 IP και TCP-- λειτουργήσει ακόμη πιο ευθέως. 996 00:46:35,330 --> 00:46:39,180 >> Για παράδειγμα, αν ήταν το σύστημα του Yale διαχειριστές, ή το σύστημα Harvard 997 00:46:39,180 --> 00:46:42,020 διαχειριστές, ή κάποια μεγάλη Αδελφός σε κάποια εταιρεία, 998 00:46:42,020 --> 00:46:45,040 και θα ήθελε να αποτρέψει το σύνολο των σας σπουδαστές ή το σύνολο των υπαλλήλων σας 999 00:46:45,040 --> 00:46:47,619 από το να πηγαίνουν στο facebook.com, το μόνο που έχετε να κάνετε 1000 00:46:47,619 --> 00:46:50,160 είναι να βεβαιωθείτε ότι όλοι τους της κίνησης του δικτύου, πρώτα απ 'όλα, 1001 00:46:50,160 --> 00:46:51,850 περνά μέσα από μια ειδική συσκευή. 1002 00:46:51,850 --> 00:46:53,030 Ας το ονομάσουμε ένα τείχος προστασίας. 1003 00:46:53,030 --> 00:46:54,910 >> Και αυτό είναι εντάξει, επειδή μπορείτε να κάνετε το router σας 1004 00:46:54,910 --> 00:46:57,618 το ίδιο πράγμα όπως ένα τείχος προστασίας σε περίπτωση βάζετε το ίδιο είδος λογισμικού 1005 00:46:57,618 --> 00:46:58,940 στο ίδιο μηχάνημα. 1006 00:46:58,940 --> 00:47:01,780 Έτσι, αν όλοι οι μαθητές σας ή των υπαλλήλων της κυκλοφορίας 1007 00:47:01,780 --> 00:47:04,450 διέρχεται αυτή κεντρικό firewall, πώς 1008 00:47:04,450 --> 00:47:08,540 Θα μας εμποδίσει τους ανθρώπους από το να πηγαίνουν να facebook.com, για παράδειγμα; 1009 00:47:08,540 --> 00:47:10,780 Ποιο θα είναι το σύστημα διαχειριστής πρέπει να κάνω; 1010 00:47:10,780 --> 00:47:11,370 Κανένας άλλος? 1011 00:47:11,370 --> 00:47:12,911 Ας προσπαθήσουμε να πάει γύρω. 1012 00:47:12,911 --> 00:47:15,074 >> Κοινό: [δεν ακούγεται] 1013 00:47:15,074 --> 00:47:16,365 David J. Malan: Πες αυτό πάλι; 1014 00:47:16,365 --> 00:47:19,215 Κοινό: Θα πρέπει απλώς να πρόφθασε στο εσωτερικό του συστήματος. 1015 00:47:19,215 --> 00:47:22,487 Έτσι, απλά βάλτε το Facebook σε 127.0.0-- 1016 00:47:22,487 --> 00:47:23,820 David J. Malan: Αχ, ενδιαφέροντα. 1017 00:47:23,820 --> 00:47:27,290 Έτσι μπορείτε πραγματικά τότε hack το σύστημα DNS σας. 1018 00:47:27,290 --> 00:47:31,180 Αυτός είναι πράγματι ένας τρόπος που θα μπορούσατε να το κάνετε αυτό σύμφωνα με την οποία κάθε φορά που ένας μαθητής του Yale τραβά 1019 00:47:31,180 --> 00:47:34,670 μέχρι www.facebook.com, όλα από εμάς εδώ σήμερα στην Πανεπιστημιούπολη 1020 00:47:34,670 --> 00:47:38,590 χρησιμοποιείτε διακομιστή DNS του Yale, επειδή ο διακομιστής DHCP του Yale μας έδωσε 1021 00:47:38,590 --> 00:47:39,580 ότι η διεύθυνση. 1022 00:47:39,580 --> 00:47:42,490 Οπότε ναι, θα μπορούσατε να το είδος του σπάσει τα πράγματα ή διακοπή σύμβασης 1023 00:47:42,490 --> 00:47:49,190 από απλά λέγοντας, ναι, διεύθυνση facebook.com είναι ψεύτικο, 1024 00:47:49,190 --> 00:47:52,530 είναι 1.2.3.4, η οποία είναι δεν είναι στην πραγματικότητα νόμιμες. 1025 00:47:52,530 --> 00:47:53,930 Ή ίσως είναι 278. 1026 00:47:53,930 --> 00:47:57,460 ό, τι ήταν στην τηλεοπτική σειρά ένα πριν από λίγο, έτσι ώστε κανένας από εμάς 1027 00:47:57,460 --> 00:47:59,176 μπορούν να επισκεφθούν πραγματικά facebook.com. 1028 00:47:59,176 --> 00:48:00,590 >> Έτσι, ας υποθέσουμε ότι το έκανε Yale. 1029 00:48:00,590 --> 00:48:03,336 Ας υποθέσουμε ότι Yale ήθελε να κρατήσει έξοδό σας από facebook.com. 1030 00:48:03,336 --> 00:48:05,700 Και ως εκ τούτου, αυτοί αλλάξει τις ρυθμίσεις DNS 1031 00:48:05,700 --> 00:48:08,812 για να σας δώσει μια ψευδή IP αντιμετώπιση για facebook.com. 1032 00:48:08,812 --> 00:48:10,616 Πώς μπορείτε να απαντήσετε; 1033 00:48:10,616 --> 00:48:12,990 Τεχνικά, not-- OH, τώρα ο καθένας θέλει να συμμετάσχει. 1034 00:48:12,990 --> 00:48:13,490 Εντάξει, ναι. 1035 00:48:13,490 --> 00:48:16,190 Κοινό: Μπορείτε απλά πληκτρολογήστε το πραγματική διεύθυνση IP του Facebook. 1036 00:48:16,190 --> 00:48:16,710 >> David J. Malan: Εντάξει, καλά. 1037 00:48:16,710 --> 00:48:19,350 Έτσι, θα μπορούσαμε απλά να πληκτρολογήσετε το πραγματική διεύθυνση IP του Facebook, 1038 00:48:19,350 --> 00:48:21,090 πολύ όπως έκανα με την ιστοσελίδα του Yale. 1039 00:48:21,090 --> 00:48:24,636 Και αν ο διακομιστής έχει ρυθμιστεί στο Facebook για να υποστηρίξει ότι, θα πρέπει όντως να λειτουργήσει. 1040 00:48:24,636 --> 00:48:26,510 Είναι ένα μικρό πόνο στο ο λαιμός, γιατί τώρα 1041 00:48:26,510 --> 00:48:30,220 Πρέπει να θυμόμαστε κάποια τυχαία Αξίας 32-bit, αλλά αυτό θα μπορούσε να λειτουργήσει. 1042 00:48:30,220 --> 00:48:31,622 Τι άλλο θα μπορούσες να κάνεις; 1043 00:48:31,622 --> 00:48:32,121 Ναι. 1044 00:48:32,121 --> 00:48:35,117 >> Κοινό: Θα μπορούσατε να αλλάξετε αυτές οι ρυθμίσεις [δεν ακούγεται]. 1045 00:48:35,117 --> 00:48:37,700 David J. Malan: Ναι, θα μπορούσατε ακόμη και να αλλάξετε τις ρυθμίσεις DNS σας. 1046 00:48:37,700 --> 00:48:40,480 Έτσι, στην πραγματικότητα αυτό είναι πραγματικά αρκετά χρήσιμο, ειλικρινά, 1047 00:48:40,480 --> 00:48:45,590 αν είστε σε ένα αεροδρόμιο, ή εάν βρίσκεστε σε μια καφετέρια, ή κάτι που 1048 00:48:45,590 --> 00:48:48,834 έχει φύλλο στο διαδίκτυο όπου μερικές φορές ο διακομιστής DNS σταματά ακριβώς λειτουργεί. 1049 00:48:48,834 --> 00:48:51,000 Έτσι, ακόμη και κατά καιρούς κάνω Αυτό, όχι για κακόβουλο, θα 1050 00:48:51,000 --> 00:48:52,750 θέλουν να χρησιμοποιήσουν το Facebook σκοπούς, αλλά πραγματικά 1051 00:48:52,750 --> 00:48:56,344 γιατί φαίνεται να υπάρχει ένα δίκτυο σύνδεση, αλλά τίποτα δεν λειτουργεί. 1052 00:48:56,344 --> 00:48:58,260 Και έτσι ένα από τα πρώτα πράγματα που try-- και 1053 00:48:58,260 --> 00:49:01,710 να το κάνετε αυτό στα Windows, αλλά too-- στο Mac μου, αν πάω στο Δίκτυο. 1054 00:49:01,710 --> 00:49:03,330 Και μπορώ να επιλέξω σύνδεση μου Wi-Fi. 1055 00:49:03,330 --> 00:49:04,750 Και πάω στο Advanced. 1056 00:49:04,750 --> 00:49:06,080 Και πάω στο DNS. 1057 00:49:06,080 --> 00:49:08,260 Αυτά είναι τα τρία Διευθύνσεις IP που Yale 1058 00:49:08,260 --> 00:49:10,290 είναι που μου έδωσε για τρία διακομιστές DNS. 1059 00:49:10,290 --> 00:49:14,110 Ο σκοπός λοιπόν είναι για μένα να προσπαθήσω οποιαδήποτε μία από αυτές για την επίλυση διευθύνσεις. 1060 00:49:14,110 --> 00:49:15,946 >> Αλλά μπορώ να παρακάμψετε αυτά κάνοντας ένα συν. 1061 00:49:15,946 --> 00:49:18,333 Και όποιος θέλει να προτείνει ένα διακομιστή DNS; 1062 00:49:18,333 --> 00:49:19,120 >> Κοινό: 8.8.8.8; 1063 00:49:19,120 --> 00:49:20,578 >> David J. Malan: Ω, είσαι καταπληκτική. 1064 00:49:20,578 --> 00:49:21,650 Ναι, 8.8.8.8. 1065 00:49:21,650 --> 00:49:26,170 Έτσι, η Google, ευλογεί τις καρδιές τους, αγόρασε τη διεύθυνση IP 8.8.8.8, 1066 00:49:26,170 --> 00:49:29,560 επειδή αυτό το είδος της μοιάζει Gs κατά πάσα πιθανότητα, και είναι εύκολο να θυμάστε. 1067 00:49:29,560 --> 00:49:34,820 Αλλά πράγματι, τώρα έχω διαμορφωθεί μου υπολογιστή για να χρησιμοποιήσετε το διακομιστή DNS της Google. 1068 00:49:34,820 --> 00:49:38,050 >> Έτσι τώρα, αν πάω να yale.edu, είναι ακόμα πρόκειται να λειτουργήσει. 1069 00:49:38,050 --> 00:49:40,100 Αλλά δεν είμαι με τη χρήση του Yale Διακομιστές DNS πια. 1070 00:49:40,100 --> 00:49:44,430 Και αν πάω στο facebook.com, όλα αυτά φαίνονται ups 1071 00:49:44,430 --> 00:49:45,960 πρόκειται να περάσουν από το Google. 1072 00:49:45,960 --> 00:49:49,120 >> Έτσι, από τη μία πλευρά, έχω έξυπνα παρακάμπτεται το τοπικό σύστημα 1073 00:49:49,120 --> 00:49:51,810 μόνο από τους διαχειριστές κατανόηση του πώς λειτουργεί δικτύωσης. 1074 00:49:51,810 --> 00:49:53,360 Αλλά είμαι πληρώνουν ένα τίμημα. 1075 00:49:53,360 --> 00:49:54,740 Τίποτα δεν είναι δωρεάν. 1076 00:49:54,740 --> 00:49:56,096 Τι έχω μόλις παραιτηθεί; 1077 00:49:56,096 --> 00:50:00,180 1078 00:50:00,180 --> 00:50:02,250 Τι έχω μόλις παραιτηθεί; 1079 00:50:02,250 --> 00:50:06,090 Όλοι εσείς έξυπνοι άνθρωποι που έχουν χρησιμοποιήσει 8.8.8.8, επειδή είναι δροσερό 1080 00:50:06,090 --> 00:50:10,440 ή λύνει τα προβλήματα, τι έχουν Σας έχει κάνει όλο αυτό το διάστημα; 1081 00:50:10,440 --> 00:50:11,910 >> Κοινό: Ταξιδεύοντας πιο πέρα; 1082 00:50:11,910 --> 00:50:15,201 >> David J. Malan: Ίσως ταξιδεύουν μακρύτερα, επειδή το Google κατά πάσα πιθανότητα δεν είναι τόσο 1083 00:50:15,201 --> 00:50:16,770 κοντά στο διακομιστή κάτω από την οδό. 1084 00:50:16,770 --> 00:50:18,420 Αλλά περισσότερο worrisomely. 1085 00:50:18,420 --> 00:50:18,920 Ναι; 1086 00:50:18,920 --> 00:50:20,940 >> Κοινό: Μέχρι τώρα το Google ξέρει πού θα πάμε. 1087 00:50:20,940 --> 00:50:23,856 >> David J. Malan: Google γνωρίζει κυριολεκτικά κάθε ιστοσελίδα που επισκέπτεστε, 1088 00:50:23,856 --> 00:50:26,080 επειδή είστε κυριολεκτικά ζητώντας τους, hey Google, 1089 00:50:26,080 --> 00:50:28,360 μπορείτε να μεταφράσετε yale.edu για μένα; 1090 00:50:28,360 --> 00:50:32,430 Ή hey Google, μπορείτε να μεταφράσετε αυτή η άλλη διεύθυνση της ιστοσελίδας για μένα 1091 00:50:32,430 --> 00:50:33,334 σε μια διεύθυνση IP. 1092 00:50:33,334 --> 00:50:35,750 Και έτσι they're-- δεν έχω ιδέα τι είστε μιλάμε. 1093 00:50:35,750 --> 00:50:38,080 Και έτσι ώστε να γνωρίζουν τα πάντα για εσάς. 1094 00:50:38,080 --> 00:50:42,180 Έτσι, συνειδητοποιούν ότι αυτή είναι μια δωρεάν υπηρεσία με σκοπό από την πλευρά τους 1095 00:50:42,180 --> 00:50:42,680 επισης. 1096 00:50:42,680 --> 00:50:44,420 Αλλά σίγουρα μπορεί μπορείτε να πάρετε από μια σύνδεση. 1097 00:50:44,420 --> 00:50:46,380 >> Τώρα απλά να αναφερθώ σε ένα άλλο ζήτημα που συχνά έρχεται 1098 00:50:46,380 --> 00:50:48,640 μεταξύ των μαθητών, ιδίως όταν ταξιδεύετε στο εξωτερικό 1099 00:50:48,640 --> 00:50:50,765 σε ορισμένες χώρες όπως η Υπάρχει η Κίνα, όπου πράγματι 1100 00:50:50,765 --> 00:50:54,559 είναι ένα Great Firewall της Κίνας σύμφωνα με την οποία η κυβέρνηση εκεί αρκετά τετράγωνα 1101 00:50:54,559 --> 00:50:56,100 ένα κομμάτι της κυκλοφορίας σε διάφορα επίπεδα. 1102 00:50:56,100 --> 00:50:58,141 Δεν χρειάζεται να μόνο κυκλοφορίας μπλοκ σε επίπεδο 1103 00:50:58,141 --> 00:51:01,240 μιλάμε εδώ, DNS ή άλλως, μπορείτε να αποκλείσετε σε άλλα επίπεδα. 1104 00:51:01,240 --> 00:51:04,030 >> Και στην πραγματικότητα, ακριβώς για να είναι σαφές, ένα τείχος προστασίας 1105 00:51:04,030 --> 00:51:08,400 μπορεί να λειτουργήσει ακόμα πιο απλά από ό, τι ακριβώς έχοντας οι διαχειριστές του συστήματος να αλλάξει 1106 00:51:08,400 --> 00:51:09,500 Ρυθμίσεις DNS. 1107 00:51:09,500 --> 00:51:12,920 Ένα τείχος προστασίας, μια συσκευή στο μεταξύ μας και το υπόλοιπο του κόσμου, 1108 00:51:12,920 --> 00:51:16,850 θα μπορούσε απλά να εμποδίσει οποιαδήποτε εξερχόμενη αιτήσεις στην IP διεύθυνση 1109 00:51:16,850 --> 00:51:21,240 για το Facebook στη θύρα 80, ή η διεύθυνση IP για harvard.edu, 1110 00:51:21,240 --> 00:51:22,580 ή η διεύθυνση IP του τίποτα. 1111 00:51:22,580 --> 00:51:26,280 Έτσι, ένα τείχος προστασίας μπορεί να κοιτάξει σε σας φακέλους »διευθύνσεις IP και το λιμάνι, ακόμη και 1112 00:51:26,280 --> 00:51:29,384 αριθμούς, και αν ήθελε να Yale, θα μπορούσε απλά να σταματήσει όλους μας 1113 00:51:29,384 --> 00:51:32,550 ακόμη και από τη χρήση πια FTP, η οποία θα πιθανώς να είναι ένα καλό πράγμα, επειδή 1114 00:51:32,550 --> 00:51:34,320 Είναι πράγματι ένα ανασφαλές πρωτόκολλο. 1115 00:51:34,320 --> 00:51:37,620 Yale θα μπορούσε να μας σταματήσει, ακόμη και από που επισκέπτονται το σύνολο του web 1116 00:51:37,620 --> 00:51:42,632 μόνο με τον αποκλεισμό όλων των λιμενικών κυκλοφορίας με τον αριθμό 80, όπως καλά. 1117 00:51:42,632 --> 00:51:43,840 Έτσι ώστε θα μπορούσε να είναι ένας άλλος τρόπος. 1118 00:51:43,840 --> 00:51:45,740 Και υπάρχει ακόμη πιο φανταχτερά τρόπους, όπως καλά. 1119 00:51:45,740 --> 00:51:47,770 >> Αλλά όταν ταξιδεύετε στο εξωτερικό, για παράδειγμα, 1120 00:51:47,770 --> 00:51:50,740 ή αν είστε σε ένα internet cafe, ή αν είστε οπουδήποτε όπου υπάρχει 1121 00:51:50,740 --> 00:51:53,179 μπλοκαρίσματα ή απειλές, τι μπορείτε να κάνετε; 1122 00:51:53,179 --> 00:51:56,220 Λοιπόν, αν πάτε κάτω από την οδό για να Starbucks ή ταξιδεύετε σε ένα αεροδρόμιο, 1123 00:51:56,220 --> 00:51:58,780 γενικά μπορείτε να επιβιβαστείτε μόνο σχετικά με το Wi-Fi, επιλέγοντας 1124 00:51:58,780 --> 00:52:04,631 όπως, JFK Wi-Fi του LaGuardia Wi-Fi, ή Logan Airport Wi-Fi, ή τι όχι. 1125 00:52:04,631 --> 00:52:05,880 Και δεν είναι κρυπτογραφημένη, έτσι δεν είναι; 1126 00:52:05,880 --> 00:52:06,949 Δεν υπάρχει εικονίδιο λουκέτου. 1127 00:52:06,949 --> 00:52:09,490 Και είστε πιθανώς να μην ζητηθεί για ένα όνομα χρήστη και κωδικό πρόσβασης. 1128 00:52:09,490 --> 00:52:11,240 Είσαι μόλις ζητηθεί με κάποια ηλίθια μορφή 1129 00:52:11,240 --> 00:52:15,260 να πω, όπως, συμφωνώ να χρησιμοποιήσετε αυτό μόνο για 30 λεπτά, ή κάτι τέτοιο. 1130 00:52:15,260 --> 00:52:18,761 >> Αλλά δεν υπάρχει καμία κρυπτογράφηση μεταξύ εσείς και Starbucks Wi-Fi πρόσβαση 1131 00:52:18,761 --> 00:52:20,760 το σημείο, τα πράγματα με οι κεραίες στον τοίχο. 1132 00:52:20,760 --> 00:52:24,840 Δεν υπάρχει καμία κρυπτογράφηση ανάμεσα σε εσάς και Wi-Fi σήματα του αεροδρομίου. 1133 00:52:24,840 --> 00:52:29,060 >> Και τόσο τεχνικά, ώστε ανατριχιαστικό πρόσωπο κάθονται μερικά καθίσματα κάτω από εσάς 1134 00:52:29,060 --> 00:52:31,970 σε Starbucks ή στο αεροδρόμιο θα μπορούσε να είναι, με το κατάλληλο λογισμικό, 1135 00:52:31,970 --> 00:52:35,164 βλέποντας όλα ασύρματων σας κυκλοφορίας για το laptop του. 1136 00:52:35,164 --> 00:52:37,080 Δεν είναι ότι σκληρά για να θέσει ένα φορητό υπολογιστή σε ό, τι είναι 1137 00:52:37,080 --> 00:52:39,880 που ονομάζεται ετερόκλητη λειτουργία, η οποία, όπως υποδηλώνει το όνομα, 1138 00:52:39,880 --> 00:52:41,760 σημαίνει ότι είστε το είδος του χαλαρά με τους κανόνες. 1139 00:52:41,760 --> 00:52:44,740 Και αυτό ακριβώς ακούει όχι μόνο για την κυκλοφορία σήμαινε γι 'αυτό, 1140 00:52:44,740 --> 00:52:47,700 αλλά και σε όλους τους άλλους είναι κυκλοφορίας εντός εμβέλειας. 1141 00:52:47,700 --> 00:52:50,550 >> Και με αυτή τη λογική, μπορεί να δείτε όλα τα πακέτα πληροφοριών 1142 00:52:50,550 --> 00:52:51,360 που λαμβάνετε. 1143 00:52:51,360 --> 00:52:53,510 Και αν αυτά τα πακέτα δεν είναι κρυπτογραφημένα, μπορείτε 1144 00:52:53,510 --> 00:52:56,680 Οι μόνοι σας θέτει σε κίνδυνο e-mail σας, ή τα μηνύματα σας, 1145 00:52:56,680 --> 00:52:58,620 ή οτιδήποτε άλλο να πάρει εκτίθενται. 1146 00:52:58,620 --> 00:53:01,220 >> Έτσι, ακόμη και αν δεν είστε στο εξωτερικό αλλά είστε ακριβώς στη Starbucks, 1147 00:53:01,220 --> 00:53:03,800 ή είστε σε κάποια τυχαία ατόμου Wi-Fi, η οποία δεν είναι κρυπτογραφημένα, 1148 00:53:03,800 --> 00:53:05,410 ένα VPN είναι ένα καλό πράγμα. 1149 00:53:05,410 --> 00:53:07,410 Το VPN είναι ένα εικονικό ιδιωτικό δίκτυο. 1150 00:53:07,410 --> 00:53:09,480 Και είναι μια τεχνολογία που σας επιτρέπει να έχετε 1151 00:53:09,480 --> 00:53:14,560 ένα κρυπτογραφημένο, μια ομελέτα connection-- φανταχτερό από τον Καίσαρα ή Vigenere-- 1152 00:53:14,560 --> 00:53:17,420 μεταξύ φορητό υπολογιστή σας, ή το τηλέφωνό σας ή στην επιφάνεια εργασίας σας, 1153 00:53:17,420 --> 00:53:22,460 και ένας διακομιστής αλλού, όπως ένας διακομιστής στην πανεπιστημιούπολη του Yale. 1154 00:53:22,460 --> 00:53:25,840 >> Και αν ταξιδεύετε abroad-- και στην πραγματικότητα, μπορείτε να βρείτε αυτό σε ξενοδοχεία 1155 00:53:25,840 --> 00:53:26,560 ολη την ωρα. 1156 00:53:26,560 --> 00:53:28,580 Και ειδικά ως επίδοξους επιστήμονες της πληροφορικής 1157 00:53:28,580 --> 00:53:32,090 όπου εσείς θα μπορούσε, ως geeks, θέλετε να χρησιμοποιήσετε θύρες, εκτός από 80, 1158 00:53:32,090 --> 00:53:35,770 και εκτός από τα λιμάνια και 443-- στην πραγματικότητα, για πρόβλημα που έξι, 1159 00:53:35,770 --> 00:53:39,280 πρόκειται να παίξει με πολλαπλές Θύρες TCP απλά choice-- πολλά 1160 00:53:39,280 --> 00:53:42,940 ξενοδοχεία και καταστήματα, καθώς και τα δίκτυα ακριβώς εμποδίσει τέτοιου είδους πράγματα 1161 00:53:42,940 --> 00:53:45,970 επειδή κάπως αφελώς, ή άγνοια, απλά σκεφτείτε 1162 00:53:45,970 --> 00:53:48,010 ότι κανείς δεν έχει ανάγκη τα άλλα λιμάνια. 1163 00:53:48,010 --> 00:53:51,150 >> Και έτσι με τη χρήση ενός VPN μπορεί να σας παράκαμψη των ειδών περιορισμών, 1164 00:53:51,150 --> 00:53:54,050 γιατί ό, τι ένα VPN δεν είναι σας επιτρέπει στα Starbucks, 1165 00:53:54,050 --> 00:53:58,630 ή το αεροδρόμιο, ή οπουδήποτε στον κόσμο για να συνδέσετε encryptedly να yale.edu, 1166 00:53:58,630 --> 00:54:02,950 σε κάποιο εξυπηρετητή εδώ στην Πανεπιστημιούπολη, και στη συνέχεια της σήραγγας, να το πω έτσι, 1167 00:54:02,950 --> 00:54:06,570 όλα της κυκλοφορίας σας από οπουδήποτε είστε μέσω του Yale, σε ποιο σημείο 1168 00:54:06,570 --> 00:54:08,720 πηγαίνει στη συνέχεια στον τελικό προορισμό του. 1169 00:54:08,720 --> 00:54:11,150 >> Αλλά μέσω κρυπτογράφησης, μπορείτε αποφευχθεί οποιαδήποτε από αυτά τα είδη 1170 00:54:11,150 --> 00:54:15,380 φίλτρα ή η επιβολή, ότι μερικά τοπικό δίκτυο έχει επιβληθεί. 1171 00:54:15,380 --> 00:54:17,980 Και συν, έχετε ένα πολύ πιο ισχυρή άμυνα 1172 00:54:17,980 --> 00:54:19,730 κατά ανατριχιαστικό άνθρωποι γύρω σας που θα μπορούσαν να 1173 00:54:19,730 --> 00:54:21,300 να προσπαθεί να ακούσετε σε κυκλοφορία σας. 1174 00:54:21,300 --> 00:54:24,591 Θα μπορούσε να είναι ακόμα εκεί ανατριχιαστικό άνθρωποι εδώ πίσω στο σπίτι στο Yale βλέποντας την κυκλοφορία σας 1175 00:54:24,591 --> 00:54:28,440 καθώς έρχεται από το VPN, αλλά τουλάχιστον έχετε έσπρωξε την απειλή πιο μακριά. 1176 00:54:28,440 --> 00:54:30,490 Και είναι εδώ, ένας συμβιβασμός. 1177 00:54:30,490 --> 00:54:33,645 >> Τώρα βέβαια, αν είστε σε Κίνα ή ακόμη και στο καφενείο, 1178 00:54:33,645 --> 00:54:35,770 και είστε όλοι tunneling την κυκλοφορία σας μέσω του Yale, 1179 00:54:35,770 --> 00:54:37,590 τι τιμή πληρώνουμε ίσως; 1180 00:54:37,590 --> 00:54:38,272 >> Κοινό: Ταχύτητα. 1181 00:54:38,272 --> 00:54:39,480 David J. Malan: Ταχύτητα, έτσι δεν είναι; 1182 00:54:39,480 --> 00:54:41,430 Εκεί πήρε να είναι μαθηματικά ή κάποια fanciness εμπλέκονται 1183 00:54:41,430 --> 00:54:42,574 στην πραγματική κρυπτογράφηση. 1184 00:54:42,574 --> 00:54:44,990 Θα μπορούσαν να υπάρχουν χιλιάδες μίλια απόσταση ή χιλιάδες 1185 00:54:44,990 --> 00:54:47,250 μίλια των καλωδίων μεταξύ εσάς και του Γέιλ. 1186 00:54:47,250 --> 00:54:49,800 Και είναι πραγματικά κακή, αν είστε στην Κίνα, για παράδειγμα, 1187 00:54:49,800 --> 00:54:51,650 και θέλετε να επισκεφτείτε μια ιστοσελίδα στην Κίνα. 1188 00:54:51,650 --> 00:54:54,230 Και έτσι τα δεδομένα σας πρόκειται να οι ΗΠΑ, και στη συνέχεια πίσω στην Κίνα 1189 00:54:54,230 --> 00:54:56,620 μόνο και μόνο επειδή είστε κρυπτογράφηση μέσω αυτής της σήραγγας. 1190 00:54:56,620 --> 00:54:59,960 >> Αλλά λύνει τεχνικά και να εργαστούν προβλήματα όσο. 1191 00:54:59,960 --> 00:55:02,050 Αλλά όλα βράζει κάτω για να Αυτές οι πολύ απλές ιδέες. 1192 00:55:02,050 --> 00:55:06,530 Και Χάρβαρντ, για όσους περίεργος, έχει Κανείς εδώ καθώς, σε vpn.harvard.edu, 1193 00:55:06,530 --> 00:55:09,150 το οποίο λειτουργεί ακριβώς όπως του Yale. 1194 00:55:09,150 --> 00:55:12,580 >> Έτσι, με όλα αυτά που είπε, γιατί Είναι όλο αυτό το δίκτυο χρήσιμη; 1195 00:55:12,580 --> 00:55:14,080 Και τι μπορούμε να αρχίσουμε να κάνουμε με αυτό; 1196 00:55:14,080 --> 00:55:15,630 Λοιπόν, ας κάνουμε αυτό τώρα πιο πραγματικό. 1197 00:55:15,630 --> 00:55:17,610 Αυτό είναι το ακρωνύμιο με το οποίο οι περισσότεροι από μας 1198 00:55:17,610 --> 00:55:22,140 είναι πιθανόν σούπερ familiar-- HTTP-- που σημαίνει υπερ μεταφορά κείμενο 1199 00:55:22,140 --> 00:55:22,950 πρωτόκολλο. 1200 00:55:22,950 --> 00:55:26,460 Και αυτό σημαίνει ακριβώς αυτό είναι η γλώσσα, το πρωτόκολλο 1201 00:55:26,460 --> 00:55:29,140 ότι web browsers και web server να μιλήσει. 1202 00:55:29,140 --> 00:55:31,437 >> Η P σε HTTP είναι πράγματι ένα πρωτόκολλο. 1203 00:55:31,437 --> 00:55:33,270 Και ένα πρωτόκολλο είναι ακριβώς ένα σύνολο συμβάσεων. 1204 00:55:33,270 --> 00:55:36,690 Έχουμε δει IP-- protocol-- διαδίκτυο TCP-- ελέγχου κιβωτίου ταχυτήτων 1205 00:55:36,690 --> 00:55:38,290 protocol-- και HTTP. 1206 00:55:38,290 --> 00:55:40,570 Αλλά τι είναι αυτό το ηλίθιο πράγμα πρωτοκόλλου; 1207 00:55:40,570 --> 00:55:41,930 Είναι απλά ένα σύνολο συμβάσεων. 1208 00:55:41,930 --> 00:55:43,760 >> Έτσι, αν το είδος του κατέβει εδώ, και θέλω να σας χαιρετήσω. 1209 00:55:43,760 --> 00:55:44,930 Θα ήθελα να πω ένα γεια, το όνομά μου είναι ο David. 1210 00:55:44,930 --> 00:55:45,600 >> Κοινό: Luis. 1211 00:55:45,600 --> 00:55:46,475 >> David J. Malan: Luis. 1212 00:55:46,475 --> 00:55:49,360 Έχουμε αυτό το ηλίθιο ανθρωπίνων σύμβαση χειραψία εδώ. 1213 00:55:49,360 --> 00:55:50,570 Αλλά αυτό είναι ένα πρωτόκολλο, έτσι δεν είναι; 1214 00:55:50,570 --> 00:55:51,470 Άπλωσα το χέρι μου. 1215 00:55:51,470 --> 00:55:52,530 Luis επεκταθεί το χέρι του. 1216 00:55:52,530 --> 00:55:53,070 Το κάναμε αυτό. 1217 00:55:53,070 --> 00:55:54,790 Και στη συνέχεια να ολοκληρώσει, έγινε. 1218 00:55:54,790 --> 00:55:58,100 >> Και αυτό είναι ακριβώς η ίδια το πνεύμα του πρωτοκόλλου του υπολογιστή 1219 00:55:58,100 --> 00:56:02,770 όπου, όπως σε HTTP, αυτό που συμβαίνει είναι αυτό. 1220 00:56:02,770 --> 00:56:05,520 Αν είστε ο υπολογιστής για την αριστερά εδώ, και υπάρχει κάποια web 1221 00:56:05,520 --> 00:56:07,230 διακομιστής υπάρχει στα δεξιά. 1222 00:56:07,230 --> 00:56:11,130 Και ο υπολογιστής στην αριστερή θέλει να να ζητήσει πληροφορίες από αυτόν το διακομιστή. 1223 00:56:11,130 --> 00:56:13,140 Είναι το είδος του μια αμφίδρομη λειτουργία. 1224 00:56:13,140 --> 00:56:15,800 Το πρόγραμμα περιήγησης στα αριστερά ζητά κάποια ιστοσελίδα. 1225 00:56:15,800 --> 00:56:18,404 Ο διακομιστής σχετικά με το δικαίωμα απαντά με κάποια ιστοσελίδα. 1226 00:56:18,404 --> 00:56:20,570 Και θα δούμε τι μορφή όσους αισθάνονται ακριβώς σε μια στιγμή. 1227 00:56:20,570 --> 00:56:24,311 >> Και αποδεικνύεται ότι τα εν λόγω computers-- ότι ο browser και server, ή τον πελάτη 1228 00:56:24,311 --> 00:56:25,310 και server, να το πω έτσι. 1229 00:56:25,310 --> 00:56:28,120 Σαν ένα εστιατόριο, όπου η πελάτης ζητά κάτι, 1230 00:56:28,120 --> 00:56:31,670 και ο διακομιστής φέρνει αυτόν ή αυτήν something-- πάρετε 1231 00:56:31,670 --> 00:56:33,170 είναι το είδος του λέξη κλειδί. 1232 00:56:33,170 --> 00:56:38,560 Κυριολεκτικά μέσα του φακέλου ότι browser μου στέλνει από εδώ σε μια ιστοσελίδα 1233 00:56:38,560 --> 00:56:40,880 server είναι η λέξη Λήψη. 1234 00:56:40,880 --> 00:56:42,700 Όπως θέλω να πάρει τη σημερινή είδηση. 1235 00:56:42,700 --> 00:56:45,370 Θέλω να πάρω μου Facebook τροφή ειδήσεων, ή εγώ 1236 00:56:45,370 --> 00:56:47,330 θέλετε να πάρετε κάποια σελίδα από το διακομιστή. 1237 00:56:47,330 --> 00:56:50,760 >> Συγκεκριμένα, αυτό είναι αυτό που είναι που πηγαίνει στο εσωτερικό του εν λόγω φακέλου. 1238 00:56:50,760 --> 00:56:53,810 Γι 'αυτό, με την Cole, κατ' ουσίαν, Cole έστειλε μια απάντηση. 1239 00:56:53,810 --> 00:56:56,750 Αν φανταστείτε ότι στην πραγματικότητα Κόουλ ήθελε μια φωτογραφία του Rick Astley, 1240 00:56:56,750 --> 00:57:00,700 θα μπορούσε να έχει, μου έστειλε ένα αίτημα παρόμοια στο πνεύμα με αυτό. 1241 00:57:00,700 --> 00:57:04,670 Μέσα φακέλου του σε μένα, όπου Είμαι τώρα παίζει το ρόλο της Google, 1242 00:57:04,670 --> 00:57:08,270 θα είναι ένα αίτημα που κυριολεκτικά λέει, να πάρει, και στη συνέχεια προς τα εμπρός slash-- 1243 00:57:08,270 --> 00:57:10,636 και πιθανώς έχετε δει καθέτους στις διευθύνσεις URL πριν. 1244 00:57:10,636 --> 00:57:13,260 Σημαίνει απλώς να μου δώσει την προεπιλογή σελίδα, η προεπιλεγμένη Rick Astley 1245 00:57:13,260 --> 00:57:14,560 εικόνα σε αυτή την περίπτωση. 1246 00:57:14,560 --> 00:57:20,100 >> Και από τον τρόπο, ο Cole μιλά τη γλώσσα Έκδοση HTTP 1.1, ή το πρωτόκολλο 1.1. 1247 00:57:20,100 --> 00:57:22,090 Και αποδεικνύεται εκεί που μια παλαιότερη έκδοση 1.0. 1248 00:57:22,090 --> 00:57:23,910 Αλλά οι υπολογιστές τείνουν να χρησιμοποιούν 1.1. 1249 00:57:23,910 --> 00:57:27,840 >> Η δεύτερη γραμμή είναι ένα χρήσιμο πράγμα που Θα επανέλθω σε ίσως και πριν από καιρό. 1250 00:57:27,840 --> 00:57:31,900 Αλλά είναι μόνο μια προδιαγραφή για μένα, ο παραλήπτης, ότι το πράγμα που θέλω 1251 00:57:31,900 --> 00:57:33,586 είναι www.google.com. 1252 00:57:33,586 --> 00:57:36,340 Επειδή είναι πολύ πιθανό αυτές τις μέρες για δεκάδες, 1253 00:57:36,340 --> 00:57:39,510 εκατοντάδες ιστοσελίδες με διαφορετικά ονόματα τομέα για όλους 1254 00:57:39,510 --> 00:57:40,735 ζουν στον ίδιο διακομιστή. 1255 00:57:40,735 --> 00:57:42,860 Δεν πρόκειται να είναι αληθινό τόσο στην περίπτωση της Google. 1256 00:57:42,860 --> 00:57:45,261 Αλλά σε μια μικρότερη εταιρεία περίπτωση, θα μπορούσε να είναι απολύτως. 1257 00:57:45,261 --> 00:57:47,260 Έτσι Cole είναι ακριβώς το είδος του βάζοντας στο φάκελο, 1258 00:57:47,260 --> 00:57:50,840 από τον τρόπο, όταν αυτό φτάνει διεύθυνση IP σας στη θύρα 80, 1259 00:57:50,840 --> 00:57:54,450 απλά να είστε σίγουροι ότι γνωρίζετε Θέλω www.google.com, δεν 1260 00:57:54,450 --> 00:57:56,740 μερικά άλλα τυχαία ιστοσελίδα στον ίδιο διακομιστή. 1261 00:57:56,740 --> 00:58:00,360 >> Τι μπορώ στη συνέχεια να απαντήσει σε Cole με, Στο τέλος της ημέρας, είναι μια εικόνα. 1262 00:58:00,360 --> 00:58:02,920 Αλλά αυτήν την εικόνα στην κορυφή εσωτερικό του περιβλήματος 1263 00:58:02,920 --> 00:58:05,600 είναι στην πραγματικότητα ένα κείμενο, όπου λέω, εντάξει. 1264 00:58:05,600 --> 00:58:07,970 Μιλώ έκδοση HTTP 1.1, επίσης. 1265 00:58:07,970 --> 00:58:09,200 200. 1266 00:58:09,200 --> 00:58:11,730 Ποια είναι ο κωδικός κατάστασης ότι οι περισσότεροι από εμάς έχουμε πιθανώς 1267 00:58:11,730 --> 00:58:14,185 δεν είχε γνωρίσει ποτέ, γιατί αυτό σημαίνει ΟΚ. 1268 00:58:14,185 --> 00:58:16,810 Και αυτό είναι καλό, επειδή σημαίνει είμαι ανταποκρίνεται επιτυχώς 1269 00:58:16,810 --> 00:58:18,040 στο αίτημα του Cole. 1270 00:58:18,040 --> 00:58:21,930 >> Τι αριθμοί έχετε πιθανώς δει στο διαδίκτυο που δεν είναι εντάξει; 1271 00:58:21,930 --> 00:58:22,780 >> Κοινό: 404. 1272 00:58:22,780 --> 00:58:24,830 >> David J. Malan: 404-- Το αρχείο δεν βρέθηκε. 1273 00:58:24,830 --> 00:58:27,520 Έτσι, πράγματι, κάθε φορά που έχετε δει μία από αυτές τις ενοχλητικές αρχείο δεν 1274 00:58:27,520 --> 00:58:31,010 διαπιστώθηκαν σφάλματα, επειδή η ιστοσελίδα είναι νεκρός, 1275 00:58:31,010 --> 00:58:34,190 ή επειδή έχετε πληκτρολογήσει κάτι λάθος ένα URL, που σημαίνει απλά 1276 00:58:34,190 --> 00:58:37,600 ότι το φακελάκι που σας υπολογιστή που λαμβάνονται από το διακομιστή 1277 00:58:37,600 --> 00:58:42,670 περιείχε ένα μήνυμα HTTP 1.1, 404-- δεν βρέθηκε. 1278 00:58:42,670 --> 00:58:44,930 Αυτό το αρχείο ή το εν λόγω αίτημα κάνατε δεν βρέθηκε. 1279 00:58:44,930 --> 00:58:48,660 >> Επιπλέον, στο εσωτερικό του περιβλήματος συνήθως είναι αυτή η γραμμή, το είδος του περιεχομένου. 1280 00:58:48,660 --> 00:58:51,080 Μερικές φορές είναι HTML, κάτι που θα δούμε σύντομα. 1281 00:58:51,080 --> 00:58:52,225 Μερικές φορές είναι σε μορφή JPEG. 1282 00:58:52,225 --> 00:58:53,100 Μερικές φορές είναι ένα GIF. 1283 00:58:53,100 --> 00:58:56,060 Μερικές φορές είναι ένα αρχείο ταινίας, ένας αρχείο ήχου, πολλά πράγματα. 1284 00:58:56,060 --> 00:59:00,059 Έτσι, στο εσωτερικό του περιβλήματος είναι μόνο ένα μικρή υπόδειξη ως προς το τι είμαι λήψη. 1285 00:59:00,059 --> 00:59:03,100 Υπάρχουν άλλοι κωδικοί κατάστασης πάρα πολύ, κάποια από τα οποία θα διερευνήσει σε P έθεσε έξι, 1286 00:59:03,100 --> 00:59:05,890 και θα παραπάτημα σε όλη στο P που επτά ή / και οκτώ. 1287 00:59:05,890 --> 00:59:08,580 Αλλά μερικοί εδώ, όπως και 404 έχουμε δει. 1288 00:59:08,580 --> 00:59:11,700 Απαγορευμένη, 403, σημαίνει, όπως τα δικαιώματα είναι λάθος, 1289 00:59:11,700 --> 00:59:14,740 σαν να μην έχουν το είδος του ρυθμιστεί σωστά. 1290 00:59:14,740 --> 00:59:17,830 301 και 302, που σπάνια βλέπουμε οπτικά. 1291 00:59:17,830 --> 00:59:19,150 Αλλά σημαίνουν ανακατεύθυνση. 1292 00:59:19,150 --> 00:59:21,650 Κάθε φορά που έχετε πάει σε ένα Διεύθυνση URL και ήσουν μαγικά 1293 00:59:21,650 --> 00:59:24,410 έστειλε κάπου αλλού, αυτό είναι επειδή το πρόγραμμα περιήγησης έχει σταλεί πίσω 1294 00:59:24,410 --> 00:59:27,210 ένα φάκελο που περιείχε ο αριθμός 301 ή 302, 1295 00:59:27,210 --> 00:59:30,790 και η διεύθυνση URL που θέλει browser σας για να πάει στο αντ 'αυτού. 1296 00:59:30,790 --> 00:59:32,010 >> 500 είναι φρικτή. 1297 00:59:32,010 --> 00:59:34,842 Θα το δείτε πριν από καιρό, πιθανώς στο P έθεσε έξι ή επτά Ρ οριστεί. 1298 00:59:34,842 --> 00:59:37,050 Και αυτό σημαίνει γενικά υπάρχει κάποια bug στον κώδικα σας, 1299 00:59:37,050 --> 00:59:40,000 διότι πράγματι θα πρέπει να γράφει κώδικα που να ανταποκρίνεται σε αιτήματα web. 1300 00:59:40,000 --> 00:59:42,110 Και έχετε μόνο μερικά σφάλμα στη λογική ή σύνταξη, 1301 00:59:42,110 --> 00:59:43,820 και ο διακομιστής δεν μπορεί να το χειριστεί. 1302 00:59:43,820 --> 00:59:47,460 >> Ας δούμε πώς μπορούμε τώρα να επηρεάσουν και κατανοήσουν τα αιτήματα αυτά ως εξής. 1303 00:59:47,460 --> 00:59:50,716 Αν πάω να, ας πούμε, google.com. 1304 00:59:50,716 --> 00:59:55,240 Επιτρέψτε μου να πάει στο www.google.com. 1305 00:59:55,240 --> 01:00:01,220 Και για χάρη της διαδήλωσης, ας δείτε, θα πρέπει να πάτε στις ρυθμίσεις εδώ. 1306 01:00:01,220 --> 01:00:03,180 Πάω να πάει στην αναζήτηση Ρυθμίσεις. 1307 01:00:03,180 --> 01:00:08,236 Και το Google έχει όλο και πιο ενοχλητικές χαρακτηριστικά, αλλά χρήσιμα χαρακτηριστικά. 1308 01:00:08,236 --> 01:00:11,110 Έτσι, η Google έχει αυτό το πράγμα σαν στιγμιαίο Αποτελέσματα όπου μπορείτε να αρχίσετε να πληκτρολογείτε, 1309 01:00:11,110 --> 01:00:12,889 και αυτόματα τα πράγματα αρχίζουν να εμφανίζονται. 1310 01:00:12,889 --> 01:00:14,680 Και αυτό είναι όλα ωραία και τεχνικά χρήσιμο, 1311 01:00:14,680 --> 01:00:16,420 και θα καταλάβουμε πριν από καιρό πώς αυτό λειτουργεί. 1312 01:00:16,420 --> 01:00:18,429 Αλλά για τώρα, είμαι στροφή Απενεργοποίηση άμεσης αποτελέσματα, 1313 01:00:18,429 --> 01:00:20,720 γιατί θέλω να μου πρόγραμμα περιήγησης το είδος της εργασίας τόσο παλιό σχολείο 1314 01:00:20,720 --> 01:00:22,940 που μπορώ να δω τι συμβαίνει. 1315 01:00:22,940 --> 01:00:23,840 >> Έτσι τώρα είμαι πάλι εδώ. 1316 01:00:23,840 --> 01:00:25,090 Και θέλω να ψάξετε για τις γάτες. 1317 01:00:25,090 --> 01:00:30,351 Και παρατηρήσετε Βλέπω κάποιες προτάσεις, μερικά πολύ καλοήθη προτάσεις 1318 01:00:30,351 --> 01:00:30,850 ευτυχώς. 1319 01:00:30,850 --> 01:00:34,730 Και τώρα, αν πατήσω το enter, Ας δούμε τι θα συμβεί. 1320 01:00:34,730 --> 01:00:35,850 >> Έτσι, υπάρχουν μερικές γάτες. 1321 01:00:35,850 --> 01:00:37,540 Και η κορυφή χτύπημα είναι στη Wikipedia. 1322 01:00:37,540 --> 01:00:39,820 Σήμερα, όμως, εμείς ενδιαφερόμαστε για η τεχνολογία εδώ. 1323 01:00:39,820 --> 01:00:42,479 Έτσι, η διεύθυνση URL στην οποία έχω εστάλη είναι αυτό εδώ. 1324 01:00:42,479 --> 01:00:44,520 Και υπάρχουν κάποια πράγματα που Πραγματικά δεν καταλαβαίνω. 1325 01:00:44,520 --> 01:00:47,430 >> Έτσι, Πάω να πάει μπροστά, γιατί Ι το είδος ξέρω πώς λειτουργεί το Google, 1326 01:00:47,430 --> 01:00:50,700 και θα πάω για την απόσταξη αυτή URL στην απλούστερη μορφή της. 1327 01:00:50,700 --> 01:00:52,510 Και τώρα πάω να χτυπήσει ξανά Enter. 1328 01:00:52,510 --> 01:00:53,360 Και εξακολουθεί να λειτουργεί. 1329 01:00:53,360 --> 01:00:55,800 Έχω μια σελίδα των αποτελεσμάτων όλων για τις γάτες. 1330 01:00:55,800 --> 01:00:58,460 >> Αλλά ανακοίνωση η απλότητα του URL μου. 1331 01:00:58,460 --> 01:01:00,820 Αποδεικνύεται αυτό είναι το πώς ένα μεγάλο μέρος των εργασιών ιστού. 1332 01:01:00,820 --> 01:01:03,500 Το διαδίκτυο είναι απλά ένας ακέραιος δέσμη των υπολογιστών 1333 01:01:03,500 --> 01:01:05,320 τρέχει το λογισμικό που λαμβάνουν είσοδο. 1334 01:01:05,320 --> 01:01:07,480 Δεν είναι να πάρετε είσοδο στυλ κορδόνι. 1335 01:01:07,480 --> 01:01:09,670 Δεν είναι της γραμμής εντολών επιχειρήματα όπως έχουμε συνηθίσει. 1336 01:01:09,670 --> 01:01:13,449 Παίρνουν εισόδου, αυτοί οι διακομιστές web, μέσω των διευθύνσεων URL αρκετά συχνά. 1337 01:01:13,449 --> 01:01:15,240 Και κάθε φορά που έχετε έψαξε για κάτι, 1338 01:01:15,240 --> 01:01:17,448 κάθε φορά που θα συνδεθείτε στο Facebook, κάθε φορά που έχετε 1339 01:01:17,448 --> 01:01:20,090 κάνει τίποτα με διαδραστικό μια ιστοσελίδα, αυτό που κάνετε 1340 01:01:20,090 --> 01:01:24,340 αποτελεσματικά την υποβολή μιας φόρμας, έτσι να speak-- πλαίσια κειμένου, πλαίσια ελέγχου, 1341 01:01:24,340 --> 01:01:27,880 μικρούς κύκλους, και εταζέρα που στέλνουν πληροφορίες από σας στο διακομιστή. 1342 01:01:27,880 --> 01:01:31,960 >> Και αποδεικνύεται ότι το διαδίκτυο διακομιστής ξέρει να εξετάσουμε αυτό το URL 1343 01:01:31,960 --> 01:01:36,040 και αναλύσει, όπως ματιά χαρακτήρα από τον χαρακτήρα ψάχνει για κάτι 1344 01:01:36,040 --> 01:01:38,000 ενδιαφέρουσα μετά από ένα ερωτηματικό. 1345 01:01:38,000 --> 01:01:40,910 Επειδή μετά από ένα ερωτηματικό, αποδεικνύεται, πρόκειται να έρθει 1346 01:01:40,910 --> 01:01:42,730 ένα μάτσο βασικά ζευγάρια αξίας. 1347 01:01:42,730 --> 01:01:44,570 Εννοώ κλειδί = τιμή. 1348 01:01:44,570 --> 01:01:48,130 Και στη συνέχεια, αν υπάρχει ίσως multiple-- ένα σύμβολο, κάποια άλλα βασικά = αξία, 1349 01:01:48,130 --> 01:01:50,200 σύμβολο, το κλειδί = αξία. 1350 01:01:50,200 --> 01:01:54,560 >> Έτσι, έχουμε το είδος δει αυτή την ιδέα πριν όταν κάτι έχει αξία. 1351 01:01:54,560 --> 01:01:55,880 Είναι απλά μια νέα μορφή εδώ. 1352 01:01:55,880 --> 01:01:59,040 Και ξέρω ακριβώς, κατά συνθήκη, Η Google χρησιμοποιεί για το ερώτημα q. 1353 01:01:59,040 --> 01:02:02,670 Και στη συνέχεια, αν θέλετε να ψάξετε για τα σκυλιά, έχω να αναζητήσετε χειροκίνητα τα σκυλιά, όπως αυτό. 1354 01:02:02,670 --> 01:02:06,360 Και τότε είμαι προφανώς να πάρει μερικά αποτελέσματα που αφορούν τα σκυλιά. 1355 01:02:06,360 --> 01:02:07,727 >> Έτσι, αυτό φαίνεται να είναι ενδιαφέρουσα. 1356 01:02:07,727 --> 01:02:10,060 Και πράγματι, τι συμβαίνει κάτω από την κουκούλα είναι αυτό. 1357 01:02:10,060 --> 01:02:11,460 Επιτρέψτε μου να το κάνουμε αυτό. 1358 01:02:11,460 --> 01:02:13,620 Αυτό είναι a-- ας δούμε. 1359 01:02:13,620 --> 01:02:16,320 Επιτρέψτε μου να επανέλθω εδώ μόνο για μια στιγμή. 1360 01:02:16,320 --> 01:02:19,810 >> Θα δείτε ότι υπάρχουν και άλλες τρόποι για να υποβάλουν πληροφορίες. 1361 01:02:19,810 --> 01:02:25,340 Έτσι, αν είμαι συνδεθείτε στο Facebook, ή Gmail, ή οποιαδήποτε άλλα δημοφιλή δικτυακό τόπο, 1362 01:02:25,340 --> 01:02:30,720 φαίνεται ότι το είδος του κακού, αν ό, τι έχω πληκτρολογήσει στο πλαίσιο αναζήτησης καταλήγει στη διεύθυνση URL μου, 1363 01:02:30,720 --> 01:02:32,850 στη γραμμή διευθύνσεων του browser μου. 1364 01:02:32,850 --> 01:02:33,690 Γιατί; 1365 01:02:33,690 --> 01:02:35,395 Γιατί είναι ότι ήπια ανησυχητική; 1366 01:02:35,395 --> 01:02:39,567 1367 01:02:39,567 --> 01:02:40,067 Ναι; 1368 01:02:40,067 --> 01:02:41,380 Κοινό: Πληκτρολογήστε έναν κωδικό πρόσβασης. 1369 01:02:41,380 --> 01:02:41,720 David J. Malan: Ναι. 1370 01:02:41,720 --> 01:02:44,000 Τι κι αν αυτό που έχω πληκτρολογήσει τον κωδικό πρόσβασης μου είναι; 1371 01:02:44,000 --> 01:02:47,881 Ι το είδος δεν το θέλετε έτσι, προφανώς, ορατό στη γραμμή διευθύνσεων του προγράμματος περιήγησης. 1372 01:02:47,881 --> 01:02:50,630 Ένα, επειδή ενοχλητικό συγκάτοικός μου τείνει να παρακολουθήσετε πάνω από τον ώμο μου, 1373 01:02:50,630 --> 01:02:53,980 και αυτός ή αυτή μπορεί τώρα να δουν, έστω και αν ήταν σφαίρες όταν είμαι αυτό πληκτρολογώντας, 1374 01:02:53,980 --> 01:02:54,810 μικρούς κύκλους. 1375 01:02:54,810 --> 01:02:56,010 Τώρα είναι στη γραμμή διευθύνσεων μου. 1376 01:02:56,010 --> 01:02:59,270 >> Επιπλέον, αυτό που είναι αλήθεια για την ουσία έχετε την τάση να πληκτρολογείτε στη γραμμή διευθύνσεων. 1377 01:02:59,270 --> 01:03:00,230 >> Κοινό: [δεν ακούγεται] 1378 01:03:00,230 --> 01:03:01,505 >> David J. Malan: Τι είναι αυτό; 1379 01:03:01,505 --> 01:03:02,630 Κοινό: Παίρνει σταλεί. 1380 01:03:02,630 --> 01:03:03,510 David J. Malan: Παίρνει σταλεί. 1381 01:03:03,510 --> 01:03:05,102 Και, επίσης, παίρνει θυμόμαστε. 1382 01:03:05,102 --> 01:03:07,060 Επειδή η επόμενη φορά πληκτρολογείτε τα πράγματα εκεί, 1383 01:03:07,060 --> 01:03:10,440 συχνά Συμπληρώνει αυτόματα και θυμάται τι έχετε πληκτρολογήσει στο παρελθόν. 1384 01:03:10,440 --> 01:03:13,850 Και έτσι υπάρχει αυτή η πραγματική ιστορία ότι αδελφό σας ή ο συγκάτοικός σας, 1385 01:03:13,850 --> 01:03:16,830 ή όποιος μπορεί να περπατήσει μέσα για να λίγο πολύ δει κάθε ιστοχώρο 1386 01:03:16,830 --> 01:03:19,760 Έχετε επισκεφθεί επειδή είναι καταγράφεται στο εν λόγω γραμμή διευθύνσεων. 1387 01:03:19,760 --> 01:03:22,790 >> Επιπλέον, ας υποθέσουμε ότι θέλετε να ανεβάσετε μια φωτογραφία στο Facebook. 1388 01:03:22,790 --> 01:03:26,520 Πώς στον κόσμο είσαι πρόκειται να θέσει μια φωτογραφία σε μια διεύθυνση URL; 1389 01:03:26,520 --> 01:03:30,217 >> Λοιπόν αποδεικνύεται μπορείτε να το κάνετε σε μερικά τρόπο, αλλά είναι σίγουρα μη-προφανής. 1390 01:03:30,217 --> 01:03:33,050 Και έτσι υπάρχει αυτή η άλλη τρόπος αποστολή πληροφοριών σε ένα φάκελο, 1391 01:03:33,050 --> 01:03:35,680 όχι μέσω μιας GET, αλλά μέσω κάτι που ονομάζεται POST. 1392 01:03:35,680 --> 01:03:38,060 Και στη θεωρία, φαίνεται λίγο πολύ το ίδιο. 1393 01:03:38,060 --> 01:03:41,270 Αντί η λέξη GET, POST λέμε, και στη συνέχεια το ίδιο είδος μορφή. 1394 01:03:41,270 --> 01:03:43,310 >> Για παράδειγμα, αυτό είναι ένα screenshot από ό, τι 1395 01:03:43,310 --> 01:03:46,920 μπορεί να φαίνεται σαν να προσπαθώ υλοτομία στο Facebook, που μου στέλνει σε ένα αρχείο 1396 01:03:46,920 --> 01:03:51,230 ονομάζεται login.php, η οποία είναι στην πραγματικότητα ακόμα σε αυτήν την ημέρα ονομάστηκε έτσι. 1397 01:03:51,230 --> 01:03:53,910 Είναι το ίδιο όνομα Mark έδωσε πριν από πολλά χρόνια. 1398 01:03:53,910 --> 01:03:58,520 Είναι το πρόγραμμα που έγραψε σε PHP μέσω το οποίο οι χρήστες μπορούν να συνδεθούν με την ιστοσελίδα. 1399 01:03:58,520 --> 01:04:00,370 >> Αλλά θα πρέπει να στείλετε κάποια επιπλέον είσοδο. 1400 01:04:00,370 --> 01:04:05,170 Και αντί να πηγαίνει μετά το όνομα αρχείου όπως έκανε πριν με cats-- 1401 01:04:05,170 --> 01:04:09,720 q = cats-- μπορεί να πάει κάτω στην αίτηση, βαθύτερα στο εσωτερικό του περιβλήματος, αν 1402 01:04:09,720 --> 01:04:12,440 Θα όπου κανείς δεν μπορεί να το δει, και εφόσον δεν καταλήγουν 1403 01:04:12,440 --> 01:04:15,670 στο μπαρ browser του χρήστη, και ως εκ τούτου Δεν θυμάμαι για τους ανθρώπους να κατασκοπεύει 1404 01:04:15,670 --> 01:04:16,290 γύρω. 1405 01:04:16,290 --> 01:04:21,260 >> Και έτσι εδώ τη διεύθυνση ηλεκτρονικού ταχυδρομείου μου και ψεύτικο κωδικό μου πηγαίνει πραγματικά. 1406 01:04:21,260 --> 01:04:27,400 Και αν το Facebook χρησιμοποιεί Δεν HTTP, HTTPS, αλλά, 1407 01:04:27,400 --> 01:04:30,710 αυτό όλα θα είναι κρυπτογραφημένα, ομελέτα, αλά Καίσαρα ή Vigenere, 1408 01:04:30,710 --> 01:04:34,960 αλλά περισσότερο fancily έτσι ώστε κανείς πραγματικά να δείτε αυτό το αίτημα. 1409 01:04:34,960 --> 01:04:38,120 >> Και έτσι πράγματι, κάθε φορά που έχετε ένα URL που ξεκινά με https, 1410 01:04:38,120 --> 01:04:39,560 αυτό σημαίνει απλώς ότι είναι κρυπτογραφημένα. 1411 01:04:39,560 --> 01:04:42,710 Αλλά στο τέλος της ημέρας, ό, τι είναι πραγματικά μέσα από τους φακέλους; 1412 01:04:42,710 --> 01:04:44,070 Αυτό ήταν εξαιρετικά χαμηλό επίπεδο. 1413 01:04:44,070 --> 01:04:46,240 Και ευτυχώς, δεν είμαστε θα πρέπει κατ 'ανάγκη 1414 01:04:46,240 --> 01:04:49,310 να πάει τόσο χαμηλό επίπεδο κάθε φορά για να αρχίσετε να γράφετε ενδιαφέρουσα λογισμικό. 1415 01:04:49,310 --> 01:04:51,060 Μπορούμε να αρχίσουμε να λάβουν οι ιδέες της εβδομάδας ένα 1416 01:04:51,060 --> 01:04:54,020 μέσω πέντε, ας υποθέσουμε ότι υπάρχει είναι τώρα αυτή υποδομή που 1417 01:04:54,020 --> 01:04:57,160 μας επιτρέπει να γράψει λογισμικό ότι λειτουργεί στο διαδίκτυο, 1418 01:04:57,160 --> 01:05:00,120 και πρόκειται να μας επιτρέψουν την ερχόμενη βδομάδα για να ξεκινήσετε 1419 01:05:00,120 --> 01:05:01,840 κοιτάζοντας κάτι που ονομάζεται HTML. 1420 01:05:01,840 --> 01:05:04,750 Αυτή είναι η ουσία που είναι ακόμη βαθύτερα στο εσωτερικό του περιβλήματος, 1421 01:05:04,750 --> 01:05:06,150 αλλά είναι η ουσία είμαστε πρόκειται να ξεκινήσει το γράψιμο. 1422 01:05:06,150 --> 01:05:08,020 Και αυτό είναι η ουσία περισσότερα Είναι ενδιαφέρον, είμαστε 1423 01:05:08,020 --> 01:05:11,420 πρόκειται να γράψει τα προγράμματα που αρχίσει να παράγει αυτόματα 1424 01:05:11,420 --> 01:05:15,410 έτσι ότι οι δικτυακοί τόποι μας δεν είναι προκαθορισμένα, αλλά λαμβάνουν εισόδου και παράγει έξοδο. 1425 01:05:15,410 --> 01:05:18,810 >> Αυτό είναι ίσως το πιο απλό web σελίδα μπορείτε να κάνετε στον κόσμο. 1426 01:05:18,810 --> 01:05:23,000 Μπορώ πράγματι να ανοίξει κάτι ηλίθιο όπως TextEdit 1427 01:05:23,000 --> 01:05:26,160 στο Mac μου, η οποία μου δίνει μόνο ένα απλό παράθυρο κειμένου σαν αυτό. 1428 01:05:26,160 --> 01:05:29,510 Χρήστες PC έχουν Notepad.ext, η οποία είναι πολύ παρόμοια στο πνεύμα. 1429 01:05:29,510 --> 01:05:33,212 >> Και μπορώ να κυριολεκτικά τύπου έξω this-- DOCTYPE HTML, 1430 01:05:33,212 --> 01:05:34,420 η οποία φαίνεται λίγο αινιγματικά. 1431 01:05:34,420 --> 01:05:35,850 Αλλά θα επανέλθουμε σε αυτό. 1432 01:05:35,850 --> 01:05:38,730 HTML, με αυτά τα παράξενα γωνιακές παρενθέσεις και καθέτους, 1433 01:05:38,730 --> 01:05:42,240 στο εσωτερικό του οποίου τώρα Πάω να πω Εδώ έρχεται το κεφάλι της ιστοσελίδας μου. 1434 01:05:42,240 --> 01:05:45,220 Μέσα από αυτό, εγώ απλά ξέρετε, και θα μάθουμε σύντομα, 1435 01:05:45,220 --> 01:05:47,850 ότι μπορώ να βάλω τον τίτλο της ιστοσελίδας μου. 1436 01:05:47,850 --> 01:05:49,720 Και στη συνέχεια κάτω από την επικεφαλής της ιστοσελίδας είναι 1437 01:05:49,720 --> 01:05:51,972 πρόκειται να πάει στο λεγόμενο το σώμα της ιστοσελίδας. 1438 01:05:51,972 --> 01:05:54,180 Και είμαι απλώς εσοχή μόνο όπως και στην Γ 'είδος κρατήσει 1439 01:05:54,180 --> 01:05:57,620 όμορφα πράγματα αναγνώσιμο στυλιστικά. 1440 01:05:57,620 --> 01:06:04,745 Και τώρα πάω να το αποθηκεύσετε ως αρχείο στην επιφάνεια εργασίας μου, που ονομάζεται hello.html. 1441 01:06:04,745 --> 01:06:06,770 >> Και Πάω να το πω ναι, να χρησιμοποιήσω HTML. 1442 01:06:06,770 --> 01:06:09,690 Μην το αλλάξετε σε .txt, ακόμη και αν όλα αυτά είναι ένα αρχείο κειμένου, 1443 01:06:09,690 --> 01:06:12,130 ακριβώς όπως ένα πρόγραμμα C γραμμένο με ένα πρόγραμμα επεξεργασίας κειμένου. 1444 01:06:12,130 --> 01:06:15,080 Αν και δεν είναι σε CS50 IDE κατά τη στιγμή, ακριβώς εδώ στο Mac μου. 1445 01:06:15,080 --> 01:06:18,490 >> Και αν εγώ τώρα πάω στην επιφάνεια εργασίας μου, θα δείτε hello.html. 1446 01:06:18,490 --> 01:06:20,720 Αν κάνω διπλό κλικ σε αυτό, θα ανοίξει Chrome. 1447 01:06:20,720 --> 01:06:23,260 Και ακόμα κι αν αυτό το αρχείο τυχαίνει να ζουν στην επιφάνεια εργασίας μου, 1448 01:06:23,260 --> 01:06:26,550 ότι είναι ίσως ο απλούστερος Η ιστοσελίδα θα μπορούσα να κάνω. 1449 01:06:26,550 --> 01:06:30,080 >> Παρατηρήστε ότι ο τίτλος του Καρτέλα τρόπο επάνω στην κορυφή είναι hello world. 1450 01:06:30,080 --> 01:06:32,470 Το σώμα της ιστοσελίδας Είναι πράγματι hello world. 1451 01:06:32,470 --> 01:06:35,830 Και όλα αυτά που έχω κάνει για να πάρει σε αυτό το σημείο είναι να εφαρμόσουν, 1452 01:06:35,830 --> 01:06:38,342 ή είναι να γράψετε μια νέα γλώσσα, που ονομάζεται HTML. 1453 01:06:38,342 --> 01:06:40,300 Δεν είναι ένας προγραμματισμός γλώσσες όπως τα C. Υπάρχει 1454 01:06:40,300 --> 01:06:42,508 δεν πρόκειται να είναι συνθηκών, και θηλιές, και λειτουργίες. 1455 01:06:42,508 --> 01:06:46,560 Είναι μια γλώσσα σήμανσης, στην οποία Αν απλά πείτε την παραλαβή 1456 01:06:46,560 --> 01:06:48,410 το πρόγραμμα αυτό που θέλετε να κάνετε. 1457 01:06:48,410 --> 01:06:51,195 Αυτό σημαίνει hey πρόγραμμα περιήγησης, εδώ έρχεται μια σελίδα HTML. 1458 01:06:51,195 --> 01:06:53,040 Γεια σου πρόγραμμα περιήγησης, έρχεται εδώ ο επικεφαλής της σελίδας μου. 1459 01:06:53,040 --> 01:06:55,130 Γεια σου πρόγραμμα περιήγησης, έρχεται εδώ το κυρίως σώμα της σελίδας μου. 1460 01:06:55,130 --> 01:06:57,100 Γεια σου πρόγραμμα περιήγησης, αυτό είναι για το σώμα. 1461 01:06:57,100 --> 01:06:59,350 Αυτό είναι για τη σελίδα HTML. 1462 01:06:59,350 --> 01:07:03,560 >> Και με αυτά τα απλούς ορισμούς μόνη της, θα δούμε σύντομα αυτό το ένα, 1463 01:07:03,560 --> 01:07:05,122 μπορούμε να αναπαραστήσουμε αυτό ως ένα δέντρο. 1464 01:07:05,122 --> 01:07:06,080 Αλλά περισσότερα για αυτό αργότερα. 1465 01:07:06,080 --> 01:07:08,788 Έτσι, αυτό όλα θα διασυνδέονται με πιο πρόσφατη δομές δεδομένων μας. 1466 01:07:08,788 --> 01:07:12,460 Δύο, θα εισαγάγει αυτό το ηλίθιο αστείο. 1467 01:07:12,460 --> 01:07:15,680 Αυτό είναι ένα πραγματικό τατουάζ που αυτός ο τύπος είχε στο λαιμό του. 1468 01:07:15,680 --> 01:07:19,660 Είναι ίσως αστείο την πρώτη εβδομάδα ή δύο, και στη συνέχεια, ίσως όχι τόσο πολύ. 1469 01:07:19,660 --> 01:07:22,960 >> Αλλά HTML, και ακόμη και το διαδίκτυο σελίδα μόλις έκανα, σούπερ μυαλό 1470 01:07:22,960 --> 01:07:25,670 numbingly disappointing-- ακριβώς λέει hello world 1471 01:07:25,670 --> 01:07:27,210 σε μαύρο κείμενο σε λευκό φόντο. 1472 01:07:27,210 --> 01:07:28,680 Σίγουρα μπορούμε να κάνουμε πολύ καλύτερα. 1473 01:07:28,680 --> 01:07:31,552 Και θα το κάνει με τη θέσπιση μια άλλη γλώσσα που ονομάζεται CSS. 1474 01:07:31,552 --> 01:07:34,760 Αυτό δεν είναι μια πάρα πολύ language-- προγραμματισμού Δεν βρόχους, και τις προϋποθέσεις, ή για βρόχους, 1475 01:07:34,760 --> 01:07:38,470 αλλά πραγματικά, απλώς συντακτικής με την οποία μπορούμε να πούμε, κάνουν αυτό το κείμενο μεγάλο. 1476 01:07:38,470 --> 01:07:39,415 Κάντε αυτό το κείμενο μικρή. 1477 01:07:39,415 --> 01:07:40,040 Δικαίωμα να ευθυγραμμιστεί. 1478 01:07:40,040 --> 01:07:40,650 Αριστερά ευθυγραμμιστεί. 1479 01:07:40,650 --> 01:07:41,195 Κάντε το ροζ. 1480 01:07:41,195 --> 01:07:41,820 Κάντε το μοβ. 1481 01:07:41,820 --> 01:07:42,650 Κάντε το μπλε. 1482 01:07:42,650 --> 01:07:44,860 Ή να κάνουν οποιαδήποτε σειρά άλλα οπτικά εφέ. 1483 01:07:44,860 --> 01:07:48,590 Και έτσι θα δούμε πώς μπορείτε να ξεκινήσετε stylizing ιστοσελίδες έτσι ώστε να δούμε κατά τρόπο 1484 01:07:48,590 --> 01:07:50,480 πιο κοντά σε αυτό που θέλουμε. 1485 01:07:50,480 --> 01:07:56,930 >> Και τέλος, έχουμε πράγματι καταστραφεί ίσως ένα μεγάλο μέρος της τηλεόρασης και του κινηματογράφου για εσάς. 1486 01:07:56,930 --> 01:07:58,930 Νόμιζα ότι είχαμε τελειώσει εδώ με τελικό δευτερόλεπτα μας 1487 01:07:58,930 --> 01:08:03,700 σε ένα τελικό κλιπ που σας δείχνει πώς hacking για τα έργα στο διαδίκτυο. 1488 01:08:03,700 --> 01:08:06,250 Αν μπορούσαμε να το dim ανάβει μια τελευταία φορά. 1489 01:08:06,250 --> 01:08:07,250 >> [ΑΝΑΠΑΡΑΓΩΓΗ] 1490 01:08:07,250 --> 01:08:09,520 >> -Με τιποτα. 1491 01:08:09,520 --> 01:08:10,650 Είμαι πάρει hacked. 1492 01:08:10,650 --> 01:08:11,770 >> -Okorsky; 1493 01:08:11,770 --> 01:08:14,230 >> -No-- Όχι, αυτό είναι μεγάλη. 1494 01:08:14,230 --> 01:08:17,074 Έχουν ήδη καεί το NCIS δημόσια firewall. 1495 01:08:17,074 --> 01:08:19,990 -Λοιπόν, Απομονώνουν τον κόμβο και χωματερή τους στην άλλη πλευρά του δρομολογητή. 1496 01:08:19,990 --> 01:08:20,990 -Προσπαθώ. 1497 01:08:20,990 --> 01:08:23,990 Είναι κινείται πάρα πολύ γρήγορα. 1498 01:08:23,990 --> 01:08:25,179 >> -ΟΗ, Αυτό δεν είναι καλό. 1499 01:08:25,179 --> 01:08:27,470 Είναι χρησιμοποιώντας τη σύνδεση μας [Δεν ακούγεται] αυτή η βάση δεδομένων. 1500 01:08:27,470 --> 01:08:28,458 Κόβω αυτό. 1501 01:08:28,458 --> 01:08:28,958 -Δεν Μπορώ. 1502 01:08:28,958 --> 01:08:29,454 Είναι μια επίθεση σημείο. 1503 01:08:29,454 --> 01:08:31,438 Αυτός ή αυτή είναι μόνο πηγαίνει μετά το μηχάνημά μου. 1504 01:08:31,438 --> 01:08:32,430 >> -Δεν ειναι ΔΥΝΑΤΟΝ. 1505 01:08:32,430 --> 01:08:33,847 Υπάρχει κρυπτογράφηση DOD ορυχείων. 1506 01:08:33,847 --> 01:08:35,055 Θα χρειαστούν μήνες για να get-- 1507 01:08:35,055 --> 01:08:35,857 -Γεια Σου, τι είναι αυτό; 1508 01:08:35,857 --> 01:08:36,398 Ένα παιχνίδι βίντεο; 1509 01:08:36,398 --> 01:08:37,886 >> -Όχι Τόνι, είμαστε πάρει hacked. 1510 01:08:37,886 --> 01:08:40,795 >> -Αν Παίρνουν στον υπολογιστή του Abby, το σύνολο του δικτύου NCIS είναι δίπλα. 1511 01:08:40,795 --> 01:08:42,050 >> -Δεν Μπορεί να τον σταματήσει. 1512 01:08:42,050 --> 01:08:43,050 Κάνε κάτι McGee. 1513 01:08:43,050 --> 01:08:44,550 >> -I've Δει ποτέ κώδικα όπως αυτό. 1514 01:08:44,550 --> 01:08:47,432 1515 01:08:47,432 --> 01:08:48,571 -ΟΗ. 1516 01:08:48,571 --> 01:08:49,196 -Που Είναι να πάει; 1517 01:08:49,196 --> 01:08:50,604 Άμπι; 1518 01:08:50,604 --> 01:08:51,520 -Δεν Έκανα τίποτα. 1519 01:08:51,520 --> 01:08:53,020 Νόμιζα ότι έκανες. 1520 01:08:53,020 --> 01:08:54,520 >> -Κανένα. 1521 01:08:54,520 --> 01:08:57,232 >> -Εγω εκανα. 1522 01:08:57,232 --> 01:08:58,307 >> [Σταματήσετε την αναπαραγωγή] 1523 01:08:58,307 --> 01:09:00,390 David J. Malan: Το καλύτερο μέρος είναι δύο άνθρωποι πληκτρολογώντας 1524 01:09:00,390 --> 01:09:02,170 στο πληκτρολόγιο ταυτόχρονα. 1525 01:09:02,170 --> 01:09:03,200 >> Έτσι, αυτό είναι για CS50. 1526 01:09:03,200 --> 01:09:04,700 Θα μείνω για ώρες γραφείου. 1527 01:09:04,700 --> 01:09:06,344 Και θα σας δούμε την επόμενη φορά. 1528 01:09:06,344 --> 01:09:07,760 [Μουσική να παίζει - "Seinfeld ΘΕΜΑ"] 1529 01:09:07,760 --> 01:09:11,139 1530 01:09:11,139 --> 01:09:11,680 Αυτό είναι CS50. 1531 01:09:11,680 --> 01:09:17,960 1532 01:09:17,960 --> 01:09:20,854 Δεν θέλω να είναι ένας πειρατής. 1533 01:09:20,854 --> 01:09:21,770 ΟΜΙΛΗΤΗΣ 2: Yarr David. 1534 01:09:21,770 --> 01:09:23,700 Είναι μια λεπτή διπλή μπορείτε να φοράτε. 1535 01:09:23,700 --> 01:09:26,450 Παρτίδα της luff σε κάθε ρουφηξιά. 1536 01:09:26,450 --> 01:09:29,327