1 00:00:00,000 --> 00:00:10,792 2 00:00:10,792 --> 00:00:11,750 DAVID MALAN: Alles klar. 3 00:00:11,750 --> 00:00:13,630 Dies ist CS50. 4 00:00:13,630 --> 00:00:15,950 Und dies ist der Beginn der Woche sieben. 5 00:00:15,950 --> 00:00:19,120 So heute, vielleicht zum Glück, wir unseren Übergang beginnen 6 00:00:19,120 --> 00:00:21,630 von der unteren Ebene Welt der Programmiersprache C 7 00:00:21,630 --> 00:00:24,290 auf das höhere Niveau Welt der Web-Programmierung. 8 00:00:24,290 --> 00:00:28,060 Und damit werden wir einen Blick nehmen Um genau wie das Internet funktioniert, 9 00:00:28,060 --> 00:00:31,920 was diese Maschinen und diese internets Sie habe mit seit Jahren 10 00:00:31,920 --> 00:00:35,090 tatsächlich unter der Haube zu tun ein besseres Verständnis davon, wie es alle 11 00:00:35,090 --> 00:00:37,660 funktioniert, und wie Sie machen es für Sie arbeiten. 12 00:00:37,660 --> 00:00:41,480 >> Mit diesem Ziel, warum nicht wir nehmen Sie nicht ein zunächst einen Blick auf einen Clip aus einer TV-Show 13 00:00:41,480 --> 00:00:45,680 genannt Numb3rs, die uns loslegen wird wie genau das Internet funktioniert. 14 00:00:45,680 --> 00:00:46,964 15 00:00:46,964 --> 00:00:47,630 [VIDEO PLAYBACK] 16 00:00:47,630 --> 00:00:49,858 -Es Ist ein 32-Bit IPP4 Adresse. 17 00:00:49,858 --> 00:00:50,794 -IP. 18 00:00:50,794 --> 00:00:51,730 Das ist das Internet. 19 00:00:51,730 --> 00:00:52,640 >> -Privates Netzwerk. 20 00:00:52,640 --> 00:00:53,865 Es ist privates Netzwerk Amitas. 21 00:00:53,865 --> 00:01:06,635 22 00:01:06,635 --> 00:01:08,120 Oh, sie ist so erstaunlich. 23 00:01:08,120 --> 00:01:09,605 24 00:01:09,605 --> 00:01:11,120 >> Oh, Charlie. 25 00:01:11,120 --> 00:01:12,640 >> -Es Ist ein Spiegel IP-Adresse. 26 00:01:12,640 --> 00:01:15,672 Sie ist, dass Sie uns sehen, was sie tut in Echtzeit. 27 00:01:15,672 --> 00:01:16,505 [END VIDEO PLAYBACK] 28 00:01:16,505 --> 00:01:19,570 DAVID MALAN: Also es gibt eine ganze viel falsch mit diesem TV-Show. 29 00:01:19,570 --> 00:01:23,250 Also lassen Sie uns necken neben genau eines der ersten Dinge, wie beispiels 30 00:01:23,250 --> 00:01:25,210 und sehen, ob wir nicht wickeln kann unseren Köpfen herum. 31 00:01:25,210 --> 00:01:28,110 Also das letzte Bild dieser Film, der dieser Show 32 00:01:28,110 --> 00:01:30,360 ist diese hier, die deutet darauf hin, dass diese 33 00:01:30,360 --> 00:01:33,300 ist das, was einige Hacker ist mit in einem gewissen System zu erhalten. 34 00:01:33,300 --> 00:01:33,875 >> Aber nein. 35 00:01:33,875 --> 00:01:36,030 Wenn Sie Vergrößern auf diese Quellcode, der 36 00:01:36,030 --> 00:01:40,210 wird eine Sprache namens Objective C in welche iPhone Apps, iPad Apps und Mac 37 00:01:40,210 --> 00:01:42,060 OS Apps geschrieben werden, Sie, dass dies sehen werden 38 00:01:42,060 --> 00:01:45,400 ist für irgendeine Art von Zeichenprogramm das hat einen Stift als Variable. 39 00:01:45,400 --> 00:01:47,800 40 00:01:47,800 --> 00:01:51,880 >> Also zusätzlich, könnte man haben Sie diese Adresse hier bemerkt. 41 00:01:51,880 --> 00:01:53,330 Nun, dies ist eine als falsch. 42 00:01:53,330 --> 00:01:56,740 Und das ist wohl bewusst gewählt um eine ungültige Adresse, so dass es 43 00:01:56,740 --> 00:02:00,010 nicht wirklich irgendwohin führen wenn ein TV-Zuschauer tatsächlich besucht sie. 44 00:02:00,010 --> 00:02:02,620 Aber diese Nummer hier, etwas dot etwas 45 00:02:02,620 --> 00:02:05,799 dot dot etwas etwas ist, was allgemein als eine IP-Adresse bekannt ist. 46 00:02:05,799 --> 00:02:07,840 Und es ist eigentlich eine gute segue zu diesem Thema mehr 47 00:02:07,840 --> 00:02:10,930 allgemein bekannt als IP, Internet Protocol. 48 00:02:10,930 --> 00:02:14,210 So können Sie zumindest haben wahrscheinlich zuvor gehört diese Phrase. 49 00:02:14,210 --> 00:02:18,980 Aber was ist IP oder Internet Protokoll, wie Sie sie heute verstehen? 50 00:02:18,980 --> 00:02:21,376 51 00:02:21,376 --> 00:02:23,625 Die Chancen stehen, wenn wir für eine gestellte Hand, die meisten von euch 52 00:02:23,625 --> 00:02:26,880 wahrscheinlich, sagte der Wörter IP-Adresse vor. 53 00:02:26,880 --> 00:02:27,955 Also, was haben Sie? 54 00:02:27,955 --> 00:02:29,578 55 00:02:29,578 --> 00:02:30,779 >> PUBLIKUM: [unverständlich]? 56 00:02:30,779 --> 00:02:31,820 DAVID MALAN: Was ist das? 57 00:02:31,820 --> 00:02:33,170 PUBLIKUM: [unverständlich]? 58 00:02:33,170 --> 00:02:33,455 DAVID MALAN: Noch einmal. 59 00:02:33,455 --> 00:02:34,840 PUBLIKUM: Adresse des Computers. 60 00:02:34,840 --> 00:02:35,950 DAVID MALAN: Der Adresse des Computers. 61 00:02:35,950 --> 00:02:36,949 Also das ist genau richtig. 62 00:02:36,949 --> 00:02:39,660 Es stellt sich heraus, dass jedes Computer auf dem Internet, 63 00:02:39,660 --> 00:02:42,940 und in diesen Tagen, jedes Telefon in Ihrem Tasche und Tablet im Rucksack, 64 00:02:42,940 --> 00:02:45,880 eine IP-Adresse, Internet Protokoll-Adresse, die 65 00:02:45,880 --> 00:02:49,379 ist eine eindeutige Adresse, die angibt, dieses im gesamten Internet. 66 00:02:49,379 --> 00:02:51,920 Nun, das ist ein bisschen wie ein weiß liegen, denn die Welt ist eigentlich 67 00:02:51,920 --> 00:02:53,240 von IP-Adressen läuft. 68 00:02:53,240 --> 00:02:55,900 >> Deshalb haben wir mit gestartet private IP-Adressen. 69 00:02:55,900 --> 00:02:57,160 Aber mehr dazu in einem Moment. 70 00:02:57,160 --> 00:03:00,731 Aber Sie von einer IP-Adresse zu denken als wie Ihr Postdienst Straße 71 00:03:00,731 --> 00:03:01,230 Adresse ein. 72 00:03:01,230 --> 00:03:04,160 Wir haben das Beispiel von Maxwell Dworkin, das CS-Gebäude, vor- 73 00:03:04,160 --> 00:03:07,920 33 Oxford Street Cambridge, Messe, 02138, USA. 74 00:03:07,920 --> 00:03:10,400 Das ist ihre eindeutige Adresse in der Welt. 75 00:03:10,400 --> 00:03:12,547 >> Ebenso tun Computern eine eindeutige Adresse besitzt. 76 00:03:12,547 --> 00:03:14,380 Sie wissen nur zu geschehen schauen ein wenig anDerS 77 00:03:14,380 --> 00:03:17,219 eine Zahl dot eine Reihe dot eine Zahl dot eine Nummer. 78 00:03:17,219 --> 00:03:19,760 Und hat jemand wirklich wissen was die gültige Zahlenbereich 79 00:03:19,760 --> 00:03:21,105 ist für jede dieser Hashes? 80 00:03:21,105 --> 00:03:21,604 Ja. 81 00:03:21,604 --> 00:03:23,045 >> PUBLIKUM: 0 bis 255? 82 00:03:23,045 --> 00:03:23,920 DAVID MALAN: Genau. 83 00:03:23,920 --> 00:03:25,450 0 bis 255. 84 00:03:25,450 --> 00:03:28,360 Und selbst wenn Sie nicht wissen, dass jetzt der Schluss zu ziehen, 85 00:03:28,360 --> 00:03:31,130 wie viele Bits verwendet werden, um darzustellen Jede dieser Zahlen dann? 86 00:03:31,130 --> 00:03:32,232 87 00:03:32,232 --> 00:03:34,440 Acht offenbar wegen die höchste man zählen kann 88 00:03:34,440 --> 00:03:36,720 255, das ist ein 8-Bit-Wert. 89 00:03:36,720 --> 00:03:38,980 So dass insgesamt, ist eine IP-Adresse 32 Bits. 90 00:03:38,980 --> 00:03:41,310 So schnell Weiterleitung an die mathematische Schlussfolgerung 91 00:03:41,310 --> 00:03:43,900 wie viele mögliche IP-Adressen gibt es in der Welt ist, dann? 92 00:03:43,900 --> 00:03:46,990 93 00:03:46,990 --> 00:03:50,100 >> Also das ist 8 plus 8 plus 8 plus 8, das ist also 32 Bit. 94 00:03:50,100 --> 00:03:52,490 Und wir haben immer gesagt, dass 2 bis 32 ist etwa? 95 00:03:52,490 --> 00:03:53,940 96 00:03:53,940 --> 00:03:54,440 Ok. 97 00:03:54,440 --> 00:03:55,273 Ich werde diese ein Feld. 98 00:03:55,273 --> 00:03:55,864 Vier Milliarden. 99 00:03:55,864 --> 00:03:58,780 Und wir, dass in der Woche gesprochen Null, wenn wir über Telefon-Bücher gesprochen 100 00:03:58,780 --> 00:04:00,170 mit verrückten Seitenzahlen. 101 00:04:00,170 --> 00:04:03,450 Aber die Art ist, dass es eine endliche Anzahl von IP-Adressen. 102 00:04:03,450 --> 00:04:05,740 Und obwohl vier Milliarden vielleicht wie viel scheinen, 103 00:04:05,740 --> 00:04:07,770 wir Menschen wurden aufwendig ziemlich viele 104 00:04:07,770 --> 00:04:10,350 von ihnen für alle unsere Server und Vorrichtungen und so weiter. 105 00:04:10,350 --> 00:04:12,170 >> Also das ist eigentlich immer ein Problem. 106 00:04:12,170 --> 00:04:16,500 Nun, es neigt dazu, eine zu sein Schema hinter sich, welche IP hat. 107 00:04:16,500 --> 00:04:18,560 Zum Beispiel sind viele die Computer an der Harvard 108 00:04:18,560 --> 00:04:21,810 eine eindeutige Adresse, die beginnen mit einem dieser beiden Werte. 109 00:04:21,810 --> 00:04:23,560 MIT, ähnlich, ein Präfix. 110 00:04:23,560 --> 00:04:26,889 Und viele Unternehmen und Hochschulen haben ihre eigenen einzigartigen Präfix. 111 00:04:26,889 --> 00:04:29,680 Und dann die meisten von uns für unsere Heimat Internet-Verbindungen und dergleichen, 112 00:04:29,680 --> 00:04:33,575 wir einige Präfix, das Comcast Aktie oder jemand wie das passiert zu eigen. 113 00:04:33,575 --> 00:04:36,640 Und dies ist nur zu sagen, dass, wenn Sie sah den meisten Computern auf dem Campus, 114 00:04:36,640 --> 00:04:40,070 sie würden wahrscheinlich eine IP Adresse, die wie folgt aussieht. 115 00:04:40,070 --> 00:04:43,180 >> Jetzt könnten Sie auch gelegentlich eine IP-Adresse es beginnt so. 116 00:04:43,180 --> 00:04:46,150 In der Tat, wenn jemand von euch aufgewachsen mit Internetzugang zu Hause, 117 00:04:46,150 --> 00:04:49,270 und Sie ausreichend waren immer technisch neugierig herumzustochern 118 00:04:49,270 --> 00:04:51,800 Ihrem eigenen Computer-Einstellungen, Sie wahrscheinlich statt 119 00:04:51,800 --> 00:04:56,990 sah eine Adresse, die mehr wie sieht Damit die mit 10 oder 172,6 gestartet, 120 00:04:56,990 --> 00:05:00,480 oder 192.168 oder einige Varianten davon. 121 00:05:00,480 --> 00:05:04,025 >> Und das bedeutet nur, dass die Welt beiseite eine ganze Reihe von Zahlen gesetzt 122 00:05:04,025 --> 00:05:06,400 privat zu sein, was bedeutet, Sie können sie in Ihrem Haus zu verwenden, 123 00:05:06,400 --> 00:05:08,941 Sie können sogar mit ihnen auf Ihrem Campus und innerhalb Ihres Unternehmens, 124 00:05:08,941 --> 00:05:10,970 aber sie können nicht davon im Internet im Allgemeinen. 125 00:05:10,970 --> 00:05:13,320 >> Und so sind diese privaten IPs wurden eine Lösung 126 00:05:13,320 --> 00:05:16,990 dazu bei, dass Sie sicher, dass zumindest so Soweit die ganze Welt betroffen ist, 127 00:05:16,990 --> 00:05:18,890 Wir benutzen nicht, dass viele IP-Adressen. 128 00:05:18,890 --> 00:05:22,840 Aber zumindest, wir können, auf unseren eigenen Campus, haben ziemlich viele IPs 129 00:05:22,840 --> 00:05:23,590 wie wir wollen. 130 00:05:23,590 --> 00:05:24,410 Aber wen interessiert das? 131 00:05:24,410 --> 00:05:28,500 Was die Relevanz der alles auf eine tatsächliche Nutzung des Internets? 132 00:05:28,500 --> 00:05:31,450 >> Nun, lassen Sie uns einen Blick auf vielleicht ein einfaches Bild hier. 133 00:05:31,450 --> 00:05:33,550 Lassen Sie mich durch beide Diese auf dem Bildschirm. 134 00:05:33,550 --> 00:05:36,050 Und vergib mir meine Handschrift hier. 135 00:05:36,050 --> 00:05:39,500 Aber wenn wir verstehen uns als wobei diese kleine Laptop hier 136 00:05:39,500 --> 00:05:41,830 irgendwo auf dem Campus, in diesen Tagen hat es WLAN. 137 00:05:41,830 --> 00:05:44,180 >> Aber gestern und wenn finden Sie den passenden Adapter, 138 00:05:44,180 --> 00:05:47,420 es kann ein Ethernet-Kabel haben was würde ähnlich lassen 139 00:05:47,420 --> 00:05:49,130 Sie eine Verbindung zu irgendeiner Art von Gerät. 140 00:05:49,130 --> 00:05:51,090 Und Sie können diesen Aufruf jede Anzahl von Dingen. 141 00:05:51,090 --> 00:05:55,930 Aber ich werde weitermachen und nennen dies, für jetzt, wie über einen Access Point? 142 00:05:55,930 --> 00:05:57,690 >> Also das ist mein Laptop. 143 00:05:57,690 --> 00:06:01,130 Das ist mein AP, oder Access Point, und das ist einige Wireless-Gerät, 144 00:06:01,130 --> 00:06:04,400 nicht unähnlich denen, die Harvard hat auf der ganzen Decken 145 00:06:04,400 --> 00:06:07,420 und Wände rund um den Campus die blinkenden Lichter haben 146 00:06:07,420 --> 00:06:10,930 und das, was Ihre Laptops sind verwendet werden, um drahtlos zu sprechen 147 00:06:10,930 --> 00:06:12,160 mit dem Rest des Netzwerks. 148 00:06:12,160 --> 00:06:14,880 >> Also irgendwie dieses Notebook spricht das Ding an der Wand, 149 00:06:14,880 --> 00:06:16,540 im Speisesaal, oder anderswo. 150 00:06:16,540 --> 00:06:21,410 Nun, mittlerweile ist, dass Access Point etwas anderes auf dem Campus verbunden. 151 00:06:21,410 --> 00:06:24,810 Und es ist wahrscheinlich etwas als ein Schalter bekannt. 152 00:06:24,810 --> 00:06:27,690 Und sie sehen viel interessanter als nur diese Box-Diagramme. 153 00:06:27,690 --> 00:06:29,760 >> Aber irgendwie, das ist Sache mit einem Schalter verbunden. 154 00:06:29,760 --> 00:06:31,900 Und wiederum irgendwie daß der Schalter verbunden ist, 155 00:06:31,900 --> 00:06:35,890 eine Vorrichtung, die wahrscheinlich eine ist bisschen größer, als Router bezeichnet. 156 00:06:35,890 --> 00:06:37,930 Und dann, inzwischen Harvard ist angeschlossen 157 00:06:37,930 --> 00:06:41,210 auf das gesamte Internet, wir werden wie dieser Wolke ziehen hier 158 00:06:41,210 --> 00:06:43,850 über irgendeine Anzahl von Drähten oder Wireless-Technologie. 159 00:06:43,850 --> 00:06:46,670 >> So gibt es eine Menge von Schritten zwischen me und dem Rest der Welt. 160 00:06:46,670 --> 00:06:49,620 Und in der Tat, auch innerhalb Dieses Bild hier, 161 00:06:49,620 --> 00:06:52,634 gibt es einige andere Server oder Dienstleistungen beteiligt. 162 00:06:52,634 --> 00:06:54,800 Und ich werde einfach zu ziehen diese etwas abstrakt 163 00:06:54,800 --> 00:06:57,050 einfach so, dass wir Die Akronyme vor uns. 164 00:06:57,050 --> 00:06:57,993 >> Eines heißt DHCP. 165 00:06:57,993 --> 00:06:59,330 166 00:06:59,330 --> 00:07:03,440 Und noch einer, ein wenig mehr interessanter für heute, heißt DNS. 167 00:07:03,440 --> 00:07:09,160 Das sind also Server, die irgendwie sind zugänglich zu meinem Computer als auch. 168 00:07:09,160 --> 00:07:10,910 So, jetzt lassen Sie uns zu necken abgesehen ein wenig Jargon. 169 00:07:10,910 --> 00:07:13,410 So ist der Access Point nur dieses Wireless-Gerät 170 00:07:13,410 --> 00:07:16,079 oft mit Antennen, die tatsächlich können Sie zu einem drahtlos sprechen. 171 00:07:16,079 --> 00:07:17,870 Zu Hause, könnte man nennen dies ein Home-Router. 172 00:07:17,870 --> 00:07:21,550 Es könnte von Linksys oder Apple gemacht werden, oder D-Verbindung oder eine beliebige Anzahl von Unternehmen. 173 00:07:21,550 --> 00:07:23,930 Das wiederum ist mit einem Schalter irgendeiner Art. 174 00:07:23,930 --> 00:07:28,287 Oder nach Hause, was ist Ihr WLAN Gerät wahrscheinlich stattdessen angeschlossen? 175 00:07:28,287 --> 00:07:30,370 Da Sie wahrscheinlich nicht besitzen alle diese Geräte. 176 00:07:30,370 --> 00:07:31,900 177 00:07:31,900 --> 00:07:32,400 Ja. 178 00:07:32,400 --> 00:07:36,379 Kabel- oder DSL-Modem wieder zu Hause dass Sie von Verizon oder Comcast bekam, 179 00:07:36,379 --> 00:07:37,420 oder in einer dieser Träger. 180 00:07:37,420 --> 00:07:41,520 Also denken Sie an all dieser Komplexität die Unterstützung einer Universität oder wirklich 181 00:07:41,520 --> 00:07:42,920 ein Geschäft wie Comcast. 182 00:07:42,920 --> 00:07:44,690 Und wirklich, das Zeug das ist bei Ihnen zu Hause 183 00:07:44,690 --> 00:07:46,800 ist wahrscheinlich auf dieser Seite des Zauns sowie vielleicht 184 00:07:46,800 --> 00:07:50,380 eines dieser Heim route-- ein von diesen sind Kabelmodems oder DSL 185 00:07:50,380 --> 00:07:51,720 Modems sie bieten könnte. 186 00:07:51,720 --> 00:07:55,650 >> So ein Schalter ist nur ein Gerät mit eine ganze Reihe von Datenbuchsen in ihm. 187 00:07:55,650 --> 00:07:58,940 In der Tat, wenn Sie sich erinnern, dass Nachrichten Bericht, den wir auf der großen Leinwand spielte 188 00:07:58,940 --> 00:08:01,930 ein paar Wochen, wo wir wurden über shell shock reden, 189 00:08:01,930 --> 00:08:03,270 und wie schlimm das war? 190 00:08:03,270 --> 00:08:05,850 Und es gab davon Fotografien von Kabel und Buchsen, 191 00:08:05,850 --> 00:08:07,569 und Dinge, die technischen aussehen? 192 00:08:07,569 --> 00:08:10,360 Das waren nur dumm Switches, nur Internet verbindet Computer 193 00:08:10,360 --> 00:08:12,810 durch Einstecken Kabel in ihnen. 194 00:08:12,810 --> 00:08:14,140 >> Also das ist alles ein Schalter ist. 195 00:08:14,140 --> 00:08:16,363 Jetzt bekommen diese Geräte ein wenig interessanter. 196 00:08:16,363 --> 00:08:16,863 DHCP. 197 00:08:16,863 --> 00:08:17,846 198 00:08:17,846 --> 00:08:20,470 Wenn Sie rund um stocherte haben Ihre Computer zu Hause oder sogar auf dem Campus, 199 00:08:20,470 --> 00:08:21,845 Sie könnten diese Abkürzung gesehen haben. 200 00:08:21,845 --> 00:08:24,480 Weiß jemand, was ein DHCP-Server? 201 00:08:24,480 --> 00:08:25,560 202 00:08:25,560 --> 00:08:27,360 Dynamic Host Configuration Protocol? 203 00:08:27,360 --> 00:08:28,324 204 00:08:28,324 --> 00:08:30,490 Nicht die Art von Sache, die Sie wirklich brauchen, um zu notieren. 205 00:08:30,490 --> 00:08:30,990 DHCP. 206 00:08:30,990 --> 00:08:32,480 207 00:08:32,480 --> 00:08:33,891 überhaupt jemand? 208 00:08:33,891 --> 00:08:34,390 In Ordnung. 209 00:08:34,390 --> 00:08:35,520 Lassen Sie uns also zurückspulen die Geschichte. 210 00:08:35,520 --> 00:08:39,210 Wenn die Geschichte hier bei der Hand ist ausgesagt auf meinem eine eindeutige Adresse 211 00:08:39,210 --> 00:08:42,909 in der Welt, eine IP-Adresse, wo kommt das her? 212 00:08:42,909 --> 00:08:44,640 In vergangenen Zeiten, als Sie Campus haben, 213 00:08:44,640 --> 00:08:47,790 Sie hatte tatsächlich jemanden fragen zu Harvard, was soll meine IP-Adresse sein. 214 00:08:47,790 --> 00:08:49,873 Und Sie würden manuell geben Sie es in Ihren Computer. 215 00:08:49,873 --> 00:08:53,770 Aber in jüngster Technologien existieren, die Sie dynamisch zu ermöglichen, 216 00:08:53,770 --> 00:08:58,460 DHCP, bekommen eine IP-Adresse einfach, wenn Sie drahtlos in Campus-Stecker 217 00:08:58,460 --> 00:08:59,220 oder mit einem Draht. 218 00:08:59,220 --> 00:09:03,800 Also DHCP-Server ist nur ein Server das gibt dem Computer eine eindeutige IP 219 00:09:03,800 --> 00:09:06,349 Adresse, etwas zufällig oder über einen Algorithmus. 220 00:09:06,349 --> 00:09:08,390 Aber wenn du wieder eine denken einige Wochen oder wenigen Jahren 221 00:09:08,390 --> 00:09:10,670 bekommen hast Ihr Computer auf dem Campus, 222 00:09:10,670 --> 00:09:13,957 Sie erzählten Harvard, eine Autorisierung mir, mir eine IP-Adresse zu geben. 223 00:09:13,957 --> 00:09:15,915 Jetzt DNS beginnen, eine zu bekommen wenig interessanter. 224 00:09:15,915 --> 00:09:17,050 225 00:09:17,050 --> 00:09:18,940 Domain Name System. 226 00:09:18,940 --> 00:09:21,970 Will jemand einen Stich nehmen an, was dieses Ding ist hier? 227 00:09:21,970 --> 00:09:26,195 >> Es ist einem oder mehreren Servern, führen eine ziemlich einfache Aufgabe, die ist 228 00:09:26,195 --> 00:09:26,945 Art wichtig. 229 00:09:26,945 --> 00:09:30,150 230 00:09:30,150 --> 00:09:31,130 Ja. 231 00:09:31,130 --> 00:09:33,810 >> PUBLIKUM: Übersetzt URLs [unverständlich]. 232 00:09:33,810 --> 00:09:34,560 DAVID MALAN: Yeah. 233 00:09:34,560 --> 00:09:38,970 Es übersetzt URLs in IP Adressen und umgekehrt. 234 00:09:38,970 --> 00:09:41,310 Betrachten Sie, nachdem alle, dass wenn Sie auf die Website gehen, 235 00:09:41,310 --> 00:09:46,200 Sie in so etwas wie facebook.com geben, oder google.com oder harvard.edu, 236 00:09:46,200 --> 00:09:50,620 Sie sicherlich noch nie getippt höchstwahrscheinlich eine numerische IP-Adresse. 237 00:09:50,620 --> 00:09:52,490 >> Und Sie der Grund, warum denken können. 238 00:09:52,490 --> 00:09:54,910 Zurück in den Tag, auch nun in einem gewissen Ausmaß, 239 00:09:54,910 --> 00:09:58,030 wenn Sie einen Telefon machen rufen zu einer Firma, 240 00:09:58,030 --> 00:10:02,275 sie wirklich bemüht, sich selbst kaufen eine 800-Nummer, die tatsächlich Worten 241 00:10:02,275 --> 00:10:06,140 in ihm, wie 1-800-collect oder etwas das ist unvergesslich wie die damit 242 00:10:06,140 --> 00:10:10,692 Menschen haben nicht zu erinnern, was C-O-L-L-E-C-T tatsächlich expandiert. 243 00:10:10,692 --> 00:10:12,400 Also haben wir das gesehen haben Heuristik in der Vergangenheit. 244 00:10:12,400 --> 00:10:15,720 Und in der Tat, das ist, was IP-Adressen und was wir Hostnamen nennen 245 00:10:15,720 --> 00:10:18,120 oder vollqualifizierten für uns Domainnamen zu tun. 246 00:10:18,120 --> 00:10:22,610 Es ermöglicht uns, Adresse Servern durch statt Worte Zahlen. 247 00:10:22,610 --> 00:10:24,560 Wie können wir also tatsächlich sehen diese Umwandlung. 248 00:10:24,560 --> 00:10:26,393 Ich werde weitermachen und öffnen Sie ein Programm. 249 00:10:26,393 --> 00:10:26,975 250 00:10:26,975 --> 00:10:29,350 Ich werde einfach weitermachen und öffnen Sie ein Terminal-Fenster. 251 00:10:29,350 --> 00:10:31,933 Und ich werde weitermachen und Ihnen zeigen, was ein DNS-Server funktioniert. 252 00:10:31,933 --> 00:10:35,700 Zum Beispiel, wenn ich wollte sehen, was die IP-Adresse von Facebook, 253 00:10:35,700 --> 00:10:37,720 Ich kann an einem Terminal eingeben prompt wie this-- 254 00:10:37,720 --> 00:10:40,010 und Sie können dies auch tun, Inneren des Gerätes an. 255 00:10:40,010 --> 00:10:41,595 Und das ist Lookup facebook.com. 256 00:10:41,595 --> 00:10:43,220 257 00:10:43,220 --> 00:10:44,500 >> Und ich sehe ein paar Dinge. 258 00:10:44,500 --> 00:10:48,097 Diese erste Reaktion ist Harvard DNS server-- 259 00:10:48,097 --> 00:10:49,930 dass Bild, dass ich dort gezogen. --that der 260 00:10:49,930 --> 00:10:54,300 erzählte mir, dass Facebook die IP Adresse ist anscheinend. 261 00:10:54,300 --> 00:10:58,650 Also lassen Sie mich gehen Sie vor und Kopie, die 173.252.120.16. 262 00:10:58,650 --> 00:11:00,960 Und lassen Sie mich eröffnen Chrome auf meinem Mac. 263 00:11:00,960 --> 00:11:06,690 Und lassen Sie mich gehen, um http: // und Paste dass die IP-Adresse ein und drücken Sie Enter. 264 00:11:06,690 --> 00:11:08,950 >> Und in der Tat, mich selbst auf Facebook finde ich. 265 00:11:08,950 --> 00:11:11,090 Also irgendwie, dass die Umwandlung, tatsächlich passiert ist. 266 00:11:11,090 --> 00:11:15,314 Und wenn ich dies wieder tun, lassen Sie uns tun nslookup, www.google.com. 267 00:11:15,314 --> 00:11:17,302 Ich wieder eine ganze Reihe von Antworten. 268 00:11:17,302 --> 00:11:20,010 Und in der Tat, es gibt verschiedene Möglichkeiten, dass die Unternehmen implementieren diese. 269 00:11:20,010 --> 00:11:22,440 Manchmal ist die Welt zu sagen sie sie müssen eine IP-Adresse. 270 00:11:22,440 --> 00:11:25,824 >> Aber das eine IP-Adresse bekommt gelöst oder zu mehreren Servern zugeordnet. 271 00:11:25,824 --> 00:11:27,740 Oder im Falle von Google, sie sagen der Welt, 272 00:11:27,740 --> 00:11:29,510 Wir haben eine ganze Reihe von IP-Adressen. 273 00:11:29,510 --> 00:11:33,910 Ihr Laptop ist willkommen, sprechen Kontakt Haben Sie einen dieser Server. 274 00:11:33,910 --> 00:11:36,200 Also all das geht schon auf unter der Haube. 275 00:11:36,200 --> 00:11:40,830 >> Bei der Eingabe in www.google.com eingeben in Ihren Browser, Browser, 276 00:11:40,830 --> 00:11:46,180 und im Gegenzug Ihr Betriebs, Mac OS oder Windows oder Ubuntu Linux, 277 00:11:46,180 --> 00:11:51,010 fragen Sie den nahe gelegenen DNS-Server, was ist die tatsächliche Adresse dieses Servers. 278 00:11:51,010 --> 00:11:54,330 Weil das letzte Gerät in diesem Bild, ein Router, 279 00:11:54,330 --> 00:11:57,840 ist derjenige, dessen Zweck Leben ist, Routeninformationen, 280 00:11:57,840 --> 00:12:01,150 Weiterleiten von Paketen sozusagen Umschläge von digitalen Informationen 281 00:12:01,150 --> 00:12:06,320 enthalten Nullen und Einsen aus Absender zum Ziel, vom Ursprung 282 00:12:06,320 --> 00:12:07,200 zum Empfänger. 283 00:12:07,200 --> 00:12:09,760 >> Und so ein Router Routen Zeug. 284 00:12:09,760 --> 00:12:13,000 Also, warum ist das alles besonders relevant? 285 00:12:13,000 --> 00:12:16,000 Nun, lassen Sie uns einen Blick an, wie dies verwendet werden. 286 00:12:16,000 --> 00:12:21,600 Nehmen wir an, ich habe hier ein Bild von Rob Boden. 287 00:12:21,600 --> 00:12:22,690 288 00:12:22,690 --> 00:12:25,150 Also nehme an, dass ich will dieses Bild von Rob Boden schicken 289 00:12:25,150 --> 00:12:27,530 in Dan in den Rücken des Hörsaals. 290 00:12:27,530 --> 00:12:29,976 >> Also ich bin ein Computer wie mein Laptop, und Dan 291 00:12:29,976 --> 00:12:31,600 ist ein anderer Computer auf dem Internet. 292 00:12:31,600 --> 00:12:34,380 Und ich möchte, um ein Paket zu senden von Informationen von mir zu ihm. 293 00:12:34,380 --> 00:12:37,952 Das wirft die Frage auf, wie kann ich tatsächlich Route dieses Paket zu ihm. 294 00:12:37,952 --> 00:12:40,660 Nun, in menschlicher Hinsicht, würde ich sagen, hey, können Sie dies an Dan weiterzugeben? 295 00:12:40,660 --> 00:12:42,826 >> Und dann, ein paar von euch würde wahrscheinlich geben sie zurück 296 00:12:42,826 --> 00:12:45,890 und her hin und her, bis macht schließlich ihren Weg zu Dan. 297 00:12:45,890 --> 00:12:47,700 Aber das ist ein wenig ungenau. 298 00:12:47,700 --> 00:12:50,370 Computer müssen wahrscheinlich ein wenig mehr methodisch. 299 00:12:50,370 --> 00:12:53,190 Also wahrscheinlich hat Dan eine IP-Adresse. 300 00:12:53,190 --> 00:12:57,190 Also, was ich wirklich tun sollten, ist, ich sollte nehmen, zum Beispiel, eine leere Hülle 301 00:12:57,190 --> 00:12:58,140 so was. 302 00:12:58,140 --> 00:13:00,130 Und ich weiß nicht, was IP-Adresse Dans ist. 303 00:13:00,130 --> 00:13:04,300 >> Also ich bin gerade dabei, verallgemeinern, wie Dans IP. 304 00:13:04,300 --> 00:13:07,511 Und ich werde dies in setzen die zu Feld meiner Umschlag. 305 00:13:07,511 --> 00:13:09,010 Und in der Zwischenzeit habe ich eine IP-Adresse. 306 00:13:09,010 --> 00:13:10,610 Es spielt keine Rolle, was es heute ist. 307 00:13:10,610 --> 00:13:15,130 Also ich werde einfach sagen, Mein IP in der hinteren Ecke gibt. 308 00:13:15,130 --> 00:13:19,350 Und dann, ich werde weitermachen und legte Dieses Bild im Inneren dieser Hülle. 309 00:13:19,350 --> 00:13:22,800 >> Und dann, jeder von euch, vermutlich, als Router auf dem Internet, 310 00:13:22,800 --> 00:13:25,470 wurden von vorkonfiguriert Menschen in der Regel oder manchmal 311 00:13:25,470 --> 00:13:29,854 durch automatische Algorithmen zu wissen, dass wenn die IP-Adresse Dans beginnt mit einem 1, 312 00:13:29,854 --> 00:13:30,770 es sollte diesen Weg zu gehen. 313 00:13:30,770 --> 00:13:33,300 Wenn IP-Adresse Dans beginnt mit 2, sollte es diesen Weg zu gehen. 314 00:13:33,300 --> 00:13:34,450 Vielleicht ein 3 geht so. 315 00:13:34,450 --> 00:13:35,575 Vielleicht ein 4 geht so. 316 00:13:35,575 --> 00:13:36,700 Und das ist ein wenig übertrieben. 317 00:13:36,700 --> 00:13:38,670 Simpel, aber das ist die allgemeine Idee. 318 00:13:38,670 --> 00:13:42,370 Jede dieser routers-- und es könnte sein so viele wie 30 zwischen mir und Dan. 319 00:13:42,370 --> 00:13:45,140 --have eine Art von Tabellenkalkulation Innere ihrer Erinnerung, 320 00:13:45,140 --> 00:13:49,070 eine Datenbanktabelle, das nur sagt, IP-Adresse, die so aussieht, 321 00:13:49,070 --> 00:13:49,730 geht diesen Weg. 322 00:13:49,730 --> 00:13:51,960 Eine IP-Adresse, die aussieht wie diese, geht so. 323 00:13:51,960 --> 00:13:54,750 Und das ist, wie es macht ziemlich simpel Entscheidungen. 324 00:13:54,750 --> 00:13:59,440 >> Aber es stellt sich heraus, dass diese Router zu tun etwas mehr als das, was möglicherweise. 325 00:13:59,440 --> 00:14:03,550 Sie können Computer Garantie Lieferung, mindestens 326 00:14:03,550 --> 00:14:05,000 mit hoher Wahrscheinlichkeit. 327 00:14:05,000 --> 00:14:08,340 Sie könnten also auch gehört haben, auch wenn Sie noch nie ganz gepflegt oder wunderte 328 00:14:08,340 --> 00:14:12,140 was es ist, Sie vielleicht gehört haben etwas von dieser Abkürzung. 329 00:14:12,140 --> 00:14:15,500 Gehen wir zurück über hier für Nur einen Augenblick und ziehen Sie diese. 330 00:14:15,500 --> 00:14:18,550 >> TCP, Transmission Control Protocol. 331 00:14:18,550 --> 00:14:21,494 Ein weiterer technischer Art, nur eine andere Technologie zu beschreiben 332 00:14:21,494 --> 00:14:22,660 das ist auf dem Internet verwendet wird. 333 00:14:22,660 --> 00:14:24,809 Also IP, Internet Protocol wird zur Adressierung verwendet. 334 00:14:24,809 --> 00:14:27,100 Es einige Standard, dass die Welt kam mit dieser sagte, 335 00:14:27,100 --> 00:14:31,059 Sie legte eine IP-Adresse hier für Dan, und eine IP-Adresse hier für sich selbst, 336 00:14:31,059 --> 00:14:33,100 und dann können Sie einige setzen Informationen in einem Umschlag. 337 00:14:33,100 --> 00:14:36,600 >> Aber TCP ist eine andere Technik, in Verbindung mit IP verwendet. 338 00:14:36,600 --> 00:14:38,970 Und in der Tat, wenn Sie jemals schon mal gesehen, diese Akronyme 339 00:14:38,970 --> 00:14:42,110 Sie wahrscheinlich gesehen haben TCP slash IP, die gerade 340 00:14:42,110 --> 00:14:43,900 bedeutet, dass Menschen dazu neigen, sie zusammen zu verwenden. 341 00:14:43,900 --> 00:14:47,570 Nun, das ist TCP Art cool, weil es ermöglicht 342 00:14:47,570 --> 00:14:50,220 Sie, um die Wahrscheinlichkeit zu erhöhen dass die Daten tatsächlich 343 00:14:50,220 --> 00:14:51,970 gehen, um von mir zu Dan bekommen. 344 00:14:51,970 --> 00:14:54,080 >> In der Tat ist das Internet ein verrückter Ort. 345 00:14:54,080 --> 00:14:56,530 Es gibt keine Garantie, dass wenn ich Daten senden auf diese Weise 346 00:14:56,530 --> 00:14:58,530 dass es geht zu gehen so beim nächsten Mal. 347 00:14:58,530 --> 00:14:59,905 Es könnte so oder so gehen. 348 00:14:59,905 --> 00:15:02,680 Der kürzeste Abstand zwischen zwei Punkte nicht notwendigerweise 349 00:15:02,680 --> 00:15:04,860 eine geradkettige oder der gleichen Zeile. 350 00:15:04,860 --> 00:15:07,170 >> Darüber hinaus sind einige von euch Jungs könnten Fehler machen 351 00:15:07,170 --> 00:15:09,780 oder überfordert mit zu viele Umschläge kommen Sie Ihren Weg. 352 00:15:09,780 --> 00:15:10,940 So können Sie gerade dabei, aufgeben und buchstäblich 353 00:15:10,940 --> 00:15:13,050 Drop einige davon Umschläge auf dem Boden. 354 00:15:13,050 --> 00:15:16,930 Und in der gleichen Weise können Daten sein, sank im Internet von Routern. 355 00:15:16,930 --> 00:15:18,680 Also, um die Abnahme Quoten von diesem, ich werde 356 00:15:18,680 --> 00:15:21,980 meine kleine Sicherheit zu bringen Schere hier und schneiden Rob 357 00:15:21,980 --> 00:15:26,140 in, sagen wir, vier Stücke, vier Segmente. 358 00:15:26,140 --> 00:15:27,210 359 00:15:27,210 --> 00:15:33,350 >> Und nun, ich werde weitermachen und legte ein weiteres Stück von Informationen 360 00:15:33,350 --> 00:15:34,610 auf dieser Umschlag. 361 00:15:34,610 --> 00:15:39,630 Ich werde so etwas wie, 1 von 4 sagen. 362 00:15:39,630 --> 00:15:43,370 So, jetzt meine letzte Umschlag, bei dest die erste, sieht wie folgt aus. 363 00:15:43,370 --> 00:15:45,500 Ich werde weitermachen und legte diesen in hier. 364 00:15:45,500 --> 00:15:47,070 365 00:15:47,070 --> 00:15:53,430 Und um Zeit willen, ich bin zu gehen beschriften Sie die anderen identisch wie 2 von 4, 366 00:15:53,430 --> 00:15:57,760 3 von 4 4 von 4. 367 00:15:57,760 --> 00:16:02,170 >> Wieder mit IP-Adresse Dans in der davor und mit meiner IP-Adresse 368 00:16:02,170 --> 00:16:06,660 auf der Rückseite links, aber ich nicht senden können nur noch. 369 00:16:06,660 --> 00:16:08,930 Denn es stellt sich heraus, daß auf dem Internet, 370 00:16:08,930 --> 00:16:10,980 Server können mehrere Dinge zu tun. 371 00:16:10,980 --> 00:16:14,300 In der Tat könnte man die ganze Web-Nutzung einiges, das World Wide Web, 372 00:16:14,300 --> 00:16:16,139 http: // was auch immer. 373 00:16:16,139 --> 00:16:17,930 Aber es gibt andere Dienstleistungen im Internet. 374 00:16:17,930 --> 00:16:21,760 Was sind einige andere Dienstleistungen, sortieren der Benutzer, verbraucherfreundliche Dienstleistungen 375 00:16:21,760 --> 00:16:25,020 dass der Frühling um neben ausmacht ein Web-Browser-Typ-Programm? 376 00:16:25,020 --> 00:16:26,724 377 00:16:26,724 --> 00:16:27,390 PUBLIKUM: E-Mail. 378 00:16:27,390 --> 00:16:28,180 DAVID MALAN: E-Mail. 379 00:16:28,180 --> 00:16:28,410 Ok. 380 00:16:28,410 --> 00:16:28,630 Gut. 381 00:16:28,630 --> 00:16:29,446 Was ist ein anderes? 382 00:16:29,446 --> 00:16:30,070 PUBLIKUM: Chat. 383 00:16:30,070 --> 00:16:32,780 DAVID MALAN: So chatten, ob es ist Skype oder Gchat, oder etwas 384 00:16:32,780 --> 00:16:33,992 so. 385 00:16:33,992 --> 00:16:34,817 >> PUBLIKUM: Aufbewahrung. 386 00:16:34,817 --> 00:16:37,150 DAVID MALAN: Also eine Art Storage-Service, sicher. 387 00:16:37,150 --> 00:16:39,004 So etwas wie Dropbox, oder Box oder dergleichen. 388 00:16:39,004 --> 00:16:40,920 So gibt es verschiedene Dienstleistungen im Internet. 389 00:16:40,920 --> 00:16:44,090 Und es stellt sich heraus, dass Dan, ob er tatsächlich ein Computer, 390 00:16:44,090 --> 00:16:46,520 muss nicht gewidmet werden eine Sache im Leben. 391 00:16:46,520 --> 00:16:49,650 Er kann tatsächlich tun mehrere Dinge. 392 00:16:49,650 --> 00:16:51,740 Und in der Tat, kann er eine E-Mail-Server sein. 393 00:16:51,740 --> 00:16:53,270 Er kann ein Web-Server sein. 394 00:16:53,270 --> 00:16:55,120 Er kann ein Chat-Server sein. 395 00:16:55,120 --> 00:16:57,600 >> Aber das scheint darauf hinzudeuten dass Dan muss wissen, 396 00:16:57,600 --> 00:17:01,010 im Voraus, was sind die Inhalt dieser Nachrichten. 397 00:17:01,010 --> 00:17:02,830 Ist dies eine Seite, ich schicke ihn? 398 00:17:02,830 --> 00:17:04,140 Ist es eine E-Mail ich schicke ihn? 399 00:17:04,140 --> 00:17:05,930 Ist es ein Instant Nachricht Ich schicke ihn? 400 00:17:05,930 --> 00:17:08,630 Also brauchen wir noch ein Stück Informationen über diese Hüllkurve 401 00:17:08,630 --> 00:17:10,930 so daß Dan, als er erhält diesen Umschlag, 402 00:17:10,930 --> 00:17:13,119 weiß, was Programm zu verwenden, um sie anzuzeigen. 403 00:17:13,119 --> 00:17:14,200 >> Ist es ein Browser? 404 00:17:14,200 --> 00:17:15,170 Ist es Google? 405 00:17:15,170 --> 00:17:16,170 Ist es Skype? 406 00:17:16,170 --> 00:17:19,760 Oder ist es Outlook oder einige andere Programm überhaupt? 407 00:17:19,760 --> 00:17:23,740 Und so kommt mit TCP nur ein Mensch Konvention. 408 00:17:23,740 --> 00:17:26,930 Die Welt entschieden sich einige Jahre vor, um einzigartige Zahlen assoziieren 409 00:17:26,930 --> 00:17:28,520 mit den beliebtesten Dienste. 410 00:17:28,520 --> 00:17:31,920 >> One genannt File Transfer Protocol, FTP, wenn es jetzt ein wenig veraltet. 411 00:17:31,920 --> 00:17:34,150 Aber seine eindeutige Kennung ist 21. 412 00:17:34,150 --> 00:17:39,020 SMTP für ausgehende E-Mails, die einzigartige Kennung ist 25, gerade weil. 413 00:17:39,020 --> 00:17:43,616 DNS, das, was wir vorhin gesprochen haben, verwendet die Nummer 53 für seine Abfragen. 414 00:17:43,616 --> 00:17:45,365 Wie, was ist die IP Adresse google.com? 415 00:17:45,365 --> 00:17:46,580 416 00:17:46,580 --> 00:17:49,790 >> Und nun, je vertrauter man vielleicht irgendwann irgendwo 417 00:17:49,790 --> 00:17:52,620 gesehen die Zahl 80 und vielleicht 443. 418 00:17:52,620 --> 00:17:55,822 Das sind die einzigartige Identifikatoren für HTTP, 419 00:17:55,822 --> 00:17:57,530 Das ist die Sprache wir bald verwendet siehe 420 00:17:57,530 --> 00:18:00,000 für Web-Datenverkehr zwischen Browser und Server. 421 00:18:00,000 --> 00:18:02,740 Und 443 ist für die sichere Version davon. 422 00:18:02,740 --> 00:18:05,530 >> Also das eine letzte Detail Ich bin werde auf meinem Umschlag 423 00:18:05,530 --> 00:18:08,530 ist, dass ich nicht gehen Senden Sie diese nur um Dans IP. 424 00:18:08,530 --> 00:18:13,630 Ich werde sie zu senden zu sagen, : 80, wenn das, was ich versuche zu senden 425 00:18:13,630 --> 00:18:16,862 ihm ist eine Webseite, eine Web-Seite dass enthält Rob Boden Fotos hoch. 426 00:18:16,862 --> 00:18:19,320 Also werde ich das Gleiche tun Sache auf diesen anderen Umschlägen. 427 00:18:19,320 --> 00:18:23,620 >> Und dann schließlich, ich werde fallen diese mit dem nächsten Router, 428 00:18:23,620 --> 00:18:26,300 Erkennen, dass Router vielleicht nicht unbedingt 429 00:18:26,300 --> 00:18:28,210 den gleichen Weg jedes Mal. 430 00:18:28,210 --> 00:18:30,900 In der Tat könnte ich das haben erste Paket diesen Weg zu gehen. 431 00:18:30,900 --> 00:18:32,670 Zweite Paket könnte diesen Weg zu gehen. 432 00:18:32,670 --> 00:18:34,250 Drittens packet-- fräsen. 433 00:18:34,250 --> 00:18:35,420 --might hier übergehen. 434 00:18:35,420 --> 00:18:36,440 435 00:18:36,440 --> 00:18:39,530 Und in theory-- kann nicht behalten. 436 00:18:39,530 --> 00:18:43,660 Theoretisch alle vier von diesen Paketen sollte letztlich Route ihren Weg, 437 00:18:43,660 --> 00:18:46,940 aber effizient oder ineffizient, den ganzen Weg nach hinten. 438 00:18:46,940 --> 00:18:51,560 >> An welcher Stelle, Dan, auf Empfang, sie wieder zusammenzusetzen 439 00:18:51,560 --> 00:18:55,735 basierend on-- das Lustige ist, wir alle wissen, was das Ergebnis hier 440 00:18:55,735 --> 00:18:56,360 sein wird. 441 00:18:56,360 --> 00:18:57,600 Dan geht um ein Bild von Rob bekommen. 442 00:18:57,600 --> 00:18:58,974 Aber mal sehen, wie das funktioniert. 443 00:18:58,974 --> 00:18:59,664 444 00:18:59,664 --> 00:19:02,080 Nun, eher, Dan geht um bekommen einen Teil eines Bildes von Rob. 445 00:19:02,080 --> 00:19:04,286 446 00:19:04,286 --> 00:19:04,785 Sehr gut. 447 00:19:04,785 --> 00:19:06,200 448 00:19:06,200 --> 00:19:07,580 Jeder ist heute teil. 449 00:19:07,580 --> 00:19:09,200 450 00:19:09,200 --> 00:19:09,910 In Ordnung. 451 00:19:09,910 --> 00:19:13,870 So wie Dan beginnt, diese zu empfangen Pakete, lassen Sie uns eine Frage stellen. 452 00:19:13,870 --> 00:19:18,820 Was ist, wenn einer von euch faul bekommt, überlastet, böswillig, oder einfach nur angetriebenen 453 00:19:18,820 --> 00:19:22,570 ab, und eine oder mehrere der Paket macht es nicht an Dan? 454 00:19:22,570 --> 00:19:26,920 >> Wie wird Dan werde wissen, dass er nicht Empfang eines der Segmente der vier 455 00:19:26,920 --> 00:19:28,040 Ich schickte ihm? 456 00:19:28,040 --> 00:19:30,040 Nur intuitiv, was können wir tun? 457 00:19:30,040 --> 00:19:30,540 Ja? 458 00:19:30,540 --> 00:19:31,456 >> PUBLIKUM: [unverständlich]. 459 00:19:31,456 --> 00:19:35,885 460 00:19:35,885 --> 00:19:36,760 DAVID MALAN: Genau. 461 00:19:36,760 --> 00:19:40,250 Weil ich einmalig nummerierten sie, und Ich angegeben haben, wie viele Segmente gibt 462 00:19:40,250 --> 00:19:44,030 sein sollte, kann er von dem ableiten, die, wenn überhaupt, von den Segmenten 463 00:19:44,030 --> 00:19:45,070 Er ist eigentlich fehlt. 464 00:19:45,070 --> 00:19:48,770 Und was TCP erzählt Computern tun, wenn Computer, wie Mac OS, 465 00:19:48,770 --> 00:19:52,510 und Windows und Linux-Unterstützung und zu verstehen, TCP, was sie tun, 466 00:19:52,510 --> 00:19:57,010 Dokumentation TCP ist im Wesentlichen sagt, dass Dan sollte mich senden 467 00:19:57,010 --> 00:20:00,580 eine Nachricht zurück und sagte, hey, David, Ich vermisse Paketnummer 1 von 4, 468 00:20:00,580 --> 00:20:02,290 oder 3 der 4, je nachdem, was es ist. 469 00:20:02,290 --> 00:20:06,016 >> Und dann ist mein Job zu nehmen ein anderes Bild von Rob, 470 00:20:06,016 --> 00:20:09,140 die wir Statisten für später haben heute wenn Sie möchten, dass ein mit Ihnen zu nehmen, 471 00:20:09,140 --> 00:20:13,550 und dann kann ich dieses Segment erneut Rob ganz nach hinten. 472 00:20:13,550 --> 00:20:16,380 >> So simpel wie Dieser Mechanismus ist, daß 473 00:20:16,380 --> 00:20:20,310 ist das, was fast jeder Zeit geschieht Sie etwas auf dem Internet zu tun, 474 00:20:20,310 --> 00:20:22,530 insbesondere für diese beliebteste von Dienstleistungen. 475 00:20:22,530 --> 00:20:26,500 Es gibt andere Protokolle, andere Technologien neben TCP 476 00:20:26,500 --> 00:20:27,880 dass ein wenig anders funktionieren. 477 00:20:27,880 --> 00:20:33,040 Aber so viele von den Dienstleistungen, die wir in der Regel verwenden tatsächlich verlassen sich auf diese Protokolle. 478 00:20:33,040 --> 00:20:35,720 >> So Dan, haben Sie die voller Größe da hinten? 479 00:20:35,720 --> 00:20:36,220 Ja. 480 00:20:36,220 --> 00:20:37,840 Wir haben Rob in den Rücken wieder zusammengesetzt. 481 00:20:37,840 --> 00:20:39,610 Vielen, vielen Dank an die Router. 482 00:20:39,610 --> 00:20:43,260 Angenommen, ich tatsächlich wollen, dass die finden Sie in den Routern zwischen mir 483 00:20:43,260 --> 00:20:46,400 und MIT, waren viel wie euch die Router zwischen mir und Dan. 484 00:20:46,400 --> 00:20:49,500 >> Nun, anstatt nslookup nach Name-Server-Lookup, 485 00:20:49,500 --> 00:20:53,150 Ich kann Trace-Route, anstatt Typ, tatsächlich tun, was sie sagt. 486 00:20:53,150 --> 00:20:55,240 Und ich werde tun, und stillen Modus mit Bindestrich ein. 487 00:20:55,240 --> 00:20:57,448 Es ist ein Kommandozeilen-Argument dass nur sagt, versuchen Sie dies 488 00:20:57,448 --> 00:20:58,740 einmal und nicht mehrfach. 489 00:20:58,740 --> 00:21:02,210 >> Und nun, ich werde geben www.mit.edu. 490 00:21:02,210 --> 00:21:05,660 Nun ist die Ausgangs ziemlich schnell und kryptisch. 491 00:21:05,660 --> 00:21:08,300 Aber was ist ordentlich darüber ist, dass jede dieser Reihen 492 00:21:08,300 --> 00:21:10,750 stellt im wesentlichen ein Schüler im Publikum 493 00:21:10,750 --> 00:21:13,870 wenn Sie waren der Weg zwischen mir und MIT. 494 00:21:13,870 --> 00:21:17,930 Was Sie hier sehen, ist zunächst der Domain-Name, die ich tippte, 495 00:21:17,930 --> 00:21:20,500 oder vollqualifizierten Domänen nennen, wie es richtig genannt. 496 00:21:20,500 --> 00:21:24,420 >> Und das ist offenbar die IP-Adresse des www.mit.edu. 497 00:21:24,420 --> 00:21:26,260 Mein Computer gedacht, dass für mich. 498 00:21:26,260 --> 00:21:29,170 Dies hier ist ein Versprechen dass wir nur gehen, 499 00:21:29,170 --> 00:21:31,490 zu versuchen, MIT innerhalb von 30 Hops erreichen. 500 00:21:31,490 --> 00:21:34,180 Es besser, nicht mehr als 30 Schüler zwischen mir und Dan. 501 00:21:34,180 --> 00:21:37,870 Und nun jede dieser Reihen stellt buchstäblich einen Router 502 00:21:37,870 --> 00:21:40,280 zwischen mir und Dan, buchstäblich von euch Jungs. 503 00:21:40,280 --> 00:21:42,950 >> Und so ist dies ein nicht scheint einen Namen, einen Domain-Namen haben. 504 00:21:42,950 --> 00:21:44,150 Es hat nur eine IP. 505 00:21:44,150 --> 00:21:49,439 Und es dauerte nur 0,662 Millisekunden von mir zu diesem ersten Router zu bekommen. 506 00:21:49,439 --> 00:21:51,230 Der nächste nicht war dass viel weiter entfernt. 507 00:21:51,230 --> 00:21:53,560 Es dauerte nur ein Millisekunde um dorthin zu gelangen. 508 00:21:53,560 --> 00:21:56,280 Und nun, zum Glück, die Dinge ein wenig benutzerfreundlicher 509 00:21:56,280 --> 00:21:58,860 mit Namen, die kryptisch sind aber ein wenig mehr erzählen. 510 00:21:58,860 --> 00:22:03,440 >> Dies ist offensichtlich ein Router in der Kern der Harvard-Netzwerk untergebracht, 511 00:22:03,440 --> 00:22:06,330 nur weil die Leute haben uns gesagt, diesem in der Science Center, SC. 512 00:22:06,330 --> 00:22:11,720 Und GW ist nur eine Kurzschreibweise für Gateway, das als Synonym für Router ist. 513 00:22:11,720 --> 00:22:14,630 Das ist also etwas System Administrators gestellte Weg 514 00:22:14,630 --> 00:22:17,230 des Benennens einer der Server im Science Center. 515 00:22:17,230 --> 00:22:20,360 >> Inzwischen ist offensichtlich, dass Server durch eine Art von Kabel verbunden 516 00:22:20,360 --> 00:22:24,760 an einen anderen Router, der den Spitznamen ist das Border Gateway einen Strich 517 00:22:24,760 --> 00:22:26,770 etwas, was diese Zahlen bedeuten. 518 00:22:26,770 --> 00:22:29,230 Und dann, offenbar, Harvard eine Verbindung 519 00:22:29,230 --> 00:22:31,340 das ist eine andere Millisekunde weg, um etwas 520 00:22:31,340 --> 00:22:35,590 rief die nördlichen Kreuzung die eine gemeinsame Peering Point 521 00:22:35,590 --> 00:22:38,430 zwischen großen Orten wie Harvard wo viele Verkabelung geht in 522 00:22:38,430 --> 00:22:40,870 und ermöglicht Verbindungen zwischen den verschiedenen Einheiten. 523 00:22:40,870 --> 00:22:43,700 >> Schritt Sechs leider nicht über einen gültigen Namen. 524 00:22:43,700 --> 00:22:45,370 Und Schritt sieben interessant wird. 525 00:22:45,370 --> 00:22:46,820 526 00:22:46,820 --> 00:22:49,260 Ich habe keine Ahnung, was die meisten von ihnen bedeuten. 527 00:22:49,260 --> 00:22:50,875 Aber NY hat springen mich an. 528 00:22:50,875 --> 00:22:52,375 Und was bedeutet das wohl zu bedeuten? 529 00:22:52,375 --> 00:22:54,810 530 00:22:54,810 --> 00:22:56,520 Es ist nicht einmal technisch. 531 00:22:56,520 --> 00:22:57,400 Nur New York. 532 00:22:57,400 --> 00:23:00,510 Also in der Tat, was ist gemeinsame menschliche Konvention nicht garantiert 533 00:23:00,510 --> 00:23:04,730 aber gemeinsame Konvention ist es, Namen Routern von Natur aus auf die Stadt oder zum Flughafen 534 00:23:04,730 --> 00:23:05,960 Code, der sie am nächsten sind. 535 00:23:05,960 --> 00:23:08,630 >> Also mit einiger Wahrscheinlichkeit, dieser Router Nummer sieben 536 00:23:08,630 --> 00:23:10,270 ist wahrscheinlich in der Tat in New York. 537 00:23:10,270 --> 00:23:13,020 Und das scheint zu bestätigen diese Annahme, weil es 538 00:23:13,020 --> 00:23:16,700 sechs Millisekunden anstelle von nur einem oder so etwas hier auf dem Campus. 539 00:23:16,700 --> 00:23:19,900 Aber jetzt mit berücksichtigen, direkt am MEGABUS oder Dingsbums, 540 00:23:19,900 --> 00:23:23,810 könnte es vier, fünf, sechs Stunden um einen Menschen von hier nach New York zu bekommen. 541 00:23:23,810 --> 00:23:28,040 >> Um einen Teil der Daten bekommen, dauert nur sechs Millisekunden 542 00:23:28,040 --> 00:23:31,020 um ein Paket von mir zu Dan, wenn bekommen er war den ganzen Weg in New York. 543 00:23:31,020 --> 00:23:36,832 Schließlich offensichtlich ist dies die tatsächlichen Domain-Namen für www.mit.edu. 544 00:23:36,832 --> 00:23:38,790 Sie haben offenbar Outsourcing ihrer Web-Server 545 00:23:38,790 --> 00:23:42,030 zu einer Firma namens Akamai was bedeutet, einige andere Unternehmen betreibt ihre Server. 546 00:23:42,030 --> 00:23:44,380 Und deshalb sehen wir dass seltsame Sache gibt. 547 00:23:44,380 --> 00:23:45,720 >> Nun, lassen Sie uns diesen Punkt nochmals. 548 00:23:45,720 --> 00:23:49,150 Lassen Sie uns weitermachen und tun eine Spur Route zu unserem Freund Professor Nick 549 00:23:49,150 --> 00:23:52,955 Parlante in Stanford, der hat eine Server namens nifty.stanfor.edu. 550 00:23:52,955 --> 00:23:55,870 551 00:23:55,870 --> 00:23:56,980 Enter. 552 00:23:56,980 --> 00:23:59,460 Und jetzt werden wir wahrscheinlich sehen einen etwas längeren Weg 553 00:23:59,460 --> 00:24:00,960 das geht durch ein paar weitere Städte. 554 00:24:00,960 --> 00:24:03,160 Also hier diese namenlosen Harvard Server hier. 555 00:24:03,160 --> 00:24:05,660 Wir sind im Kern des Harvard, das Border Gateway von Harvard, 556 00:24:05,660 --> 00:24:08,081 die nördlichen Kreuzung wo immer dies. 557 00:24:08,081 --> 00:24:10,080 Und nun, es wird ein wenig interessanter. 558 00:24:10,080 --> 00:24:12,960 Ich vermute, dass Router Nummer acht ist in welcher Stadt? 559 00:24:12,960 --> 00:24:14,210 PUBLIKUM: [Zwischen Stimmen] 560 00:24:14,210 --> 00:24:18,570 DAVID MALAN: Chicago wahrscheinlich, bezogen auf dieser, auf der Basis dieser Sache hier. 561 00:24:18,570 --> 00:24:25,220 Und jetzt haben wir Salt Lake City vielleicht, vielleicht Los Angeles hier, und dann LAX, 562 00:24:25,220 --> 00:24:27,690 yep, ist dies wahrscheinlich LA durch den Boden. 563 00:24:27,690 --> 00:24:29,940 Bis endlich, geht es von Südkalifornien 564 00:24:29,940 --> 00:24:34,420 den ganzen Weg bis nach Nordkalifornien dorthin, wo der Stanford in Palo Alto. 565 00:24:34,420 --> 00:24:35,299 So ziemlich cool. 566 00:24:35,299 --> 00:24:36,840 Und lassen Sie uns weiter gehen noch einen Schritt. 567 00:24:36,840 --> 00:24:39,000 Es anscheinend würde nehmen Sie 82 Millisekunden 568 00:24:39,000 --> 00:24:42,360 eine Nachricht an Dan senden, wenn Sie waren in Kalifornien statt New York. 569 00:24:42,360 --> 00:24:45,090 Lass uns etwas wie Trace Route, ein 570 00:24:45,090 --> 00:24:51,350 versuchen, für die www.cnn.co.jp Japanische Version von CNN-Website. 571 00:24:51,350 --> 00:24:52,540 572 00:24:52,540 --> 00:24:54,910 Und jetzt sind wir immer noch in Boston scheint es im Moment. 573 00:24:54,910 --> 00:24:56,050 574 00:24:56,050 --> 00:24:58,165 >> Ein paar Servern sechs acht reagieren nicht 575 00:24:58,165 --> 00:24:59,790 weil sie, ein wenig privat. 576 00:24:59,790 --> 00:25:04,970 Aber schließlich scheint es etwas Interessantes los zwischen, 577 00:25:04,970 --> 00:25:08,395 sagen wir, Schritt sieben und neun. 578 00:25:08,395 --> 00:25:09,800 579 00:25:09,800 --> 00:25:12,610 Was wahrscheinlich zwischen sieben und neun, und sicherlich 580 00:25:12,610 --> 00:25:14,610 zwischen sieben und Schritt 17? 581 00:25:14,610 --> 00:25:18,090 582 00:25:18,090 --> 00:25:20,210 Es gibt einen riesigen Sprung in der Zeitdauer 583 00:25:20,210 --> 00:25:23,540 es nimmt für Daten, die von einem gehen dieser Hopfen, einem dieser Router 584 00:25:23,540 --> 00:25:24,060 zum anderen. 585 00:25:24,060 --> 00:25:27,310 >> Also Chancen sind, irgendwo in Hier gibt es wahrscheinlich, 586 00:25:27,310 --> 00:25:31,440 vor allem hier, gibt es wahrscheinlich ein sehr großes Gewässer, das 587 00:25:31,440 --> 00:25:35,320 hat einige trans Pacific oder trans Atlantic-Kabel, die tatsächlich benötigt 588 00:25:35,320 --> 00:25:37,710 noch mehr Zeit für Daten, erhalten von einem Punkt zum anderen. 589 00:25:37,710 --> 00:25:40,690 Aber noch einmal, sich vorstellen, die Stunden es die Fliege nach Japan nehmen würde. 590 00:25:40,690 --> 00:25:45,786 Hier, in etwa 200 Millisekunden, boom, ist tatsächlich da Ihre Nachricht. 591 00:25:45,786 --> 00:25:48,160 So kann man in der Umgebung spielen diese auf dem Gerät oder sogar 592 00:25:48,160 --> 00:25:50,940 in Windows oder Mac OS mit leicht unterschiedlichen Befehlen. 593 00:25:50,940 --> 00:25:53,860 Manchmal werden Sie diese Sterne zu bekommen, wie in Reihen sechs und acht, die 594 00:25:53,860 --> 00:25:55,300 bedeutet nur die Router nicht konfiguriert 595 00:25:55,300 --> 00:25:57,120 Ihnen eine Antwort zu geben Privatsphäre willen. 596 00:25:57,120 --> 00:26:00,210 Aber im allgemeinen wird diese Technik würde in der Tat arbeiten. 597 00:26:00,210 --> 00:26:03,730 >> So stellt sich heraus zu es gibt andere saftige Informationen lauern in Werkzeuge 598 00:26:03,730 --> 00:26:05,610 Sie nehmen für jeden Tag gewährt. 599 00:26:05,610 --> 00:26:08,560 So zum Beispiel, wenn Sie empfangen, eine E-Mail, ehrlich gesagt, wie einige von euch 600 00:26:08,560 --> 00:26:11,270 kann kürzlich haben, von zweifelhaftem Herkunft, wenn Sie noch nie habe 601 00:26:11,270 --> 00:26:13,330 sah Gmail-Schnittstelle vor, ob es 602 00:26:13,330 --> 00:26:15,560 für die College-Schnittstelle oder Ihr persönliches, 603 00:26:15,560 --> 00:26:17,620 sehen Sie möglicherweise Ihren inbox so aussieht. 604 00:26:17,620 --> 00:26:20,910 >> Und in der Tat ist dies eine E-Mail Ich schickte, malan@harvard.edu, 605 00:26:20,910 --> 00:26:24,620 um jharvard@cs50.harvard.edu heute morgen gerade 606 00:26:24,620 --> 00:26:26,070 so konnte ich einen Screenshot machen. 607 00:26:26,070 --> 00:26:28,149 Aber es stellt sich heraus, die alle diesmal in Gmail, 608 00:26:28,149 --> 00:26:30,190 es ist das kleine Dreieck nach rechts oben 609 00:26:30,190 --> 00:26:34,080 es neben der Harvard Kamm, dass, wenn Sie klicken, können Sie auf Show Original. 610 00:26:34,080 --> 00:26:35,160 611 00:26:35,160 --> 00:26:39,260 Und wenn Sie das tun, werden Sie tatsächlich sehen ein Bündel von sehr esoterische Informationen 612 00:26:39,260 --> 00:26:43,360 wie Zeitstempel und IP Adressen und Domain-Namen. 613 00:26:43,360 --> 00:26:46,990 >> Aber du wirst sehen, kurz gesagt, die Header, die die ganze Zeit haben 614 00:26:46,990 --> 00:26:50,430 wurde in jedem getroffen eine E-Mail senden und empfangen. 615 00:26:50,430 --> 00:26:54,130 Und es ist diese Header, dass die Menschen verwenden, Informatiker oder anderweitig, 616 00:26:54,130 --> 00:26:56,670 tatsächlich mit folgern gewisse Wahrscheinlichkeit, wo 617 00:26:56,670 --> 00:26:59,290 und von wem eine E-Mail tatsächlich kam. 618 00:26:59,290 --> 00:27:01,830 >> In der Tat, wir reden in später Wochen darüber, wie E-Mail 619 00:27:01,830 --> 00:27:04,100 selbst erzeugt werden kann, programmatisch dem 620 00:27:04,100 --> 00:27:07,100 ist eine sehr gute Sache für eine Website dass will E-Mails an die Benutzer senden. 621 00:27:07,100 --> 00:27:12,020 Aber wir werden sehen, auch, wie trivial es ist, E-Mails von jemandem zu schmieden 622 00:27:12,020 --> 00:27:15,380 an jemand anderen, wenn Sie tatsächlich wissen, wie man die Überschriften zu überprüfen. 623 00:27:15,380 --> 00:27:18,670 Und auch das ist ein Verlust Proposition in diesen Tagen. 624 00:27:18,670 --> 00:27:22,220 >> Also mit dieser sagte, gehen wir eine Ebene nach oben. 625 00:27:22,220 --> 00:27:25,100 Wir begannen mit IP die Adressen-Pakete für uns, 626 00:27:25,100 --> 00:27:26,470 gibt ihnen eindeutige Adressen. 627 00:27:26,470 --> 00:27:29,770 TCP, die, kurz gesagt, garantiert die Zustellung oder zumindest 628 00:27:29,770 --> 00:27:34,002 erhöht die Wahrscheinlichkeit davon durch Hinzufügen Dinge wie Segmente, 1 oder 4, 629 00:27:34,002 --> 00:27:36,740 2 von 4, 3 4, 4 und 4. 630 00:27:36,740 --> 00:27:40,710 >> Und nun lassen Sie uns auf Deckschicht dieser ein anderes Protokoll. 631 00:27:40,710 --> 00:27:44,550 All diese Dinge sind Protokolle, Computer Konventionen 632 00:27:44,550 --> 00:27:47,670 , die vorschreiben, wie zwei Computer miteinander sprechen. 633 00:27:47,670 --> 00:27:52,030 HTTP schließlich ist heute Hypertext Transfer Protocol. 634 00:27:52,030 --> 00:27:54,100 Und das ist das Protokoll dass Web-Browsern 635 00:27:54,100 --> 00:27:56,410 verwenden, wenn man mit Web-Servern. 636 00:27:56,410 --> 00:27:59,970 >> Also, wenn Sie einen Browser wie ziehen Chrome oder IE oder Firefox oder Safari, 637 00:27:59,970 --> 00:28:04,230 oder was auch immer, und Sie sind in etwas eingeben wie facebook.com und drücken Sie Enter, 638 00:28:04,230 --> 00:28:08,390 Nicht nur, dass Sie Ihren Computer zuerst übersetzen facebook.com in was? 639 00:28:08,390 --> 00:28:10,590 640 00:28:10,590 --> 00:28:11,770 Eine IP-Adresse. 641 00:28:11,770 --> 00:28:17,420 Dann converts-- es sendet dann ein Nachricht an diese IP-Adresse Sprichwort, 642 00:28:17,420 --> 00:28:21,360 gib mir heute die Homepage oder geben mich der Anmeldebildschirm von Facebook. 643 00:28:21,360 --> 00:28:25,290 >> Oder wenn Sie bereits angemeldet sind, geben mir die Standardansicht von meiner Timeline. 644 00:28:25,290 --> 00:28:26,820 Also das ist, was HTTP sagt. 645 00:28:26,820 --> 00:28:30,055 Und mehr umgangssprachlich, wenn ich eine Web Server und Sie sind-- was ist Ihr Name, 646 00:28:30,055 --> 00:28:30,180 wieder? 647 00:28:30,180 --> 00:28:30,920 >> PUBLIKUM: Margot. 648 00:28:30,920 --> 00:28:34,250 >> DAVID MALAN: Margot ist ein Web Server, und ich bin ein Web-Browser, 649 00:28:34,250 --> 00:28:37,610 und ich meine abrufen möchten einfach Timeline von Margot, margot.com, 650 00:28:37,610 --> 00:28:39,640 Ich würde sagen, hallo, ich bin David. 651 00:28:39,640 --> 00:28:40,870 >> PUBLIKUM: Hallo, ich bin Margot. 652 00:28:40,870 --> 00:28:43,570 >> DAVID MALAN: Und Sie würden dann antworten mit zusätzlichen Informationen zu mir. 653 00:28:43,570 --> 00:28:45,890 So haben wir diese dumme Menschen Konvention für instance-- danke. 654 00:28:45,890 --> 00:28:47,510 ausgebrauchte einander die Hände schütteln. 655 00:28:47,510 --> 00:28:51,670 Und Computer haben die gleiche Idee wenn ein Client, wie ein Browser, 656 00:28:51,670 --> 00:28:55,600 fragt ein Server, etwas zu tun auf seinem oder ihrem Namen. 657 00:28:55,600 --> 00:28:57,540 >> Und so hier ist ein Bild, zum Beispiel. 658 00:28:57,540 --> 00:29:01,120 Auf der linken Seite ist ein Laptop-Computer, Desktop, was auch immer, oder auch ein Telefon. 659 00:29:01,120 --> 00:29:03,890 Und auf der rechten Seite ist eine sehr vom Ansicht eines Servers. 660 00:29:03,890 --> 00:29:06,460 Sie sieht in der Regel kleiner und sexier in diesen Tagen. 661 00:29:06,460 --> 00:29:09,570 Aber der Punkt ist einfach, dass es ist eine Art der Kommunikation 662 00:29:09,570 --> 00:29:11,800 zwischen Client und Server. 663 00:29:11,800 --> 00:29:14,080 >> Und Kunden im Sinne von jemandem in einem Restaurant 664 00:29:14,080 --> 00:29:16,620 und der Kellner oder Kellnerin, gleiche Idee mit Computern. 665 00:29:16,620 --> 00:29:19,340 Clients und Server, ein bittet um Informationen 666 00:29:19,340 --> 00:29:21,560 ein antwortet mit Informationen. 667 00:29:21,560 --> 00:29:23,920 Nun, wie geht das Informationen zurückkommen? 668 00:29:23,920 --> 00:29:25,890 Nun, darüber nachzudenken. 669 00:29:25,890 --> 00:29:30,360 Erhalten ist eine Art Standard way-- und es ist ein super einfaches tigen. 670 00:29:30,360 --> 00:29:34,530 --that gerade vor, wie ein Browser erhält Informationen von einem Server. 671 00:29:34,530 --> 00:29:38,270 >> In anderen Worten, anstatt nur goof-ily Verlängerung meiner Hand zu Margot, 672 00:29:38,270 --> 00:29:42,100 wenn ich wirklich einen Browser, I würde innerhalb eines Umschlags zu stopfen, 673 00:29:42,100 --> 00:29:46,580 wie ich mit Robs Foto haben, bevor ein Textnachricht, die buchstäblich sagt 674 00:29:46,580 --> 00:29:53,084 so etwas wie dieses, get / http / 1.1hostwww.google.com 675 00:29:53,084 --> 00:29:56,670 oder margot.com oder was auch immer das Name-Server könnte sich gerade befinden. 676 00:29:56,670 --> 00:29:58,540 Und dann, Punkt Punkt Punkt, einige andere Sachen. 677 00:29:58,540 --> 00:30:00,310 >> Sondern buchstäblich, innen eines Umschlags würde 678 00:30:00,310 --> 00:30:03,290 sein ziemlich einfache Text Nachricht so. 679 00:30:03,290 --> 00:30:05,990 Das nach dem Empfang, Margot würde öffnen, lesen Sie die Inhalte, 680 00:30:05,990 --> 00:30:07,640 und entsprechend reagieren. 681 00:30:07,640 --> 00:30:12,000 Jetzt ist es ein wenig nicht offensichtlich mit diesem Beispiel. 682 00:30:12,000 --> 00:30:16,130 Aber erhalten /, was ist der Schrägstrich wahrscheinlich auf, nur auf der Grundlage 683 00:30:16,130 --> 00:30:20,470 auf Ihrer Vertrautheit mit Surfen im Web im täglichen Leben? 684 00:30:20,470 --> 00:30:22,206 Was ist der Schrägstrich? 685 00:30:22,206 --> 00:30:23,147 >> PUBLIKUM: [unverständlich]. 686 00:30:23,147 --> 00:30:24,480 DAVID MALAN: Eine Escape-Sequenz. 687 00:30:24,480 --> 00:30:27,280 Keine schlechte Idee, aber im Allgemeinen Escape-Sequenzen in die andere Richtung. 688 00:30:27,280 --> 00:30:28,760 Das wäre ein Backslash in der Regel sein. 689 00:30:28,760 --> 00:30:29,560 Aber kein schlechter Gedanke. 690 00:30:29,560 --> 00:30:30,060 Ja? 691 00:30:30,060 --> 00:30:31,190 692 00:30:31,190 --> 00:30:31,830 Ein Zeiger. 693 00:30:31,830 --> 00:30:35,100 Auch guter Gedanke, aber sogar einfacher. 694 00:30:35,100 --> 00:30:36,250 Das Home-Verzeichnis. 695 00:30:36,250 --> 00:30:38,380 Die Wurzel einer Festplatte, sozusagen. 696 00:30:38,380 --> 00:30:39,890 Die meisten von uns nicht geben das nicht. 697 00:30:39,890 --> 00:30:43,150 Aber technisch, wenn man wollte zu sein Super richtige in diesen Tagen, 698 00:30:43,150 --> 00:30:50,056 Sie würde etwas gehen wie http://www.facebook.com/. 699 00:30:50,056 --> 00:30:52,580 >> Nun, sagte ich die meisten von uns würde nicht Mühe die Eingabe der Schrägstrich. 700 00:30:52,580 --> 00:30:54,770 Und ehrlich gesagt, die meisten Browser, inklusive Chrome, 701 00:30:54,770 --> 00:30:57,019 nicht einmal die Mühe, die uns dem Schrägstrich in diesen Tagen 702 00:30:57,019 --> 00:30:59,060 nur weil sie gerne einfach und prägnant. 703 00:30:59,060 --> 00:31:02,920 Aber der Schrägstrich bedeutet, einfach hingehen zu www.facebook.com und erhalten 704 00:31:02,920 --> 00:31:08,076 Schrägstrich, die Wurzel von der Festplatte, die Standardseite in facebook.com. 705 00:31:08,076 --> 00:31:09,240 Mit was Protokoll? 706 00:31:09,240 --> 00:31:14,910 Nun, mit der Version 1.1 des dieses Ding als HTTP bekannt. 707 00:31:14,910 --> 00:31:16,750 >> Der Server oder Margot-- und übrigens, zu tun 708 00:31:16,750 --> 00:31:17,920 Sie etwas dagegen, dass ich mit Ihnen in diese? 709 00:31:17,920 --> 00:31:18,419 Ok. 710 00:31:18,419 --> 00:31:19,430 Also sind wir jetzt gut. 711 00:31:19,430 --> 00:31:23,910 So Margot Reaktion nun mit einem Hülle aus ihrem eigenen, innerhalb dessen 712 00:31:23,910 --> 00:31:26,040 ist ein ähnlich Textnachricht. 713 00:31:26,040 --> 00:31:30,640 Die erste Zeile davon ist, yep, ich spreche HTTP-Version 1.1. 714 00:31:30,640 --> 00:31:34,930 200 ist der Statuscode das bedeutet nur, alles ist OK. 715 00:31:34,930 --> 00:31:37,440 Ich habe die Seite, die Sie suchen. 716 00:31:37,440 --> 00:31:44,040 >> Inzwischen Content-Type: text / html, diese ist Margots halb arkane Art zu sagen, 717 00:31:44,040 --> 00:31:46,190 was Sie beantragt haben, ist eine Web-Seite. 718 00:31:46,190 --> 00:31:50,530 Und es ist Art, so zu speak-- fast wie eine variable Sinne 719 00:31:50,530 --> 00:31:52,060 aber das ist jetzt viel höheren Niveau. 720 00:31:52,060 --> 00:31:55,380 Sein Datentyp Text sondern speziell HTML. 721 00:31:55,380 --> 00:31:57,210 Die Sprache, die wir bald sehen. 722 00:31:57,210 --> 00:31:58,700 >> Und dann, es gibt einige andere Sachen. 723 00:31:58,700 --> 00:32:02,060 So werden andere Zeug ist buchstäblich, was Facebook reagiert mit. 724 00:32:02,060 --> 00:32:03,400 Also mal sehen, auch dies. 725 00:32:03,400 --> 00:32:05,380 Lassen Sie mich gehen Sie vor und öffnen Chrome auf meinem Laptop 726 00:32:05,380 --> 00:32:07,980 die Sie auf tun können Ihre eigenen Computer als auch. 727 00:32:07,980 --> 00:32:12,035 Und ich werde weitermachen und eröffnen www.facebook.com. 728 00:32:12,035 --> 00:32:12,535 Enter. 729 00:32:12,535 --> 00:32:13,590 730 00:32:13,590 --> 00:32:16,264 Und ich bekomme dieses vertraute Bildschirm hier. 731 00:32:16,264 --> 00:32:17,930 Aber jetzt werde ich etwas anderes tun. 732 00:32:17,930 --> 00:32:21,670 Ich werde weitermachen und gehen Sie zu Ansicht, Developer. 733 00:32:21,670 --> 00:32:24,190 Und als Entwickler gehen Werkzeuge, die Sie sollten 734 00:32:24,190 --> 00:32:27,377 haben in Chrome auf Ihrem Computer, zumindest innerhalb Ihres Gerätes. 735 00:32:27,377 --> 00:32:29,460 Ich werde dies blättern was hier oben, und du bist 736 00:32:29,460 --> 00:32:33,060 werde eine ganze Reihe sehen kryptischer Text hier. 737 00:32:33,060 --> 00:32:37,920 >> Es stellt sich heraus, dass was Margot setzen innen dieses Umschlags in Reaktion auf me 738 00:32:37,920 --> 00:32:41,472 ist eine Sprache namens HTML, Hypertext Markup Language. 739 00:32:41,472 --> 00:32:43,680 Es ist keine Programmiersprache Sprache, weil Sie nicht können, es 740 00:32:43,680 --> 00:32:46,679 keine Schleifen und Bedingungen und Funktionen, und solche Dinge. 741 00:32:46,679 --> 00:32:47,870 Es ist eine Markup-Sprache. 742 00:32:47,870 --> 00:32:52,110 Dadurch, dass spezielle Syntax hat es genannte Tags und Attribute 743 00:32:52,110 --> 00:32:57,120 dass Sie einen Browser, was angezeigt werden erzählt auf dem Bildschirm, wie sie anzuzeigen. 744 00:32:57,120 --> 00:32:57,920 Sollte zentriert werden? 745 00:32:57,920 --> 00:32:58,920 Sollte es fettgedruckten sein? 746 00:32:58,920 --> 00:33:00,270 Rot, Grün, Blau? 747 00:33:00,270 --> 00:33:01,390 Es ist eine Markup-Sprache. 748 00:33:01,390 --> 00:33:04,970 Dadurch, dass Sie einen Browser erzählt was auf dem Bildschirm zu zeigen. 749 00:33:04,970 --> 00:33:10,530 Also das ist, buchstäblich, alle der HTML und mehr, dass Facebook-Server 750 00:33:10,530 --> 00:33:13,950 spuckt, und dass Chrome und IE und Firefox haben 751 00:33:13,950 --> 00:33:17,820 wurde gestaltet von ihren jeweiligen Autoren zu verstehen. 752 00:33:17,820 --> 00:33:20,780 >> Und in der Tat, es ist ein wenig chaotischer als das. 753 00:33:20,780 --> 00:33:24,290 Wenn Sie, statt zu Ansicht, Entwickler, View Source, 754 00:33:24,290 --> 00:33:27,550 das ist eigentlich das, was Facebook wird Putting. 755 00:33:27,550 --> 00:33:29,800 Sortieren von Null für fünf für Stil, rechts, wenn wir 756 00:33:29,800 --> 00:33:31,479 folgern, dass dies wahrscheinlich nicht der beste. 757 00:33:31,479 --> 00:33:34,270 Aber ehrlich gesagt, sie bekommen können entfernt weil, wenn Sie serviert bist 758 00:33:34,270 --> 00:33:36,090 Milliarden von Webseiten pro Tag, die Sie wirklich 759 00:33:36,090 --> 00:33:40,040 wollen nicht Zeit und Bytes zu verschwenden, und Geld letztlich Übertragungs 760 00:33:40,040 --> 00:33:43,000 Dinge wie neue Linie Zeichen und Leerzeichen und Tabulatoren 761 00:33:43,000 --> 00:33:46,870 weil Sie verbringen suchen nach Bandbreite unnötig mit Ihrem Internetdienstanbieter. 762 00:33:46,870 --> 00:33:49,580 >> Also in der Tat, dies ist gemeint, auf diese Weise verkleinerte werden. 763 00:33:49,580 --> 00:33:51,740 Aber was Chrome tut für uns ist, ist es unter 764 00:33:51,740 --> 00:33:56,310 Diese HTML, die komplett aussieht ein Durcheinander und unverständlich Mensch, 765 00:33:56,310 --> 00:33:57,580 Und es ist einfach formatieren. 766 00:33:57,580 --> 00:34:00,280 Es ist ziemlich Druck, so dass können wir unseren Köpfen herum wickeln 767 00:34:00,280 --> 00:34:01,452 ein wenig leichter. 768 00:34:01,452 --> 00:34:02,660 Aber noch interessanter ist dies. 769 00:34:02,660 --> 00:34:06,180 Wenn ich jetzt in Chrome klicken, nicht Elemente, sondern Netzwerk 770 00:34:06,180 --> 00:34:08,520 Ich werde ein wenig zu sehen Logging-Bildschirm, ist 771 00:34:08,520 --> 00:34:11,040 wird mich alle anzeigen der HTTP-Anfragen 772 00:34:11,040 --> 00:34:14,380 die tatsächlich gehen zurück und zwischen mir und Facebook oder mir her 773 00:34:14,380 --> 00:34:17,219 und Margot, wenn ich mehr als eine Anfrage. 774 00:34:17,219 --> 00:34:21,409 >> Also werde ich weitermachen und klicken der Reload-Symbol hier oben in Chrome. 775 00:34:21,409 --> 00:34:23,850 Und jetzt, eine ganze Reihe von Sachen flogen vorbei an der Unterseite. 776 00:34:23,850 --> 00:34:25,710 Ich werde blättern wieder nach oben an die Spitze. 777 00:34:25,710 --> 00:34:29,350 Und nun, bemerken dies, das allerersten meinem Browser anfordern 778 00:34:29,350 --> 00:34:31,340 gemacht wurde, www.facebook.com. 779 00:34:31,340 --> 00:34:34,199 >> Es ist mit der get Mechanismus, bedeutet nur, 780 00:34:34,199 --> 00:34:37,810 es spricht die textuelle Sprache daß wir ein Beispiel für einen Moment sah vor. 781 00:34:37,810 --> 00:34:41,909 Und darüber hinaus stellt sich heraus, dass die Antwort, dass Facebook 782 00:34:41,909 --> 00:34:46,070 gab mir 200 OK, das ich bedeutet fand die Web-Seite in Frage. 783 00:34:46,070 --> 00:34:49,630 >> Wenn ich auf diese Zeile klicken, kann ich eigentlich sehen diese Header ein wenig mehr 784 00:34:49,630 --> 00:34:50,800 deutlich. 785 00:34:50,800 --> 00:34:52,810 Diese werden mehr Sinn, bevor lang machen. 786 00:34:52,810 --> 00:34:57,020 Aber beachten Sie, dass mein Browser sendet ein ganze Reihe von Informationen wie Host, 787 00:34:57,020 --> 00:34:59,320 und Verfahren und Cookies. 788 00:34:59,320 --> 00:35:00,879 Wir kommen wieder zu denen kommen, bevor lang. 789 00:35:00,879 --> 00:35:03,170 Und du wirst endlich verstehen was ein Cookie ist eigentlich 790 00:35:03,170 --> 00:35:04,930 und wie Sie bald werden sie ihnen. 791 00:35:04,930 --> 00:35:06,900 >> Und Sie können sehen, was Facebook wird es zurückschickt, 792 00:35:06,900 --> 00:35:12,230 einschließlich den Inhaltstyp der Text HTML, das aktuelle Datum Zeit, ihre Privatsphäre 793 00:35:12,230 --> 00:35:15,530 Politik, oder deren Fehlen, und dann schließlich eine Anzahl von Cookies 794 00:35:15,530 --> 00:35:18,050 , die auf gesetzt sind Ihr Computer als auch. 795 00:35:18,050 --> 00:35:20,140 Aber wir werden diejenigen auseinander, bevor lange necken. 796 00:35:20,140 --> 00:35:23,950 >> Aber kurz gesagt, jedes Mal, wenn Sie besucht eine Webseite, jetzt für die Jahre, 797 00:35:23,950 --> 00:35:26,970 Sie habe das Senden von Nachrichten an die, die ich in einem Umschlag verschickt 798 00:35:26,970 --> 00:35:28,230 Margot und Dan. 799 00:35:28,230 --> 00:35:31,210 Und Sie haben immer wurde zurück Antworten wie diese von Facebook. 800 00:35:31,210 --> 00:35:35,650 Aber darüber hinaus glaube, was gerade zu Facebook und Google offenbart, 801 00:35:35,650 --> 00:35:39,101 und alle anderen jeden Mal, wenn Sie eine Webseite besuchen? 802 00:35:39,101 --> 00:35:42,100 Was ist auf der Außenseite jedes umschlag Ihrem Computer schickt seit? 803 00:35:42,100 --> 00:35:43,800 804 00:35:43,800 --> 00:35:45,590 Ihre IP-Adresse, oder? 805 00:35:45,590 --> 00:35:48,720 Vielleicht nicht Ihren Namen pro se, aber Ihre IP-Adresse. 806 00:35:48,720 --> 00:35:52,410 Und lassen Sie uns die Punkte verbinden später, wenn Sie Dienstleistungen sind 807 00:35:52,410 --> 00:35:54,430 wie die Bahn oder BitTorrent und das Leben, 808 00:35:54,430 --> 00:35:56,860 und Sie einen Computer ein Profil an einem Ort wie Harvard, 809 00:35:56,860 --> 00:36:01,080 jemand irgendwo weiß, dass John IP-Adressen der Harvard dieses, Punkt Dieser, 810 00:36:01,080 --> 00:36:02,350 dot diesem Punkt Dieser. 811 00:36:02,350 --> 00:36:06,730 >> Und in der Tat, Protokolle können er hielt beide für ein Campus wie diese, auf einem Comcast-Netzwerk 812 00:36:06,730 --> 00:36:10,270 auf Verizon oder ehrlich gesagt, bei der NSA, wie wir vor kurzem erfahren haben, 813 00:36:10,270 --> 00:36:14,040 dass protokolliert ziemlich alles dass Sie im Internet tun. 814 00:36:14,040 --> 00:36:15,910 Und wir werden zurückkommen das die Zukunft Klasse 815 00:36:15,910 --> 00:36:18,990 auf die Auswirkungen dieser Design-Entscheidungen und Sicherheit. 816 00:36:18,990 --> 00:36:21,920 >> Aber die Wahrheit ist, die Sie wirklich nicht allzu viel Privatsphäre. 817 00:36:21,920 --> 00:36:25,380 Jedes Mal, wenn Sie schon überall Besuch über das Internet, Sie wurden Vorlage Ihrer Hand 818 00:36:25,380 --> 00:36:28,720 und offenbart zumindest Ihre IP-Adresse. 819 00:36:28,720 --> 00:36:35,930 So beängstigend note beiseite, was können wir tun, um Dinge wie Katzen in eine Webseite einbetten? 820 00:36:35,930 --> 00:36:40,730 >> Also wir haben eine Reihe von Reaktionen, die vielleicht vom Server zurückkommen. 821 00:36:40,730 --> 00:36:42,340 Und wir werden nicht sehen, alle diese heute. 822 00:36:42,340 --> 00:36:43,800 Aber 200 ist gut. 823 00:36:43,800 --> 00:36:46,622 Und du bist wahrscheinlich nicht gesehen alle diese als Mensch vor. 824 00:36:46,622 --> 00:36:48,580 Aber Sie wahrscheinlich gesehen haben mindestens eine von diesen. 825 00:36:48,580 --> 00:36:50,204 Welcher dieser vertraut aussehen könnte? 826 00:36:50,204 --> 00:36:51,097 PUBLIKUM: 404 827 00:36:51,097 --> 00:36:51,930 DAVID MALAN: Also 404. 828 00:36:51,930 --> 00:36:52,695 Datei nicht gefunden. 829 00:36:52,695 --> 00:36:55,320 Und in der Tat, Sie gehen, um zu sehen dies programm selbst. 830 00:36:55,320 --> 00:37:00,220 404 bedeutet nur die angeforderten Datei, Slash oder Schrägstrich etwas, einfach 831 00:37:00,220 --> 00:37:00,950 existiert nicht. 832 00:37:00,950 --> 00:37:04,380 Und ein Webserver in der Regel reagiert mit 404 als Ergebnis 833 00:37:04,380 --> 00:37:09,680 >> Unterdessen werden wir bald sehen, dass der Inhalt der Nachricht 834 00:37:09,680 --> 00:37:11,800 sind diese Sprache als HTML bekannt. 835 00:37:11,800 --> 00:37:15,070 Und das ist ein super einfache Ausschnitt des HTML 836 00:37:15,070 --> 00:37:18,380 das tut nichts anderes, als Anzeigen Hallo Welt auf dem Bildschirm. 837 00:37:18,380 --> 00:37:21,830 Tatsächlich an der Spitze das sehen Sie einen so genannten Dokumenttyp 838 00:37:21,830 --> 00:37:24,220 Erklärung, die nur sagt, hey, Welt. 839 00:37:24,220 --> 00:37:25,964 Diese Datei enthält HTML. 840 00:37:25,964 --> 00:37:28,380 Und dann wird das nächste Bit von HTML dass du gehst zu schreiben sind, 841 00:37:28,380 --> 00:37:30,930 Es hat eine offene Klammer, und dann das Wort HTML, 842 00:37:30,930 --> 00:37:33,670 dann eine geschlossene Klammer und dann offenen Kopf und nahen Halterung. 843 00:37:33,670 --> 00:37:36,000 Also kurz gesagt, wir tatsächlich tun dies mehr mechanisch. 844 00:37:36,000 --> 00:37:39,980 Lassen Sie mich in mein Gerät gehen, aber Sie können dies überall tun 845 00:37:39,980 --> 00:37:42,110 dass Sie einen Texteditor, um. 846 00:37:42,110 --> 00:37:45,105 >> Ich werde weitermachen und speichern Sie eine Datei namens hello.html. 847 00:37:45,105 --> 00:37:46,440 848 00:37:46,440 --> 00:37:49,640 Ich werde es auf meinem Desktop zu setzen die Dinge super einfach jetzt. 849 00:37:49,640 --> 00:37:51,760 Und ich werde tun, genau das, was ich sah nur. 850 00:37:51,760 --> 00:37:55,452 So doc Typ HTML, offene Klammer HTML. 851 00:37:55,452 --> 00:37:57,910 Und jetzt kann die Mitteilung, ich bin zu gehen das Gegenteil tun präventiv. 852 00:37:57,910 --> 00:38:01,000 Und gegenüber, ich meine der gleiche Tag, so zu sprechen, 853 00:38:01,000 --> 00:38:02,767 aber es beginnt mit einem Schrägstrich. 854 00:38:02,767 --> 00:38:04,600 Und dann, hier, Ich werde sagen, Kopf, 855 00:38:04,600 --> 00:38:07,530 denn es stellt sich heraus, dass jeder Webseite hat einen sogenannten Kopf, 856 00:38:07,530 --> 00:38:10,300 ist Zeug, das im Titel geht Bar, an der Spitze der Seite. 857 00:38:10,300 --> 00:38:13,026 Im Titel ist nur werde hallo hier zu sein. 858 00:38:13,026 --> 00:38:15,150 Und jetzt werde ich haben ein Körper auf diese Web-Seite. 859 00:38:15,150 --> 00:38:18,130 Also jede Webseite hat sowohl ein Kopf bis oben und einen Körper 860 00:38:18,130 --> 00:38:19,522 Welches ist der Mut der Seite. 861 00:38:19,522 --> 00:38:21,980 Und hier bin ich gerade dabei, etwas sagen wie Hallo Welt. 862 00:38:21,980 --> 00:38:23,440 Und ich werde, um diese Datei zu speichern. 863 00:38:23,440 --> 00:38:26,150 Wenn ich jetzt zu minimieren gedit, Schau, da ist ein wenig Datei 864 00:38:26,150 --> 00:38:28,470 auf meinem Desktop aufgerufen hello.html. 865 00:38:28,470 --> 00:38:30,820 Nun, das ist nicht auf einem Server vorhanden, per se, ist es tatsächlich 866 00:38:30,820 --> 00:38:33,040 nur auf meinen eigenen persönlichen Desktop hier. 867 00:38:33,040 --> 00:38:36,910 Aber wenn ich öffnen Chrome und drücken Sie Strg O- gibt es die Katze in Frage. 868 00:38:36,910 --> 00:38:38,710 --und ich zu meinem Desktop. 869 00:38:38,710 --> 00:38:43,730 >> Und ich eröffnen hello.html gibt, in Tatsächlich ist mein super einfaches Web-Seite. 870 00:38:43,730 --> 00:38:45,490 Der Körper meiner Seite und diese weiße Fenster 871 00:38:45,490 --> 00:38:47,610 hier ist der Körper mit Hallo Welt. 872 00:38:47,610 --> 00:38:51,020 Und der Titel im Kopf die Seite ist im Register gibt. 873 00:38:51,020 --> 00:38:53,020 Und wir werden sehen, bald, dass es ist super 874 00:38:53,020 --> 00:38:55,004 einfach zu öffnen, andere Seiten als gut. 875 00:38:55,004 --> 00:38:57,670 Zum Beispiel, ich werde gehen in einige der Verteilerschlüssel 876 00:38:57,670 --> 00:39:00,230 für diese Woche, Quelle sieben, und ich werde 877 00:39:00,230 --> 00:39:03,150 zu öffnen, nicht die JPEG was dieser Kerl ist hier. 878 00:39:03,150 --> 00:39:08,430 Aber ich werde zu öffnen image.html, was letztlich aussieht. 879 00:39:08,430 --> 00:39:15,140 Aber lassen Sie mich nun zu öffnen diese in gedit, und gehen in Dropbox Quelle sieben, 880 00:39:15,140 --> 00:39:17,470 und image.html. 881 00:39:17,470 --> 00:39:19,430 882 00:39:19,430 --> 00:39:21,960 >> Das meiste davon ist nur kommentiert wie wir bald sehen werden. 883 00:39:21,960 --> 00:39:25,210 Aber wenn ich will Grumpy setzen Katze innerhalb dieser Webseite, 884 00:39:25,210 --> 00:39:29,890 es genügt, eine andere offene Klammer setzen, und dann das Schlüsselwort Bild oder img 885 00:39:29,890 --> 00:39:33,080 kurz, und dann alternative Text aus Gründen der Zugänglichkeit 886 00:39:33,080 --> 00:39:35,890 wenn jemand einen Bildschirm hat Leser oder so ähnlich. 887 00:39:35,890 --> 00:39:38,260 Quelle, die ist, was ist der Name der Datei, cat.jpeg. 888 00:39:38,260 --> 00:39:39,280 889 00:39:39,280 --> 00:39:41,400 >> Und dann, weil diese Tag ist ein wenig speziell, 890 00:39:41,400 --> 00:39:44,140 wir den Schrägstrich, wie wir werden sehen, im Inneren des Tags. 891 00:39:44,140 --> 00:39:47,180 Aber das Endergebnis ist ein Web Seite, die so aussieht. 892 00:39:47,180 --> 00:39:51,320 Also kurz gesagt, was wir zu sein jetzt gerade über die Zeit wird über das Web 893 00:39:51,320 --> 00:39:54,200 und Erstellung von Web-Seiten, um letztlich Container sein 894 00:39:54,200 --> 00:39:57,280 nicht nur für dumme Dinge wie Bilder und Links, und Tische, 895 00:39:57,280 --> 00:40:00,770 und Aufzählungen und dergleichen, sondern auch, um uns selbst zu geben 896 00:40:00,770 --> 00:40:04,890 eine grafische Benutzeroberfläche, GUI nicht unähnlich, was wir taten wir Breakout. 897 00:40:04,890 --> 00:40:08,330 >> Aber in diesem Umfeld sind wir bald anfangen mit Sprachen wie PHP, 898 00:40:08,330 --> 00:40:10,960 und JavaScript die Datenbank Sprache namens SQL, 899 00:40:10,960 --> 00:40:14,050 eine clientseitige Skriptsprache genannt JavaScript, um tatsächlich zu schaffen 900 00:40:14,050 --> 00:40:18,760 alle dynamischer Schnittstellen aber in einem viel, viel mehr vertrauten Kontext. 901 00:40:18,760 --> 00:40:21,970 Aber bevor dann lassen Sie uns Schluss heute mit einem Blick, 902 00:40:21,970 --> 00:40:25,280 wie versprochen, von dem, was wirklich los ist unter der Haube mit dem Internet 903 00:40:25,280 --> 00:40:26,060 selbst. 904 00:40:26,060 --> 00:40:28,400 >> Vorsehen für heute dass das Internet 905 00:40:28,400 --> 00:40:31,390 verwendet werden, um die Dinge zu übertragen wie Webseiten über HTTP 906 00:40:31,390 --> 00:40:33,150 ähnlich wie ich Margot Hand früheren schüttelte. 907 00:40:33,150 --> 00:40:36,470 Aber es gibt so viele andere Dienste, die TCP und IP verwenden 908 00:40:36,470 --> 00:40:39,800 dass wir für selbstverständlich halten dass die Arbeit, wie wir hier wirst sehen 909 00:40:39,800 --> 00:40:42,477 in diesem Film das wird nehmen uns zum Ende heute. 910 00:40:42,477 --> 00:40:45,956 >> [VIDEO PLAYBACK] 911 00:40:45,956 --> 00:41:31,710 912 00:41:31,710 --> 00:41:35,870 >> -für Erstmals in Geschichte, Menschen und Maschinen 913 00:41:35,870 --> 00:41:38,940 arbeiten zusammen, einen Traum zu verwirklichen. 914 00:41:38,940 --> 00:41:41,780 Ein einigende Kraft, die weiß, keine geografischen Grenzen. 915 00:41:41,780 --> 00:41:45,010 Ohne Rücksicht auf Rasse, Glauben oder Farbe. 916 00:41:45,010 --> 00:41:49,130 Eine neue Ära, in der Kommunikation wirklich bringt Menschen zusammen. 917 00:41:49,130 --> 00:41:51,795 Dies ist der Beginn des Net. 918 00:41:51,795 --> 00:41:54,920 919 00:41:54,920 --> 00:41:56,450 >> Wollen Sie wissen, wie es funktioniert? 920 00:41:56,450 --> 00:42:00,260 Klicken Sie hier, um zu beginnen Ihre Reise ins Netz. 921 00:42:00,260 --> 00:42:02,780 922 00:42:02,780 --> 00:42:05,380 Nun, genau das, was passiert wenn man auf den Link geklickt? 923 00:42:05,380 --> 00:42:07,190 Sie haben einen Informationsfluss. 924 00:42:07,190 --> 00:42:09,790 Diese Information reist nach unten in Ihren persönlichen Post 925 00:42:09,790 --> 00:42:14,040 als Herr IP Paketen es, Etiketten sie und sendet sie auf dem Weg. 926 00:42:14,040 --> 00:42:16,030 >> Jedes Paket ist begrenzter Größe. 927 00:42:16,030 --> 00:42:19,900 Die Poststelle muss entscheiden, wie sich zu teilen die Informationen und wie es zu verpacken. 928 00:42:19,900 --> 00:42:23,400 Nun muss das Paket ein Etikett wichtige Informationen enthalten, 929 00:42:23,400 --> 00:42:27,480 wie Absenderadresse, Empfänger Adresse und die Art des Pakets ist. 930 00:42:27,480 --> 00:42:41,070 931 00:42:41,070 --> 00:42:43,700 >> Da dies insbesondere Paket geht hinaus auf den Internetzugang, 932 00:42:43,700 --> 00:42:46,240 es wird auch eine Adresse für den Proxy-Server, der 933 00:42:46,240 --> 00:42:47,990 hat eine besondere Funktion wie wir später sehen werden. 934 00:42:47,990 --> 00:42:49,080 935 00:42:49,080 --> 00:42:53,430 Das Paket wird nun auf ins Leben gerufen Ihrem lokalen Netzwerk oder LAN. 936 00:42:53,430 --> 00:42:56,220 Dieses Netzwerk wird verwendet, um eine Verbindung alle lokalen Computer, 937 00:42:56,220 --> 00:42:58,760 Router Drucker, et cetera Informationsaustausch 938 00:42:58,760 --> 00:43:00,790 im physischen Wände des Gebäudes. 939 00:43:00,790 --> 00:43:04,840 Das LAN ist ein ziemlich unkontrollierter platzieren und leider Unfälle 940 00:43:04,840 --> 00:43:05,828 kann passieren. 941 00:43:05,828 --> 00:43:13,240 942 00:43:13,240 --> 00:43:16,020 >> Die Autobahn von LAN ist gepackt mit allen Typen von Informationen. 943 00:43:16,020 --> 00:43:19,270 Diese IP-Pakete sind, Novell Pakete, Apple Talk-Pakete. 944 00:43:19,270 --> 00:43:21,440 Sie sind gegen die Verkehrs wie gewohnt los. 945 00:43:21,440 --> 00:43:24,040 Der lokale Router liest die Adresse und, falls erforderlich, 946 00:43:24,040 --> 00:43:25,935 hebt das Paket auf ein anderes Netzwerk. 947 00:43:25,935 --> 00:43:27,610 948 00:43:27,610 --> 00:43:28,810 Ah, der Router. 949 00:43:28,810 --> 00:43:31,990 Ein Symbol der Kontrolle in einem scheinbar unorganisiert Welt. 950 00:43:31,990 --> 00:43:41,050 951 00:43:41,050 --> 00:43:45,480 >> Da ist er, eine systematische, gefühllos, methodisch, konservativ, 952 00:43:45,480 --> 00:43:48,100 und manchmal nicht ganz bis zu beschleunigen. 953 00:43:48,100 --> 00:43:50,430 Aber zumindest ist er exakt zum größten Teil. 954 00:43:50,430 --> 00:44:03,090 955 00:44:03,090 --> 00:44:05,530 >> Wie die Pakete verlassen das Router, ihren Weg machen sie 956 00:44:05,530 --> 00:44:08,780 in das Firmenintranet und den Kopf für den Router-Schalter. 957 00:44:08,780 --> 00:44:10,179 958 00:44:10,179 --> 00:44:12,470 Ein bisschen effizienter als der Router, wobei der Router-Schalter 959 00:44:12,470 --> 00:44:16,700 spielt schnell und locker mit IP-Paketen, Geschickt leitet sie auf dem Weg. 960 00:44:16,700 --> 00:44:18,950 Eine digitale Pinball Wizard, wenn man so will. 961 00:44:18,950 --> 00:44:19,532 >> -Hier Wir gehen. 962 00:44:19,532 --> 00:44:20,490 Hier kommt ein anderer. 963 00:44:20,490 --> 00:44:21,198 Und es ist eine andere. 964 00:44:21,198 --> 00:44:21,886 Sehen Sie dieses, Mom. 965 00:44:21,886 --> 00:44:22,258 Hier geht. 966 00:44:22,258 --> 00:44:22,382 Whoops. 967 00:44:22,382 --> 00:44:23,126 Rund um den Rücken. 968 00:44:23,126 --> 00:44:23,374 Hey. 969 00:44:23,374 --> 00:44:23,622 Drin. 970 00:44:23,622 --> 00:44:24,122 Drin. 971 00:44:24,122 --> 00:44:24,862 Nach links. 972 00:44:24,862 --> 00:44:25,110 Nach rechts. 973 00:44:25,110 --> 00:44:25,358 Nach links. 974 00:44:25,358 --> 00:44:26,350 Nach rechts. 975 00:44:26,350 --> 00:44:26,596 Du hast es. 976 00:44:26,596 --> 00:44:26,846 Hier geht es. 977 00:44:26,846 --> 00:44:27,342 Er schießt. 978 00:44:27,342 --> 00:44:27,840 Er punktet. 979 00:44:27,840 --> 00:44:28,100 Es wird. 980 00:44:28,100 --> 00:44:28,580 Hey, warte. 981 00:44:28,580 --> 00:44:28,940 Hey, aufpassen. 982 00:44:28,940 --> 00:44:29,898 Hier kommt ein anderer. 983 00:44:29,898 --> 00:44:30,860 Oh, hier gehen wir. 984 00:44:30,860 --> 00:44:33,740 985 00:44:33,740 --> 00:44:35,930 >> -wie Pakete an ihr Ziel, sie sind 986 00:44:35,930 --> 00:44:40,640 aufgenommen durch die Netzwerkschnittstelle, bereit, auf die nächste Stufe gesendet werden, 987 00:44:40,640 --> 00:44:42,000 in diesem Fall der Proxy. 988 00:44:42,000 --> 00:44:43,060 989 00:44:43,060 --> 00:44:46,210 Der Proxy wird von vielen verwendet Unternehmen als eine Art Mittelsmann 990 00:44:46,210 --> 00:44:48,650 Um die Belastung zu verringern auf ihrer Internet-Verbindung 991 00:44:48,650 --> 00:44:50,040 und aus Gründen der Sicherheit als auch. 992 00:44:50,040 --> 00:44:51,824 993 00:44:51,824 --> 00:44:55,310 Wie Sie sehen können, die Pakete zu sehen sind alle von unterschiedlicher Größe, 994 00:44:55,310 --> 00:44:56,650 abhängig von deren Inhalt. 995 00:44:56,650 --> 00:45:10,750 996 00:45:10,750 --> 00:45:14,790 >> Das Paket der Proxy öffnet und sucht der Web-Adresse oder URL. 997 00:45:14,790 --> 00:45:16,230 998 00:45:16,230 --> 00:45:18,707 Abhängig davon, ob die Adresse akzeptabel ist, 999 00:45:18,707 --> 00:45:20,290 das Paket wird auf das Internet gesendet. 1000 00:45:20,290 --> 00:45:25,880 1001 00:45:25,880 --> 00:45:28,700 Es gibt jedoch einige Adressen, die nicht 1002 00:45:28,700 --> 00:45:31,440 treffen mit Zustimmung des der Proxy, das heißt, 1003 00:45:31,440 --> 00:45:33,305 Unternehmens- oder Managementrichtlinien. 1004 00:45:33,305 --> 00:45:35,830 1005 00:45:35,830 --> 00:45:38,290 Diese werden kurzerhand erledigt. 1006 00:45:38,290 --> 00:45:39,530 1007 00:45:39,530 --> 00:45:41,070 Wir müssen nichts davon. 1008 00:45:41,070 --> 00:45:43,350 Für diejenigen, die es schaffen, es ist auf der Straße wieder. 1009 00:45:43,350 --> 00:45:52,740 1010 00:45:52,740 --> 00:45:54,695 >> Weiter oben, die Firewall. 1011 00:45:54,695 --> 00:45:58,060 1012 00:45:58,060 --> 00:46:01,414 Die Unternehmens-Firewall dient zwei Zwecken. 1013 00:46:01,414 --> 00:46:03,580 Es verhindert, dass etwas nicht böse Dinge im Internet 1014 00:46:03,580 --> 00:46:05,379 kommen ins Intranet. 1015 00:46:05,379 --> 00:46:07,670 Und es kann auch verhindert werden kann sensible Unternehmensdaten 1016 00:46:07,670 --> 00:46:09,900 gegen Heraus ins Internet gesendet. 1017 00:46:09,900 --> 00:46:11,810 1018 00:46:11,810 --> 00:46:14,210 >> Einmal durch die Firewall, ein Router nimmt das Paket 1019 00:46:14,210 --> 00:46:18,290 und legt es auf einen viel engeren Straße oder Bandbreite, wie wir sagen. 1020 00:46:18,290 --> 00:46:21,505 Offensichtlich ist die Zeile nicht breit genug, um sie alle zu nehmen. 1021 00:46:21,505 --> 00:46:22,727 1022 00:46:22,727 --> 00:46:25,060 Nun fragen Sie sich vielleicht, was passiert mit all den Paketen 1023 00:46:25,060 --> 00:46:27,250 die machen es nicht auf dem Weg. 1024 00:46:27,250 --> 00:46:29,880 Nun, als Mr. IP nicht erhalten eine Bestätigung 1025 00:46:29,880 --> 00:46:32,160 dass ein Paket gewesen rechtzeitig empfangen, 1026 00:46:32,160 --> 00:46:34,060 er sendet einfach ein Ersatzpaket. 1027 00:46:34,060 --> 00:46:36,040 1028 00:46:36,040 --> 00:46:40,510 >> Wir sind nun bereit, die geben Welt des Internets, eine Spinne 1029 00:46:40,510 --> 00:46:44,656 Netz von miteinander verbundenen Netzwerken die Spannweite unserer gesamten Globus. 1030 00:46:44,656 --> 00:46:47,845 Hier Router und Switches etablieren Verbindungen zwischen Netzwerken. 1031 00:46:47,845 --> 00:46:49,239 1032 00:46:49,239 --> 00:46:51,280 Jetzt ist die Netto eine völlig andere Umgebung 1033 00:46:51,280 --> 00:46:53,740 als Sie in der zu finden Schutzwände von Ihrem LAN. 1034 00:46:53,740 --> 00:46:56,510 >> Hier draußen ist es der Wilde West, viel Platz, 1035 00:46:56,510 --> 00:47:00,440 viele Möglichkeiten, viel Dinge zu erkunden, und Orte zu gehen. 1036 00:47:00,440 --> 00:47:02,790 Dank der sehr kleinen Steuerung und Regelung, 1037 00:47:02,790 --> 00:47:07,250 neue Ideen zu finden fruchtbaren Boden zu schieben die Hüllkurve ihrer Möglichkeiten. 1038 00:47:07,250 --> 00:47:10,590 Sondern weil dieser Freiheit gewisse Gefahren lauern auch. 1039 00:47:10,590 --> 00:47:14,230 >> Du wirst nie wissen, wenn Sie treffen die gefürchtete Ping of Death, 1040 00:47:14,230 --> 00:47:18,040 eine spezielle Version eines normalen Anfrage ping, die irgendein Idiot ausgedacht 1041 00:47:18,040 --> 00:47:19,830 zu versauen ahnungslosen Gastgeber. 1042 00:47:19,830 --> 00:47:21,470 1043 00:47:21,470 --> 00:47:25,490 Der Weg unserer Pakete nehmen vielleicht über Satelliten, Telefonleitungen, Wireless, 1044 00:47:25,490 --> 00:47:27,340 oder sogar transozeanischen Kabel. 1045 00:47:27,340 --> 00:47:30,290 >> Sie nicht immer der schnellste nehmen oder kürzesten Routen möglich, 1046 00:47:30,290 --> 00:47:33,330 aber sie werden es schaffen, irgendwann. 1047 00:47:33,330 --> 00:47:37,255 Vielleicht ist das, warum es manchmal genannt weltweit warten. 1048 00:47:37,255 --> 00:47:39,650 Aber wenn alles reibungslos funktioniert, können Sie 1049 00:47:39,650 --> 00:47:43,270 könnte die Welt umgehen fünf fach an der Tropfen einen Hut, 1050 00:47:43,270 --> 00:47:46,690 buchstäblich, und alle für die Kosten für ein Ortsgespräch oder weniger. 1051 00:47:46,690 --> 00:47:47,970 1052 00:47:47,970 --> 00:47:51,025 >> Kurz vor dem Ende unserer Ziel, wir werden eine andere Firewall zu finden. 1053 00:47:51,025 --> 00:47:53,710 1054 00:47:53,710 --> 00:47:56,160 Je nach Ihrer Perspektive als ein Datenpaket, 1055 00:47:56,160 --> 00:48:00,520 die Firewall könnte eine Bastion sein der Sicherheit oder gefürchtete Gegner. 1056 00:48:00,520 --> 00:48:04,420 Es hängt alles davon, auf welcher Seite du bist auf, und was Ihre Absichten sind. 1057 00:48:04,420 --> 00:48:08,365 >> Die Firewall ist so konzipiert, nur lassen in die Pakete, die ihren Kriterien entsprechen. 1058 00:48:08,365 --> 00:48:09,590 1059 00:48:09,590 --> 00:48:11,940 Diese Firewall in Betrieb Ports 80 und 25. 1060 00:48:11,940 --> 00:48:13,250 1061 00:48:13,250 --> 00:48:16,380 Alle Versuche, durch andere geben Ports sind für die Wirtschaft geschlossen. 1062 00:48:16,380 --> 00:48:27,690 1063 00:48:27,690 --> 00:48:30,600 >> Port 25 wird für E-Mail-Pakete verwendet. 1064 00:48:30,600 --> 00:48:32,750 1065 00:48:32,750 --> 00:48:35,791 Während den Port 80 ist der Eingang für Pakete aus dem Internet auf die Bahn 1066 00:48:35,791 --> 00:48:36,290 Server. 1067 00:48:36,290 --> 00:48:38,880 1068 00:48:38,880 --> 00:48:42,540 Innerhalb der Firewall, die Pakete werden gründlicher untersucht. 1069 00:48:42,540 --> 00:48:44,660 Einige Pakete machen es einfach durch den Zoll, 1070 00:48:44,660 --> 00:48:47,500 während andere schauen nur ein bisschen zweifelhaft. 1071 00:48:47,500 --> 00:48:49,630 >> Nun, die Firewall-Offizier ist nicht leicht zu täuschen, 1072 00:48:49,630 --> 00:48:53,010 beispielsweise wenn dieser Ping Todes Paket versucht 1073 00:48:53,010 --> 00:48:55,628 um sich als verschleiern eine normale Ping-Paket. 1074 00:48:55,628 --> 00:48:56,128 -Bewegen Entlang. 1075 00:48:56,128 --> 00:48:56,606 Es ist in Ordnung. 1076 00:48:56,606 --> 00:48:57,106 Kein Problem. 1077 00:48:57,106 --> 00:48:58,040 Einen schönen Tag noch. 1078 00:48:58,040 --> 00:48:59,360 Lassen Sie mich hier raus. 1079 00:48:59,360 --> 00:49:00,460 Bye. 1080 00:49:00,460 --> 00:49:02,990 >> -Für Die Pakete Glück genug, um es so weit zu machen, 1081 00:49:02,990 --> 00:49:04,860 die Reise ist fast vorbei. 1082 00:49:04,860 --> 00:49:07,280 1083 00:49:07,280 --> 00:49:11,560 Es ist nur eine Zeile nach oben auf der Schnittstelle bis in den Webserver genommen werden. 1084 00:49:11,560 --> 00:49:12,610 1085 00:49:12,610 --> 00:49:16,850 Heutzutage kann ein Web-Server von vielen laufen Dinge, von einem Großrechner, auf eine Webcam, 1086 00:49:16,850 --> 00:49:18,430 an den Computer auf Ihrem Schreibtisch. 1087 00:49:18,430 --> 00:49:20,220 Warum nicht Ihrem Kühlschrank? 1088 00:49:20,220 --> 00:49:22,140 >> Mit der richtigen Satz bis Sie herausfinden konnte 1089 00:49:22,140 --> 00:49:24,330 wenn Sie das Zeug haben für Huhn Cacciatore 1090 00:49:24,330 --> 00:49:25,690 oder wenn Sie einkaufen gehen. 1091 00:49:25,690 --> 00:49:28,625 Denken Sie daran, dies ist der Beginn von dem Netz. 1092 00:49:28,625 --> 00:49:29,850 Fast alles ist möglich. 1093 00:49:29,850 --> 00:49:32,960 1094 00:49:32,960 --> 00:49:37,080 >> Einer nach dem anderen werden die Pakete empfangen, geöffnet und ausgepackt. 1095 00:49:37,080 --> 00:49:40,350 1096 00:49:40,350 --> 00:49:44,280 Die darin enthaltenen Informationen, dass ist Ihre Anfrage zu Informationen, 1097 00:49:44,280 --> 00:49:46,080 wird auf die Bahn geschickt Server-Anwendung. 1098 00:49:46,080 --> 00:49:52,670 1099 00:49:52,670 --> 00:49:54,345 >> Das Paket selbst zurückgeführt wird. 1100 00:49:54,345 --> 00:49:57,280 1101 00:49:57,280 --> 00:50:06,770 Bereit, wieder verwendet und mit gefüllt werden Ihre angeforderten Informationen, angesprochen, 1102 00:50:06,770 --> 00:50:08,680 und senden Sie auf dem Weg zu Ihnen zurück. 1103 00:50:08,680 --> 00:50:10,430 1104 00:50:10,430 --> 00:50:14,700 Zurück an den Firewalls, Routern, und über das Internet. 1105 00:50:14,700 --> 00:50:18,164 1106 00:50:18,164 --> 00:50:19,705 Zurück durch Ihre Unternehmens-Firewall. 1107 00:50:19,705 --> 00:50:24,461 1108 00:50:24,461 --> 00:50:26,295 Und auf Ihre Schnittstelle. 1109 00:50:26,295 --> 00:50:27,400 1110 00:50:27,400 --> 00:50:30,630 Bereit, um Ihre Web-Browser liefern mit der von Ihnen gewünschten Informationen. 1111 00:50:30,630 --> 00:50:33,010 1112 00:50:33,010 --> 00:50:34,538 Daß dieser Film ist. 1113 00:50:34,538 --> 00:50:40,030 1114 00:50:40,030 --> 00:50:43,200 >> Mit ihren Bemühungen erfreut und Vertrauen auf eine bessere Welt, 1115 00:50:43,200 --> 00:50:45,960 unsere treuen Datenpakete abreiten selig 1116 00:50:45,960 --> 00:50:49,830 in den Sonnenuntergang von einem anderen Tag im Wissen, sie 1117 00:50:49,830 --> 00:50:51,635 haben ihre Meister gut bedient. 1118 00:50:51,635 --> 00:50:54,030 1119 00:50:54,030 --> 00:50:57,209 Nun, ist das nicht ein Happy End. 1120 00:50:57,209 --> 00:50:58,042 [END VIDEO PLAYBACK] 1121 00:50:58,042 --> 00:50:59,533 DAVID MALAN: Das war es für CS50. 1122 00:50:59,533 --> 00:51:01,521 Wir sehen Sie nächste Woche. 1123 00:51:01,521 --> 00:51:05,994 1124 00:51:05,994 --> 00:51:11,220 >> [MUSIK - Katy Perry, "dark horse"] 1125 00:51:11,220 --> 00:54:19,222