1 00:00:00,000 --> 00:00:03,395 >> [Musikwiedergabe] 2 00:00:03,395 --> 00:00:13,100 3 00:00:13,100 --> 00:00:15,570 >> David J. MALAN: Also habe ich einfach wollte zu lindern. 4 00:00:15,570 --> 00:00:18,260 Ich würde genau das, was Scaz echo sagte über institutionelle Gedächtnis. 5 00:00:18,260 --> 00:00:20,350 CS50 gibt es schon seit gewesen rund 20 Jahre an der Harvard. 6 00:00:20,350 --> 00:00:22,280 Und die Realität ist, aus die Senioren auf unten, 7 00:00:22,280 --> 00:00:25,045 gibt es jährlich Beruhigung dass der Studienanfänger, die Studenten im zweiten Jahr, 8 00:00:25,045 --> 00:00:26,870 und die Junioren und Auch die Senioren unter 9 00:00:26,870 --> 00:00:30,360 CS50, dass Sie am Ende geht es gut. 10 00:00:30,360 --> 00:00:32,680 >> Die Realität ist, Studenten nicht scheitern CS50. 11 00:00:32,680 --> 00:00:35,740 In der Tat, in den seltenen Fällen, wo wir ES oder Fs hatte, 12 00:00:35,740 --> 00:00:37,990 es ist wirklich wegen der schon mildernde Umstände, 13 00:00:37,990 --> 00:00:39,840 ob es sich um medizinische oder persönliche. 14 00:00:39,840 --> 00:00:41,830 Ds sind unglaublich selten auch. 15 00:00:41,830 --> 00:00:45,270 Und ich kann bequem sagen, wenn wir in der Regel nicht offen Statistik, 16 00:00:45,270 --> 00:00:48,450 aber da es keinen institutionelle Gedächtnis hier auch immer, 17 00:00:48,450 --> 00:00:51,810 eine Mehrheit der Studenten in CS50 Sie am Ende immer eine Reihe Noten. 18 00:00:51,810 --> 00:00:54,720 A bedeutenden Teil am Ende auch schließlich in die B-Bereich. 19 00:00:54,720 --> 00:00:57,490 >> Also auch wenn Sie vielleicht Gleichsetzung in Ihrem Kopf zu dritt 20 00:00:57,490 --> 00:01:00,690 mit 60% und deshalb Ds, oder Cs oder dergleichen, 21 00:01:00,690 --> 00:01:02,530 es ist wirklich nicht säumen mit der Realität. 22 00:01:02,530 --> 00:01:05,238 In der Tat, dass wir genau das, was wir sagen zu Beginn der Laufzeit 23 00:01:05,238 --> 00:01:08,380 dass so viele Schüler in CS50, beide in Cambridge und hier in New Haven, 24 00:01:08,380 --> 00:01:10,220 habe noch nie einen CS Kurs vor genommen. 25 00:01:10,220 --> 00:01:13,090 Und was ja letztendlich ankommt ist, wo Sie am Ende in Woche 12 26 00:01:13,090 --> 00:01:15,882 in Bezug auf sich selbst in Woche null. 27 00:01:15,882 --> 00:01:17,590 Jetzt haben wir mehrere Spuren im Verlauf 28 00:01:17,590 --> 00:01:20,548 wie Sie weniger komfortabel wissen-- mehr komfortabel, irgendwo dazwischen. 29 00:01:20,548 --> 00:01:23,790 Und in der Tat, wenn man Statistiken über dieswöchigen Quiz, 30 00:01:23,790 --> 00:01:27,460 weiß nicht, ob abgeraten werden, vor allem, wenn Sie spüren, dass Sie um den Mittelwert sind 31 00:01:27,460 --> 00:01:30,780 oder unter dem Mittelwert oder dem Median, zumal wir nicht unbedingt 32 00:01:30,780 --> 00:01:33,560 nehmen Sie all die Demografie Berücksichtigung Mitte Semester 33 00:01:33,560 --> 00:01:35,000 mit den Sortierstatistiken. 34 00:01:35,000 --> 00:01:37,250 >> Mit anderen Worten, wir wissen statistisch jedes Jahr 35 00:01:37,250 --> 00:01:39,570 dass Studenten, die weniger komfortabel sind, tun ein wenig schlechter auf dem Quiz. 36 00:01:39,570 --> 00:01:42,050 Und Studenten, die bequemer sind tun ein wenig besser auf dem Quiz. 37 00:01:42,050 --> 00:01:45,430 Aber je dieses Versprechen in den Lehrplan und auch in der ersten Vorlesungswoche, 38 00:01:45,430 --> 00:01:46,880 nehmen wir all das berücksichtigen. 39 00:01:46,880 --> 00:01:48,900 >> In der Tat, am Ende Jahren, was wir am Ende tut 40 00:01:48,900 --> 00:01:52,154 wird die Normalisierung aller Noten über Abschnitte, die beide in Cambridge 41 00:01:52,154 --> 00:01:54,570 und jetzt hier in New Haven, was bedeutet, unter Berücksichtigung 42 00:01:54,570 --> 00:01:57,310 die unterschiedlichen Stile, die disparate Härte ist die andere Art 43 00:01:57,310 --> 00:02:00,722 von Persönlichkeiten, dass die einzelnen TAs haben hier und in Cambridge 44 00:02:00,722 --> 00:02:02,930 so dass Sie bei einer bist nicht Nachteil, auch wenn Sie nur 45 00:02:02,930 --> 00:02:06,120 zufällig ein TF oder ein TA gehabt , der gewesen ist, ein wenig härter für Sie 46 00:02:06,120 --> 00:02:07,170 in Deiner Vorstellung. 47 00:02:07,170 --> 00:02:10,139 >> Zwei, berücksichtigt Komfort machen wir Niveau und den tatsächlichen Hintergrund, oder das Fehlen 48 00:02:10,139 --> 00:02:13,310 davon, wenn man Quiz Partituren berücksichtigt. 49 00:02:13,310 --> 00:02:14,830 Also diese beiden Elemente berücksichtigt werden. 50 00:02:14,830 --> 00:02:17,142 Und am Ende des Tages, denn es ist immer der Fall, 51 00:02:17,142 --> 00:02:19,100 dass ein Schüler am Ende in einer weniger bequemen Schnitt 52 00:02:19,100 --> 00:02:24,250 wenn er oder sie wirklich angehört in einem dazwischen oder umgekehrt, 53 00:02:24,250 --> 00:02:26,230 alles ist so unglaublich individualisiert. 54 00:02:26,230 --> 00:02:29,560 In der Tat, werden Sie ärgern bei uns an das Ende der Laufzeit, wenn wir spät 55 00:02:29,560 --> 00:02:32,630 Übermittlung Ihrer Qualitäten, denn mit Scaz und Jason und Andy und ich, 56 00:02:32,630 --> 00:02:35,430 und das Team wird getan haben in Cambridge ist buchstäblich 57 00:02:35,430 --> 00:02:38,480 haben Hunderte von E-Mails hin und her mit allen hundert der Kurse 58 00:02:38,480 --> 00:02:41,279 TAS, hier und in Cambridge, fragen, was 59 00:02:41,279 --> 00:02:44,070 sie aller ihrer Schüler denken auf der Grundlage eines Entwurfs der Noten. 60 00:02:44,070 --> 00:02:46,230 Und alles, was es nach ist unglaublich individualisiert. 61 00:02:46,230 --> 00:02:49,230 Also, soweit wir Sie kennenlernen in der Bürozeiten, Abschnitte und mehr, 62 00:02:49,230 --> 00:02:51,350 all dies auch berücksichtigt wird. 63 00:02:51,350 --> 00:02:55,210 >> Also wenn wir neigen dazu, diese fünf verwenden Punkte-Skala, bitte, nehmen Sie sich 64 00:02:55,210 --> 00:02:57,492 davon aus, dass ein Drei ist in der Tat eine 60%. 65 00:02:57,492 --> 00:02:58,450 Ist gemeint, gut zu sein. 66 00:02:58,450 --> 00:03:01,360 Und die Lehrassistenten werden zu Laufzeitbeginn in Rechnung 67 00:03:01,360 --> 00:03:04,050 um zu versuchen, Partituren zu halten in den zu zweit, zu dritt, 68 00:03:04,050 --> 00:03:06,590 und Vieren reichen, damit wir tatsächlich haben Raum zu wachsen. 69 00:03:06,590 --> 00:03:08,610 Und wir haben tatsächlich ein Maßstab, an dem 70 00:03:08,610 --> 00:03:11,086 Sie wir nützliche geben kann Feedback, wie Sie tun, 71 00:03:11,086 --> 00:03:12,210 und wie Sie Fortschritte. 72 00:03:12,210 --> 00:03:15,130 Also bitte nehmen Sie das zu Herzen. 73 00:03:15,130 --> 00:03:20,565 >> Gibt es Fragen, die ich helfen kann Adresse oder Bedenken ich helfen kann, zu lindern? 74 00:03:20,565 --> 00:03:23,800 Oder Zusagen kann ich versuchen, zu halten? 75 00:03:23,800 --> 00:03:24,690 Nein? 76 00:03:24,690 --> 00:03:25,330 OK. 77 00:03:25,330 --> 00:03:26,010 >> Gut. 78 00:03:26,010 --> 00:03:28,970 Also mit dieser sagte, ist dies CS50. 79 00:03:28,970 --> 00:03:31,670 Dies ist der Beginn der Woche sechs hier in New Haven. 80 00:03:31,670 --> 00:03:33,820 Lassen Sie uns mit einer kurzen beginnen Verdunkelung 81 00:03:33,820 --> 00:03:37,439 die Bühne für die heutige Gehalt eingestellt. 82 00:03:37,439 --> 00:03:38,105 [VIDEO PLAYBACK] 83 00:03:38,105 --> 00:03:44,045 [Musikwiedergabe] 84 00:03:44,045 --> 00:03:46,600 -Er Kam mit einer Botschaft. 85 00:03:46,600 --> 00:03:50,300 86 00:03:50,300 --> 00:03:52,900 Mit einem Protokoll alle seine eigenen. 87 00:03:52,900 --> 00:04:06,417 88 00:04:06,417 --> 00:04:13,090 Er kam in eine Welt der kühlen Firewalls, gefühllos Router und Gefahren viel schlimmer 89 00:04:13,090 --> 00:04:16,079 dass der Tod. 90 00:04:16,079 --> 00:04:21,079 Er ist schnell, er ist stark, er ist TCP / IP. 91 00:04:21,079 --> 00:04:23,120 Und er hat Ihre Adresse. 92 00:04:23,120 --> 00:04:25,820 93 00:04:25,820 --> 00:04:29,268 Krieger des Netzes. 94 00:04:29,268 --> 00:04:29,917 >> [END PLAYBACK] 95 00:04:29,917 --> 00:04:31,000 David J. MALAN: Alles klar. 96 00:04:31,000 --> 00:04:32,030 Dies ist CS50. 97 00:04:32,030 --> 00:04:33,820 Dies ist der Beginn der sechsten Woche. 98 00:04:33,820 --> 00:04:37,270 Und dies ist der Beginn unserer Look im Internet und Web-Programmierung. 99 00:04:37,270 --> 00:04:41,220 Und, vielleicht am aufregend, Heute markiert den Übergang für uns 100 00:04:41,220 --> 00:04:43,780 von unserem Kommandozeile Welt C auf die Bahn 101 00:04:43,780 --> 00:04:47,020 basierte Welt des PHP und HTML, und CSS und SQL und JavaScript, 102 00:04:47,020 --> 00:04:49,800 und vieles mehr, was auf den Horizont. 103 00:04:49,800 --> 00:04:53,390 >> Aber zuerst, es war uns nicht entgangen, in Fuß über dem Campus, dass es 104 00:04:53,390 --> 00:04:57,914 eine gewisse Bad hier in New Haven genannt Harvard Raum, der 105 00:04:57,914 --> 00:04:59,080 ist ein wenig aus sich hier grau dargestellt. 106 00:04:59,080 --> 00:05:03,830 Aber in der Tat, ging jemand auf die Zeit und die Kosten der Radierung in Harvard Zimmer 107 00:05:03,830 --> 00:05:05,700 auf dieser hier Raum. 108 00:05:05,700 --> 00:05:07,790 Danke für das. 109 00:05:07,790 --> 00:05:11,020 Ich kann nicht sagen, wir haben ein Analog in Cambridge noch, 110 00:05:11,020 --> 00:05:14,060 aber ich denke, wir haben ein kleines Projekt für uns selbst, wenn wir jetzt gehen Sie zurück. 111 00:05:14,060 --> 00:05:15,890 Ich danke Ihnen dafür. 112 00:05:15,890 --> 00:05:18,340 >> So einen kurzen Blick zurück auf wo wir aufgehört haben letzte Woche 113 00:05:18,340 --> 00:05:21,010 und wohin Sie gehen am kommenden bist Woche mit Problemen stellte fünf. 114 00:05:21,010 --> 00:05:24,350 So in Problem stellte fünf, werden Sie herausgefordert, eine Rechtschreibprüfung durchzuführen. 115 00:05:24,350 --> 00:05:26,630 Und um das zu tun, werden Sie reichte eine ziemlich große Text 116 00:05:26,630 --> 00:05:29,160 Datei mit wie 140.000 englischen Wörtern. 117 00:05:29,160 --> 00:05:32,610 Und Sie werden aufgefordert, zu entscheiden auf eine Datenstruktur, mit dem Sie 118 00:05:32,610 --> 00:05:35,340 wollen alle diese Worte zu laden in den Speicher und in den Arbeitsspeicher, 119 00:05:35,340 --> 00:05:38,470 und setzen ein paar Funktionen, von denen einer sein wird, zu überprüfen. 120 00:05:38,470 --> 00:05:41,555 Wodurch dann, wenn ein Argument übergeben, ein Wort, Ihren Funktionsprüfung 121 00:05:41,555 --> 00:05:43,430 einfach ist zu haben, zu sagen, wahr oder falsch, 122 00:05:43,430 --> 00:05:44,990 Dies ist ein Wort im Wörterbuch. 123 00:05:44,990 --> 00:05:47,110 >> Aber du wirst einige haben gerade Design Diskretion und Herausforderungen 124 00:05:47,110 --> 00:05:48,568 bei der Umsetzung das kommt. 125 00:05:48,568 --> 00:05:51,250 In der einfachsten Implementierung Sie könnten mit Sicherheit 126 00:05:51,250 --> 00:05:53,960 Umsetzung einer Rechtschreibprüfung in die zugrunde liegende Wörterbuch 127 00:05:53,960 --> 00:05:55,380 mit, welche Art von Datenstruktur? 128 00:05:55,380 --> 00:05:57,796 Sie müssen nur eine ganze speichern Bündel von Strings im Speicher? 129 00:05:57,796 --> 00:06:00,074 Was ist in der Start zu antworten von Woche zwei vielleicht? 130 00:06:00,074 --> 00:06:00,740 ZIELGRUPPE: Array. 131 00:06:00,740 --> 00:06:01,500 David J. MALAN: Sie können ein Array zu verwenden. 132 00:06:01,500 --> 00:06:02,750 Und das ist gar nicht so schlecht. 133 00:06:02,750 --> 00:06:05,631 Aber Sie müssen nicht wissen, im Voraus, wie groß von einem Array 134 00:06:05,631 --> 00:06:08,630 Sie gehen zu müssen, wenn Sie nicht tun kennen Sie die Datei unbedingt im Voraus. 135 00:06:08,630 --> 00:06:10,110 So wirst du zu haben sind verwenden Sie ein bisschen Trickserei 136 00:06:10,110 --> 00:06:11,970 wie malloc, wie wir angefangen mit. 137 00:06:11,970 --> 00:06:13,977 Oder wir richten könnte dass die Sorge mit Hilfe 138 00:06:13,977 --> 00:06:16,810 was andere Datenstruktur, die ist war eine Art Randverstärkung 139 00:06:16,810 --> 00:06:17,894 auf einem Array? 140 00:06:17,894 --> 00:06:18,810 ZIELGRUPPE: Verknüpfte Liste. 141 00:06:18,810 --> 00:06:21,270 David J. MALAN: Like a verbunden Liste, bei der wir eine Dynamik zu erhalten. 142 00:06:21,270 --> 00:06:22,686 Aber es gibt ein wenig mehr Aufwand. 143 00:06:22,686 --> 00:06:24,150 Wir haben Hinweise auf zu halten. 144 00:06:24,150 --> 00:06:25,890 Und Sie haben noch nicht diese codiert up, aber es ist auf jeden Fall 145 00:06:25,890 --> 00:06:28,473 ein wenig mehr Komplexität als nur mit eckigen Klammern 146 00:06:28,473 --> 00:06:30,080 und herumspringen einem Array. 147 00:06:30,080 --> 00:06:33,340 >> Aber eines Arrays Laufzeit, wenn Sie nach einem Wort suchen, 148 00:06:33,340 --> 00:06:34,179 vielleicht log werden von n. 149 00:06:34,179 --> 00:06:35,970 Aber noch einmal, kann es sein, ein wenig nicht-triviale 150 00:06:35,970 --> 00:06:38,734 für den Aufbau dieses Array nicht zu wissen, die Größe im Voraus. 151 00:06:38,734 --> 00:06:41,150 Eine verkettete Liste aber, wenn Sie nur ein paar Strings speichern 152 00:06:41,150 --> 00:06:43,300 in einer verknüpften Liste, was ist Ihre obere Grenze 153 00:06:43,300 --> 00:06:46,920 auf Laufzeit sein wird, um zu suchen für oder prüfen Sie ein Wort in dieser Liste? 154 00:06:46,920 --> 00:06:47,700 >> ZIELGRUPPE: n. 155 00:06:47,700 --> 00:06:50,575 >> David J. MALAN: Ja, große O n oder linear, da im schlimmsten Fall, 156 00:06:50,575 --> 00:06:52,640 das Wort ist wie ein Z Wort den ganzen Weg zum Ende. 157 00:06:52,640 --> 00:06:55,350 Und aufgrund einer verknüpften Liste, weil diese Pfeile standardmäßig, 158 00:06:55,350 --> 00:06:58,280 in einer einfach verketteten Liste, nur gehen von einer Richtung zur anderen, 159 00:06:58,280 --> 00:06:59,590 kann man nicht herumspringen. 160 00:06:59,590 --> 00:07:01,160 Sie müssen alle von ihnen zu folgen. 161 00:07:01,160 --> 00:07:05,505 >> Also am Ende der vergangenen Woche haben wir vorgeschlagen, Woche fünf, dass es bessere Wege gibt. 162 00:07:05,505 --> 00:07:08,727 Und in der Tat, der heilige Gral wäre wirklich konstante Zeit 163 00:07:08,727 --> 00:07:10,560 wodurch dann, wenn Sie wollen, zum Nachschlagen eines Wortes, die Sie 164 00:07:10,560 --> 00:07:13,370 erhalten eine sofortige Antwort unabhängig der, wie viele Wörter bereits 165 00:07:13,370 --> 00:07:14,350 in Ihrem Wörterbuch. 166 00:07:14,350 --> 00:07:17,680 >> Dies ist Wiedergabe eines Künstlers was Sie vielleicht eine Hash-Tabelle aufrufen. 167 00:07:17,680 --> 00:07:21,900 Und eine Hash-Tabelle ist eine Art schön Amalgam von einem array-- vertikal ausge 168 00:07:21,900 --> 00:07:26,416 hier, nur because-- und dann eine verbunden list-- hier horizontal ziehen. 169 00:07:26,416 --> 00:07:28,790 Und die Hash-Tabelle kann in Bündeln von Wegen implementiert. 170 00:07:28,790 --> 00:07:34,110 Dieser Auszug aus einem Lehrbuch passiert um diese Menschen Geburtsdaten verwenden 171 00:07:34,110 --> 00:07:38,940 als die Mittel, durch die es zu entscheiden wo man jemand den Namen gesetzt. 172 00:07:38,940 --> 00:07:41,230 Das ist also ein Wörterbuch wenn Sie Namen. 173 00:07:41,230 --> 00:07:45,240 Und um zu beschleunigen setzen Namen in dieser Datenstruktur, 174 00:07:45,240 --> 00:07:49,280 schauen sie, offenbar, diese Menschen zu Geburtsdaten in Bezug auf einen Monat. 175 00:07:49,280 --> 00:07:50,570 >> So ist es 1-31. 176 00:07:50,570 --> 00:07:52,910 Und etwa Februar vergessen und Ecken Fällen so. 177 00:07:52,910 --> 00:07:57,050 Und wenn Ihr Geburtstag ist am Januar 1 oder 1. Februar oder 1. Dezember 178 00:07:57,050 --> 00:07:59,890 wirst du am Ende bist die erste Kette bis oben. 179 00:07:59,890 --> 00:08:02,150 Wenn Ihr Geburtsdatum ist wie der 25. eines Monats, 180 00:08:02,150 --> 00:08:04,567 wirst du am Ende bist am Eimer Nummer 25. 181 00:08:04,567 --> 00:08:07,400 Und wenn es schon jemand da in die entsprechende Position, welche 182 00:08:07,400 --> 00:08:10,470 Sie tun beginnen mit diesen verbunden Listen wird sie zusammen nähen 183 00:08:10,470 --> 00:08:14,320 so dass Sie eine beliebige haben können Zahl der Menschen, oder irgendetwas, 184 00:08:14,320 --> 00:08:15,580 an dieser Stelle. 185 00:08:15,580 --> 00:08:18,400 >> Sie haben also eine Art Mischung aus konstante Zeit für Hashing. 186 00:08:18,400 --> 00:08:21,160 Und Hash etwas bedeutet, als Eingabe, wie eine Person, 187 00:08:21,160 --> 00:08:25,360 oder seinen Namen oder seine Geburt Datum, und dann entscheiden, auf einigen Ausgabe 188 00:08:25,360 --> 00:08:29,780 auf der Grundlage, dass, wie der Blick auf ihre Geburtstag und Ausgeben von einem bis 31. 189 00:08:29,780 --> 00:08:31,900 >> Also dann haben Sie vielleicht ein wenig der linearen Zeit, 190 00:08:31,900 --> 00:08:34,429 aber in der Realität, wie in der Fall des Problems stellte fünf, 191 00:08:34,429 --> 00:08:36,220 wir werden nicht zu sein Arbeiten in P stellte fünf 192 00:08:36,220 --> 00:08:40,059 so viel über asymptotische Lauf Zeit, wie die theoretische Langsamkeit 193 00:08:40,059 --> 00:08:41,809 , mit dem ein Algorithmus ausführen könnten. 194 00:08:41,809 --> 00:08:44,330 Wir werden über Pflege die tatsächliche Anzahl von Sekunden 195 00:08:44,330 --> 00:08:47,350 und die tatsächliche Menge an Speicher, die tatsächliche Anzahl von Bytes des Speichers 196 00:08:47,350 --> 00:08:48,140 Sie verwenden. 197 00:08:48,140 --> 00:08:52,710 Also ehrlich gesagt, mit einer großen Kette wie eine Million Menschen 198 00:08:52,710 --> 00:08:56,710 ist verdammt langsam, wenn Sie auf der Suche sind nach einem Namen in einer Liste von Größe Millionen. 199 00:08:56,710 --> 00:08:59,830 >> Aber was, wenn Sie teilen dass die Liste nach oben in 31 Teilen? 200 00:08:59,830 --> 00:09:04,400 Suchen 1/31 dessen, super lange Liste, in der Realität, 201 00:09:04,400 --> 00:09:05,741 ist sicherlich noch schneller zu sein. 202 00:09:05,741 --> 00:09:07,240 Asymptotisch, ist es dasselbe. 203 00:09:07,240 --> 00:09:08,860 Du bist nur Teilung mit einem konstanten Faktor. 204 00:09:08,860 --> 00:09:10,651 Und erinnere, dass wir werfen die Dinge weg. 205 00:09:10,651 --> 00:09:13,486 Aber in Wirklichkeit, es geht zu 31-mal schneller sein. 206 00:09:13,486 --> 00:09:16,110 Und das ist, was wir zu gehen starten, um Hebelwirkung in P stellte fünf. 207 00:09:16,110 --> 00:09:18,750 >> So P stellte fünf zu auch schlägt vor, dass man bedenkt, 208 00:09:18,750 --> 00:09:21,810 etwas raffiniertere Datenstruktur genannt trie. 209 00:09:21,810 --> 00:09:24,420 Und ein Trie ist nur eine Baum wie Datenstruktur. 210 00:09:24,420 --> 00:09:26,672 Aber anstatt kleine Kreise oder Rechtecke 211 00:09:26,672 --> 00:09:28,380 wie wir halten Zeichnung für Knoten, es tatsächlich 212 00:09:28,380 --> 00:09:30,840 hat ganze Arrays für die Knoten. 213 00:09:30,840 --> 00:09:33,430 Und obwohl dies ein etwas abstrakt hier zu sehen, 214 00:09:33,430 --> 00:09:35,450 Zamyla in der P-Set zu Fuß durch Sie zu Fuß 215 00:09:35,450 --> 00:09:37,580 durch ausführlicher zu diesem Thema. 216 00:09:37,580 --> 00:09:39,980 Dies ist eine Datenstruktur, dass eher geschickt 217 00:09:39,980 --> 00:09:44,130 könnte jeder Knoten ein Array haben der Größe 26, A bis Z oder Null 218 00:09:44,130 --> 00:09:45,320 bis 25. 219 00:09:45,320 --> 00:09:49,260 Und wenn Sie legen Sie eine Person, die wollen Namen in dieser Datenstruktur oder finden 220 00:09:49,260 --> 00:09:53,990 ihn oder sie, was Sie tun, wenn die Name ist wie Maxwell, M-A-X-B-E-L-L, 221 00:09:53,990 --> 00:09:57,900 Sie zuerst bei M. Look und dann springt an die entsprechende M Lage 222 00:09:57,900 --> 00:09:59,100 in der ersten Anordnung. 223 00:09:59,100 --> 00:10:02,400 Sie dann zu einem Sprung, der erste Lage in der nächsten Anordnung, 224 00:10:02,400 --> 00:10:03,610 nach den Pfeilen. 225 00:10:03,610 --> 00:10:08,300 Dann X, dann ist W, dann E, dann ist L, dann L, und dann vielleicht noch einige spezielle Ende 226 00:10:08,300 --> 00:10:11,850 Charakter, einige Wächter das sagt ein Wort hält hier. 227 00:10:11,850 --> 00:10:14,780 >> Und was ist schön zu this-- und daran denken, dass das Bild hier, 228 00:10:14,780 --> 00:10:16,797 merken, wie Kanten jedes Array abgeschnitten. 229 00:10:16,797 --> 00:10:19,630 Das ist einfach, weil dieses Ding wäre ist massiv und entsetzlich anzuschauen 230 00:10:19,630 --> 00:10:20,338 bei auf dem Bildschirm. 231 00:10:20,338 --> 00:10:21,820 Es ist also ein Auszug. 232 00:10:21,820 --> 00:10:25,920 Das Schöne an diesem Ansatz ist, dass, wenn es eine Million Namen schon 233 00:10:25,920 --> 00:10:30,890 in dieser Datenstruktur wird, wie viele Schritte dauert es, mich zu fügen Maxwell? 234 00:10:30,890 --> 00:10:36,450 M-A-X-B-E-L-L-- wie Sieben-ish Schritte zum Einfügen oder suchen Sie nach Maxwell. 235 00:10:36,450 --> 00:10:39,320 >> Nehmen wir an, es gibt eine Billion Namen in dieser Datenstruktur. 236 00:10:39,320 --> 00:10:41,900 Wie viele Schritte braucht es, dass ich für Maxwell aus? 237 00:10:41,900 --> 00:10:43,450 M-A-X-- noch sieben. 238 00:10:43,450 --> 00:10:45,770 >> Und darin liegt die sogenannte konstante Zeit. 239 00:10:45,770 --> 00:10:47,960 Wenn wir annehmen, dass Worte sind sicherlich begrenzt 240 00:10:47,960 --> 00:10:52,150 von 20 Zeichen oder 46 Zeichen, oder eine relativ kleine ganze Zahl, 241 00:10:52,150 --> 00:10:53,790 dann ist es effektiv eine Konstante. 242 00:10:53,790 --> 00:10:57,790 Und so das Einsetzen und die Suche ein Trie ist super schnell. 243 00:10:57,790 --> 00:10:59,540 Natürlich haben wir noch nie Erhalten Sie alles kostenlos. 244 00:10:59,540 --> 00:11:02,740 Und obwohl Sie wahrscheinlich dort nicht in den P getaucht stellte fünf noch, 245 00:11:02,740 --> 00:11:06,596 Welchen Preis sind wir wahrscheinlich zu zahlen bekommen, dass mehr Effizienz Zeit klug? 246 00:11:06,596 --> 00:11:07,470 >> ZIELGRUPPE: Memory. 247 00:11:07,470 --> 00:11:08,390 >> David J. MALAN: Memory, oder? 248 00:11:08,390 --> 00:11:10,240 Ich meine, wir nicht gezeichnet haben das ganze Bild hier. 249 00:11:10,240 --> 00:11:12,823 Dieser Auszug aus dem Lehrbuch nicht alle der Arrays erstellt. 250 00:11:12,823 --> 00:11:16,687 Es gibt eine riesige Menge an Speicher und einfach Null-Zeiger, die nicht verwendet werden. 251 00:11:16,687 --> 00:11:17,520 Es ist also ein Kompromiss. 252 00:11:17,520 --> 00:11:21,050 Und es wird, Sie in P gelassen werden gesetzt fünf auf welchen Weg Sie gehen wollen entscheiden. 253 00:11:21,050 --> 00:11:24,460 >> Nun ist diese Idee der Hashing als beiseite, ist eigentlich Super verbreitet. 254 00:11:24,460 --> 00:11:27,980 Also zu einem Wert mittels Hash, ganz einfach, um etwas als Eingabe 255 00:11:27,980 --> 00:11:29,220 und ein Ausgangs. 256 00:11:29,220 --> 00:11:31,270 So eine Hash-Funktion ist nur ein Algorithmus. 257 00:11:31,270 --> 00:11:34,990 >> Und in der Regel wird ein Hash-Funktionen Zweck im Leben ist, etwas als Eingabe 258 00:11:34,990 --> 00:11:39,655 und erzeugen eine Zahl als Ausgabe, wie das Nummer eins bis 31 oder A bis Z, 259 00:11:39,655 --> 00:11:40,960 Null bis 25. 260 00:11:40,960 --> 00:11:44,250 So ist es eine komplexe Ausgabe erfolgt und schrumpft es auf etwas, 261 00:11:44,250 --> 00:11:46,310 das ist ein wenig mehr nützliche und überschaubar. 262 00:11:46,310 --> 00:11:49,250 >> Und so stellt sich heraus, in eine sehr beliebte Funktion 263 00:11:49,250 --> 00:11:51,160 dass die Sicherheit weltweit und die die menschliche Welt 264 00:11:51,160 --> 00:11:53,060 seit Jahren mit aufgerufen SHA1. 265 00:11:53,060 --> 00:11:56,260 Dies ist eine ziemlich ausgefallene mathematische Formel, die im wesentlichen das tut. 266 00:11:56,260 --> 00:11:58,870 >> Sie nehmen einen wirklich großen Stück von Nullen und ones-- 267 00:11:58,870 --> 00:12:01,530 das könnte ein Megabyte sein lang, ein Gigabyte long-- 268 00:12:01,530 --> 00:12:05,930 und es schrumpft es auf nur wenige Bits, ein paar Bits, 269 00:12:05,930 --> 00:12:09,082 so dass Sie eine Zahl wie haben einem bis 31, oder A bis Z 270 00:12:09,082 --> 00:12:11,540 Aber in Wirklichkeit ist es ein wenig größer als nur A bis Z 271 00:12:11,540 --> 00:12:16,640 >> Leider haben wir an der Schwelle sind, was jemand spielerisch genannt SHAppening 272 00:12:16,640 --> 00:12:19,840 wodurch der Welt ist im Begriff, enden wahrscheinlich ein paar Monate 273 00:12:19,840 --> 00:12:22,617 Zeit, weil die Forscher, gerade in der vergangenen Woche, 274 00:12:22,617 --> 00:12:25,700 veröffentlichte einen Bericht, dass im Gegensatz zu was Sicherheitsexperten haben gedacht, 275 00:12:25,700 --> 00:12:29,810 für einige Zeit, um gut Ausgaben über, was war es, 276 00:12:29,810 --> 00:12:33,420 Ich denke, es war $ 175,000-- eine Menge Geld, 277 00:12:33,420 --> 00:12:36,540 aber nicht außerhalb der Reichweite der Besonders schlimm bösen Jungs, 278 00:12:36,540 --> 00:12:41,560 oder besonders schlecht countries-- $ 175.000 könnten Sie eine Menge von gemieteten Server kaufen 279 00:12:41,560 --> 00:12:42,690 Platz in der Cloud. 280 00:12:42,690 --> 00:12:44,619 Und wir werden zurückkommen die Wolke vor lang. 281 00:12:44,619 --> 00:12:47,410 Aber es bedeutet nur, Mietserver Platz auf wie Microsofts Servern, 282 00:12:47,410 --> 00:12:50,285 oder Google oder Amazon oder wie, wo man von der ersten Minute können zu zahlen 283 00:12:50,285 --> 00:12:51,670 auf Computer ist jemand anderes zu verwenden. 284 00:12:51,670 --> 00:12:54,250 >> Und es stellt sich heraus, wenn Sie zahlen können jemand anderes, um ihre Computer zu leihen 285 00:12:54,250 --> 00:12:56,730 und führen Sie Code, den Sie geschrieben haben, auf sie und verwenden hübsche Phantasie 286 00:12:56,730 --> 00:13:01,580 Mathematik, können Sie im wesentlichen Figur herauszufinden, wie jemand die Hash-Funktion ist, 287 00:13:01,580 --> 00:13:05,320 arbeitet, und angesichts dessen Ausgang, Reverse Engineering, was sein Eingang. 288 00:13:05,320 --> 00:13:08,590 Und für die heutigen Zwecke, es genügt zu sagen, das ist schlecht. 289 00:13:08,590 --> 00:13:12,540 Weil SHA1 und Hash-Funktionen wie sie sind super allgemein 290 00:13:12,540 --> 00:13:17,050 in Sicherheitsanwendungen eingesetzt, verschlüsselte Verbindungen auf dem Netz, 291 00:13:17,050 --> 00:13:21,890 Bankgeschäfte, Mobil Verschlüsselung für Ihre Handys, und dergleichen. 292 00:13:21,890 --> 00:13:24,880 Und so jederzeit jemand findet einen Weg, umzukehren 293 00:13:24,880 --> 00:13:28,510 Ingenieur eine dieser Technologien oder brechen können schlimme Dinge passieren. 294 00:13:28,510 --> 00:13:30,300 >> Jetzt schon wusste, dass dies die Welt. 295 00:13:30,300 --> 00:13:31,310 Das war absehbar. 296 00:13:31,310 --> 00:13:34,670 Und die Welt, da hat von SHA1 SHA256 zu bewegt wird, 297 00:13:34,670 --> 00:13:37,320 Das ist nur eine andere Art von sagen, dass sie größer Bits zu verwenden. 298 00:13:37,320 --> 00:13:40,570 Und in der Tat, auch CS50 eigenen Website aktualisiert vergangenen Jahr zu-- 299 00:13:40,570 --> 00:13:43,290 nicht, dass wir vor allem dieses viele Drohungen versucht, auf die PDF-Dateien zu erhalten 300 00:13:43,290 --> 00:13:46,520 und whatnot-- aber CS50-Website nutzt die größere Hash-Funktion, 301 00:13:46,520 --> 00:13:47,980 was bedeutet, dass wir sicher sein. 302 00:13:47,980 --> 00:13:50,020 Also alle Ihre PDF-Dateien sicher sein wird, aber nicht 303 00:13:50,020 --> 00:13:52,880 unbedingt Ihr Geld oder irgendetwas insbesondere private oder persönliche 304 00:13:52,880 --> 00:13:53,380 benutzen. 305 00:13:53,380 --> 00:13:56,550 Sp Besuche diese URL Wenn Sie möchten wie einige zusätzliche Details. 306 00:13:56,550 --> 00:13:59,840 >> So Problem stellte fünf ist tatsächlich am Horizont. 307 00:13:59,840 --> 00:14:01,560 Quiz man ist am kommenden Mittwoch. 308 00:14:01,560 --> 00:14:04,479 Aber die Vorteile der Büro Stunden, die beide heute Abend und morgen. 309 00:14:04,479 --> 00:14:07,770 Und auch die Vorteile der Bürozeiten, wenn Sie zur Verfügung, direkt danach. 310 00:14:07,770 --> 00:14:11,550 Das Personal, und ich werde bleiben und tun, mehr casual Q & A neben der heute Abend. 311 00:14:11,550 --> 00:14:16,610 Und lassen Sie mich dringend beachten Sie hier für diejenigen von uns hier in New Haven-- 312 00:14:16,610 --> 00:14:19,360 so ist es absolut pro Scaz ist Bemerkungen fühlte, ich bin mir sicher, 313 00:14:19,360 --> 00:14:21,140 wie ein bisschen wie ein harter Kampf. 314 00:14:21,140 --> 00:14:24,627 Und durch den Ruf, wenn Sie nicht schon gelernt oder gehört 315 00:14:24,627 --> 00:14:27,710 von einigen Freunden in Harvard, weiß, hier sind einige neue institutionelle Gedächtnis. 316 00:14:27,710 --> 00:14:30,790 P stellte fünf Art von Art von neigt dazu, das härteste in CS50 sein, 317 00:14:30,790 --> 00:14:32,590 oder die größte Herausforderung für die meisten Studenten. 318 00:14:32,590 --> 00:14:37,180 >> Aber was das bedeutet, ist, dass wir fast an der Spitze des Hügels. 319 00:14:37,180 --> 00:14:38,270 Und ich weiß wirklich meine das. 320 00:14:38,270 --> 00:14:40,728 Es ist die größte Herausforderung, aber es ist auch die lohnendsten 321 00:14:40,728 --> 00:14:43,560 dadurch gekennzeichnet, dass im Gegensatz zu den meisten jedem anderen Einführungs Informatik 322 00:14:43,560 --> 00:14:47,980 Natürlich in den USA, die wir kennen, die meisten Studenten nicht ein Intro zu beenden 323 00:14:47,980 --> 00:14:51,400 Natürlich nachdem bereits umgesetzt Dinge wie Bäume, und versucht, 324 00:14:51,400 --> 00:14:52,880 und Hash-Tabellen, und ähnliches. 325 00:14:52,880 --> 00:14:54,770 >> Und so hoffe ich und wir hoffen, dass Sie 326 00:14:54,770 --> 00:14:57,280 haben einen enormen Sinn Zufriedenheit auch 327 00:14:57,280 --> 00:15:00,760 wenn die ein oder zwei Wochen, über die Sie weiter zur Zufriedenheit zu erhalten 328 00:15:00,760 --> 00:15:02,490 fühlt sich ein wenig wie diese. 329 00:15:02,490 --> 00:15:05,250 Aber lassen Sie mich Ihnen versichern, wir nur vier P-Sets überlassen. 330 00:15:05,250 --> 00:15:07,380 So Art von dieser Spitze ist in Sicht. 331 00:15:07,380 --> 00:15:12,370 >> Auf der anderen Seite davon, vertrauen Sie uns, es ist nur sanften Hügeln und Wolken. 332 00:15:12,370 --> 00:15:16,000 Und sagen wir mal, Welpen sind auf der anderen Seite. 333 00:15:16,000 --> 00:15:18,340 Also man muss nur hängen dort ein wenig länger. 334 00:15:18,340 --> 00:15:22,050 Ich meine, in der Tat, wie wir beginnen, den Übergang in die Welt der Web-Programmierung, 335 00:15:22,050 --> 00:15:26,060 Sie werden feststellen, dass die Dinge become-- Das ist tatsächlich liebenswert. 336 00:15:26,060 --> 00:15:29,680 337 00:15:29,680 --> 00:15:33,490 OK, wir werden Sie diese URL später schreiben. 338 00:15:33,490 --> 00:15:36,140 Sie finden auch, dass wir zu finden Erreichen Art von einem Plateau 339 00:15:36,140 --> 00:15:38,150 wo alles ist in der Tat immer noch anspruchsvoll 340 00:15:38,150 --> 00:15:40,170 und herausfordernd durch Design, aber du bist nicht 341 00:15:40,170 --> 00:15:42,590 gehen, um das Gefühl, wir sind ständig hinauf diesen Hügel. 342 00:15:42,590 --> 00:15:44,390 So nehmen Sie ein wenig Trost, dass. 343 00:15:44,390 --> 00:15:47,409 >> So ohne weiteres, lassen Sie uns beginnen diesen Markt Übergang zu machen 344 00:15:47,409 --> 00:15:49,950 im Semester in die Welt der die Bahn, und wirklich die Welt 345 00:15:49,950 --> 00:15:51,420 mit der wir alle sind besser vertraut. 346 00:15:51,420 --> 00:15:53,753 Wir haben Internet-Geräte bekommen in der Tasche, auf unseren Schreibtischen, 347 00:15:53,753 --> 00:15:55,127 in unsere Rucksäcke und dergleichen. 348 00:15:55,127 --> 00:15:56,210 Wie funktioniert all dieser Arbeit? 349 00:15:56,210 --> 00:15:59,077 Und wie können wir mit dem Schreiben beginnen Code, der nicht super arkanen ist 350 00:15:59,077 --> 00:16:01,910 und in einigen blinkenden Text-Eingabeaufforderung dass keine Ihrer Freunde oder Familie 351 00:16:01,910 --> 00:16:04,659 sind jemals zu interagieren, um möchten mit, aber etwas, das man setzen kann 352 00:16:04,659 --> 00:16:06,660 auf ihren Handys oder auf ihren Web-Browser, 353 00:16:06,660 --> 00:16:09,010 oder auf beliebigen Geräten mit denen sie interagieren. 354 00:16:09,010 --> 00:16:10,430 >> So, hier ist jemand zu Hause. 355 00:16:10,430 --> 00:16:14,040 Und innerhalb dieses Haus ist ein paar Laptops, ein paar alte Schul Desktop 356 00:16:14,040 --> 00:16:17,470 Computer, nannte etwas ein Router oder Hub in der Mitte, 357 00:16:17,470 --> 00:16:20,310 und dann eine Art von Kabelmodem oder DSL-Modem. 358 00:16:20,310 --> 00:16:24,560 Und dann gibt es das Internet, in der Regel wie eine Wolke da oben in den Himmel gezogen. 359 00:16:24,560 --> 00:16:29,230 >> So ist dieses Bild, wenn etwas Art altmodisch, 360 00:16:29,230 --> 00:16:32,604 sicher erfasst, was die meisten von Sie haben wahrscheinlich in euren Häusern, 361 00:16:32,604 --> 00:16:35,520 oder effektiv, was ihr alle habt in Ihrem Schlafzimmer, oder Wohnungen, 362 00:16:35,520 --> 00:16:36,480 oder dergleichen. 363 00:16:36,480 --> 00:16:40,010 >> Also, was eigentlich vor sich geht, wenn Sie versuchen, das Internet heute benutzen? 364 00:16:40,010 --> 00:16:42,010 Also jeden Computer, auf dem Internet, stellt sich heraus, 365 00:16:42,010 --> 00:16:46,860 muss eine eindeutige Adresse haben, ähnlich wie wir in der realen Welt müssen 366 00:16:46,860 --> 00:16:52,050 eine Postanschrift, wie 51 Prospect Street, New Haven, Connecticut, oder 33 367 00:16:52,050 --> 00:16:54,170 Oxford Street, Cambridge, Massachusetts. 368 00:16:54,170 --> 00:16:58,520 So zu tun Computer im Internet muss ein Weg eindeutig selbst Adressierung. 369 00:16:58,520 --> 00:17:01,180 >> Das ist so, dass, wenn ein Computer will zu einem anderen zu sprechen, 370 00:17:01,180 --> 00:17:04,525 kann er eine Nachricht zu senden, und informieren Sie den Empfänger, denen 371 00:17:04,525 --> 00:17:05,900 es sollte die Antwort zurück zu senden. 372 00:17:05,900 --> 00:17:07,900 So macht es einfach irgendwie intuitiven Sinn vielleicht 373 00:17:07,900 --> 00:17:09,980 dass alles, was Du bereits Adresse irgendeiner Art. 374 00:17:09,980 --> 00:17:11,240 >> Aber wie wollen Sie eine Adresse bekommen? 375 00:17:11,240 --> 00:17:13,589 Nun, wenn Sie hier auf Campus, oder Sie nach Hause gehen 376 00:17:13,589 --> 00:17:15,760 und Sie schalten Sie Ihren Laptop oder Desktop-Computer, 377 00:17:15,760 --> 00:17:17,770 und entweder schließen Sie es oder eine Verbindung zum Wi-Fi, 378 00:17:17,770 --> 00:17:19,569 es stellt sich heraus, dass es gibt einen speziellen Server 379 00:17:19,569 --> 00:17:22,089 in den meisten Netzwerken genannten DHCP-Server. 380 00:17:22,089 --> 00:17:23,880 Spielt keine Rolle, was das steht für, 381 00:17:23,880 --> 00:17:26,660 aber es ist Dynamic Host Configuration Protokoll, das ist einfach 382 00:17:26,660 --> 00:17:29,760 eine andere Art zu sagen, ist dies ein Computer, der Yale hat, 383 00:17:29,760 --> 00:17:32,600 oder Harvard hat, oder Comcast hat, oder Verizon hat, 384 00:17:32,600 --> 00:17:35,100 oder Ihr Unternehmen über, deren Zweck im Leben, 385 00:17:35,100 --> 00:17:38,810 wenn es hört jemand neu hinzugefügten mit dem Netzwerk ist hier zu sagen, 386 00:17:38,810 --> 00:17:40,010 diese Adresse verwenden. 387 00:17:40,010 --> 00:17:42,790 >> So sind wir Menschen nicht haben Fest Code in unsere Computer 388 00:17:42,790 --> 00:17:44,040 was unsere eigene Adresse ist. 389 00:17:44,040 --> 00:17:47,070 Wir machen es einfach, öffnen Sie die Deckel, und irgendwie dieser Server 390 00:17:47,070 --> 00:17:52,210 im lokalen Netzwerk sagt mir nur, dass Meine Adresse ist 51 Prospect Street, oder 33 391 00:17:52,210 --> 00:17:53,940 Oxford Street, oder dergleichen. 392 00:17:53,940 --> 00:17:56,000 >> Jetzt ist es nicht gehen so ausführlich wie das. 393 00:17:56,000 --> 00:18:00,210 Vielmehr, was ich zu bekommen, ist ein numerische Adresse genannt eine IP-Adresse. 394 00:18:00,210 --> 00:18:01,960 IP Internet-Protokoll bedeutet. 395 00:18:01,960 --> 00:18:06,025 Und Chancen sind bis zu diesem Zeitpunkt in Ihrem Leben, Sie wahrscheinlich gehört oder gesehen, das Wort IP, 396 00:18:06,025 --> 00:18:08,140 oder allgemein vielleicht geworfen es um. 397 00:18:08,140 --> 00:18:10,720 Aber in der Tat, es ist ziemlich geradlinig eine Sache. 398 00:18:10,720 --> 00:18:13,610 >> Eine IP-Adresse ist nur eine Zahl vorhanden, 399 00:18:13,610 --> 00:18:17,150 was bedeutet, es ist etwas, dot dot dot etwas etwas etwas. 400 00:18:17,150 --> 00:18:21,980 Und jede dieser irgendwas passiert um eine Zahl zwischen 0 und 255 liegen. 401 00:18:21,980 --> 00:18:26,710 >> Also auf fünf plus Wochen der CS50, wenn auf der Grundlage diese Zahlen jeder Bereich von 0 bis 255, 402 00:18:26,710 --> 00:18:28,713 wie viele Bits jedem dieser Nummernzeichen? 403 00:18:28,713 --> 00:18:29,420 >> ZIELGRUPPE: Acht. 404 00:18:29,420 --> 00:18:30,100 >> David J. MALAN: Es hat zu acht sein. 405 00:18:30,100 --> 00:18:31,933 Also insgesamt, wie viele Bit ist eine IP-Adresse? 406 00:18:31,933 --> 00:18:32,710 ZIELGRUPPE: 32. 407 00:18:32,710 --> 00:18:33,820 >> David J. MALAN: So 32. 408 00:18:33,820 --> 00:18:35,830 8 plus 8 plus 8 plus 8 ist 32. 409 00:18:35,830 --> 00:18:38,767 Wie viele IP-Adressen insgesamt kann es in der Welt sein? 410 00:18:38,767 --> 00:18:39,600 ZIELGRUPPE: 4 Milliarden. 411 00:18:39,600 --> 00:18:42,410 David J. MALAN: So etwa vier Milliarden, weil das ist 2 der 32 Macht. 412 00:18:42,410 --> 00:18:44,410 Und wenn Sie nicht eine Art grok, dass in Ihrem Kopf, 413 00:18:44,410 --> 00:18:47,470 weiß nur, dass 32-Bit-Werte kann so groß wie 4 Milliarden sein 414 00:18:47,470 --> 00:18:49,140 wenn es alle positiven Werte. 415 00:18:49,140 --> 00:18:52,500 Das heißt also, es gibt 4 Milliarden möglichen IP-Adressen in der Welt. 416 00:18:52,500 --> 00:18:55,090 >> Und lustige Geschichte, wir sind Art Lauf aus ihnen heraus. 417 00:18:55,090 --> 00:18:59,720 Und in der Tat, es ist ein großes Problem, dass die Welt sah auch dieses Problem kommen, 418 00:18:59,720 --> 00:19:03,639 hat aber nicht notwendigerweise hat es in der schnellsten möglichen Weise. 419 00:19:03,639 --> 00:19:05,680 Und in der Tat, wenn man einmal fertig CS50 und begann 420 00:19:05,680 --> 00:19:06,950 Aufmerksamkeit in Die Tech-Welt, werden Sie 421 00:19:06,950 --> 00:19:08,520 sehen, das ist sehr häufig thematisch. 422 00:19:08,520 --> 00:19:12,260 >> Zum Beispiel, wenn wir wirklich gehen alten Schule heutzutage Y2K. 423 00:19:12,260 --> 00:19:13,570 Das war nicht wirklich eine Überraschung. 424 00:19:13,570 --> 00:19:15,700 Wie jeder wusste, dass für 1000 Jahre, dass 425 00:19:15,700 --> 00:19:20,250 was-- mehr als tausend Jahre-- dass dass schließlich passieren wird. 426 00:19:20,250 --> 00:19:23,295 Und doch darauf reagiert wir viel in der letzten Minute. 427 00:19:23,295 --> 00:19:24,420 Und das ist noch einmal passiert. 428 00:19:24,420 --> 00:19:26,740 Also heute werden wir über IP Version 4 zu sprechen. 429 00:19:26,740 --> 00:19:29,250 Aber wissen, dass die Welt ist endlich 430 00:19:29,250 --> 00:19:31,590 rund um die Aktualisierung auf etwas namens IPv6, 431 00:19:31,590 --> 00:19:34,540 die anstelle der 32-Bit- Adressen, uses-- jedermann 432 00:19:34,540 --> 00:19:36,443 wollen eine Vermutung, wie viele Bits zu nehmen? 433 00:19:36,443 --> 00:19:37,310 >> ZIELGRUPPE: 64? 434 00:19:37,310 --> 00:19:38,380 >> David J. MALAN: Gut geraten, aber nein. 435 00:19:38,380 --> 00:19:39,975 Wir sind schließlich versuchen, erhalten vor der Kurve. 436 00:19:39,975 --> 00:19:40,558 >> ZIELGRUPPE: 128. 437 00:19:40,558 --> 00:19:43,490 David J. MALAN: 128, die ist ein freaking riesige Anzahl 438 00:19:43,490 --> 00:19:46,250 der IP-Adressen, denn das ist wie mal 2 mal 2, 439 00:19:46,250 --> 00:19:49,620 mal 2, eine Menge Zeit, Zweier-up von 4 Milliarden. 440 00:19:49,620 --> 00:19:50,530 >> Also, wenn neugierig. 441 00:19:50,530 --> 00:19:54,110 Es stellt sich out-- und ich sind gerade diese gegoogelt dies out-- Yale-Computern zu finden, 442 00:19:54,110 --> 00:19:58,910 hier in Yale, neigen dazu, mit zu beginnen diese numbers-- 130,132 dot etwas, 443 00:19:58,910 --> 00:20:00,669 und 128,36 dot etwas. 444 00:20:00,669 --> 00:20:02,710 Aber es ist auf jeden Fall Ausnahmen auf der ganzen Linie 445 00:20:02,710 --> 00:20:05,334 je nachdem, welche Abteilung und Gebäude und Campus sind Sie auf. 446 00:20:05,334 --> 00:20:09,310 Harvard neigt dazu haben 140,247 oder 128,103. 447 00:20:09,310 --> 00:20:11,530 Und in der Regel ist dies nutzlosen Informationen, 448 00:20:11,530 --> 00:20:13,260 aber es ist etwas, das man jetzt feststellen. 449 00:20:13,260 --> 00:20:15,593 Wenn Sie stochern starten Einstellungen auf Ihrem Computer, 450 00:20:15,593 --> 00:20:18,540 Sie könnten anfangen, diese Bekanntmachung Arten von Mustern vor lang. 451 00:20:18,540 --> 00:20:23,470 >> Aber, wenn Sie zu Hause und haben ein Apple AirPort oder ein Linksys-Gerät, 452 00:20:23,470 --> 00:20:26,560 oder ein D-Link, oder was auch immer es ist, Ihre Eltern oder Geschwister installiert 453 00:20:26,560 --> 00:20:28,890 in Ihrem Haus, gut was haben Sie wahrscheinlich 454 00:20:28,890 --> 00:20:30,800 ist das, was eine private IP-Adresse bezeichnet. 455 00:20:30,800 --> 00:20:34,850 Und das waren eigentlich ein schön, temporäre Lösung 456 00:20:34,850 --> 00:20:38,050 für das Problem der Lauf kurz auf IP-Adressen. 457 00:20:38,050 --> 00:20:40,382 >> Und was Sie tun können, mit Heimnetzwerke, typically-- 458 00:20:40,382 --> 00:20:42,340 und ehrlich gesagt, auch Yale und der Harvard starten 459 00:20:42,340 --> 00:20:46,840 , dies in verschiedenen areas-- tun Sie kann eine ganze Reihe von Computern zu geben 460 00:20:46,840 --> 00:20:50,360 eine IP-Adresse, so lange, wie Sie setzen eine spezielle Vorrichtung vor ihnen, 461 00:20:50,360 --> 00:20:52,410 so etwas wie einen Router, oder sie aufgerufen werden kann 462 00:20:52,410 --> 00:20:54,060 ein Proxy oder beliebig viele andere Dinge. 463 00:20:54,060 --> 00:20:56,710 Aber eine gewisse Gerät, hat, dass eine IP-Adresse. 464 00:20:56,710 --> 00:20:59,450 Und dann dahinter Gerät, in einem Gebäude, 465 00:20:59,450 --> 00:21:03,030 in einem Haus oder einer Wohnung, kann eine beliebige Anzahl von Computern, von denen alle 466 00:21:03,030 --> 00:21:06,460 eine IP-Adresse, die beginnen mit einer dieser Stellen hier. 467 00:21:06,460 --> 00:21:08,590 Und solange diesem Computer weiß, wie man konvertieren 468 00:21:08,590 --> 00:21:10,900 die öffentliche Adresse zu die Privatadresse, 469 00:21:10,900 --> 00:21:13,340 alles kann von der Arbeit zu sortieren, wie erwartet. 470 00:21:13,340 --> 00:21:17,290 >> Aber das Gegenteil davon ist, dass, wenn du bist zu Hause und Sie ein Geschwister haben, 471 00:21:17,290 --> 00:21:19,650 und Sie beide sind besuchen einige Website, 472 00:21:19,650 --> 00:21:23,520 , dass eine Website nicht, ob es Ihnen oder Ihre Geschwister den Besuch der Website, 473 00:21:23,520 --> 00:21:26,780 weil Sie scheinen das gleiche sein Person, weil alle Ihre Daten 474 00:21:26,780 --> 00:21:30,050 wird durch diesen Router gehen oder die zentrale Anlaufstelle. 475 00:21:30,050 --> 00:21:32,220 >> Aber genug über diese untere Ebene Details. 476 00:21:32,220 --> 00:21:37,770 Werfen wir einen Blick darauf, wie IP-Adressen manchmal kommen vielleicht in den Medien 477 00:21:37,770 --> 00:21:41,370 und wie können wir jetzt damit beginnen, zu ruinieren, ehrlich gesagt, noch mehr Shows für Sie. 478 00:21:41,370 --> 00:21:45,010 Wenn wir die dim Lichter für ein paar Sekunden. 479 00:21:45,010 --> 00:21:46,550 >> [VIDEO PLAYBACK] 480 00:21:46,550 --> 00:21:49,310 >> -Es Ist ein 32-Bit auf 4 IPP-Adresse. 481 00:21:49,310 --> 00:21:50,650 >> -IP ES internet-- 482 00:21:50,650 --> 00:21:52,800 >> -Private-Netzwerk, Privates Netzwerk Tamia ist. 483 00:21:52,800 --> 00:22:05,670 484 00:22:05,670 --> 00:22:08,145 Sie ist so erstaunlich. 485 00:22:08,145 --> 00:22:09,630 -Komm Charlie. 486 00:22:09,630 --> 00:22:11,750 David J. MALAN: Es ist ein Spiegel IP-Adresse. 487 00:22:11,750 --> 00:22:15,093 Sie lassen uns Uhr, sie macht in Echtzeit. 488 00:22:15,093 --> 00:22:16,285 >> [END PLAYBACK] 489 00:22:16,285 --> 00:22:17,130 >> David J. MALAN: OK. 490 00:22:17,130 --> 00:22:18,480 So ein paar Probleme. 491 00:22:18,480 --> 00:22:22,740 Eines, was wir suchen bei hier auf dem Bildschirm 492 00:22:22,740 --> 00:22:25,290 wird ein Code in einer schriftlichen Sprache namens Objective-C, 493 00:22:25,290 --> 00:22:28,020 Das ist eine Art Nachfolger die C-Sprache, die wir tun. 494 00:22:28,020 --> 00:22:30,150 Das hat absolut nichts um mit der Programmierung zu tun. 495 00:22:30,150 --> 00:22:32,399 In der Tat, so gut ich kann sagen, dies ist ein Zeichenprogramm, 496 00:22:32,399 --> 00:22:38,360 dass jemand von der heruntergeladen Internet irgendwie mit Buntstiften. 497 00:22:38,360 --> 00:22:43,660 >> Vielleicht weniger ungeheuerlich ist, dass Diese IP-Adresse, gültig oder ungültig? 498 00:22:43,660 --> 00:22:44,520 >> ZIELGRUPPE: Ungültige. 499 00:22:44,520 --> 00:22:48,479 >> David J. MALAN: ungültig, weil 275 ist natürlich nicht zwischen 0 und 255. 500 00:22:48,479 --> 00:22:51,770 Auch das ist wahrscheinlich in Ordnung aber, weil Sie wollen nicht zu Haufen verrückter Menschen 501 00:22:51,770 --> 00:22:54,790 die wie Pausieren TV on sind ihre TiVos und dann die IP-Besuch, um zu sehen 502 00:22:54,790 --> 00:22:56,290 wenn es tatsächlich etwas gibt. 503 00:22:56,290 --> 00:22:58,200 So dass man ein wenig weniger ungeheuerlich ist. 504 00:22:58,200 --> 00:23:00,990 Aber klar, dass auch das ist Art überall um uns herum. 505 00:23:00,990 --> 00:23:04,980 >> So natürlich, keiner von uns je wirklich geben numerische Adressen 506 00:23:04,980 --> 00:23:06,410 in unserem Browsern. 507 00:23:06,410 --> 00:23:09,580 Es wäre ein bisschen eine schlechte Sache sein wenn Google, Google besuchen, 508 00:23:09,580 --> 00:23:15,060 Sie musste auf 123.46.57.89 zu gehen. 509 00:23:15,060 --> 00:23:17,007 Und die ganze Welt hatte nur daran erinnern, dass. 510 00:23:17,007 --> 00:23:19,090 Und ehrlich gesagt, haben wir Art der dieses Problem gesehen. 511 00:23:19,090 --> 00:23:24,130 Zurück in den Tag, wenn die Menschen nicht haben Handys und Kontaktlisten, 512 00:23:24,130 --> 00:23:27,640 und Unternehmen tatsächlich still-- tatsächlich, Ich denke, Unternehmen haben immer noch 800 513 00:23:27,640 --> 00:23:30,600 Zahlen und die like-- aber Sie siehe allgemein Zahlen ausgeschrieben 514 00:23:30,600 --> 00:23:36,480 wie 1-800-COLLECT, C-O-L-L-E-C-T. Da niemand wirklich erinnern kann, 515 00:23:36,480 --> 00:23:39,754 Sehen Sie, wenn eine Anzeige auf einem Bus oder Plakatwand, was jemand die Nummer ist, 516 00:23:39,754 --> 00:23:42,420 aber sie können wahrscheinlich mit höheren Wahrscheinlichkeit, daran erinnern, ein Wort. 517 00:23:42,420 --> 00:23:44,530 >> So verabschiedeten wir die gleiche ein solches System in der Welt 518 00:23:44,530 --> 00:23:48,290 des Internets, wobei es ein Domain Name System, so dass wir Menschen 519 00:23:48,290 --> 00:23:52,340 Geben google.com, facebook.com, yale.edu, harvard.edu, 520 00:23:52,340 --> 00:23:56,140 und lassen Sie den Computer Figur Sie heraus, was die entsprechende IP- 521 00:23:56,140 --> 00:23:58,480 Adresse für einen bestimmten Namen. 522 00:23:58,480 --> 00:24:01,620 >> Und so, wie Sie diese in das zu tun reale Welt ist, dass für $ 10 pro Jahr, 523 00:24:01,620 --> 00:24:05,900 vielleicht 50 $ pro Jahr, können Sie eine Domain kaufen zu nennen, oder wirklich einen Domain-Namen zu mieten. 524 00:24:05,900 --> 00:24:09,860 Und dann, wer Sie zahlen , dass Domain-Namen zu mieten, 525 00:24:09,860 --> 00:24:14,069 Sie sie in der Welt zu sagen, wer weiß, was Ihre IP-Adresse ist. 526 00:24:14,069 --> 00:24:16,360 Und wir werden nicht in diese gehen Angaben, aber viele von euch 527 00:24:16,360 --> 00:24:18,750 Vielleicht möchten, für die endgültige Projekte, um tatsächlich melden Sie sich an 528 00:24:18,750 --> 00:24:22,120 für Ihre eigenen Web-Hosting Unternehmen, entweder kostenlos 529 00:24:22,120 --> 00:24:23,500 oder für ein paar Dollar pro Monat. 530 00:24:23,500 --> 00:24:26,100 Einige von euch vielleicht kaufen wollen, für ein paar Dollar, Ihren eigenen Domain-Namen, 531 00:24:26,100 --> 00:24:28,900 nur zum Spaß oder um ein Unternehmen zu gründen oder eine persönliche Website oder dergleichen. 532 00:24:28,900 --> 00:24:30,880 >> Und erkennen, dass alle das wird letztendlich 533 00:24:30,880 --> 00:24:35,260 laufen auf Sie, der Welt welche IP-Adresse Ihres Servers ist. 534 00:24:35,260 --> 00:24:37,740 Und dann werden diese DNS Server tatsächlich kümmern 535 00:24:37,740 --> 00:24:39,910 Information der Rest der Welt. 536 00:24:39,910 --> 00:24:41,830 Also alles, ein DNS-Server hat, kurz gesagt, im Inneren 537 00:24:41,830 --> 00:24:44,780 seines Speichers ist wie die Äquivalent eines Google-Tabelle 538 00:24:44,780 --> 00:24:49,420 oder eine Excel-Tabelle mit mindestens zwei Spalten, von denen eine Namen hat, 539 00:24:49,420 --> 00:24:52,100 wie harvard.edu und yale.edu und google.com. 540 00:24:52,100 --> 00:24:55,870 Und die andere Spalte die entsprechende IP-Adresse oder IP- 541 00:24:55,870 --> 00:24:56,382 Adressen. 542 00:24:56,382 --> 00:24:57,590 Und wir können tatsächlich sehen diese. 543 00:24:57,590 --> 00:24:59,881 Also auf meinem Mac-- und Sie können tun dies auf Windows-Computern 544 00:24:59,881 --> 00:25:04,330 wie well-- wenn ich öffnen Sie ein Terminalfenster Hier, ganz wie die in CD50 IDE, 545 00:25:04,330 --> 00:25:08,190 die meisten Computer verfügen über einen Befehl namens nslookup, Name-Server nachschlagen. 546 00:25:08,190 --> 00:25:12,380 Und wenn ich etwas in wie yale.edu und drücken Sie Enter, was 547 00:25:12,380 --> 00:25:19,250 Ich möchte sehen, ob mein Netzwerk kooperiert als es für mehrere Tests vor der Klasse getan 548 00:25:19,250 --> 00:25:24,584 began-- wollen wir versuchen google.com. 549 00:25:24,584 --> 00:25:26,390 Natürlich jetzt nichts funktioniert. 550 00:25:26,390 --> 00:25:27,190 Das ist großartig. 551 00:25:27,190 --> 00:25:30,660 In Ordnung, stehen für einen Augenblick. 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 >> Nun, lasst uns sehen, wenn die tatsächlichen internet-- nicht. 555 00:25:38,660 --> 00:25:39,700 Das ist, was passiert ist. 556 00:25:39,700 --> 00:25:43,090 Oh mein Gott, alles in Ordnung. 557 00:25:43,090 --> 00:25:45,490 Die Wi-Fi brach. 558 00:25:45,490 --> 00:25:47,410 >> Hey, wollen wissen, was meine IP-Adresse? 559 00:25:47,410 --> 00:25:49,722 Gut. 560 00:25:49,722 --> 00:25:50,820 YaleSecure. 561 00:25:50,820 --> 00:25:53,330 Dies ist, wie Sie beheben Dinge als Informatiker. 562 00:25:53,330 --> 00:25:54,617 Wir drehen den Wi-Fi weg. 563 00:25:54,617 --> 00:25:57,480 564 00:25:57,480 --> 00:25:59,450 OK. 565 00:25:59,450 --> 00:26:02,610 >> Und tatsächlich, Scaz, tun Sie etwas dagegen Anmeldung uns in das sichere eins? 566 00:26:02,610 --> 00:26:06,246 Andernfalls mehr Tests sind-- OK, danke Sie Yale-- oder ist zu brechen. 567 00:26:06,246 --> 00:26:07,370 Ich möchte auf YaleSecure gehen. 568 00:26:07,370 --> 00:26:09,880 569 00:26:09,880 --> 00:26:11,870 Ach ja, und vielleicht werden wir in Ordnung sein. 570 00:26:11,870 --> 00:26:12,686 Vielleicht sind wir zurück. 571 00:26:12,686 --> 00:26:16,810 572 00:26:16,810 --> 00:26:19,733 Und so, wie ein Computer Wissenschaftler fixieren einen Computer. 573 00:26:19,733 --> 00:26:22,000 [Applaus] 574 00:26:22,000 --> 00:26:23,220 Gut. 575 00:26:23,220 --> 00:26:27,160 Also, wo ich in dies sogenannte Terminal-Fenster, 576 00:26:27,160 --> 00:26:32,270 und wenn ich nslookup yale.edu gibt wir gehen. 577 00:26:32,270 --> 00:26:38,350 So bekomme ich wieder zunächst die IP-Adresse des der DNS-Server, die mein Laptop mit. 578 00:26:38,350 --> 00:26:41,610 So dass zusätzlich zu einem DHCP-Server, wir vorhin erzählt sprachen 579 00:26:41,610 --> 00:26:44,720 meinem Laptop, was meine IP Adresse ist, dass DHCP-Server 580 00:26:44,720 --> 00:26:46,860 sagt mir auch, welche DNS-Server zu verwenden. 581 00:26:46,860 --> 00:26:48,860 Sonst hätte ich um dieses in manuell eingeben. 582 00:26:48,860 --> 00:26:50,359 >> Aber das ist gar nicht so interessant. 583 00:26:50,359 --> 00:26:54,310 Was mich interessiert, ist, dass dies die IP-Adresse des Yale-Website offenbar. 584 00:26:54,310 --> 00:26:55,470 Also in der Tat wollen wir versuchen dies. 585 00:26:55,470 --> 00:27:02,710 Lassen Sie mich gehen bis in einen Browser und gehen http: // und dann die IP-Adresse, 586 00:27:02,710 --> 00:27:04,220 und drücken Sie Enter. 587 00:27:04,220 --> 00:27:06,700 Und lassen Sie uns sehen. 588 00:27:06,700 --> 00:27:09,587 Das ist, wie sonst können Sie besuchen Websites Yale. 589 00:27:09,587 --> 00:27:10,920 Jetzt ist es gar nicht so unvergesslich. 590 00:27:10,920 --> 00:27:12,220 Wie die vorge frosh wahrscheinlich nicht gehen, 591 00:27:12,220 --> 00:27:15,310 diese besondere Adresse merken wenn gesagt, dass es nach dem Besuch zu besuchen. 592 00:27:15,310 --> 00:27:16,580 Aber es scheint zu funktionieren. 593 00:27:16,580 --> 00:27:21,179 Und so DNS wirklich ermöglicht es uns, nur um haben viel mehr Menschenfreundliche Adressen. 594 00:27:21,179 --> 00:27:23,220 Aber sie haben nicht unbedingt nur eine Antwort zu erhalten. 595 00:27:23,220 --> 00:27:25,640 >> In der Tat, wenn Sie eine wirklich großen Tech-Unternehmen, 596 00:27:25,640 --> 00:27:27,620 möchten Sie wahrscheinlich haben viele Server. 597 00:27:27,620 --> 00:27:29,027 Und selbst das ist irreführend. 598 00:27:29,027 --> 00:27:31,110 So Yale hat wahrscheinlich nicht haben wir nur eine Web-Server. 599 00:27:31,110 --> 00:27:34,150 Google wahrscheinlich nicht über nur 10 oder so Web-Servern. 600 00:27:34,150 --> 00:27:36,960 Google besonders wahrscheinlich hat tausende von Web-Servern 601 00:27:36,960 --> 00:27:40,030 auf der ganzen Welt, die reagieren können, Anfragen von Leuten wie uns. 602 00:27:40,030 --> 00:27:43,870 >> Aber sie benutzen auch eine Technologie namens Lastausgleich, die lange Geschichte kurz, 603 00:27:43,870 --> 00:27:48,810 hat nur wenige Geräte in der Welt Verteilung der Last auf mehrere Server. 604 00:27:48,810 --> 00:27:52,320 Also ist es ein bisschen wie ein Spinnennetz, wenn Sie werden den Versand der Anfragen. 605 00:27:52,320 --> 00:27:54,380 Aber jetzt ist alles, für heute interessant 606 00:27:54,380 --> 00:27:56,870 ist, dass ein Domain-Name wie google.com auch möglich 607 00:27:56,870 --> 00:28:00,100 haben mehrere IP-Adressen so. 608 00:28:00,100 --> 00:28:04,610 >> Aber wie funktioniert all unsere Daten tatsächlich zurück und dann nach dem Ende? 609 00:28:04,610 --> 00:28:08,320 Nun stellt sich heraus, dass es diese Dinge genannt Router über das Internet. 610 00:28:08,320 --> 00:28:10,980 Und was ist ein Router, um die Maße, dass Sie schon? 611 00:28:10,980 --> 00:28:13,730 Und ich habe das Wort ein paar verwendet Zeiten im Rahmen eines Hauses, 612 00:28:13,730 --> 00:28:17,155 aber in einfachen Worten, Was macht ein Router? 613 00:28:17,155 --> 00:28:18,780 Gib mir nur eine Vermutung basierend auf seinen Namen? 614 00:28:18,780 --> 00:28:20,082 >> Publikum: So eine Straße oder ein Pfad? 615 00:28:20,082 --> 00:28:21,790 David J. MALAN: So es ist eine Straße oder einen Weg. 616 00:28:21,790 --> 00:28:23,980 So eine Route ist ein Straßen oder Pfad, absolut. 617 00:28:23,980 --> 00:28:27,000 Und einen Router, so dass ein Gerät, das tatsächlich Routen Informationen 618 00:28:27,000 --> 00:28:29,690 würde Daten zwischen den Punkten A und B bewegen 619 00:28:29,690 --> 00:28:31,920 >> Und so in fact-- und dies ist vielleicht, wenn 620 00:28:31,920 --> 00:28:34,510 Sie Google Darstellungen von Routern auf der ganzen Welt, zu bekommen alles, was Sie 621 00:28:34,510 --> 00:28:35,900 sind kitschig Marketingpläne. 622 00:28:35,900 --> 00:28:38,550 Und dies ist eine Art am meisten Vertreter, die ich finden konnte, 623 00:28:38,550 --> 00:28:39,841 dass sah milde interessant. 624 00:28:39,841 --> 00:28:44,170 Jeder dieser Punkte oder Hoffnungsschimmer auf der ganzen Welt für einen Router. 625 00:28:44,170 --> 00:28:47,210 Und jeder von ihnen hat eine Leitungs zwischen einigen anderen Router. 626 00:28:47,210 --> 00:28:49,090 >> Denn tatsächlich gibt Tausende, wahrscheinlich 627 00:28:49,090 --> 00:28:52,560 Millionen von Routern rund um das Welt, von denen einige in unseren Häusern 628 00:28:52,560 --> 00:28:56,070 und auf unserem Campus, aber eine Menge die von großen Unternehmen im Besitz 629 00:28:56,070 --> 00:29:00,250 und sind miteinander verbunden, so dass, wenn I wollen einige Daten von hier an der Yale senden 630 00:29:00,250 --> 00:29:04,430 zurück nach Cambridge, Yale wahrscheinlich nicht über ein einziges Kabel, natürlich, 631 00:29:04,430 --> 00:29:05,650 , die direkt an der Harvard. 632 00:29:05,650 --> 00:29:07,399 Und Yale nicht ein einzelnes Kabel gehen 633 00:29:07,399 --> 00:29:10,010 um MIT oder Stanford oder Berkeley oder Google, 634 00:29:10,010 --> 00:29:11,820 oder eine beliebige Anzahl von Reisezielen. 635 00:29:11,820 --> 00:29:14,760 >> Vielmehr Yale und Harvard, und alle anderen auf dem Internet 636 00:29:14,760 --> 00:29:17,610 bedeutet ein oder mehrere Router damit verbunden, vielleicht 637 00:29:17,610 --> 00:29:18,810 auf dem Umfang des Campus. 638 00:29:18,810 --> 00:29:21,690 So dass, wenn meine Daten will zum Campus von Yale zu verlassen, 639 00:29:21,690 --> 00:29:24,770 es geht in diesem nächsten Router, wie von einem dieser Punkte dargestellt. 640 00:29:24,770 --> 00:29:27,940 Und dann, dass die Router Zahlen heraus, ob um es auf diese Weise, und auf diese Weise zu senden, 641 00:29:27,940 --> 00:29:33,440 oder diese Weise, oder auf diese Weise basierend auf eine andere Tabelle in seinem Speicher, 642 00:29:33,440 --> 00:29:36,870 ein weiteres Excel-Datei oder Google Kalkulationstabelle, die in einer Spalte 643 00:29:36,870 --> 00:29:41,315 sagt, wenn Ihre IP-Adresse beginnt mit der Nummer eins, gehen Sie auf diese Weise. 644 00:29:41,315 --> 00:29:43,690 Wenn Ihre IP-Adresse beginnt mit eine Nummer zwei, diesen Weg zu gehen. 645 00:29:43,690 --> 00:29:47,040 Und so können Sie es brechen numerisch zu haben, der Router das Senden 646 00:29:47,040 --> 00:29:49,040 Daten in allen Varianten. 647 00:29:49,040 --> 00:29:51,419 >> Und wir können irgendwie sehen dies auch. 648 00:29:51,419 --> 00:29:54,210 Lassen Sie uns gehen Sie in diese Klemme Fenster wieder, und lassen Sie mich gehen Sie vor 649 00:29:54,210 --> 00:30:00,700 und Spuren die Route zu, lassen Sie uns sagen, www.mit.edu, 650 00:30:00,700 --> 00:30:02,970 Das ist ein paar hundert Meilen entfernt. 651 00:30:02,970 --> 00:30:04,500 Das war wirklich verdammt schnell. 652 00:30:04,500 --> 00:30:06,290 >> Also, was ist passiert? 653 00:30:06,290 --> 00:30:10,360 Also in nur sieben Schritten, und in nur vier Millisekunden, 654 00:30:10,360 --> 00:30:14,660 Ich schickte Daten über das Internet von hier an der Yale zum MIT. 655 00:30:14,660 --> 00:30:18,240 Jede dieser Zeilen, können Sie Vielleicht denke, jetzt stellt dar, was? 656 00:30:18,240 --> 00:30:19,060 >> Publikum: Ein Router. 657 00:30:19,060 --> 00:30:20,101 >> David J. MALAN: Ein Router. 658 00:30:20,101 --> 00:30:24,090 Also ja, es sieht aus wie es ist etwa sieben oder so, Router, 659 00:30:24,090 --> 00:30:29,350 oder sechs Router zwischen mir physisch hier Yale Law School 660 00:30:29,350 --> 00:30:31,612 und MIT-Website drüben. 661 00:30:31,612 --> 00:30:34,570 Und was können wir daraus aufzulesen ist wie follows-- und lassen Sie mich aufräumen. 662 00:30:34,570 --> 00:30:38,180 Ich werde es mit einem Befehl erneut ausführen Zeilenargument für q 1, einfach zu sagen, 663 00:30:38,180 --> 00:30:39,300 gib mir nur eine Abfrage. 664 00:30:39,300 --> 00:30:40,800 Standardmäßig Trace-Route macht drei. 665 00:30:40,800 --> 00:30:42,350 Und deshalb haben wir gesehen Trauben von Zahlen. 666 00:30:42,350 --> 00:30:44,850 Ich möchte weniger Zahlen sehen nur um die Ausgabe sauberer zu halten. 667 00:30:44,850 --> 00:30:46,280 Und lassen Sie uns sehen, was passiert. 668 00:30:46,280 --> 00:30:49,220 >> So aus irgendeinem Grund, jemanden an der Yale Gedanken 669 00:30:49,220 --> 00:30:54,130 es wäre lustig, nennen Ihren Standard-Router arubacentral, die 670 00:30:54,130 --> 00:30:57,920 auf VLAN oder virtuellen LAN, virtuelles lokales 671 00:30:57,920 --> 00:30:59,810 Netzwerk 30--, so dass Sie Wahrscheinlich haben zumindest 672 00:30:59,810 --> 00:31:03,050 29 Andere-- router.net.yale.internal. 673 00:31:03,050 --> 00:31:06,660 Und .internal hier ist eine Art Fake Top Level Domain soll nur verwendet werden, 674 00:31:06,660 --> 00:31:07,210 am Campus. 675 00:31:07,210 --> 00:31:10,335 Und beachten Sie die entsprechenden IP-Adresse dieses Routers ab, wo es ist hier 676 00:31:10,335 --> 00:31:13,920 auf dem Campus ist 172.28.204.129. 677 00:31:13,920 --> 00:31:17,470 Und es dauerte 36 Millisekunden um von hier aus dorthin zu gehen. 678 00:31:17,470 --> 00:31:18,050 >> Lustige Geschichte. 679 00:31:18,050 --> 00:31:19,716 Wir werden uns umgehend mit, dass in nur einem Augenblick. 680 00:31:19,716 --> 00:31:22,920 Aber jetzt ist die zweite, um router-- die offenbar arubacentral 681 00:31:22,920 --> 00:31:25,790 hat eine Art von körperlicher Anschluss meisten likely-- 682 00:31:25,790 --> 00:31:27,249 die Menschen nicht die Mühe die Namensgebung. 683 00:31:27,249 --> 00:31:30,373 Die Yale Menschen nicht die Mühe der Benennung es, weil es innerhalb des Netzwerks 684 00:31:30,373 --> 00:31:30,940 es scheint. 685 00:31:30,940 --> 00:31:32,520 Und so hat es nur eine IP-Adresse. 686 00:31:32,520 --> 00:31:34,660 >> Aber dann ein dritter Router hier auf der Yale-Netzwerk 687 00:31:34,660 --> 00:31:36,700 das ist wahrscheinlich ein wenig weiter weg noch 688 00:31:36,700 --> 00:31:41,330 wird cen10g genannt unabhängig dh asr.net.yale.internal. 689 00:31:41,330 --> 00:31:43,040 Und es hat auch eine IP-Adresse. 690 00:31:43,040 --> 00:31:44,990 >> Nun, warum sind diese Zahlen Art von schwankenden? 691 00:31:44,990 --> 00:31:47,890 2.9, 1.4, 36? 692 00:31:47,890 --> 00:31:48,840 Router beschäftigt erhalten. 693 00:31:48,840 --> 00:31:50,420 Und sie bekommen überlasteten und gesichert. 694 00:31:50,420 --> 00:31:53,200 Es gibt Tausende von Menschen auf diesem Campus mit dem Internet jetzt. 695 00:31:53,200 --> 00:31:56,050 Es gibt hundert Menschen in diesem Zimmer über das Internet jetzt. 696 00:31:56,050 --> 00:31:59,030 >> Und so was passiert ist, dass die Router möglicherweise überlastet zu werden. 697 00:31:59,030 --> 00:32:01,350 Und so diese Zeiten könnten schwanken ein wenig. 698 00:32:01,350 --> 00:32:04,620 Also das ist, warum sie tun, nicht unbedingt unkompliziert zu erhöhen. 699 00:32:04,620 --> 00:32:07,510 >> Aber die Dinge Art von Interessant in Schritt vier. 700 00:32:07,510 --> 00:32:13,040 Anscheinend zwischen Yale und Schritt vier ist ein weiterer Hop. 701 00:32:13,040 --> 00:32:16,480 Und wo ist der Router in Schritt vier wohl? 702 00:32:16,480 --> 00:32:17,410 >> ZIELGRUPPE: [unverständlich] 703 00:32:17,410 --> 00:32:19,410 >> David J. MALAN: JFK vielleicht, vielleicht auf dem Flughafen. 704 00:32:19,410 --> 00:32:21,950 Aber aus irgendeinem Grund, Systemadministratoren, so 705 00:32:21,950 --> 00:32:24,140 Aussenseiter, die Server für laufen Jahre sind Router mit dem Namen 706 00:32:24,140 --> 00:32:25,600 nach dem nächstgelegenen Flughafen-Code. 707 00:32:25,600 --> 00:32:27,420 So JFK wahrscheinlich bedeutet, es ist einfach irgendwo 708 00:32:27,420 --> 00:32:29,970 in New York, vielleicht in Manhattan oder einer der Stadtteile. 709 00:32:29,970 --> 00:32:34,460 nyc2 zeigt vermutlich ein anderes Router, der irgendwo in New York ist. 710 00:32:34,460 --> 00:32:37,140 >> Ich weiß nicht recht, wo Reihe sechs ist da, Router Nummer sechs. 711 00:32:37,140 --> 00:32:40,110 quest.net einen großen ISP, Internetanbieter, 712 00:32:40,110 --> 00:32:43,240 dass bietet Internet-Konnektivität In den großen Orten wie Yale und anderen. 713 00:32:43,240 --> 00:32:47,110 Und dann diese letzte, es sieht aus wie das MIT nicht einmal 714 00:32:47,110 --> 00:32:50,180 haben ihre eigene Website in Cambridge notwendigerweise 715 00:32:50,180 --> 00:32:52,090 sondern sie haben Outsourcing ihrer Website, 716 00:32:52,090 --> 00:32:55,150 oder zumindest die physikalischen Server, zu einer Firma namens Akamai. 717 00:32:55,150 --> 00:32:57,940 Und Akamai eigentlich hin der Weg vom MIT in Cambridge 718 00:32:57,940 --> 00:32:58,790 es stellt sich heraus. 719 00:32:58,790 --> 00:33:02,360 >> Aber erkennen Sie auch, dass sogar gedacht Sie gehen zu www.mit.edu, 720 00:33:02,360 --> 00:33:05,200 wir könnten wirklich gesendet werden irgendwo auf der Welt. 721 00:33:05,200 --> 00:33:06,960 >> Und mal sehen, irgendwo sonst in der Welt. 722 00:33:06,960 --> 00:33:09,240 Lassen Sie mich gehen Sie vor und löschen dieser Bildschirm und statt 723 00:33:09,240 --> 00:33:15,240 verfolgen Sie die Route, nur einmal, so Abfrage eines, um www.cnn.co.jp, 724 00:33:15,240 --> 00:33:18,390 die japanische Homepage für CNN, der Nachrichten-Website. 725 00:33:18,390 --> 00:33:20,660 Und wenn ich auf jetzt eingeben, mal sehen was passiert. 726 00:33:20,660 --> 00:33:23,610 Wir sind wieder ab arubacentral. 727 00:33:23,610 --> 00:33:26,510 Wir sind dann an das Gehen namenlosen Router, ein paar mehr. 728 00:33:26,510 --> 00:33:29,527 So dauerte es 12 Hopfen bekommen, um Japan diesmal. 729 00:33:29,527 --> 00:33:30,860 Und lassen Sie uns sehen, was wir lesen können. 730 00:33:30,860 --> 00:33:32,450 >> So gleichen hop, hop gleichen. 731 00:33:32,450 --> 00:33:35,170 Etwas anders jetzt. 732 00:33:35,170 --> 00:33:36,380 Dieser ist interessant. 733 00:33:36,380 --> 00:33:40,870 Also ich bin hier zu raten ist stamford1 ein wenige Städte entfernt in Connecticut auch. 734 00:33:40,870 --> 00:33:43,810 Diese Router in Reihensechs und sieben haben keine Namen. 735 00:33:43,810 --> 00:33:46,370 Aber dies ist eine Art erstaunlich. 736 00:33:46,370 --> 00:33:53,310 >> So wie es scheint, zwischen den sein Router in Schritt sieben und acht? 737 00:33:53,310 --> 00:33:54,760 Und warum sagst du so viel? 738 00:33:54,760 --> 00:33:55,260 Ja? 739 00:33:55,260 --> 00:33:56,060 >> ZIELGRUPPE: Ozean. 740 00:33:56,060 --> 00:33:57,640 >> David J. MALAN: Wahrscheinlich ein Ozean. 741 00:33:57,640 --> 00:34:01,366 Wir wissen, dass das wahr ist wie intuitiv, nicht wahr? 742 00:34:01,366 --> 00:34:04,790 Aber wir können so viel Art zu bestätigen der Art von empirisch warum? 743 00:34:04,790 --> 00:34:06,860 Was hat sich verändert zwischen Reihen sieben und acht? 744 00:34:06,860 --> 00:34:09,429 745 00:34:09,429 --> 00:34:14,739 >> Es dauerte viel mehr Zeit um zu gehen was auch immer diese namenlosen Router sieben ist, 746 00:34:14,739 --> 00:34:18,670 wahrscheinlich irgendwo in der kontinentalen USA, zu Schritt acht, 747 00:34:18,670 --> 00:34:22,639 die wahrscheinlich in Japan irgendwo basierend auf dem Domainnamen von .jp dort. 748 00:34:22,639 --> 00:34:25,719 Und so diejenigen, zusätzliche Hundert etwas Millisekunden 749 00:34:25,719 --> 00:34:28,960 oder 90 oder so Millisekunden das Ergebnis unserer Daten gehen 750 00:34:28,960 --> 00:34:31,100 über einen ziemlich großen Gewässer. 751 00:34:31,100 --> 00:34:34,570 >> Jetzt neugierig, so scheint es, dass vielleicht dass Kabel geht über die ganze USA. 752 00:34:34,570 --> 00:34:37,070 Wenn wir tatsächlich gehen über die Westküste nach Japan zu kommen, 753 00:34:37,070 --> 00:34:39,111 es ist eine Art des langen Weges Wenn wir den anderen Weg gehen. 754 00:34:39,111 --> 00:34:41,400 So ist es nicht ganz klar, was los ist physisch. 755 00:34:41,400 --> 00:34:43,830 Aber die Tatsache, dass jedes zusätzliche Hop Tat 756 00:34:43,830 --> 00:34:46,020 dauerte deutlich länger als jeder andere, ist es 757 00:34:46,020 --> 00:34:50,440 ziemlich gute Bestätigung, dass CNN- Japanische Web-Server ist wahrscheinlich ja 758 00:34:50,440 --> 00:34:51,310 in Japan. 759 00:34:51,310 --> 00:34:54,089 Und es ist sicherlich weiter weg als MIT hat. 760 00:34:54,089 --> 00:34:56,380 Und es ist erwähnenswert, auch, Ihre Daten sind nicht unbedingt 761 00:34:56,380 --> 00:34:58,794 gehen auf die Reise kürzestem Weg. 762 00:34:58,794 --> 00:35:00,960 In der Tat, wenn Sie spielen, um mit Trace-Route zu Hause 763 00:35:00,960 --> 00:35:04,170 nur Kommissionierung zufällige Websites, die Sie Vielleicht finden Sie, dass nur E-Mail senden 764 00:35:04,170 --> 00:35:06,490 oder eine Website zu besuchen das ist hier in New Haven, 765 00:35:06,490 --> 00:35:09,200 Manchmal kann Ihre Daten zuerst einen Abstecher, hinunter in DC, 766 00:35:09,200 --> 00:35:10,450 und dann wieder zurück kommen. 767 00:35:10,450 --> 00:35:12,860 Und das ist nur, weil der die dynamischen Routing-Entscheidungen 768 00:35:12,860 --> 00:35:14,650 daß diese Computer machen. 769 00:35:14,650 --> 00:35:18,930 >> Jetzt nur zum Spaß, das Produktionsteam getrimmt eines dieser Videos für uns 770 00:35:18,930 --> 00:35:20,807 um nur ein wenig mehr prägnant. 771 00:35:20,807 --> 00:35:23,640 Aber um uns eine kurze Sinn geben hier-- und wir können die Lichter lassen an-- 772 00:35:23,640 --> 00:35:32,363 um wie viel Verkabelung tatsächlich tragen alle unsere Daten. 773 00:35:32,363 --> 00:35:33,029 [VIDEO PLAYBACK] 774 00:35:33,029 --> 00:35:36,023 [Musikwiedergabe] 775 00:35:36,023 --> 00:36:31,911 776 00:36:31,911 --> 00:36:32,777 [END PLAYBACK] 777 00:36:32,777 --> 00:36:35,860 David J. MALAN: Alle Networking-Videos sind mit kühlen klingende Musik offenbar. 778 00:36:35,860 --> 00:36:38,084 Also das ist, um nur zu erhalten Gefühl von, wie viel haben 779 00:36:38,084 --> 00:36:39,500 nun schon unter der Haube. 780 00:36:39,500 --> 00:36:41,355 >> Aber schauen wir uns ein Jetzt etwas niedrigeren Niveau 781 00:36:41,355 --> 00:36:44,150 zu welchem ​​Daten tatsächlich Durchqueren Sie diese Zeilen, 782 00:36:44,150 --> 00:36:46,720 und ging sogar drahtlos in einem Raum wie diesem. 783 00:36:46,720 --> 00:36:49,580 >> So stellt sich heraus, wenn Sie verlangen, eine Web-Seite, oder senden Sie eine E-Mail, 784 00:36:49,580 --> 00:36:53,670 oder erhalten eine Webseite oder eine E-Mail, oder a Gchat Nachricht oder eine Facebook-Nachricht, 785 00:36:53,670 --> 00:36:57,800 oder ähnliches, ist, dass nicht nur eine, großen Teil von Bits drahtlos fließt 786 00:36:57,800 --> 00:37:00,600 durch die Luft oder elektronisch auf einem Draht. 787 00:37:00,600 --> 00:37:03,680 Vielmehr, dass der Antrag oder Antwort ist in der Regel 788 00:37:03,680 --> 00:37:05,810 in einzelne Stücke segmentiert. 789 00:37:05,810 --> 00:37:08,880 >> Also mit anderen Worten, wenn Sie einen ersuchen, von einem anderen Computer zu machen, 790 00:37:08,880 --> 00:37:10,980 oder Sie wieder eine Antwort von einem anderen computer-- 791 00:37:10,980 --> 00:37:15,800 wie annehmen, zum Beispiel, wenn unfamiliar-- als zu viele Menschen 792 00:37:15,800 --> 00:37:18,400 scheinen diese days-- sein wenn nicht mit this-- 793 00:37:18,400 --> 00:37:20,200 nicht diese fellow-- diesen Kerl. 794 00:37:20,200 --> 00:37:23,950 Also vermute, dies ist eine Nachricht, Ich möchte jemanden von der zurückschicken. 795 00:37:23,950 --> 00:37:28,930 Wer hat in ganz hinten möchten erhalten ein Bild von Rick Astley heute? 796 00:37:28,930 --> 00:37:29,805 OK, was ist Ihr Name? 797 00:37:29,805 --> 00:37:30,590 >> ZIELGRUPPE: Cole. 798 00:37:30,590 --> 00:37:31,306 >> David J. MALAN: Was ist das? 799 00:37:31,306 --> 00:37:31,672 >> ZIELGRUPPE: 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 ZIELGRUPPE: C-O-L-E. 803 00:37:33,711 --> 00:37:34,960 David J. MALAN: C-O-L-E, Cole. 804 00:37:34,960 --> 00:37:35,520 Es tut uns leid. 805 00:37:35,520 --> 00:37:36,430 C-O-L-E. 806 00:37:36,430 --> 00:37:36,930 Gut. 807 00:37:36,930 --> 00:37:40,990 Also, wenn ich will Cole diese Nachricht bild hier, wissen Sie 808 00:37:40,990 --> 00:37:42,410 ist ein bisschen eine große Bild, nicht wahr? 809 00:37:42,410 --> 00:37:44,472 Das könnte ein paar sein Kilobyte, ein paar Megabyte, 810 00:37:44,472 --> 00:37:45,930 besonders wenn es Hochauflösung. 811 00:37:45,930 --> 00:37:48,660 Und ich weiß nicht wirklich stoppen wollen alle anderen von der Nutzung des Internet 812 00:37:48,660 --> 00:37:50,680 gerade, während ich wirklich senden Sie diese große, hohe Bildqualität 813 00:37:50,680 --> 00:37:52,138 von Rick Astley im ganzen Raum. 814 00:37:52,138 --> 00:37:55,310 Ich möchte Ihre Daten an, um fortzufahren durchqueren das Netzwerk und die Wi-Fi 815 00:37:55,310 --> 00:37:56,100 auch. 816 00:37:56,100 --> 00:38:00,100 >> Und so ist es sense-- und das macht ist erstattungsfähig elektronisch, 817 00:38:00,100 --> 00:38:01,780 nicht so sehr in der realen Welt. 818 00:38:01,780 --> 00:38:04,904 Eigentlich das wird mehrere zu haben, Bedeutung, wenn Sie nehmen Sie meine Audio-Ausgang. 819 00:38:04,904 --> 00:38:08,360 Also, wenn ich reißen diese in die Halb wie dieses hier, 820 00:38:08,360 --> 00:38:11,912 Diese können nun die Reise- Internet effizienter, 821 00:38:11,912 --> 00:38:13,120 weil es ein kleineres Stück. 822 00:38:13,120 --> 00:38:16,780 Also mit geringeren Wahrscheinlichkeit wird es zum mit Verkehrs ist jemand anderes kollidieren 823 00:38:16,780 --> 00:38:17,650 im Internet. 824 00:38:17,650 --> 00:38:21,240 >> Und so, was Ihr Computer tatsächlich funktioniert wenn Sie eine Nachricht an Cole senden möchten 825 00:38:21,240 --> 00:38:24,917 ist es Brocken bis eine Meldung wie diese in kleinere Stücke, Fragmente sozusagen. 826 00:38:24,917 --> 00:38:28,000 Und dann sagt sie im Inneren von dem, was wir nennen Art virtueller Umschläge. 827 00:38:28,000 --> 00:38:29,620 >> So habe ich vier Papierumschläge hier. 828 00:38:29,620 --> 00:38:32,690 Und ich habe vor, zählte sie, ein, zwei, drei und vier. 829 00:38:32,690 --> 00:38:35,800 Und was werde ich auf der Vorderseite zu tun dieser, wie eine normale Mailing, 830 00:38:35,800 --> 00:38:38,000 ist Ich werde Coles Namen dahin zu setzen. 831 00:38:38,000 --> 00:38:41,270 Und dann an der Spitze, ich bin werde meinen Namen dahin zu setzen, 832 00:38:41,270 --> 00:38:44,995 David, so dass die erste derartige Paket Ich bin es sendet über das Internet 833 00:38:44,995 --> 00:38:47,620 sieht ein wenig so etwas wie Dazu ist die hervorstechenden Eigenschaften 834 00:38:47,620 --> 00:38:50,830 davon sind, dass es ein von Adresse anzugehen, a, 835 00:38:50,830 --> 00:38:52,670 und auch eine Reihe, so dass die hoffentlich 836 00:38:52,670 --> 00:38:55,680 ausreichende Informationen für Cole, um diese Nachricht zu rekonstruieren. 837 00:38:55,680 --> 00:38:58,820 >> Also lassen Sie mich hier, die das gleiche tun hier gilt das gleiche, und das gleiche hier, 838 00:38:58,820 --> 00:39:01,310 sein Name in die Schreiben Feld auf allen von ihnen. 839 00:39:01,310 --> 00:39:04,240 Und dann lassen Sie uns weitermachen und setzen Sie diese Bilder im Inneren. 840 00:39:04,240 --> 00:39:06,540 >> So, hier ist ein Paket das ist bereit zu gehen. 841 00:39:06,540 --> 00:39:09,780 Hier ist ein weiteres Paket das ist bereit zu gehen. 842 00:39:09,780 --> 00:39:14,100 Hier ist eine dritte Paket das ist bereit zu gehen. 843 00:39:14,100 --> 00:39:16,870 Und hier ist eine vierte Paket, bereit zu gehen ist. 844 00:39:16,870 --> 00:39:19,849 >> Und nun, was ist interessant zu , wie das Internet in der Realität funktioniert 845 00:39:19,849 --> 00:39:22,140 ist, dass, obwohl ich habe vier Pakete, die alle 846 00:39:22,140 --> 00:39:24,730 für dieselbe bestimmt Ort, sie sind nicht notwendigerweise 847 00:39:24,730 --> 00:39:26,870 gehen, um die gleiche Strecke zu durchqueren. 848 00:39:26,870 --> 00:39:32,070 Und so, obwohl ich diese Hand Pakete auf den nächsten Router 849 00:39:32,070 --> 00:39:36,660 lassen Sie uns sagen, wenn Sie möchten, senden Sie sie in alle Richtungen, mal sehen, 850 00:39:36,660 --> 00:39:40,706 was passiert eigentlich, das Ziel, das ist es, sie letztendlich zu Cole erhalten. 851 00:39:40,706 --> 00:39:44,850 852 00:39:44,850 --> 00:39:48,770 Und in der Tat, sie sind bereits nicht notwendig, in dieser Richtung. 853 00:39:48,770 --> 00:39:50,510 Und das ist in Ordnung. 854 00:39:50,510 --> 00:39:52,480 Dies ist ein wenig umständlich und Oprah Art heute. 855 00:39:52,480 --> 00:39:56,540 >> Und jetzt lassen Sie mich ganz bewusst nehmen, dass man zurück. 856 00:39:56,540 --> 00:40:00,196 Und jetzt Cole, wenn Sie möchten, wieder zusammenzusetzen, so gut Sie können. 857 00:40:00,196 --> 00:40:06,610 858 00:40:06,610 --> 00:40:10,180 Natürlich haben wir alle denken können, was der Abschluss hier sein wird. 859 00:40:10,180 --> 00:40:12,600 Du wirst 3/4 haben Rick Astley in nur einem Augenblick. 860 00:40:12,600 --> 00:40:15,920 861 00:40:15,920 --> 00:40:19,291 Und was ist jedoch die Implikation, dass? 862 00:40:19,291 --> 00:40:20,540 Sie wollen versuchen, es zu halten? 863 00:40:20,540 --> 00:40:23,540 Wir haben eine Kamera deutete auf Sie, wenn Sie möchten 864 00:40:23,540 --> 00:40:26,226 mit Rick Astley hier posieren. 865 00:40:26,226 --> 00:40:28,610 866 00:40:28,610 --> 00:40:29,510 Da gehen wir. 867 00:40:29,510 --> 00:40:30,410 Schön. 868 00:40:30,410 --> 00:40:33,230 >> Aber Sie scheinen zu fehlen ein Fragment von Rick Astley. 869 00:40:33,230 --> 00:40:37,015 So stellt sich heraus, dass das Internet wird im Allgemeinen durch nicht nur IP angetrieben wird, 870 00:40:37,015 --> 00:40:39,890 aber in Wirklichkeit haben wir ganz am hörte, Beginn der Lehrveranstaltung in diesem video-- 871 00:40:39,890 --> 00:40:42,473 und Sie haben wahrscheinlich gesehen Akronym mehr often-- was wirklich 872 00:40:42,473 --> 00:40:44,360 ist das Protokoll, Sie neigen dazu, zu hören? 873 00:40:44,360 --> 00:40:45,120 >> ZIELGRUPPE: TCP / IP. 874 00:40:45,120 --> 00:40:48,090 >> DAVID J. MALAN: TCP / IP, Das ist nur eine Kombination 875 00:40:48,090 --> 00:40:49,940 der zwei Protokolle, sogenannte IP. 876 00:40:49,940 --> 00:40:52,640 Die wiederum, ist nur der Satz der Übereinkommen über die wir 877 00:40:52,640 --> 00:40:54,740 adressieren jeden Computer im Internet. 878 00:40:54,740 --> 00:40:56,930 Und dann TCP, die dient einem anderen Zweck. 879 00:40:56,930 --> 00:41:00,110 >> TCP ist ein Protokoll, das Sie verwenden in der Regel in Verbindung 880 00:41:00,110 --> 00:41:04,410 mit IP, dass unter anderem Dinge, Garantien Lieferung. 881 00:41:04,410 --> 00:41:08,860 In der Tat ist das Protokoll, das TCP würde, dass eines der Pakete bemerken 882 00:41:08,860 --> 00:41:10,930 offenbar nicht zu bekommen, Cole, weil er scheint, 883 00:41:10,930 --> 00:41:12,830 zu fehlen Nummer vier von vier. 884 00:41:12,830 --> 00:41:16,530 Und was TCP ein Protokoll tut, ist es sagt Cole, 885 00:41:16,530 --> 00:41:19,850 hey Cole, wenn Sie zu erhalten drei von vier Paketen, 886 00:41:19,850 --> 00:41:22,600 sagen Sie mir, welche Sie fehlen im Wesentlichen wissen, 887 00:41:22,600 --> 00:41:25,570 und dann mein Ziel im Leben sollte es sein, dass erneut zu übertragen. 888 00:41:25,570 --> 00:41:28,580 >> Und so, wenn ich zu, die Absender, werden unter Verwendung von TCP, 889 00:41:28,580 --> 00:41:31,810 Ich sollte dann ein neues packet-- das nicht zerknittert einem hier-- 890 00:41:31,810 --> 00:41:35,980 Verbreitung nur dieses Stück sie, so dass letztlich Cole hat 891 00:41:35,980 --> 00:41:38,280 eine komplette andenken, wenn sonst nichts. 892 00:41:38,280 --> 00:41:43,000 Aber so dass letztlich die Daten tatsächlich bekommt, um seine richtige Ziel. 893 00:41:43,000 --> 00:41:48,020 >> Aber leider, Schreiben Coles Namen Auf der Vorderseite ist nicht ausreichend ist, per se. 894 00:41:48,020 --> 00:41:50,270 Und wirklich, würde ich nicht schreiben, Coles Namen, aber wahrscheinlich 895 00:41:50,270 --> 00:41:51,655 seine IP-Adresse auf dem Umschlag. 896 00:41:51,655 --> 00:41:52,780 Und ich würde nicht schreiben, David. 897 00:41:52,780 --> 00:41:56,550 Ich würde meine IP-Adresse auf dem Umschlag zu schreiben so dass die Computer kann tatsächlich 898 00:41:56,550 --> 00:41:57,999 Kommunikation hin und her. 899 00:41:57,999 --> 00:42:00,540 Aber es stellt sich heraus, dass Computer kann viel mehr, als zu dienen bis zu tun 900 00:42:00,540 --> 00:42:01,900 Bilder von Rick Astley. 901 00:42:01,900 --> 00:42:05,340 Sie können auch erneut senden und empfangen E-Mails, Chat-Nachrichten. 902 00:42:05,340 --> 00:42:09,780 Sie können Dinge wie Dateiübertragungen zu tun, und jede Anzahl von anderen Werkzeugen 903 00:42:09,780 --> 00:42:12,330 Sie über das Internet zu nutzen, Server können in diesen Tagen tun. 904 00:42:12,330 --> 00:42:15,300 >> Und nur weil ein Unternehmen, oder eine Schule, oder eine Person, 905 00:42:15,300 --> 00:42:19,420 will, um eine Web-Server haben, und ein E-Mail-Server und einem Chat-Server, 906 00:42:19,420 --> 00:42:21,420 bedeutet nicht, dass Sie drei Computer benötigen. 907 00:42:21,420 --> 00:42:26,200 Sie können nur einen Computer laufen haben mehrere Dienste sozusagen. 908 00:42:26,200 --> 00:42:29,190 >> Und so, wenn Cole erhält eine Nachricht so, wie 909 00:42:29,190 --> 00:42:32,940 hat seinen Computer, ob er zeigen das Bild in seinem Browser, 910 00:42:32,940 --> 00:42:37,730 oder in Gchat oder in Facebook Messenger, oder in einer beliebigen Anzahl von anderen Werkzeugen? 911 00:42:37,730 --> 00:42:40,430 >> So stellt sich heraus, dass auch als Umschlag ist zusätzliches Stück 912 00:42:40,430 --> 00:42:43,070 Informationen wie eine Port-Nummer bekannt. 913 00:42:43,070 --> 00:42:45,240 Und eine Portnummer nur eine Nummer in der Tat, 914 00:42:45,240 --> 00:42:48,342 aber es nicht eindeutig identifiziert der Computer, aber der Service. 915 00:42:48,342 --> 00:42:49,550 Und es gibt noch Trauben von diesen. 916 00:42:49,550 --> 00:42:51,258 So stellt sich heraus, dass in der Welt, den Menschen 917 00:42:51,258 --> 00:42:57,095 wurden auf einem wenige solcher entschieden Tagungen, sind einige der diese. 918 00:42:57,095 --> 00:42:59,220 Es gibt also so etwas wie File Transfer Protocol. 919 00:42:59,220 --> 00:42:59,870 Es ist ziemlich veraltet. 920 00:42:59,870 --> 00:43:00,970 Es ist völlig unsicher. 921 00:43:00,970 --> 00:43:02,320 Eine Menge Leute immer noch verwenden. 922 00:43:02,320 --> 00:43:04,240 Und es benutzt die Portnummer 21. 923 00:43:04,240 --> 00:43:07,250 In anderen Worten, wenn Senden einer Datei über FTP, 924 00:43:07,250 --> 00:43:10,570 der Umschlag würde nicht nur die haben Sender und IP-Adresse des Empfängers, 925 00:43:10,570 --> 00:43:14,020 es würde auch die Anzahl 21 aufweisen, so dass der empfangende Computer weiß, oh, diese 926 00:43:14,020 --> 00:43:17,280 ist eine Datei, nicht eine E-Mail oder eine Chatnachricht. 927 00:43:17,280 --> 00:43:19,016 >> 25 ist SMTP. 928 00:43:19,016 --> 00:43:20,516 Wie viele von euch haben jemals SMTP verwendet? 929 00:43:20,516 --> 00:43:22,850 930 00:43:22,850 --> 00:43:23,380 Falsch. 931 00:43:23,380 --> 00:43:24,490 Fast alle von Ihnen haben. 932 00:43:24,490 --> 00:43:28,730 Wenn Sie schon einmal E-Mail verwendet haben, die Sie verwendet haben SMTP, Simple Mail Transfer Protocol, 933 00:43:28,730 --> 00:43:32,300 Das ist nur eine andere Art zu sagen, Dies ist die Art von Computer oder Dienst 934 00:43:32,300 --> 00:43:34,600 dass Ihre E-Mail sendet ausgehende. 935 00:43:34,600 --> 00:43:38,780 >> Und immer Akronyme wie gesehen, wenn Sie schon POP oder IMAP, und es gibt ein paar andere, 936 00:43:38,780 --> 00:43:40,670 das sind für den Empfang E-Mail, in der Regel. 937 00:43:40,670 --> 00:43:42,650 Das bedeutet nur, es ist eine andere Service. 938 00:43:42,650 --> 00:43:45,850 Es ist Software, dass jemand schrieb, dass sendet an oder hört 939 00:43:45,850 --> 00:43:48,880 auf einem bestimmten Port-Nummer, so dass es nicht E-Mails zu verwechseln 940 00:43:48,880 --> 00:43:50,360 mit einer anderen Art von Daten. 941 00:43:50,360 --> 00:43:55,500 >> Jetzt die Bahn HTTP, das ist, Nummer 80, sowie Port 443. 942 00:43:55,500 --> 00:43:57,590 Und in der Tat, obwohl Wir Menschen glücklicher 943 00:43:57,590 --> 00:43:59,610 nicht haben, um dies zu tun, Sie jederzeit besuchen 944 00:43:59,610 --> 00:44:05,810 eine Website wie http://www.yale.edu der Browser 945 00:44:05,810 --> 00:44:07,790 ist gerade Art hilfreich, dass es 946 00:44:07,790 --> 00:44:10,970 vorausgesetzt, dass Sie numerische Port 80 soll. 947 00:44:10,970 --> 00:44:15,710 Wir wissen bereits, dass DNS können herausfinden, was die IP-Adresse des www.yale.edu. 948 00:44:15,710 --> 00:44:17,970 Aber der Computer ist nur werde annehmen, dass Sie 949 00:44:17,970 --> 00:44:21,560 wollen Port 80, weil Sie verwenden Chrome oder Internet Explorer oder einen anderen Browser. 950 00:44:21,560 --> 00:44:24,930 Aber ich konnte technisch tun Doppelpunkt 80. 951 00:44:24,930 --> 00:44:28,520 Und dann kann ich explizit mitteilen meinem Browser, senden Sie ein Paket oder mehrere 952 00:44:28,520 --> 00:44:32,080 Informationen zu www.yale.edu Anfordern heutigen Homepage. 953 00:44:32,080 --> 00:44:36,070 Aber gesagt Adresse es Yale IP auf Port 80 954 00:44:36,070 --> 00:44:39,190 so dass ich tatsächlich bekommen zurück Yale Web-Server. 955 00:44:39,190 --> 00:44:42,229 >> Jetzt sofort verschwindet da Browser gerade 956 00:44:42,229 --> 00:44:44,020 entscheiden, dass wir das nicht tun müssen die Menschen zu verwirren 957 00:44:44,020 --> 00:44:46,810 indem noch mehr arkane Informationen wie Doppelpunkt 80. 958 00:44:46,810 --> 00:44:50,640 Und ehrlich gesagt, Browser wie Chrome noch nicht einmal 959 00:44:50,640 --> 00:44:55,464 zeigen Sie mehr HTTP- oder der Doppelpunkt, oder der Schrägstrich Schrägstrich oder der Schrägstrich, 960 00:44:55,464 --> 00:44:58,380 in gewissem Sinne, weil sie versuchen, um die Dinge einfacher für die Benutzer. 961 00:44:58,380 --> 00:45:01,080 In einem anderen Sinn, es ist einfach irgendwie einer Benutzererfahrung thing-- 962 00:45:01,080 --> 00:45:02,720 lassen Sie uns loszuwerden, einige der Unordnung. 963 00:45:02,720 --> 00:45:05,405 Aber es ist versteckt einige Diese zugrunde liegenden Details. 964 00:45:05,405 --> 00:45:09,360 >> Und in der Tat, keiner von uns wahrscheinlich je http mehr. 965 00:45:09,360 --> 00:45:12,060 Sie geben einfach nur in etwas wie www.harvard.edu. 966 00:45:12,060 --> 00:45:15,310 Und wieder, Chrome folgert dass Sie möchten, HTTP. 967 00:45:15,310 --> 00:45:18,970 Aber es gibt andere Protokolle dass wir auf jeden Fall verwenden. 968 00:45:18,970 --> 00:45:24,480 >> Also all das gegeben, wenn Sie jetzt sort der auf der sogenannten Engineering-Hut auf, 969 00:45:24,480 --> 00:45:27,417 Wie Dinge genannt Firewalls? 970 00:45:27,417 --> 00:45:29,750 So dass Sie in der Regel sind wahrscheinlich mit der Firewall vertraut 971 00:45:29,750 --> 00:45:30,990 nicht so sehr im physikalischen Sinne. 972 00:45:30,990 --> 00:45:32,470 Also zurück in den Tag, und bis heute, 973 00:45:32,470 --> 00:45:35,430 wenn Sie wie Fachmarktzentren für hast Instanz, die viel Speicher haben, 974 00:45:35,430 --> 00:45:38,500 allgemein die Wände zwischen Einzelhäusern oder Geschäften 975 00:45:38,500 --> 00:45:43,180 Firewalls sind in dem Sinne, dass sie spezielle Isolierung haben 976 00:45:43,180 --> 00:45:45,310 so daß, wenn ein Brand bricht in einem Shop, 977 00:45:45,310 --> 00:45:48,210 Es muss nicht unbedingt verteilt in den Laden nebenan. 978 00:45:48,210 --> 00:45:51,710 >> Die Computerwelt hat auch Firewalls dass etwas anderes zu machen. 979 00:45:51,710 --> 00:45:52,798 Was ist ein Feuerball zu tun? 980 00:45:52,798 --> 00:45:53,298 Ja? 981 00:45:53,298 --> 00:45:55,290 >> ZIELGRUPPE: Grundsätzlich sie off-Verbindung geschnitten 982 00:45:55,290 --> 00:45:59,493 wenn sie etwas begegnen wie beispielsweise, 983 00:45:59,493 --> 00:46:01,361 sie haben Anzahl der ID-Anweisungen. 984 00:46:01,361 --> 00:46:04,340 Und wenn etwas passiert, sie schneiden die Verbindung. 985 00:46:04,340 --> 00:46:07,570 Wie, wenn dieser böswilligen Angriff [Unverständlich] Computer, oder-- 986 00:46:07,570 --> 00:46:08,630 >> David J. MALAN: OK gut. 987 00:46:08,630 --> 00:46:11,220 Ja, und in der Tat sind Sie noch weiter ein wenig gehen 988 00:46:11,220 --> 00:46:14,590 in etwas zu beschreiben, das sein könnte genannt Intrusion Detection System, 989 00:46:14,590 --> 00:46:18,305 oder IDS kurz, wobei man tatsächlich haben Regeln definiert. 990 00:46:18,305 --> 00:46:22,140 Und wenn Sie beginnen zu sehen, verdächtige Verhalten, versuchen Sie ein Ende zu setzen. 991 00:46:22,140 --> 00:46:24,250 >> Und eine Firewall, ehrlich gesagt, bei einer Netzwerkebene, 992 00:46:24,250 --> 00:46:26,821 ist noch dümmer und einfacher Abgesehen davon, im allgemeinen. 993 00:46:26,821 --> 00:46:29,070 Und es gibt verschiedene Arten von Firewalls in der Welt. 994 00:46:29,070 --> 00:46:31,569 Aber diejenigen, die bei Betrieb das Niveau wir reden today-- 995 00:46:31,569 --> 00:46:35,330 IP und TCP-- arbeiten, auch Weitere unkompliziert. 996 00:46:35,330 --> 00:46:39,180 >> Zum Beispiel, wenn Sie Yale-System waren Administratoren oder Harvard-System 997 00:46:39,180 --> 00:46:42,020 Administratoren oder eine Big Bruder irgend Unternehmen 998 00:46:42,020 --> 00:46:45,040 und Sie alle zu verhindern wollten Ihren Studenten und alle Ihre Mitarbeiter 999 00:46:45,040 --> 00:46:47,619 vor Reisen in facebook.com, alles, was Sie zu tun haben, 1000 00:46:47,619 --> 00:46:50,160 wird dafür sorgen, dass alle ihre Netzwerkverkehr, zuallererst 1001 00:46:50,160 --> 00:46:51,850 geht durch eine spezielle Vorrichtung. 1002 00:46:51,850 --> 00:46:53,030 Nennen wir es eine Firewall. 1003 00:46:53,030 --> 00:46:54,910 >> Und das ist in Ordnung, denn können Sie Ihren Router zu machen 1004 00:46:54,910 --> 00:46:57,618 dasselbe wie eine Firewall, wenn Sie die gleiche Art von Software setzen 1005 00:46:57,618 --> 00:46:58,940 auf der gleichen Maschine. 1006 00:46:58,940 --> 00:47:01,780 Also, wenn Sie alle Ihre Studenten oder Mitarbeiter Verkehr 1007 00:47:01,780 --> 00:47:04,450 wird durch diese gehen zentrale Firewall, wie 1008 00:47:04,450 --> 00:47:08,540 würden wir die Menschen zu blockieren aus gehen um facebook.com, zum Beispiel? 1009 00:47:08,540 --> 00:47:10,780 Was würde das System Administrator zu tun haben? 1010 00:47:10,780 --> 00:47:11,370 Wer sonst? 1011 00:47:11,370 --> 00:47:12,911 Lassen Sie uns versuchen zu gehen um. 1012 00:47:12,911 --> 00:47:15,074 >> ZIELGRUPPE: [unverständlich] 1013 00:47:15,074 --> 00:47:16,365 David J. MALAN: Sag das noch mal? 1014 00:47:16,365 --> 00:47:19,215 Publikum: Es sollte nur bekommen up im System gefangen. 1015 00:47:19,215 --> 00:47:22,487 So setzen Sie einfach in Facebook 127.0.0-- 1016 00:47:22,487 --> 00:47:23,820 David J. MALAN: Oh, interessant. 1017 00:47:23,820 --> 00:47:27,290 So können Sie tatsächlich dann hacken Sie Ihre DNS-System. 1018 00:47:27,290 --> 00:47:31,180 Dies ist in der Tat eine Art und Weise Sie dies tun könnte wobei jedes Mal ein Yale Student zieht 1019 00:47:31,180 --> 00:47:34,670 up www.facebook.com alle von uns heute hier auf dem Campus 1020 00:47:34,670 --> 00:47:38,590 werden mit Yale DNS-Server, weil Yale DHCP-Server gab uns 1021 00:47:38,590 --> 00:47:39,580 diese Adresse. 1022 00:47:39,580 --> 00:47:42,490 Also ja, könnten Sie Art brechen Dinge oder Pause-Konvention 1023 00:47:42,490 --> 00:47:49,190 indem einfach nur sagen, ja, facebook.com Adresse ist gefälscht, 1024 00:47:49,190 --> 00:47:52,530 ist 1.2.3.4, was ist nicht wirklich legitim. 1025 00:47:52,530 --> 00:47:53,930 Oder vielleicht ist es 278. 1026 00:47:53,930 --> 00:47:57,460 was auch immer in der TV-Show war ein Vor Moment, so dass keiner von uns 1027 00:47:57,460 --> 00:47:59,176 kann tatsächlich zu besuchen facebook.com. 1028 00:47:59,176 --> 00:48:00,590 >> So nehme Yale tat. 1029 00:48:00,590 --> 00:48:03,336 Nehmen wir an, Yale wollte zu halten Sie aus facebook.com. 1030 00:48:03,336 --> 00:48:05,700 Und daher können sie änderte die DNS-Einstellungen 1031 00:48:05,700 --> 00:48:08,812 um Ihnen eine gefälschte IP Adresse für facebook.com. 1032 00:48:08,812 --> 00:48:10,616 Wie reagieren Sie? 1033 00:48:10,616 --> 00:48:12,990 Technisch nicht-- oh, jetzt jeder will zu beteiligen. 1034 00:48:12,990 --> 00:48:13,490 OK, ja. 1035 00:48:13,490 --> 00:48:16,190 Publikum: Sie geben nur in der tatsächliche IP-Adresse von Facebook. 1036 00:48:16,190 --> 00:48:16,710 >> David J. MALAN: OK, gut. 1037 00:48:16,710 --> 00:48:19,350 So dass wir nur geben konnte in der tatsächliche IP-Adresse von Facebook, 1038 00:48:19,350 --> 00:48:21,090 viel wie ich mit Yale-Website. 1039 00:48:21,090 --> 00:48:24,636 Und wenn der Facebook-Server so konfiguriert ist, zu unterstützen, dass, sollte es tatsächlich funktioniert. 1040 00:48:24,636 --> 00:48:26,510 Es ist eine leichte Schmerzen in der Hals, denn jetzt sind wir 1041 00:48:26,510 --> 00:48:30,220 muss daran denken, einige zufällige 32-Bit-Wert, aber das könnte funktionieren. 1042 00:48:30,220 --> 00:48:31,622 Was könnte man tun? 1043 00:48:31,622 --> 00:48:32,121 Ja. 1044 00:48:32,121 --> 00:48:35,117 >> ZIELGRUPPE: Sie könnte sich ändern, diese Einstellungen [unverständlich]. 1045 00:48:35,117 --> 00:48:37,700 David J. MALAN: Ja, könnten Sie sogar ändern Sie Ihre DNS-Einstellungen. 1046 00:48:37,700 --> 00:48:40,480 Also in der Tat, das ist eigentlich ziemlich nützlich, ehrlich gesagt, 1047 00:48:40,480 --> 00:48:45,590 wenn Sie in einem Flughafen, oder wenn du Sie in einem Café oder etwas sind, dass 1048 00:48:45,590 --> 00:48:48,834 hat schuppige Internet, wobei manchmal der DNS-Server nur nicht mehr funktioniert. 1049 00:48:48,834 --> 00:48:51,000 Also auch ich gelegentlich tun, Diese, nicht für schädliche, I 1050 00:48:51,000 --> 00:48:52,750 will Facebook verwenden Zwecke, aber wirklich 1051 00:48:52,750 --> 00:48:56,344 weil ich scheinen ein Netzwerk haben Verbindung, aber nichts funktioniert. 1052 00:48:56,344 --> 00:48:58,260 Und so einer der ersten Dinge, die ich try-- und Sie 1053 00:48:58,260 --> 00:49:01,710 kann diese unter Windows zu tun, aber too-- auf meinem Mac, wenn ich zu Netzwerk. 1054 00:49:01,710 --> 00:49:03,330 Und ich wähle meine WLAN-Verbindung. 1055 00:49:03,330 --> 00:49:04,750 Und ich gehe zu Advanced. 1056 00:49:04,750 --> 00:49:06,080 Und ich gehe zu DNS. 1057 00:49:06,080 --> 00:49:08,260 Dies sind die drei IP-Adressen, Yale 1058 00:49:08,260 --> 00:49:10,290 ist er mir drei DNS-Servern. 1059 00:49:10,290 --> 00:49:14,110 Der Zweck, dann ist für mich nicht zu versuchen, eine von diesen, um Adressen zu lösen. 1060 00:49:14,110 --> 00:49:15,946 >> Aber ich überschreiben können diese, indem Sie ein Pluspunkt. 1061 00:49:15,946 --> 00:49:18,333 Und wer möchte einen DNS-Server vor? 1062 00:49:18,333 --> 00:49:19,120 >> ZIELGRUPPE: 8.8.8.8? 1063 00:49:19,120 --> 00:49:20,578 >> David J. MALAN: Oh, du bist unglaublich. 1064 00:49:20,578 --> 00:49:21,650 Ja, 8.8.8.8. 1065 00:49:21,650 --> 00:49:26,170 Also Google, segne ihr Herz, kaufte die IP-Adresse 8.8.8.8, 1066 00:49:26,170 --> 00:49:29,560 weil es irgendwie aussieht Gs wahrscheinlich, und es ist leicht zu merken. 1067 00:49:29,560 --> 00:49:34,820 Aber in der Tat, jetzt habe ich konfiguriert haben meine Computer, um die Google-DNS-Server zu verwenden. 1068 00:49:34,820 --> 00:49:38,050 >> So, jetzt, wenn ich gehen, um yale.edu, es ist immer noch zur Arbeit gehen. 1069 00:49:38,050 --> 00:49:40,100 Aber ich bin nicht mit Yale DNS-Server nicht mehr. 1070 00:49:40,100 --> 00:49:44,430 Und wenn ich zu facebook.com, alle, die schauen ups 1071 00:49:44,430 --> 00:49:45,960 gehen, um über Google zu gehen. 1072 00:49:45,960 --> 00:49:49,120 >> Also auf der einen Seite, ich habe geschickt umgangen das lokale System 1073 00:49:49,120 --> 00:49:51,810 Administratoren nur durch zu verstehen, wie die Vernetzung funktioniert. 1074 00:49:51,810 --> 00:49:53,360 Aber ich werde einen Preis zu bezahlen. 1075 00:49:53,360 --> 00:49:54,740 Nichts ist umsonst. 1076 00:49:54,740 --> 00:49:56,096 Was habe ich einfach aufgegeben? 1077 00:49:56,096 --> 00:50:00,180 1078 00:50:00,180 --> 00:50:02,250 Was habe ich einfach aufgegeben? 1079 00:50:02,250 --> 00:50:06,090 Alle von Ihnen clevere Leute, die haben benutze 8.8.8.8, denn es ist cool 1080 00:50:06,090 --> 00:50:10,440 oder löst Probleme, was haben Sie wurden die ganze Zeit getan? 1081 00:50:10,440 --> 00:50:11,910 >> ZIELGRUPPE: Reisen weiter? 1082 00:50:11,910 --> 00:50:15,201 >> David J. MALAN: Vielleicht reist weiter, weil Google ist wahrscheinlich nicht ganz so 1083 00:50:15,201 --> 00:50:16,770 in der Nähe wie der Server die Straße hinunter. 1084 00:50:16,770 --> 00:50:18,420 Aber noch besorgniserregend. 1085 00:50:18,420 --> 00:50:18,920 Ja? 1086 00:50:18,920 --> 00:50:20,940 >> Publikum: So, jetzt Google weiß, wohin du gehst. 1087 00:50:20,940 --> 00:50:23,856 >> David J. MALAN: Google weiß buchstäblich jede Website, die Sie besuchen, 1088 00:50:23,856 --> 00:50:26,080 weil Sie buchstäblich bat sie, hey Google, 1089 00:50:26,080 --> 00:50:28,360 können Sie yale.edu für mich übersetzen? 1090 00:50:28,360 --> 00:50:32,430 Oder hey Google, können Sie übersetzen diese andere Website-Adresse für mich 1091 00:50:32,430 --> 00:50:33,334 in eine IP-Adresse. 1092 00:50:33,334 --> 00:50:35,750 Und so habe ich keine they're-- Ahnung, was du redest. 1093 00:50:35,750 --> 00:50:38,080 Und damit sie wissen alles über Sie. 1094 00:50:38,080 --> 00:50:42,180 So klar, dass dies ist ein kostenloser Service mit einem Zweck aus ihrer Perspektive 1095 00:50:42,180 --> 00:50:42,680 auch. 1096 00:50:42,680 --> 00:50:44,420 Aber es kann sicherlich erhalten Sie von einer Zwickmühle. 1097 00:50:44,420 --> 00:50:46,380 >> Jetzt nur noch auf eine andere Adresse Frage, die oft kommt 1098 00:50:46,380 --> 00:50:48,640 unter den Studenten, vor allem bei Auslandsreisen 1099 00:50:48,640 --> 00:50:50,765 in bestimmten Ländern wie China, wo es in der Tat 1100 00:50:50,765 --> 00:50:54,559 ist ein Great Firewall of China, wobei die Regierung es Blöcke ganz 1101 00:50:54,559 --> 00:50:56,100 viel Verkehr auf verschiedenen Ebenen. 1102 00:50:56,100 --> 00:50:58,141 Sie müssen nicht nur Blockverkehr auf der Ebene 1103 00:50:58,141 --> 00:51:01,240 wir sprechen hier, DNS oder auf andere Weise, Sie können es auf anderen Ebenen zu sperren. 1104 00:51:01,240 --> 00:51:04,030 >> Und in der Tat, nur um klar sein, eine Firewall 1105 00:51:04,030 --> 00:51:08,400 kann noch mehr als nur einfach zu betreiben mit der Systemadministratoren ändern 1106 00:51:08,400 --> 00:51:09,500 DNS-Einstellungen. 1107 00:51:09,500 --> 00:51:12,920 Eine Firewall ist eine Vorrichtung zwischen USA und dem Rest der Welt, 1108 00:51:12,920 --> 00:51:16,850 konnte nur jede ausgehende blockieren Anfragen an die IP-Adresse 1109 00:51:16,850 --> 00:51:21,240 für Facebook auf Port 80 oder die IP-Adresse für harvard.edu, 1110 00:51:21,240 --> 00:51:22,580 oder die IP-Adresse von irgendetwas. 1111 00:51:22,580 --> 00:51:26,280 So kann eine Firewall zu betrachten Ihre Umschläge 'IP-Adressen und sogar Port 1112 00:51:26,280 --> 00:51:29,384 Zahlen, und wenn Yale wollte, es könnte einfach aufhören uns alle 1113 00:51:29,384 --> 00:51:32,550 von sogar über FTP mehr, das wäre eine gute Sache, weil es wahrscheinlich 1114 00:51:32,550 --> 00:51:34,320 ist in der Tat ein unsicheres Protokoll. 1115 00:51:34,320 --> 00:51:37,620 Yale könnte sogar aufhören uns von Besuch der Gesamtheit der Web- 1116 00:51:37,620 --> 00:51:42,632 nur durch das Blockieren der gesamten Hafen Verkehr auf Nummer 80 als gut. 1117 00:51:42,632 --> 00:51:43,840 So daß möglicherweise eine andere Art und Weise. 1118 00:51:43,840 --> 00:51:45,740 Und es gibt noch schicker Möglichkeiten als gut. 1119 00:51:45,740 --> 00:51:47,770 >> Aber wenn Sie unterwegs sind Ausland zum Beispiel 1120 00:51:47,770 --> 00:51:50,740 oder wenn Sie in einem Internet-Cafe sind, oder wenn Sie irgendwo bist, wo es 1121 00:51:50,740 --> 00:51:53,179 Blockaden oder Drohungen, was können Sie tun? 1122 00:51:53,179 --> 00:51:56,220 Nun, wenn Sie auf der Straße gehen, um Starbucks oder Sie reisen auf einem Flughafen, 1123 00:51:56,220 --> 00:51:58,780 in der Regel die Sie gerade hop auf dem Wi-Fi, indem Sie 1124 00:51:58,780 --> 00:52:04,631 wie, JFK Wi-Fi von LaGuardia Wi-Fi, oder Logan Airport Wi-Fi, oder was nicht. 1125 00:52:04,631 --> 00:52:05,880 Und es ist nicht verschlüsselt, nicht wahr? 1126 00:52:05,880 --> 00:52:06,949 Es gibt kein Schloss-Symbol. 1127 00:52:06,949 --> 00:52:09,490 Und du bist wahrscheinlich nicht aufgefordert, nach einem Benutzernamen und Passwort. 1128 00:52:09,490 --> 00:52:11,240 Sie sind nur dazu aufgefordert werden mit einigen dummen Form 1129 00:52:11,240 --> 00:52:15,260 wie gesagt, ich stimme diesen nur zu bedienen 30 Minuten, oder so ähnlich. 1130 00:52:15,260 --> 00:52:18,761 >> Aber es gibt keine Verschlüsselung zwischen Sie und Starbucks-WLAN-Zugang 1131 00:52:18,761 --> 00:52:20,760 Punkt, die Dinge, die mit die Antennen auf der Wand. 1132 00:52:20,760 --> 00:52:24,840 Es gibt keine Verschlüsselung zwischen Ihnen und der Flughafen-Wi-Fi-Signale. 1133 00:52:24,840 --> 00:52:29,060 >> Und so technisch, dass creepy Person sitzen ein paar Plätze nach unten von Ihnen 1134 00:52:29,060 --> 00:52:31,970 in Starbucks oder am Flughafen könnte sein, mit der richtigen Software, 1135 00:52:31,970 --> 00:52:35,164 beobachten alle Ihre drahtlosen Verkehr auf seinem Laptop. 1136 00:52:35,164 --> 00:52:37,080 Es ist nicht so schwer, legte einen Laptop in das, was ist 1137 00:52:37,080 --> 00:52:39,880 genannt Promiscuous-Modus, die, wie der Name schon sagt, 1138 00:52:39,880 --> 00:52:41,760 bedeutet, dass Sie Art sind lose mit den Regeln. 1139 00:52:41,760 --> 00:52:44,740 Und es hört einfach nicht nur für den Verkehr für die es bedeutete, 1140 00:52:44,740 --> 00:52:47,700 sondern auch für alle anderen ist Verkehr innerhalb der Reichweite. 1141 00:52:47,700 --> 00:52:50,550 >> Und von dieser Logik, es sehen können alle Informationspakete, 1142 00:52:50,550 --> 00:52:51,360 die Sie erhalten. 1143 00:52:51,360 --> 00:52:53,510 Und wenn dieser Pakete sind nicht Sie verschlüsselte 1144 00:52:53,510 --> 00:52:56,680 setzen sich selbst in Gefahr Ihre E-Mails oder Ihre Nachrichten, 1145 00:52:56,680 --> 00:52:58,620 oder irgendetwas anderes immer ausgesetzt. 1146 00:52:58,620 --> 00:53:01,220 >> Also selbst wenn Sie im Ausland sind nicht aber Sie gerade in Starbucks sind, 1147 00:53:01,220 --> 00:53:03,800 oder Sie auf einige zufällige Person sind Wi-Fi, die nicht verschlüsselt ist, 1148 00:53:03,800 --> 00:53:05,410 Ein VPN ist eine gute Sache. 1149 00:53:05,410 --> 00:53:07,410 Ein VPN ist ein virtuelles privates Netzwerk. 1150 00:53:07,410 --> 00:53:09,480 Und es ist eine Technologie , in dem Sie haben, 1151 00:53:09,480 --> 00:53:14,560 eine verschlüsselte, ein verschlüsseltes connection-- schicker als Caesar oder Vigenere-- 1152 00:53:14,560 --> 00:53:17,420 zwischen Ihrem Laptop oder Ihr Telefon oder Ihren Desktop, 1153 00:53:17,420 --> 00:53:22,460 und einen Server an anderer Stelle, wie ein Server auf dem Campus von Yale. 1154 00:53:22,460 --> 00:53:25,840 >> Und wenn du unterwegs bist abroad-- und in der Tat, finden Sie diese in den Hotels 1155 00:53:25,840 --> 00:53:26,560 die ganze Zeit. 1156 00:53:26,560 --> 00:53:28,580 Und vor allem, wie angehende Informatiker 1157 00:53:28,580 --> 00:53:32,090 wo euch vielleicht, wie Geeks, wollen nicht 80 Ports verwenden, 1158 00:53:32,090 --> 00:53:35,770 und andere als 443-- Häfen und in der Tat für die Problem sechs set, 1159 00:53:35,770 --> 00:53:39,280 werden wir mit mehreren spielen TCP-Ports nur durch Auswahl-- viel 1160 00:53:39,280 --> 00:53:42,940 von Hotels und Geschäften, und Netzwerke nur solche Sachen zu blockieren 1161 00:53:42,940 --> 00:53:45,970 weil sie etwas naiv, oder unwissend, denken Sie nur 1162 00:53:45,970 --> 00:53:48,010 dass niemand braucht die anderen Ports. 1163 00:53:48,010 --> 00:53:51,150 >> Und so mit Hilfe eines VPN können Sie Umgehung diese Art von Beschränkungen, 1164 00:53:51,150 --> 00:53:54,050 weil das, was ein VPN tut, ist, es erlaubt Ihnen bei Starbucks, 1165 00:53:54,050 --> 00:53:58,630 oder zum Flughafen, oder irgendwo auf der Welt um encryptedly zu yale.edu zu verbinden, 1166 00:53:58,630 --> 00:54:02,950 bis zu einem gewissen Server hier auf dem Campus, und dann Tunnel sozusagen 1167 00:54:02,950 --> 00:54:06,570 alle Ihre Datenverkehr aus, wo immer Sie sind durch Yale, an welcher Stelle 1168 00:54:06,570 --> 00:54:08,720 Es geht dann zu ihrem Bestimmungsort. 1169 00:54:08,720 --> 00:54:11,150 >> Aber durch Verschlüsselung, die Sie vermeiden jede dieser Arten 1170 00:54:11,150 --> 00:54:15,380 von Filtern oder die Verhängung dass einige lokale Netzwerk hat verhängt. 1171 00:54:15,380 --> 00:54:17,980 Und Plus, haben Sie ein viel robuster Verteidigungs 1172 00:54:17,980 --> 00:54:19,730 gegen schreckliche Menschen um Sie herum, die vielleicht 1173 00:54:19,730 --> 00:54:21,300 sein Versuch, auf Ihrem Verkehr mithören. 1174 00:54:21,300 --> 00:54:24,591 Es konnte immer noch gruselig Menschen hier zu sein wieder zu Hause an der Yale beobachten Sie Ihren Traffic 1175 00:54:24,591 --> 00:54:28,440 wie es aus dem VPN kommt, mindestens jedoch Sie die Bedrohung weiter weg geschoben habe. 1176 00:54:28,440 --> 00:54:30,490 Und es ist auch hier ein Kompromiss. 1177 00:54:30,490 --> 00:54:33,645 >> Jetzt natürlich, wenn Sie befinden sich in China oder sogar im Café, 1178 00:54:33,645 --> 00:54:35,770 und Sie sind alle Tunnel Ihren Traffic durch Yale, 1179 00:54:35,770 --> 00:54:37,590 welchen Preis wir vielleicht bezahlen? 1180 00:54:37,590 --> 00:54:38,272 >> ZIELGRUPPE: Geschwindigkeit. 1181 00:54:38,272 --> 00:54:39,480 David J. MALAN: Geschwindigkeit, nicht wahr? 1182 00:54:39,480 --> 00:54:41,430 Es muss doch einige Mathematik sein oder einige fanciness beteiligt 1183 00:54:41,430 --> 00:54:42,574 bei der tatsächlichen Verschlüsselung. 1184 00:54:42,574 --> 00:54:44,990 Es könnte sein, Tausende von Meilen von Abstand oder Tausende 1185 00:54:44,990 --> 00:54:47,250 von Meilen von Kabeln zwischen Ihnen und Yale. 1186 00:54:47,250 --> 00:54:49,800 Und es ist wirklich schlecht, wenn Sie in China, zum Beispiel, 1187 00:54:49,800 --> 00:54:51,650 und die Sie besuchen möchten eine Website in China. 1188 00:54:51,650 --> 00:54:54,230 Und so Ihre Daten zu gehen die USA und dann nach China zurück 1189 00:54:54,230 --> 00:54:56,620 nur weil du bist Verschlüsselung es wird durch einen Tunnel. 1190 00:54:56,620 --> 00:54:59,960 >> Aber es technische löst und die Arbeit Probleme gleichermaßen. 1191 00:54:59,960 --> 00:55:02,050 Aber es läuft alles auf Diese sehr einfache Ideen. 1192 00:55:02,050 --> 00:55:06,530 Und Harvard, für diejenigen neugierig, hat hier wie auch bei vpn.harvard.edu, 1193 00:55:06,530 --> 00:55:09,150 das funktioniert wie Yale. 1194 00:55:09,150 --> 00:55:12,580 >> Also mit allem, was gesagt, warum ist dieses gesamte Netz sinnvoll? 1195 00:55:12,580 --> 00:55:14,080 Und was können wir tun beginnen mit ihm? 1196 00:55:14,080 --> 00:55:15,630 Nun, lassen Sie uns diese jetzt realer. 1197 00:55:15,630 --> 00:55:17,610 Dies ist das Akronym mit denen die meisten von uns 1198 00:55:17,610 --> 00:55:22,140 sind wahrscheinlich Super familiar-- HTTP-- das steht für Hyper Text Transfer 1199 00:55:22,140 --> 00:55:22,950 Protokoll. 1200 00:55:22,950 --> 00:55:26,460 Und das bedeutet nur, das ist die Sprache, die Protokoll- 1201 00:55:26,460 --> 00:55:29,140 dass Web-Browser und Web-Server zu sprechen. 1202 00:55:29,140 --> 00:55:31,437 >> Das P in der Tat eine HTTP-Protokoll. 1203 00:55:31,437 --> 00:55:33,270 Und ein Protokoll ist nur eine Reihe von Konventionen. 1204 00:55:33,270 --> 00:55:36,690 Wir haben gesehen, IP-- Internet protocol-- TCP-- Getriebesteuerung 1205 00:55:36,690 --> 00:55:38,290 protocol-- und HTTP. 1206 00:55:38,290 --> 00:55:40,570 Aber was ist das dumm Sache eines Protokolls? 1207 00:55:40,570 --> 00:55:41,930 Es ist nur eine Reihe von Konventionen. 1208 00:55:41,930 --> 00:55:43,760 >> Also, wenn ich Art von unten kommen hier, und ich möchte Sie zu begrüßen. 1209 00:55:43,760 --> 00:55:44,930 Ich würde sagen, hallo, mein Name ist David. 1210 00:55:44,930 --> 00:55:45,600 >> ZIELGRUPPE: Luis. 1211 00:55:45,600 --> 00:55:46,475 >> David J. MALAN: Luis. 1212 00:55:46,475 --> 00:55:49,360 Wir haben diese dummen menschlichen Konvention der hier die Hände rütteln. 1213 00:55:49,360 --> 00:55:50,570 Aber das ist ein Protokoll, nicht wahr? 1214 00:55:50,570 --> 00:55:51,470 Ich streckte meine Hand aus. 1215 00:55:51,470 --> 00:55:52,530 Luis streckte die Hand aus. 1216 00:55:52,530 --> 00:55:53,070 Wir taten dies. 1217 00:55:53,070 --> 00:55:54,790 Und dann komplett, fertig. 1218 00:55:54,790 --> 00:55:58,100 >> Und das ist genau das gleiche Geist eines Computer-Protokoll 1219 00:55:58,100 --> 00:56:02,770 wo wie in HTTP, das ist, was passiert. 1220 00:56:02,770 --> 00:56:05,520 Wenn Sie den Rechner, auf dem es hier nach links, und es gibt einige Web- 1221 00:56:05,520 --> 00:56:07,230 Server gibt es auf der rechten Seite. 1222 00:56:07,230 --> 00:56:11,130 Und der Computer auf der linken will fordern Sie Informationen von diesem Server. 1223 00:56:11,130 --> 00:56:13,140 Es ist Art von einem bidirektionalen Betrieb. 1224 00:56:13,140 --> 00:56:15,800 Der Browser auf der linken fragt für einige Web-Seite. 1225 00:56:15,800 --> 00:56:18,404 Der Server auf der rechten reagiert mit einigen Web-Seite. 1226 00:56:18,404 --> 00:56:20,570 Und wir werden sehen, welche Form Personen nehmen in nur einem Augenblick. 1227 00:56:20,570 --> 00:56:24,311 >> Und es stellt sich heraus, dass diese computers-- dass Browser und Server oder Client- 1228 00:56:24,311 --> 00:56:25,310 und Server, so zu sprechen. 1229 00:56:25,310 --> 00:56:28,120 Ähnlich wie ein Restaurant, in dem die Client fragt nach etwas, 1230 00:56:28,120 --> 00:56:31,670 und der Server bringt ihm oder ihr something-- erhalten 1231 00:56:31,670 --> 00:56:33,170 ist eine Art, das entscheidende Wort. 1232 00:56:33,170 --> 00:56:38,560 Buchstäblich Innenseite des Umschlags, meinem Browser sendet von hier nach einem Web- 1233 00:56:38,560 --> 00:56:40,880 Server ist das Wort erhalten. 1234 00:56:40,880 --> 00:56:42,700 Wie möchte ich den heutigen Nachrichten zu bekommen. 1235 00:56:42,700 --> 00:56:45,370 Ich möchte meine erhalten Facebook News-Feed, oder ich 1236 00:56:45,370 --> 00:56:47,330 wollen einige Seite vom Server zu erhalten. 1237 00:56:47,330 --> 00:56:50,760 >> Genauer gesagt, das ist, was ist geht in dieses Umschlags. 1238 00:56:50,760 --> 00:56:53,810 Also habe ich mit Cole, im Wesentlichen geschickt Cole eine Antwort. 1239 00:56:53,810 --> 00:56:56,750 Wenn Sie sich vorstellen, dass Cole tatsächlich wollte ein Bild von Rick Astley, 1240 00:56:56,750 --> 00:57:00,700 könnte er mir einen Antrag geschickt haben im Geiste auf diese. 1241 00:57:00,700 --> 00:57:04,670 Innerhalb seines Umschlags zu mir, wo Ich bin jetzt in der Rolle von Google, 1242 00:57:04,670 --> 00:57:08,270 würde eine Anforderung, die buchstäblich sein sagt, und dann eine Vorwärts slash-- 1243 00:57:08,270 --> 00:57:10,636 und Sie wahrscheinlich gesehen haben Schrägstriche in URLs vor. 1244 00:57:10,636 --> 00:57:13,260 Es bedeutet nur, gib mir die Standard- Seite, ist der Standard Rick Astley 1245 00:57:13,260 --> 00:57:14,560 Bild in diesem Fall. 1246 00:57:14,560 --> 00:57:20,100 >> Und übrigens, Cole spricht die Sprache HTTP-Version 1.1 oder das Protokoll 1.1. 1247 00:57:20,100 --> 00:57:22,090 Und es stellt sich heraus, es gibt eine ältere Version 1.0. 1248 00:57:22,090 --> 00:57:23,910 Aber Computer sind in der Regel 1.1 zu verwenden. 1249 00:57:23,910 --> 00:57:27,840 >> Die zweite Zeile ist eine nützliche Sache, zurück nach vielleicht schon bald kommen. 1250 00:57:27,840 --> 00:57:31,900 Aber es ist nur eine Spezifikation zu mir, der Empfänger, dass das, was ich will 1251 00:57:31,900 --> 00:57:33,586 ist www.google.com. 1252 00:57:33,586 --> 00:57:36,340 Denn es ist sehr gut möglich, in diesen Tagen für Dutzende, 1253 00:57:36,340 --> 00:57:39,510 Hunderte von Websites mit unterschiedlichen Domainnamen an alle 1254 00:57:39,510 --> 00:57:40,735 leben auf dem gleichen Server. 1255 00:57:40,735 --> 00:57:42,860 Es wird nicht um wahr zu sein so sehr bei Google. 1256 00:57:42,860 --> 00:57:45,261 Aber in einem kleineren Unternehmen Fall könnte durchaus sein. 1257 00:57:45,261 --> 00:57:47,260 So Cole ist nur irgendwie Putting in den Umschlag, 1258 00:57:47,260 --> 00:57:50,840 Übrigens, wenn dieser erreicht Ihre IP-Adresse auf Port 80, 1259 00:57:50,840 --> 00:57:54,450 nur sicher sein, dass Sie umgehend informiert werden, Ich möchte www.google.com, nicht 1260 00:57:54,450 --> 00:57:56,740 einige andere zufällige Website auf dem gleichen Server. 1261 00:57:56,740 --> 00:58:00,360 >> Was ich dann zu reagieren, mit Cole, am Ende des Tages wird ein Bild. 1262 00:58:00,360 --> 00:58:02,920 Aber oben auf diesem Bild Innenseite der Umhüllung 1263 00:58:02,920 --> 00:58:05,600 ist eigentlich ein Text, in dem ich sage: OK. 1264 00:58:05,600 --> 00:58:07,970 Ich spreche HTTP-Version 1.1 auch. 1265 00:58:07,970 --> 00:58:09,200 200. 1266 00:58:09,200 --> 00:58:11,730 Das ist ein Statuscode, die meisten von uns haben wahrscheinlich 1267 00:58:11,730 --> 00:58:14,185 noch nie gesehen, weil es bedeutet, OK. 1268 00:58:14,185 --> 00:58:16,810 Und das ist gut, weil es bedeutet, dass ich erfolgreich reagiert 1269 00:58:16,810 --> 00:58:18,040 zur Anfrage Coles. 1270 00:58:18,040 --> 00:58:21,930 >> Welche Zahlen haben Sie wahrscheinlich im Web, die nicht in Ordnung sind, zu sehen? 1271 00:58:21,930 --> 00:58:22,780 >> ZIELGRUPPE: 404. 1272 00:58:22,780 --> 00:58:24,830 >> David J. MALAN: 404-- Datei nicht gefunden. 1273 00:58:24,830 --> 00:58:27,520 So in der Tat, zu jeder Zeit die Sie gesehen haben eine dieser lästigen Datei nicht 1274 00:58:27,520 --> 00:58:31,010 Fehler gefunden, weil die Web-Seite ist tot, 1275 00:58:31,010 --> 00:58:34,190 oder weil Sie falsch eingegeben ein URL, das bedeutet nur, 1276 00:58:34,190 --> 00:58:37,600 dass die kleinen Umschlag, dass Ihr Computer vom Server empfangenen 1277 00:58:37,600 --> 00:58:42,670 eine Nachricht enthaltenen HTTP 1.1, 404-- nicht gefunden. 1278 00:58:42,670 --> 00:58:44,930 Diese Datei oder die Anfrage Sie machte nicht gefunden wird. 1279 00:58:44,930 --> 00:58:48,660 >> Außerdem Innenseite der Umhüllung in der Regel ist diese Linie, Inhaltstyp. 1280 00:58:48,660 --> 00:58:51,080 Manchmal ist es HTML, etwas, das wir bald sehen. 1281 00:58:51,080 --> 00:58:52,225 Manchmal ist es eine JPEG. 1282 00:58:52,225 --> 00:58:53,100 Manchmal ist es ein GIF. 1283 00:58:53,100 --> 00:58:56,060 Manchmal ist es eine Filmdatei, ein Audio-Datei, eine beliebige Anzahl von Dingen. 1284 00:58:56,060 --> 00:59:00,059 So Innenseite der Umhüllung ist nur ein kleiner Tipp, was ich erhalte. 1285 00:59:00,059 --> 00:59:03,100 Es gibt andere Statuscodes auch einige von denen wir entdecken in P stellte sechs, 1286 00:59:03,100 --> 00:59:05,890 und Sie stolpern über in P gesetzt Sieben und / oder acht. 1287 00:59:05,890 --> 00:59:08,580 Aber einige hier, wie wir gesehen haben, 404. 1288 00:59:08,580 --> 00:59:11,700 Verboten, 403, bedeutet, wie die Berechtigungen falsch sind, 1289 00:59:11,700 --> 00:59:14,740 wie Sie nicht Art haben richtig konfiguriert ist. 1290 00:59:14,740 --> 00:59:17,830 301 und 302, so sehen wir nur selten sichtbar. 1291 00:59:17,830 --> 00:59:19,150 Aber bedeuten sie umleiten. 1292 00:59:19,150 --> 00:59:21,650 Jedes Mal, wenn Sie zu einem gegangen URL und Sie haben magisch gewesen 1293 00:59:21,650 --> 00:59:24,410 woanders geschickt, das ist, weil der Browser zurückgeschickt 1294 00:59:24,410 --> 00:59:27,210 einen Umschlag mit die Zahl 301 oder 302, 1295 00:59:27,210 --> 00:59:30,790 und die URL, die es will Ihres Browsers, um zu gehen, statt. 1296 00:59:30,790 --> 00:59:32,010 >> 500 ist schrecklich. 1297 00:59:32,010 --> 00:59:34,842 Du wirst es bald sehen, wahrscheinlich in P gesetzt sechs oder sieben P gesetzt. 1298 00:59:34,842 --> 00:59:37,050 Und es in der Regel bedeutet, es gibt einige Fehler in Ihrem Code, 1299 00:59:37,050 --> 00:59:40,000 denn in der Tat, wir werden das Schreiben Code, der Web-Anfragen reagiert. 1300 00:59:40,000 --> 00:59:42,110 Und du hast einige Fehler in der Logik oder Syntax, 1301 00:59:42,110 --> 00:59:43,820 und der Server kann nicht damit umgehen. 1302 00:59:43,820 --> 00:59:47,460 >> Also lassen Sie uns sehen, wie wir jetzt nutzen und verstehen diese Anforderungen wie folgt. 1303 00:59:47,460 --> 00:59:50,716 Wenn ich gehe, um, sagen wir, google.com. 1304 00:59:50,716 --> 00:59:55,240 Lassen Sie mich zu www.google.com zu gehen. 1305 00:59:55,240 --> 01:00:01,220 Und für die Demonstration willen, lassen Sie uns siehe, ich brauche, um zu Einstellungen hier. 1306 01:00:01,220 --> 01:00:03,180 Ich werde gehen, um Sucheinstellungen. 1307 01:00:03,180 --> 01:00:08,236 Und Google hat immer ärgerlich Funktionen, aber nützliche Features. 1308 01:00:08,236 --> 01:00:11,110 Also Google hat dieses Ding wie Instant- Ergebnisse in dem Sie mit der Eingabe beginnen, 1309 01:00:11,110 --> 01:00:12,889 und automatisch Dinge beginnen erscheinen. 1310 01:00:12,889 --> 01:00:14,680 Und das ist alles in Ordnung und technisch sinnvoll, 1311 01:00:14,680 --> 01:00:16,420 und wir verstehen, es dauerte nicht lange, wie das funktioniert. 1312 01:00:16,420 --> 01:00:18,429 Aber für jetzt, ich bin Drehen off sofortige Ergebnisse, 1313 01:00:18,429 --> 01:00:20,720 weil ich möchte, dass mein Browser, um Art der Arbeit der alten Schule so 1314 01:00:20,720 --> 01:00:22,940 dass ich zu sehen, was los ist. 1315 01:00:22,940 --> 01:00:23,840 >> So, jetzt bin ich wieder hier. 1316 01:00:23,840 --> 01:00:25,090 Und ich möchte für Katzen zu suchen. 1317 01:00:25,090 --> 01:00:30,351 Und beachten Sie, ich sehe einige Vorschläge, einige sehr gutartigen Vorschläge 1318 01:00:30,351 --> 01:00:30,850 Gott sei Dank. 1319 01:00:30,850 --> 01:00:34,730 Und jetzt, wenn ich drücken Sie die Eingabetaste, mal sehen was passiert. 1320 01:00:34,730 --> 01:00:35,850 >> So gibt es einige Katzen. 1321 01:00:35,850 --> 01:00:37,540 Und die Top-Hit ist auf Wikipedia. 1322 01:00:37,540 --> 01:00:39,820 Aber heute kümmern wir die Technologie hier oben. 1323 01:00:39,820 --> 01:00:42,479 So ist die URL, auf die ich habe wurde diese geschickt ist hier. 1324 01:00:42,479 --> 01:00:44,520 Und es gibt einige Sachen, die ich nicht wirklich verstehen. 1325 01:00:44,520 --> 01:00:47,430 >> Also werde ich weitermachen, denn Ich Art, wie Google funktioniert, 1326 01:00:47,430 --> 01:00:50,700 und ich werde dies zu destillieren URL in seiner einfachsten Form. 1327 01:00:50,700 --> 01:00:52,510 Und jetzt werde ich wieder getroffen eingeben. 1328 01:00:52,510 --> 01:00:53,360 Und es funktioniert immer noch. 1329 01:00:53,360 --> 01:00:55,800 Ich habe eine Seite der Ergebnisse alles um Katzen. 1330 01:00:55,800 --> 01:00:58,460 >> Aber beachten Sie die Einfachheit meiner URL. 1331 01:00:58,460 --> 01:01:00,820 Es stellt sich heraus das ist, wie ein Großteil der Web-Werke. 1332 01:01:00,820 --> 01:01:03,500 Das Web ist nur eine ganze Haufen von Computern 1333 01:01:03,500 --> 01:01:05,320 Ausführen von Software, die Eingaben zu nehmen. 1334 01:01:05,320 --> 01:01:07,480 Es ist nicht zu bekommen String Stil Eingang. 1335 01:01:07,480 --> 01:01:09,670 Es ist nicht Befehlszeile Argumente, wie wir es gewohnt sind. 1336 01:01:09,670 --> 01:01:13,449 Sie nehmen Eingang, diese Web-Server, mittels der URLs ziemlich häufig. 1337 01:01:13,449 --> 01:01:15,240 Und jedes Mal, die Sie haben nach etwas gesucht, 1338 01:01:15,240 --> 01:01:17,448 immer wenn Sie eingeloggt haben Facebook, zu jeder Zeit haben Sie 1339 01:01:17,448 --> 01:01:20,090 alles interaktiv mit gemacht eine Web-Seite, was du tust, 1340 01:01:20,090 --> 01:01:24,340 effektiv ein Formular, so Textfelder, Kontrollkästchen speak--, 1341 01:01:24,340 --> 01:01:27,880 kleine Kreise, und so weiter, die zu senden Informationen von Ihnen an den Server. 1342 01:01:27,880 --> 01:01:31,960 >> Und es stellt sich heraus, dass der Web- Server weiß, um zu dieser URL zu suchen 1343 01:01:31,960 --> 01:01:36,040 und analysieren sie, wie sehen Sie es Zeichen für Zeichen der Suche nach etwas 1344 01:01:36,040 --> 01:01:38,000 interessant, nachdem ein Fragezeichen. 1345 01:01:38,000 --> 01:01:40,910 Denn nach einem Fragezeichen, es stellt sich heraus, wird kommen 1346 01:01:40,910 --> 01:01:42,730 eine Reihe von Schlüsselwertpaaren. 1347 01:01:42,730 --> 01:01:44,570 Ich meine Schlüssel = Wert. 1348 01:01:44,570 --> 01:01:48,130 Und dann, wenn es vielleicht multiple-- ein kaufmännisches, ein anderer Schlüssel = Wert, 1349 01:01:48,130 --> 01:01:50,200 Und-Zeichen, Schlüssel = Wert. 1350 01:01:50,200 --> 01:01:54,560 >> Deshalb haben wir Art von dieser Idee zu sehen vor, wo etwas einen Wert hat. 1351 01:01:54,560 --> 01:01:55,880 Es ist nur ein neues Format hier. 1352 01:01:55,880 --> 01:01:59,040 Und ich weiß nur, durch Konvention, Google wird q für die Suche. 1353 01:01:59,040 --> 01:02:02,670 Und dann, wenn ich will, um für Hunde suchen, I kann manuell für Hunde so zu suchen. 1354 01:02:02,670 --> 01:02:06,360 Und dann bin ich anscheinend immer einige Suchergebnisse mit Hunden. 1355 01:02:06,360 --> 01:02:07,727 >> Also das scheint interessant zu sein. 1356 01:02:07,727 --> 01:02:10,060 Und in der Tat, was los ist unter der Haube ist diese. 1357 01:02:10,060 --> 01:02:11,460 Lassen Sie mich dies zu tun. 1358 01:02:11,460 --> 01:02:13,620 Dies ist zu sehen a-- lassen. 1359 01:02:13,620 --> 01:02:16,320 Lassen Sie mich gehen über hier für einen Moment. 1360 01:02:16,320 --> 01:02:19,810 >> Wir werden sehen, dass es andere Möglichkeiten, um Informationen zu übermitteln. 1361 01:02:19,810 --> 01:02:25,340 Also, wenn ich die Anmeldung in Facebook oder Google Mail, oder jede andere populäre Website, 1362 01:02:25,340 --> 01:02:30,720 es scheint Art von schlecht, wenn alles, was ich eingegeben in das Suchfeld landet in meinem URL, 1363 01:02:30,720 --> 01:02:32,850 in der Adresszeile meines Browsers. 1364 01:02:32,850 --> 01:02:33,690 Warum? 1365 01:02:33,690 --> 01:02:35,395 Warum ist das so leicht besorgniserregend? 1366 01:02:35,395 --> 01:02:39,567 1367 01:02:39,567 --> 01:02:40,067 Ja? 1368 01:02:40,067 --> 01:02:41,380 ZIELGRUPPE: Geben Sie ein Passwort. 1369 01:02:41,380 --> 01:02:41,720 David J. MALAN: Ja. 1370 01:02:41,720 --> 01:02:44,000 So was, wenn das, was ich eingegeben ist mein Passwort? 1371 01:02:44,000 --> 01:02:47,881 Ich Art will es nicht so offensichtlich in der Adresszeile meines Browsers sichtbar. 1372 01:02:47,881 --> 01:02:50,630 One, weil meine lästigen Mitbewohner neigt dazu, über die Schulter schauen, 1373 01:02:50,630 --> 01:02:53,980 und er oder sie kann jetzt sehen, auch wenn es war Kugeln, wenn ich es in der Eingabe, 1374 01:02:53,980 --> 01:02:54,810 kleine Kreise. 1375 01:02:54,810 --> 01:02:56,010 Jetzt ist es in meiner Adressleiste. 1376 01:02:56,010 --> 01:02:59,270 >> Außerdem, was ist wahr, über Sachen Sie neigen dazu, in die Adressleiste eingeben. 1377 01:02:59,270 --> 01:03:00,230 >> ZIELGRUPPE: [unverständlich] 1378 01:03:00,230 --> 01:03:01,505 >> David J. MALAN: Was ist das? 1379 01:03:01,505 --> 01:03:02,630 Publikum: Es versandt wird. 1380 01:03:02,630 --> 01:03:03,510 David J. MALAN: Es versandt wird. 1381 01:03:03,510 --> 01:03:05,102 Und außerdem wird es in Erinnerung hatte. 1382 01:03:05,102 --> 01:03:07,060 Da das nächste Mal Sie schreiben Dinge dort oben, 1383 01:03:07,060 --> 01:03:10,440 oft ist es autocompletes und es erinnert sich, was Sie vor dem eingegeben haben. 1384 01:03:10,440 --> 01:03:13,850 Und so gibt es diese veritable Geschichte dass Ihre Geschwister oder Ihre Mitbewohner, 1385 01:03:13,850 --> 01:03:16,830 oder wer kann über zu gehen so ziemlich jede Website zu sehen 1386 01:03:16,830 --> 01:03:19,760 Sie besucht, weil es in diesem Adressleiste eingeloggt. 1387 01:03:19,760 --> 01:03:22,790 >> Darüber hinaus nehme an, Sie wollen lade ein Foto auf Facebook. 1388 01:03:22,790 --> 01:03:26,520 Wie in der Welt bist du gehen, um ein Foto in einer URL zu setzen? 1389 01:03:26,520 --> 01:03:30,217 >> Nun stellt sich heraus Sie es in einigen tun können Weg, aber es ist sicherlich nicht auf der Hand. 1390 01:03:30,217 --> 01:03:33,050 Und so gibt es diese andere Möglichkeit, Senden von Informationen in einem Umschlag, 1391 01:03:33,050 --> 01:03:35,680 nicht über eine, aber über etwas namens POST. 1392 01:03:35,680 --> 01:03:38,060 Und in der Theorie, es sieht aus in etwa das Gleiche. 1393 01:03:38,060 --> 01:03:41,270 Anstatt das Wort GET, sagen wir, POST, und dann wird die gleiche Art von Format. 1394 01:03:41,270 --> 01:03:43,310 >> Zum Beispiel ist dies ein Screenshot von dem, was 1395 01:03:43,310 --> 01:03:46,920 es aussehen könnte, wenn ich versuche, die Protokollierung zu suchen in Facebook, die mich in eine Datei sendet 1396 01:03:46,920 --> 01:03:51,230 genannt login.php, das ist eigentlich heute noch als solche benannt. 1397 01:03:51,230 --> 01:03:53,910 Es ist das gleiche Dateinamen Mark gab es vor vielen Jahren. 1398 01:03:53,910 --> 01:03:58,520 Es ist das Programm, das er in PHP geschrieben über welche Benutzer auf der Website anmelden. 1399 01:03:58,520 --> 01:04:00,370 >> Aber Sie senden müssen einige zusätzliche Eingabe. 1400 01:04:00,370 --> 01:04:05,170 Und anstatt es nach dem gehen Dateinamen, wie es vorher mit cats-- tat 1401 01:04:05,170 --> 01:04:09,720 q = cats-- sie niedriger in dem Antrag gehen kann, tiefer im Inneren der Hülle, wenn Sie 1402 01:04:09,720 --> 01:04:12,440 wird, wo niemand es sehen kann, und wo es nicht am Ende 1403 01:04:12,440 --> 01:04:15,670 in Browserleiste des Benutzers und damit nicht daran erinnern, für die Menschen zu schnüffeln 1404 01:04:15,670 --> 01:04:16,290 um. 1405 01:04:16,290 --> 01:04:21,260 >> Und hier meine E-Mail-Adresse und meine gefälschte vergessen eigentlich gehen. 1406 01:04:21,260 --> 01:04:27,400 Und wenn Facebook wird mit nicht HTTP, HTTPS, aber, 1407 01:04:27,400 --> 01:04:30,710 dies alles verschlüsselt werden, Rührei, ala Caesar oder Vigenere, 1408 01:04:30,710 --> 01:04:34,960 aber fancily damit niemand kann tatsächlich sehen diese Anforderung. 1409 01:04:34,960 --> 01:04:38,120 >> Und so in der Tat, Sie haben jederzeit eine URL, die mit HTTPS beginnt, 1410 01:04:38,120 --> 01:04:39,560 es bedeutet nur, es ist verschlüsselt. 1411 01:04:39,560 --> 01:04:42,710 Aber am Ende des Tages, was tatsächlich in dieser Umschläge? 1412 01:04:42,710 --> 01:04:44,070 Das war super niedrigen Niveau. 1413 01:04:44,070 --> 01:04:46,240 Und zum Glück sind wir nicht werde unbedingt 1414 01:04:46,240 --> 01:04:49,310 um so niedrigen Niveau jedes Mal zu gehen Schreiben beginnen interessante Software. 1415 01:04:49,310 --> 01:04:51,060 Wir können anfangen zu nehmen die Ideen der ersten Woche 1416 01:04:51,060 --> 01:04:54,020 durch fünf, an, dass es ist nun diese Infrastruktur, 1417 01:04:54,020 --> 01:04:57,160 lässt uns zu schreiben Software dass betreibt über das Internet, 1418 01:04:57,160 --> 01:05:00,120 und es wird uns erlauben, in der kommenden Woche zu starten 1419 01:05:00,120 --> 01:05:01,840 Blick auf etwas namens HTML. 1420 01:05:01,840 --> 01:05:04,750 Das ist der Stoff, die selbst ist tiefer im Inneren der Hülle, 1421 01:05:04,750 --> 01:05:06,150 aber es ist das Zeug, das wir sind geht mit dem Schreiben beginnen. 1422 01:05:06,150 --> 01:05:08,020 Und es ist der Stoff mehr Interessanterweise sind wir 1423 01:05:08,020 --> 01:05:11,420 gehen, um Programme zu schreiben, startet automatisch erzeugen 1424 01:05:11,420 --> 01:05:15,410 so dass unsere Internetseiten werden nicht hart codiert, aber nehmen Sie Eingang und Ausgang zu erzeugen. 1425 01:05:15,410 --> 01:05:18,810 >> Dies ist vielleicht die einfachste Web- Hier sind in der Welt zu machen. 1426 01:05:18,810 --> 01:05:23,000 Ich kann in der Tat eröffnen etwas Dummes wie TextEdit 1427 01:05:23,000 --> 01:05:26,160 auf meinem Mac, die nur gibt mir ein einfaches Textfenster wie diese. 1428 01:05:26,160 --> 01:05:29,510 PC-Nutzer haben Notepad.ext, Das ist im Geiste sehr ähnlich. 1429 01:05:29,510 --> 01:05:33,212 >> Und ich kann buchstäblich geben out this-- DOCTYPE HTML, 1430 01:05:33,212 --> 01:05:34,420 was sieht ein wenig kryptisch. 1431 01:05:34,420 --> 01:05:35,850 Aber wir werden darauf zurückkommen. 1432 01:05:35,850 --> 01:05:38,730 HTML, mit diesen seltsamen spitzen Klammern und Schrägstriche, 1433 01:05:38,730 --> 01:05:42,240 innerhalb derer jetzt werde ich zu sagen, hier kommt die Spitze meiner Webseite. 1434 01:05:42,240 --> 01:05:45,220 Im Inneren kommt, dass ich gerade wissen, und Sie werden bald wissen, 1435 01:05:45,220 --> 01:05:47,850 dass ich den Titel meiner Web-Seite gestellt. 1436 01:05:47,850 --> 01:05:49,720 Und dann unter dem Kopf der Web-Seite 1437 01:05:49,720 --> 01:05:51,972 gehen, um die so genannte gehen Körper der Webseite. 1438 01:05:51,972 --> 01:05:54,180 Und ich bin einfach nur Einrücken wie in C, um Art von halten 1439 01:05:54,180 --> 01:05:57,620 Dinge gut lesbar stilistisch. 1440 01:05:57,620 --> 01:06:04,745 Und jetzt werde ich dies als Abwehr Datei auf meinem Desktop, genannt hello.html. 1441 01:06:04,745 --> 01:06:06,770 >> Und ich werde es sagen, ja, HTML benutzen. 1442 01:06:06,770 --> 01:06:09,690 Sie ändern nicht .txt, auch wenn all dies ist eine Textdatei, 1443 01:06:09,690 --> 01:06:12,130 wie ein C-Programm mit einem Texteditor geschrieben. 1444 01:06:12,130 --> 01:06:15,080 Obwohl nicht in CS50 IDE bei der Moment, gerade hier auf meinem Mac. 1445 01:06:15,080 --> 01:06:18,490 >> Und wenn ich jetzt auf meinem Desktop zu gehen, Sie werden sehen, hello.html. 1446 01:06:18,490 --> 01:06:20,720 Wenn ich einen Doppelklick auf diese, es wird Chrome zu öffnen. 1447 01:06:20,720 --> 01:06:23,260 Und obwohl dieser Datei zufällig auf meinem Desktop zu leben, 1448 01:06:23,260 --> 01:06:26,550 das ist vielleicht die einfachste Web-Seite ich machen könnte. 1449 01:06:26,550 --> 01:06:30,080 >> Beachten Sie, dass der Titel der Registerkarte Weg Spitze ist Hallo Welt. 1450 01:06:30,080 --> 01:06:32,470 Der Körper der Seite, ist in der Tat Hallo Welt. 1451 01:06:32,470 --> 01:06:35,830 Und alles, was ich getan habe, um zu bekommen bis zu diesem Punkt zu implementieren, 1452 01:06:35,830 --> 01:06:38,342 oder eine neue Sprache namens HTML zu schreiben. 1453 01:06:38,342 --> 01:06:40,300 Es ist keine Programmierung Sprache wie C. Es gibt 1454 01:06:40,300 --> 01:06:42,508 nicht an Bedingungen geknüpft sein, und Schleifen und Funktionen. 1455 01:06:42,508 --> 01:06:46,560 Es ist eine Auszeichnungssprache, in der Falls Sie nur sagen, die Empfangs 1456 01:06:46,560 --> 01:06:48,410 Programm, was Sie tun möchten. 1457 01:06:48,410 --> 01:06:51,195 Dies bedeutet, hey-Browser, hier kommt eine HTML-Seite. 1458 01:06:51,195 --> 01:06:53,040 Hey Browser, hier kommt der Kopf auf meiner Seite. 1459 01:06:53,040 --> 01:06:55,130 Hey Browser, hier kommt der Körper von meiner Seite. 1460 01:06:55,130 --> 01:06:57,100 Hey-Browser, das ist es für den Körper. 1461 01:06:57,100 --> 01:06:59,350 Das war es für die HTML-Seite. 1462 01:06:59,350 --> 01:07:03,560 >> Und mit diesen einfachen Definitionen Allein, wir werden bald sehen, dass man, 1463 01:07:03,560 --> 01:07:05,122 wir können dies als Baum darstellen. 1464 01:07:05,122 --> 01:07:06,080 Aber dazu später mehr. 1465 01:07:06,080 --> 01:07:08,788 So wird dies alles, um Interconnect unsere jüngste Datenstrukturen. 1466 01:07:08,788 --> 01:07:12,460 Zwei, werden wir diesen dummen Witz einzuführen. 1467 01:07:12,460 --> 01:07:15,680 Dies ist eine tatsächliche Tätowierung, dieser Kerl hatte an seinem Hals. 1468 01:07:15,680 --> 01:07:19,660 Wahrscheinlich ist es lustig die erste Woche oder zwei, und danach vielleicht nicht so sehr. 1469 01:07:19,660 --> 01:07:22,960 >> Aber HTML, und auch die Bahn Seite, die ich gerade gemacht, super Geist 1470 01:07:22,960 --> 01:07:25,670 betäubend disappointing-- nur sagen, Hallo Welt 1471 01:07:25,670 --> 01:07:27,210 in schwarzem Text auf weißem Hintergrund. 1472 01:07:27,210 --> 01:07:28,680 Sicherlich werden wir tun können, viel besser. 1473 01:07:28,680 --> 01:07:31,552 Und wir werden so durch die Einführung zu tun andere Sprache namens CSS. 1474 01:07:31,552 --> 01:07:34,760 Auch dies keine Programmiersprache language-- keine Schleifen und Bedingungen oder for-Schleifen, 1475 01:07:34,760 --> 01:07:38,470 aber wirklich, nur durch die Syntax können wir sagen, machen dieses Textes groß. 1476 01:07:38,470 --> 01:07:39,415 Machen Sie diesen Text klein. 1477 01:07:39,415 --> 01:07:40,040 Rechts ausrichten. 1478 01:07:40,040 --> 01:07:40,650 Links ausrichten. 1479 01:07:40,650 --> 01:07:41,195 Machen Sie es rosa. 1480 01:07:41,195 --> 01:07:41,820 Machen Sie es sich violett. 1481 01:07:41,820 --> 01:07:42,650 Machen Sie es blau. 1482 01:07:42,650 --> 01:07:44,860 Oder haben eine beliebige Anzahl von andere visuelle Effekte. 1483 01:07:44,860 --> 01:07:48,590 Und so werden wir sehen, wie man Stilisierung starten Web-Seiten, so dass sie in einer Art und Weise zu suchen 1484 01:07:48,590 --> 01:07:50,480 näher an, was wir wollen. 1485 01:07:50,480 --> 01:07:56,930 >> Und schließlich haben wir in der Tat zerstört vielleicht viel von TV und Film für Sie. 1486 01:07:56,930 --> 01:07:58,930 Ich dachte, wir würden hier zu Ende Mit unserer letzten Sekunden 1487 01:07:58,930 --> 01:08:03,700 über eine endgültige Clip, der Ihnen zeigt, wie Hacking auf der Internet-Arbeiten. 1488 01:08:03,700 --> 01:08:06,250 Wenn wir die dim leuchtet ein letztes Mal. 1489 01:08:06,250 --> 01:08:07,250 >> [VIDEO PLAYBACK] 1490 01:08:07,250 --> 01:08:09,520 >> -Auf keinen Fall. 1491 01:08:09,520 --> 01:08:10,650 Ich gehackt. 1492 01:08:10,650 --> 01:08:11,770 >> -Okorsky? 1493 01:08:11,770 --> 01:08:14,230 >> -No-- Nein, das ist major. 1494 01:08:14,230 --> 01:08:17,074 Sie haben bereits durchgebrannt das NCIS öffentlichen Firewall. 1495 01:08:17,074 --> 01:08:19,990 Nun, zu isolieren, den Knoten und Dump- sie auf der anderen Seite des Routers. 1496 01:08:19,990 --> 01:08:20,990 -Ich versuche. 1497 01:08:20,990 --> 01:08:23,990 Es bewegt sich zu schnell. 1498 01:08:23,990 --> 01:08:25,179 >> -OH, Dies ist nicht gut. 1499 01:08:25,179 --> 01:08:27,470 Sie benutzen unsere Verbindung [Unverständlich] diese Datenbank. 1500 01:08:27,470 --> 01:08:28,458 Sever es. 1501 01:08:28,458 --> 01:08:28,958 -Ich Kann nicht. 1502 01:08:28,958 --> 01:08:29,454 Es ist ein Punkt anzugreifen. 1503 01:08:29,454 --> 01:08:31,438 Er oder sie ist nur geht nach meiner Maschine. 1504 01:08:31,438 --> 01:08:32,430 >> -Es ist nicht möglich. 1505 01:08:32,430 --> 01:08:33,847 Es gibt DOD Ebene Mine Verschlüsselung. 1506 01:08:33,847 --> 01:08:35,055 Es würde Monate dauern, bis get-- 1507 01:08:35,055 --> 01:08:35,857 -Hey, Was ist das? 1508 01:08:35,857 --> 01:08:36,398 Ein Videospiel? 1509 01:08:36,398 --> 01:08:37,886 >> -Keine Tony, wir gehackt. 1510 01:08:37,886 --> 01:08:40,795 >> -Wenn Sie in Abbys Computer zu erhalten, die gesamte NCIS-Netzwerk ist der nächste. 1511 01:08:40,795 --> 01:08:42,050 >> -Ich Kann ihn nicht aufhalten. 1512 01:08:42,050 --> 01:08:43,050 Tun Sie etwas, McGee. 1513 01:08:43,050 --> 01:08:44,550 >> -Ich Nie Code wie diesen gesehen. 1514 01:08:44,550 --> 01:08:47,432 1515 01:08:47,432 --> 01:08:48,571 Oh. 1516 01:08:48,571 --> 01:08:49,196 -Wo Ist es gelaufen? 1517 01:08:49,196 --> 01:08:50,604 Abby? 1518 01:08:50,604 --> 01:08:51,520 -Ich Habe nichts getan. 1519 01:08:51,520 --> 01:08:53,020 Ich dachte, Sie getan haben. 1520 01:08:53,020 --> 01:08:54,520 >> -Nein. 1521 01:08:54,520 --> 01:08:57,232 >> -Ich tat. 1522 01:08:57,232 --> 01:08:58,307 >> [END PLAYBACK] 1523 01:08:58,307 --> 01:09:00,390 David J. MALAN: Die beste Teil zwei Personen eingeben 1524 01:09:00,390 --> 01:09:02,170 auf der Tastatur gleichzeitig. 1525 01:09:02,170 --> 01:09:03,200 >> Das ist es also für CS50. 1526 01:09:03,200 --> 01:09:04,700 Wir werden bleiben, um für die Bürozeiten. 1527 01:09:04,700 --> 01:09:06,344 Und wir schicken Ihnen das nächste Mal sehen. 1528 01:09:06,344 --> 01:09:07,760 [Musikwiedergabe - "Seinfeld THEMA"] 1529 01:09:07,760 --> 01:09:11,139 1530 01:09:11,139 --> 01:09:11,680 Dies ist CS50. 1531 01:09:11,680 --> 01:09:17,960 1532 01:09:17,960 --> 01:09:20,854 Ich will nicht, um ein Pirat zu sein. 1533 01:09:20,854 --> 01:09:21,770 Sprecher 2: Yarr David. 1534 01:09:21,770 --> 01:09:23,700 Es ist ein feines Wams Sie tragen. 1535 01:09:23,700 --> 01:09:26,450 Viele Luff in diesem Zug. 1536 01:09:26,450 --> 01:09:29,327