1 00:00:00,000 --> 00:00:04,580 2 00:00:04,580 --> 00:00:06,580 DOUG LLOYD: Wenn Sie auch beobachtet diese Videos 3 00:00:06,580 --> 00:00:09,030 in der Reihenfolge, die wir empfehlen, Wir sind dabei, zu unterziehen 4 00:00:09,030 --> 00:00:10,260 Bit einer Kultur Verschiebung. 5 00:00:10,260 --> 00:00:13,093 Denn jetzt, wir gehen zu starten reden über das Internet und Web 6 00:00:13,093 --> 00:00:13,669 Technologien. 7 00:00:13,669 --> 00:00:15,835 Also bis jetzt, haben wir wirklich dabei eine Menge von C 8 00:00:15,835 --> 00:00:17,370 >> Und wenn wir waren laufen unsere Programme, 9 00:00:17,370 --> 00:00:19,500 wir haben ihnen laufen von der Kommandozeile. 10 00:00:19,500 --> 00:00:23,080 Das ist ziemlich viel, wie die Benutzer wurde mit den Programmen interagieren 11 00:00:23,080 --> 00:00:23,760 dass wir zu schreiben. 12 00:00:23,760 --> 00:00:26,859 Sie nehmen etwas zu, etwas auffordern passiert im Terminalfenster, 13 00:00:26,859 --> 00:00:27,650 und dann ist es soweit. 14 00:00:27,650 --> 00:00:30,957 >> Manchmal vielleicht haben Sie persistent Daten, die danach bleibt. 15 00:00:30,957 --> 00:00:32,040 Aber das ist so ziemlich alles. 16 00:00:32,040 --> 00:00:33,081 Es ist in der Befehlszeile. 17 00:00:33,081 --> 00:00:34,775 Es ist der einzige Weg, der Benutzer interagieren kann. 18 00:00:34,775 --> 00:00:36,650 Von diesem Punkt an, wir werden beginnen 19 00:00:36,650 --> 00:00:39,980 Übergang, so daß die Benutzer können mit unseren Websites zu interagieren. 20 00:00:39,980 --> 00:00:42,688 So werden wir werden schreiben Websites, die nicht in C geschrieben sind, 21 00:00:42,688 --> 00:00:46,600 jedoch sind in einer Vielzahl von anderen geschrieben Programmiersprachen, einschließlich PHP, 22 00:00:46,600 --> 00:00:50,810 und es ist Art von Helfer-Sprachen, HTML, CSS, und dergleichen. 23 00:00:50,810 --> 00:00:53,130 So werden wir beginnen sprechen über diese Dinge. 24 00:00:53,130 --> 00:00:55,740 >> Bevor wir ins Netz zu bekommen Programmierung selbst, 25 00:00:55,740 --> 00:00:58,720 Ich denke, es ist wahrscheinlich eine gute Idee, einen Schritt zurück und nehmen Sie die Rede 26 00:00:58,720 --> 00:01:02,720 darüber, wie Computer und Menschen interagieren über das Web. 27 00:01:02,720 --> 00:01:07,520 Also das Video ist wirklich eine Grundierung, Ein grundlegender Leitfaden, mit dem Internet. 28 00:01:07,520 --> 00:01:10,951 Nun ist die Einschränkung der hier CS50 ist kein Netzwerkklasse. 29 00:01:10,951 --> 00:01:13,700 Also, was werden wir reden etwa ist hier ziemlich hohen Niveau. 30 00:01:13,700 --> 00:01:17,240 Wir sind nicht zu gehen bekommen in jede niedrigem Niveau 31 00:01:17,240 --> 00:01:19,540 Einzelheiten darüber, wie all dieses Zeug funktioniert. 32 00:01:19,540 --> 00:01:21,290 Wenn Sie interessiert sind dadurch gekennzeichnet, dass, würde ich stark 33 00:01:21,290 --> 00:01:24,580 empfehlen, einen Klassen auf Computer-Vernetzung. 34 00:01:24,580 --> 00:01:26,540 Und wir könnten sogar sagen, Notlüge oder zwei gerade 35 00:01:26,540 --> 00:01:31,590 Für die Zwecke der Herstellung der allgemeines Verständnis klar. 36 00:01:31,590 --> 00:01:35,780 >> Also mit dieser sagte, lasst uns darüber reden wie wir mit dem Internet zu interagieren. 37 00:01:35,780 --> 00:01:37,570 So hier sind wir. 38 00:01:37,570 --> 00:01:38,430 Hier sind wir. 39 00:01:38,430 --> 00:01:41,096 Wir sind ziemlich gespannt auf immer auf das Internet, die 40 00:01:41,096 --> 00:01:42,810 wie wir alle wissen, ist randvoll mit Katzen. 41 00:01:42,810 --> 00:01:45,210 >> Jetzt haben wir nur eine Verbindung zum das Internet wie diese? 42 00:01:45,210 --> 00:01:46,360 Nun, wahrscheinlich nicht. 43 00:01:46,360 --> 00:01:48,620 Intuitiv wissen Sie, , dass, sagen wir zum Beispiel, 44 00:01:48,620 --> 00:01:51,190 wenn Sie Ihre Wi-Fi ändern Netzwerk auf Ihrem Computer, 45 00:01:51,190 --> 00:01:54,010 Sie nicht sehen, eine namens Internet es sei denn, dass passiert einfach so, 46 00:01:54,010 --> 00:01:58,870 Um den Namen des lokalen Wi-Fi ist. 47 00:01:58,870 --> 00:01:59,370 Recht? 48 00:01:59,370 --> 00:02:00,880 >> Es ist in der Regel etwas wie zu Hause. 49 00:02:00,880 --> 00:02:03,338 Oder wenn Sie bei der Arbeit sind, könnte es sei der Name Ihres Unternehmens. 50 00:02:03,338 --> 00:02:05,340 Es gibt nicht nur eine Option namens Internet. 51 00:02:05,340 --> 00:02:09,710 Und so etwas oder einige Dinge existieren in zwischen, wenn 52 00:02:09,710 --> 00:02:11,490 Wir wollen mit dem Internet verbinden. 53 00:02:11,490 --> 00:02:12,740 Was sind einige der Dinge? 54 00:02:12,740 --> 00:02:14,110 Nun, wir werden darüber reden. 55 00:02:14,110 --> 00:02:16,180 Wir werden auch darüber zu sprechen einige der wichtigsten Dinge, 56 00:02:16,180 --> 00:02:18,710 Wir um in der Lage sein müssen um mit dem Internet verbinden. 57 00:02:18,710 --> 00:02:21,214 Und die erste von diesen Dinge, ist eine IP-Adresse. 58 00:02:21,214 --> 00:02:23,380 So dass Sie wahrscheinlich gehört haben, der Begriff IP-Adresse vor. 59 00:02:23,380 --> 00:02:24,630 Was heißt das? 60 00:02:24,630 --> 00:02:28,270 Nun, das ist eine IP-Adresse im Grunde eine eindeutige Kennung 61 00:02:28,270 --> 00:02:30,820 von Ihrem Computer in einem Netzwerk. 62 00:02:30,820 --> 00:02:33,640 Wie jedes Haus oder Büro hat eine eindeutige Adresse 63 00:02:33,640 --> 00:02:36,660 , zu dem man eine Mail schicken. 64 00:02:36,660 --> 00:02:40,750 >> Ebenso jeder Computer, wenn es will, Daten zu empfangen oder zu senden Daten, 65 00:02:40,750 --> 00:02:43,040 muss eine eindeutige Adresse haben. 66 00:02:43,040 --> 00:02:45,720 So dass, wenn Informationen gesendet oder empfangen wird, 67 00:02:45,720 --> 00:02:49,720 es ist aus gesendet oder empfangen an die richtige Stelle. 68 00:02:49,720 --> 00:02:52,660 Dieses Adressierungsschema, wie ich sagte, wird als IP-Adressierung. 69 00:02:52,660 --> 00:02:57,690 IP steht für Internet-Protokoll, was wir darüber in Kürze wieder zu sprechen. 70 00:02:57,690 --> 00:03:00,230 >> Nun, was die IP-Adressierung aus? 71 00:03:00,230 --> 00:03:04,330 Nun, im Grunde war die Regelung, als es zuerst eingeführt wurde, 72 00:03:04,330 --> 00:03:07,846 um jeden Computer zu geben eine einzigartige 32-Bit-Adresse. 73 00:03:07,846 --> 00:03:08,720 Das ist eine Menge von Bits. 74 00:03:08,720 --> 00:03:10,900 Das ist 4 Milliarden Adressen. 75 00:03:10,900 --> 00:03:14,190 >> Und im Allgemeinen anstelle von hexadezimal, die 76 00:03:14,190 --> 00:03:18,450 die wir zuvor im Rahmen verwendet haben Zeiger in C bis etwa Adressen zu sprechen, 77 00:03:18,450 --> 00:03:21,580 wir in der Regel stellen IP Adressen in einer etwas mehr 78 00:03:21,580 --> 00:03:24,370 eines menschlichen freundlich Weg, die sie vertreten 79 00:03:24,370 --> 00:03:28,680 vier Gruppen von 8 Bits als Dezimalzahlen dargestellt. 80 00:03:28,680 --> 00:03:34,920 Weil Menschen nicht häufig sprechen hexadezimal, es sei denn, Sie die Programmierung. 81 00:03:34,920 --> 00:03:38,400 Aber Leute, die das Internet nutzen, sind nicht notwendigerweise Programmierer. 82 00:03:38,400 --> 00:03:41,660 >> Und so macht es einfach und für sie zugänglichen 83 00:03:41,660 --> 00:03:45,430 in der Lage sein über das, was ihr zu sprechen IP-Adresse, falls sie vielleicht 84 00:03:45,430 --> 00:03:47,690 müssen aufrufen jemand um etwas zu beheben, 85 00:03:47,690 --> 00:03:51,610 es ist besser, es in der mehr machen gemeinsame herkömmlichen Dezimalzahl 86 00:03:51,610 --> 00:03:52,880 Format. 87 00:03:52,880 --> 00:03:57,570 Und so eine IP-Adresse sieht einfach ziemlich genau so, w.x.y.z, 88 00:03:57,570 --> 00:04:00,650 wobei jeder dieser Briefe stellt einen nicht-negativen Wert 89 00:04:00,650 --> 00:04:02,960 im Bereich von 0 bis 255. 90 00:04:02,960 --> 00:04:07,950 Erinnern, dass ein 8-Bit-Zahl können 256 unterschiedliche Werte zu halten. 91 00:04:07,950 --> 00:04:10,520 >> Und damit ist, warum unser Angebot ist 0-255. 92 00:04:10,520 --> 00:04:15,030 Und wir haben vier Cluster von 8 Bits für eine Gesamtsumme von 32 Bits. 93 00:04:15,030 --> 00:04:17,920 Und so eine IP-Adresse könnte etwa so aussehen. 94 00:04:17,920 --> 00:04:24,120 Dies ist eine Art von generischen Standard-IP-Adresse, 123.45.67.89. 95 00:04:24,120 --> 00:04:28,850 Alle von ihnen sind in dem Bereich von 0 bis 255, so dass eine gültige IP-Adresse. 96 00:04:28,850 --> 00:04:34,040 >> Hier an der Harvard University, die alle unsere IP-Adressen beginnen mit 140,247. 97 00:04:34,040 --> 00:04:37,130 Das ist nur die Art und Weise, dass die IP- Adressen in diesem geografischen Gebiet 98 00:04:37,130 --> 00:04:38,130 zugewiesen wurden. 99 00:04:38,130 --> 00:04:42,750 Und so könnte dies eine IP-Adresse das könnte hier an der Harvard existieren. 100 00:04:42,750 --> 00:04:46,810 >> Also wie gesagt, wenn jeder IP-Adresse 32 Bit, rund 4 Milliarden haben wir 101 00:04:46,810 --> 00:04:49,290 heraus zu geben, ein wenig mehr als 4 Milliarden. 102 00:04:49,290 --> 00:04:51,470 Aber wir können irgendwie sehen ein Problem, oder? 103 00:04:51,470 --> 00:04:53,190 Was ist die Weltbevölkerung gerade jetzt? 104 00:04:53,190 --> 00:04:56,560 >> Nun, es ist irgendwo nördlich von 7 Milliarden Menschen. 105 00:04:56,560 --> 00:04:58,800 Und in der westlichen Welt zumindest die meisten Menschen 106 00:04:58,800 --> 00:05:02,644 mehr als ein Gerät in der Lage, Internet-Konnektivität. 107 00:05:02,644 --> 00:05:03,560 Ich habe eine hier richtig. 108 00:05:03,560 --> 00:05:04,880 Und ich habe ein anderes in meiner Tasche. 109 00:05:04,880 --> 00:05:06,340 Und ich habe einen zurück in meinem Büro. 110 00:05:06,340 --> 00:05:07,387 >> Und das ist also drei. 111 00:05:07,387 --> 00:05:09,970 Und das nicht einmal zählen die Diejenigen, die ich zu Hause habe, auch. 112 00:05:09,970 --> 00:05:12,160 Und damit ist ein bisschen ein Problem, oder? 113 00:05:12,160 --> 00:05:15,380 Wir haben mindestens 7 Milliarden Menschen und nur 4 Milliarden Adressen. 114 00:05:15,380 --> 00:05:18,719 >> Und jedes Gerät soll eindeutig zu identifizieren. 115 00:05:18,719 --> 00:05:21,260 Wir haben einige Workarounds entwickelt um mit diesem Problem umzugehen, 116 00:05:21,260 --> 00:05:23,240 so etwas wie eine private IP-Adresse, die wir nicht 117 00:05:23,240 --> 00:05:24,573 werde in in diesem Video zu erhalten. 118 00:05:24,573 --> 00:05:31,920 Aber im Grunde ermöglicht es ferner die Web, das Internet, um Art von Fälschung 119 00:05:31,920 --> 00:05:35,610 Sie ein bisschen, dass Sie eine eindeutige haben Adresse mit privaten Adressen 120 00:05:35,610 --> 00:05:38,730 und dann schleusen sie durch eine einzige Adresse, die 121 00:05:38,730 --> 00:05:41,220 wird von vielen verschiedenen Computern gemeinsam genutzt. 122 00:05:41,220 --> 00:05:43,200 >> Aber das ist nicht wirklich eine langfristige Lösung. 123 00:05:43,200 --> 00:05:45,250 Auch das feste nicht werde ewig dauern. 124 00:05:45,250 --> 00:05:50,030 Und so müssen wir eine andere zu haben, Umgang mit diesen. 125 00:05:50,030 --> 00:05:51,904 >> Also wie gesagt, wir hatten über 4 Milliarden. 126 00:05:51,904 --> 00:05:53,820 Aber das ist nicht zu gehen ist gut genug, nicht wahr? 127 00:05:53,820 --> 00:05:56,540 Und so die Möglichkeit, dass es wurde es entschieden, wir sind 128 00:05:56,540 --> 00:05:59,240 gehen, um mit diesem zu tun ist um mehr IP-Adressen zu machen. 129 00:05:59,240 --> 00:06:03,344 Statt der 32-Bit-Adressen, sind wir gehen, um 128-Bit-Adressen haben. 130 00:06:03,344 --> 00:06:05,260 So anstelle von 4 Milliarden Adressen, wir gehen 131 00:06:05,260 --> 00:06:11,130 , dass die Vielzahl von Adressen haben, die 340 Milliarden Milliarden Milliarden ist 132 00:06:11,130 --> 00:06:14,150 Milliarden, so dass eine Menge von IP-Adressen. 133 00:06:14,150 --> 00:06:18,240 >> Und diese neue Regelung wird als IPv6 ist in der Regel, wie es bezeichnet. 134 00:06:18,240 --> 00:06:21,242 Die alte Regelung als IPv4. 135 00:06:21,242 --> 00:06:23,450 Es ist ein bisschen ein Problem in dass dieses Problems bestand 136 00:06:23,450 --> 00:06:25,470 etwa für eine wirklich lange Zeit bekannt. 137 00:06:25,470 --> 00:06:28,025 138 00:06:28,025 --> 00:06:32,201 >> Und du wirst diese eine Menge in der zu sehen Zusammenhang mit Computern und Informatik. 139 00:06:32,201 --> 00:06:33,700 Wir sind gut, Probleme vorherzusehen. 140 00:06:33,700 --> 00:06:36,449 Aber wir sind schlecht in den Umgang mit ihnen auch wenn wir über sie wissen. 141 00:06:36,449 --> 00:06:38,340 So IPv6 hat sich für eine Weile gewesen. 142 00:06:38,340 --> 00:06:40,510 Und erst in den letzten paar Jahre haben wir tatsächlich 143 00:06:40,510 --> 00:06:47,190 begann Phasing-in dieser IPv6-Adressen den Ausstieg aus der die IPv4-Adressen. 144 00:06:47,190 --> 00:06:49,520 Aber einige Orte zu tun haben sie. 145 00:06:49,520 --> 00:06:52,200 Und sie ähnlich aussehen zu einem regulären IP-Adresse. 146 00:06:52,200 --> 00:06:53,520 Aber sie sind viel länger. 147 00:06:53,520 --> 00:06:59,900 >> Also statt der jetzt mit vier Cluster von 8 Byte für Ihre Adresse, 148 00:06:59,900 --> 00:07:03,580 wir haben jetzt acht Cluster von 16 Bytes. 149 00:07:03,580 --> 00:07:06,680 Und 8 mal 16 128. 150 00:07:06,680 --> 00:07:11,210 Und wir in der weniger vertreten diese herkömmlicher hexadezimaler Form. 151 00:07:11,210 --> 00:07:16,930 Denn mit 16-Bit-Zahlen bedeutet, dass anstatt ein Bereich von 0 bis 255, 152 00:07:16,930 --> 00:07:20,350 Wir würden einen Bereich von 0 bis 65.535 haben. 153 00:07:20,350 --> 00:07:22,470 >> Und so mit einem Haufen von denen, zusammengeklebt 154 00:07:22,470 --> 00:07:24,680 wäre sehr schwer zu lesen. 155 00:07:24,680 --> 00:07:27,480 Und so verwenden wir in der Regel hex nur aus Bequemlichkeit. 156 00:07:27,480 --> 00:07:31,180 Und so eine typische IPv6-Adresse könnte wie folgt aussehen. 157 00:07:31,180 --> 00:07:35,860 >> Es ist sicherlich viel länger als die IPv4-Adresse wir zuvor gesehen haben. 158 00:07:35,860 --> 00:07:39,280 Aber das wäre eine gültige IPv6-Adresse sein. 159 00:07:39,280 --> 00:07:41,570 Dieser ist auch über IPv6-Adresse. 160 00:07:41,570 --> 00:07:44,331 >> Dieses geschieht, um zu Google gehören. 161 00:07:44,331 --> 00:07:46,080 Und es gibt einen Hinweis Haufen Nullen gibt. 162 00:07:46,080 --> 00:07:47,930 Manchmal sind diese Adressen kann so lange zu erhalten. 163 00:07:47,930 --> 00:07:50,530 Und da wir immer noch ziemlich früh in IPv6, 164 00:07:50,530 --> 00:07:54,250 manchmal kann es große Brocken sein Nullen gibt, die wir nicht brauchen. 165 00:07:54,250 --> 00:08:01,920 >> Wenn Sie dies lesen sind out loud, es ist 2001.4860.4860.0.0.0.0.8844. 166 00:08:01,920 --> 00:08:03,325 Es ist ein bisschen viel, oder? 167 00:08:03,325 --> 00:08:05,450 Also, wenn Sie ein paar zu sehen Nullen, könnte man manchmal 168 00:08:05,450 --> 00:08:08,990 finden eine IPv6-Adresse wie dieses, wo sie die Nullen weglassen 169 00:08:08,990 --> 00:08:10,959 und verwenden Sie einen doppelten Doppelpunkt statt. 170 00:08:10,959 --> 00:08:11,750 Das ist in Ordnung, wenn auch. 171 00:08:11,750 --> 00:08:14,610 Da wir wissen, dass es soll acht verschiedene Stücke sein. 172 00:08:14,610 --> 00:08:17,190 Und so stillschweigend, sehen wir vier. 173 00:08:17,190 --> 00:08:20,620 So wissen wir, dass es vier Sätze sein, von Nullen wie diese, dass sie füllen. 174 00:08:20,620 --> 00:08:23,760 >> Also manchmal, können Sie sehen, eine IPv6-Adresse nicht mit 175 00:08:23,760 --> 00:08:26,650 acht getrennte Stücke, wie wir hier tun. 176 00:08:26,650 --> 00:08:28,760 Sie konnten sehen, daß es so aussieht. 177 00:08:28,760 --> 00:08:31,310 Und das bedeutet nur, dass alles, was Sie nicht sehen, in 178 00:08:31,310 --> 00:08:37,450 zwischen denen die doppelten Doppelpunkt ist gerade Null getrennt. 179 00:08:37,450 --> 00:08:37,998 >> So, OK. 180 00:08:37,998 --> 00:08:40,039 Wir wissen, ein wenig mehr über IP-Adressen Jetzt. 181 00:08:40,039 --> 00:08:41,250 Aber wie können wir sie bekommen? 182 00:08:41,250 --> 00:08:44,727 Wir können nicht nur das auswählen, die wir wollen. 183 00:08:44,727 --> 00:08:47,810 Wenn wir das täten, könnten wir am Ende kämpfen jemand für die gleiche IP-Adresse. 184 00:08:47,810 --> 00:08:50,050 Oder jemand haben könnte entschieden sie zuvor. 185 00:08:50,050 --> 00:08:52,799 Wenn wir versuchen, und nehmen Sie, wir gehen in ein bisschen ein Problem laufen. 186 00:08:52,799 --> 00:08:56,300 Und so haben wir nicht nur wählen die IP-Adresse, die wir wollen. 187 00:08:56,300 --> 00:08:58,410 >> So ist die Möglichkeit, dass wir eine bekommen IP-Adresse irgendwo 188 00:08:58,410 --> 00:09:02,960 zwischen unserem Computer und dem Internet, dass große Internet gibt, 189 00:09:02,960 --> 00:09:07,500 es gibt so etwas wie ein DHCP-Server, ein Dynamic Host Configuration Protocol 190 00:09:07,500 --> 00:09:08,630 Server. 191 00:09:08,630 --> 00:09:09,960 Es ist ein großer Schluck von Text. 192 00:09:09,960 --> 00:09:12,670 Aber wirklich alle es tut, ist es weist Ihnen eine IP-Adresse. 193 00:09:12,670 --> 00:09:16,960 >> DHCP-Server hat eine Liste von Adressen, die es wirksam zuweisen können. 194 00:09:16,960 --> 00:09:18,160 Und es gibt Ihnen ein. 195 00:09:18,160 --> 00:09:19,743 Das ist so ziemlich alles, was es ist zu ihm. 196 00:09:19,743 --> 00:09:23,810 Nun, bevor DHCP, diese Aufgabe der Zuweisung von Adressen 197 00:09:23,810 --> 00:09:25,106 fiel auf ein System-Administrator. 198 00:09:25,106 --> 00:09:27,730 Also eine tatsächliche Person müsste auf Ihren Computer manuell zuweisen 199 00:09:27,730 --> 00:09:30,670 und Anschrift, wenn Sie mit einem Netzwerk verbunden. 200 00:09:30,670 --> 00:09:34,307 So DHCP einfach irgendwie automatisiert diesen Prozess des Gebens Sie eine IP-Adresse. 201 00:09:34,307 --> 00:09:35,390 Aber das ist, wie Sie es. 202 00:09:35,390 --> 00:09:37,431 Es ist nur ein Programm läuft irgendwo zwischen Ihnen 203 00:09:37,431 --> 00:09:40,920 und das Internet, die eine Bank von hat IP-Adressen, kann es geben. 204 00:09:40,920 --> 00:09:43,170 Und wenn Sie an die Buchse Netzwerk, es gibt Ihnen ein. 205 00:09:43,170 --> 00:09:44,660 Lassen Sie uns also erneut mit diesem Diagramm. 206 00:09:44,660 --> 00:09:49,660 Irgendwo zwischen Ihnen und dem Internet, es gibt einen DHCP-Server. 207 00:09:49,660 --> 00:09:50,160 OK. 208 00:09:50,160 --> 00:09:51,500 Also das ist gut. 209 00:09:51,500 --> 00:09:53,537 Nun, lassen Sie uns über DNS zu sprechen. 210 00:09:53,537 --> 00:09:55,370 So dass wir, obwohl gesprochen Diese IP-Adressen. 211 00:09:55,370 --> 00:09:57,840 Und wir wissen, dass, wenn wir gehen, um eindeutig zu identifizieren 212 00:09:57,840 --> 00:10:01,740 ein Gerät über das Internet, es hat, um eine eindeutige Adresse haben. 213 00:10:01,740 --> 00:10:04,150 >> Und wir könnten, dass zu besuchen anzusprechen, wenn wir es wollten. 214 00:10:04,150 --> 00:10:09,600 Aber Sie wahrscheinlich noch nie eingegeben in so etwas wie 192.168.1.0 215 00:10:09,600 --> 00:10:11,490 in Ihren Browser, oder? 216 00:10:11,490 --> 00:10:13,980 Sie müssen nicht geben Nummern in Ihren Browser. 217 00:10:13,980 --> 00:10:19,410 Sie in für Menschen lesbaren Namen geben in der Regel wie google.com oder cs50.harvard.edu, 218 00:10:19,410 --> 00:10:20,640 Recht? 219 00:10:20,640 --> 00:10:22,880 >> Das sind keine IP-Adressen, wenn. 220 00:10:22,880 --> 00:10:27,320 So gibt es diesen Service genannte Domain Name 221 00:10:27,320 --> 00:10:33,990 System, DNS, die IP übersetzt Adressen für die menschliche verständliche Worte 222 00:10:33,990 --> 00:10:37,690 oder Sätze, die viel mehr unvergesslich sind als Erinnerung an eine Reihe von vier Zahlen 223 00:10:37,690 --> 00:10:40,430 oder, bald, ein Satz von acht Hexadezimalzahlen. 224 00:10:40,430 --> 00:10:42,400 Das wäre wirklich eine Herausforderung, nicht wahr? 225 00:10:42,400 --> 00:10:45,560 >> Denken Sie darüber nach, bevor die Tage des Handys. 226 00:10:45,560 --> 00:10:47,730 Du hattest deine Speichern Ihrer Telefonnummern Freundes. 227 00:10:47,730 --> 00:10:49,230 Es könnte hart bekommen haben nach einer Weile. 228 00:10:49,230 --> 00:10:51,190 Und in ähnlicher Weise, wenn Sie wollen um eine Reihe von Webseiten besuchen, 229 00:10:51,190 --> 00:10:53,570 Sie wahrscheinlich nicht wollen, erinnere mich an eine Reihe von Zahlen. 230 00:10:53,570 --> 00:10:56,640 Sie würden eher erinnere mich an ein paar Worte. 231 00:10:56,640 --> 00:11:01,930 >> Also das Mapping, diese übersetzen, der Reihen von Zahlen, um den Menschen lesbare Namen 232 00:11:01,930 --> 00:11:04,520 Art macht die DNS Gelbe Seiten der Bahn. 233 00:11:04,520 --> 00:11:06,270 Und Sie denken kann, es, als ob es nur 234 00:11:06,270 --> 00:11:14,305 eine riesige Liste von 0.0.0.0 alle laufenden Weg hinunter bis 255.255.255.255, die 235 00:11:14,305 --> 00:11:21,490 wäre die höchste possible-- das ist sein die gesamte Palette von 0s bis 255s aller 4 236 00:11:21,490 --> 00:11:25,525 Milliarden-ish IPv4-Adressen. 237 00:11:25,525 --> 00:11:27,400 Ich bildete die, die obere und die untere. 238 00:11:27,400 --> 00:11:30,500 Aber die eine in der Mitte gibt ist tatsächlich eine IP-Adresse. 239 00:11:30,500 --> 00:11:38,440 Wenn wir also 74.125.202.138 besucht, offensichtlich, dass ihre Übersetzung zu dieser Website 240 00:11:38,440 --> 00:11:40,490 dort io--, was zum Teufel ist das? 241 00:11:40,490 --> 00:11:46,290 Nun, das ist nicht jeder Name, der Karten eigentlich klar, was es ist, richtig? 242 00:11:46,290 --> 00:11:48,920 >> Also manchmal jemand , die eine IP-Adresse besitzt, 243 00:11:48,920 --> 00:11:52,090 könnte ihre Wirts etwas nennen dass sie eigentlich nicht. 244 00:11:52,090 --> 00:11:55,442 Zum Beispiel, dass die IP-Adresse, wenn Sie ging dorthin, ist eigentlich nur google.com. 245 00:11:55,442 --> 00:11:57,540 Aber Google hat eine Menge verschiedener Server. 246 00:11:57,540 --> 00:11:59,322 >> Und sie nicht nennen können alle google.com. 247 00:11:59,322 --> 00:12:03,530 So dass sie ihre eigenen haben internes System zur Übersetzung 248 00:12:03,530 --> 00:12:09,125 google.com zu welchem ​​Server tatsächlich wird an dieser IP-Adresse verbunden ist. 249 00:12:09,125 --> 00:12:11,250 Und dann gibt es ein weiteres System, das existiert zwischen 250 00:12:11,250 --> 00:12:15,120 , dass Kauderwelsch zu übersetzen hier, um google.com. 251 00:12:15,120 --> 00:12:16,830 Aber wir werden nicht in das zu bekommen. 252 00:12:16,830 --> 00:12:18,920 >> Ebenso wird für IPv6s, wir auch gehen, 253 00:12:18,920 --> 00:12:22,089 zu einem gelben Seiten haben das wird viel größer sein. 254 00:12:22,089 --> 00:12:23,880 Und in ähnlicher Weise in die Mitte sind-- es war 255 00:12:23,880 --> 00:12:26,496 hart, um eine IPv6 finden Adresse, die legitim war. 256 00:12:26,496 --> 00:12:27,620 Aber ich fand eine für Google. 257 00:12:27,620 --> 00:12:30,460 >> Aber es ist von Google Irish Website. 258 00:12:30,460 --> 00:12:34,170 Aber wenn Sie ging zu dieser IPv6-Adresse, wenn Ihr Browser war IPv6-fähig, 259 00:12:34,170 --> 00:12:36,940 das würde Sie bringen Google-Irish-Homepage. 260 00:12:36,940 --> 00:12:39,460 Also los gehts. 261 00:12:39,460 --> 00:12:41,830 >> Aber das ist nicht ganz richtig, oder? 262 00:12:41,830 --> 00:12:43,710 Dieses System scheint umständlich, nicht wahr? 263 00:12:43,710 --> 00:12:47,220 Wenn es eine riesige Liste von 4 Milliarden Dinge zu haben zu schauen, 264 00:12:47,220 --> 00:12:48,270 das ist ziemlich groß. 265 00:12:48,270 --> 00:12:52,634 Es gibt keine gelben Seiten der Welt, nicht wahr? 266 00:12:52,634 --> 00:12:54,800 Wenn Sie immer noch das gelbe erhalten Seiten geliefert Sie-- 267 00:12:54,800 --> 00:12:56,841 Ich habe mir neulich, und ich es recycelt. 268 00:12:56,841 --> 00:12:59,070 Aber wenn Sie tun, um das gelbe Seiten an Sie geliefert, 269 00:12:59,070 --> 00:13:02,120 Sie ein Buch, das jeder ist nicht bekommen, Telefonnummer, die auf dem Planeten existiert, 270 00:13:02,120 --> 00:13:02,620 Recht? 271 00:13:02,620 --> 00:13:05,500 Sie erhalten eine Liste der lokale Telefonnummern, 272 00:13:05,500 --> 00:13:07,670 die, die Sie am ehesten zu nennen. 273 00:13:07,670 --> 00:13:09,400 >> Und das ist eigentlich das, was DNS ist. 274 00:13:09,400 --> 00:13:12,860 Wenn man darüber nachdenkt, ist DNS wirklich die lokalen Gelben Seiten. 275 00:13:12,860 --> 00:13:17,350 Und große DNS-Server wie google.coms, sie 276 00:13:17,350 --> 00:13:19,180 sind eigentlich nur mehr wie Bibliotheken, 277 00:13:19,180 --> 00:13:25,470 eine Kopie von allen der örtlichen gelben Seiten oder alle lokalen DNS-Einträge. 278 00:13:25,470 --> 00:13:29,520 So gibt es wirklich keinen einem Repository der vollständige DNS des Internets, 279 00:13:29,520 --> 00:13:32,410 wie es ist niemand Gelbe Seiten der Welt. 280 00:13:32,410 --> 00:13:36,450 >> Es gibt all diese lokalen Klein Maßstab DNSs, die da draußen gibt. 281 00:13:36,450 --> 00:13:39,010 Und gibt es Dienste, fassen sie zusammen. 282 00:13:39,010 --> 00:13:42,174 Aber sie sind auf solche angewiesen kleinere DNS-Systeme 283 00:13:42,174 --> 00:13:45,340 Aktualisierung ihrer Daten, so dass sie haben die genauesten Informationen. 284 00:13:45,340 --> 00:13:48,500 >> Also noch einmal, diese Analogie groß Aggregations 285 00:13:48,500 --> 00:13:51,910 DNS-Systeme sind wie Bibliotheken, die eine Kopie haben 286 00:13:51,910 --> 00:13:56,410 von jeweils Gelbe Seiten der Welt. 287 00:13:56,410 --> 00:13:58,350 Sie sich nicht aktualisieren diese Bücher. 288 00:13:58,350 --> 00:14:01,620 Sie hängen von der Bücher kommen in, so können sie die Informationen zu aktualisieren 289 00:14:01,620 --> 00:14:04,560 wenn sie es brauchen. 290 00:14:04,560 --> 00:14:07,700 >> Also das DNS-System ist nicht ein riesiger Block. 291 00:14:07,700 --> 00:14:11,026 Es ist für dezentrale vielen, vielen Servern. 292 00:14:11,026 --> 00:14:13,400 Jetzt wissen wir also, dass irgendwo zwischen uns und dem Internet 293 00:14:13,400 --> 00:14:18,350 gibt es eine DNS-Server als auch als DHCP-Server. 294 00:14:18,350 --> 00:14:20,910 >> Nun, Access Points, was unsere Access Points? 295 00:14:20,910 --> 00:14:23,840 Nun, Access Points sind Sie wahrscheinlich ziemlich vertraut mit von tatsächlich 296 00:14:23,840 --> 00:14:24,964 Verbinden mit dem Internet. 297 00:14:24,964 --> 00:14:28,820 Das ist das Netzwerk, das Sie wählen, das Zuhause oder Ihren Arbeitsplatz-Netzwerk 298 00:14:28,820 --> 00:14:30,310 oder was auch immer. 299 00:14:30,310 --> 00:14:32,597 >> Und ich bin der Verallgemeinerung Konzept der Zugangspunkt 300 00:14:32,597 --> 00:14:33,930 hier für die Zwecke dieser Video. 301 00:14:33,930 --> 00:14:35,721 Aber es gibt tatsächlich eine Menge Dinge, 302 00:14:35,721 --> 00:14:38,766 lassen sich in Access Points aufgerollt werden. 303 00:14:38,766 --> 00:14:41,890 Es gibt Konzepte von Routern, die ist eine Art allgemeine Bezeichnung, die wir verwenden. 304 00:14:41,890 --> 00:14:45,940 >> Aber es gibt auch die Schalter und die Dinge tatsächlich aufgerufen 305 00:14:45,940 --> 00:14:49,070 Zugangspunkte, die getrennt von sind Dieses allgemeine Konzept einer Zugangs 306 00:14:49,070 --> 00:14:49,780 Punkt. 307 00:14:49,780 --> 00:14:54,510 Aber im Grunde, was passiert, ist mit IPv4, I 308 00:14:54,510 --> 00:14:57,030 sagte, haben wir dieses Konzept von privaten Adressen, richtig? 309 00:14:57,030 --> 00:15:03,680 Und anstatt jede Maschine mit einer eindeutigen IP-Adresse, die 310 00:15:03,680 --> 00:15:07,720 haben wir aus ausgeführt werden, da wir über 4 Milliarden Geräte sind 311 00:15:07,720 --> 00:15:09,860 versucht, eine Verbindung herstellen das Internet, was wir tun, 312 00:15:09,860 --> 00:15:12,810 anstelle zuordnen IP-Adresse zu einem Router. 313 00:15:12,810 --> 00:15:15,960 Das Router oder Access Point nur in Ihrem Hause, zum Beispiel. 314 00:15:15,960 --> 00:15:19,280 >> Und Job des Routers, um Art wie ein Verkehrspolizist agieren, 315 00:15:19,280 --> 00:15:23,540 so dass jeder, der angeschlossen ist zu diesem Router, um die gleiche IP verwenden 316 00:15:23,540 --> 00:15:25,115 ansprechen, um aus. 317 00:15:25,115 --> 00:15:25,990 Ist das sinnvoll? 318 00:15:25,990 --> 00:15:29,414 So dass jeder zu Hause verfügt über eine private IP-Adresse. 319 00:15:29,414 --> 00:15:31,830 Sie können nicht auf die verbinden Internet, oder das Internet nicht 320 00:15:31,830 --> 00:15:34,870 kann nicht mit ihnen zu sprechen, durch dass private Adresse. 321 00:15:34,870 --> 00:15:37,656 Sie können nur mit ihnen zu sprechen durch die Adresse des Routers. 322 00:15:37,656 --> 00:15:39,530 Und es ist die Router- Job, um Informationen zu nehmen 323 00:15:39,530 --> 00:15:42,900 dass Sie das Senden der Router sind und leiten sie an die richtige Stelle 324 00:15:42,900 --> 00:15:46,890 und nach Informationen, die kommt in den Router für den Router 325 00:15:46,890 --> 00:15:48,860 um ihn zu euch senden. 326 00:15:48,860 --> 00:15:52,470 >> So die Router sind wirklich die Geräte hier-- insbesondere ein Router 327 00:15:52,470 --> 00:15:59,010 in Ihrem Hause, die häufigste Art der Nutzung bei den meisten people-- 328 00:15:59,010 --> 00:16:00,870 das hat die öffentliche IP-Adresse. 329 00:16:00,870 --> 00:16:03,910 Das ist das Gerät, das ist dem Internet verbunden. 330 00:16:03,910 --> 00:16:07,190 Und Sie an den Router anschließen zur Informationsfluss haben 331 00:16:07,190 --> 00:16:09,910 durch sie in Ihrem Namen. 332 00:16:09,910 --> 00:16:14,420 >> Wie gesagt, ein modernes Heimnetzwerk, die Router und Switch und Access Point 333 00:16:14,420 --> 00:16:16,420 sind alle Arten von gebündelten bis in einem einzigen Gerät. 334 00:16:16,420 --> 00:16:19,240 Manchmal ein Modem dort gebündelt als gut. 335 00:16:19,240 --> 00:16:20,800 Das ist in der Regel nur als Router bezeichnet. 336 00:16:20,800 --> 00:16:23,210 Aber es ist wirklich alles diese Dinge zusammen. 337 00:16:23,210 --> 00:16:27,870 >> Groß angelegte Unternehmensnetzwerke oder so genannte Wide Area Networks, WANs, 338 00:16:27,870 --> 00:16:29,570 tatsächlich halten diese Geräte zu trennen. 339 00:16:29,570 --> 00:16:30,470 Sie haben einen Schalter. 340 00:16:30,470 --> 00:16:31,550 Sie haben Routern. 341 00:16:31,550 --> 00:16:33,510 Sie umfassen mehrere Zugangspunkte. 342 00:16:33,510 --> 00:16:36,250 >> Beispielsweise bei einem Universitäts Sie die Dinge sehen 343 00:16:36,250 --> 00:16:40,300 die schauen, wie so genannte Router montiert sind alle rund um den Campus. 344 00:16:40,300 --> 00:16:44,120 Das sind alle Zugangspunkte, die fließen in Router, Switches, etc., 345 00:16:44,120 --> 00:16:45,250 um Informationen weiterzugeben entlang. 346 00:16:45,250 --> 00:16:49,120 Da diese Netzwerke sind so groß, dass ein einziger Zugangspunkt 347 00:16:49,120 --> 00:16:51,870 seine große Fläche nicht abdecken. 348 00:16:51,870 --> 00:16:54,990 >> Und so sind diese großen Netzwerken Unternehmensnetzwerke und so weiter, 349 00:16:54,990 --> 00:16:57,710 aufgeteilt, diese in separaten Geräte, so dass das Netzwerk und Skala 350 00:16:57,710 --> 00:16:59,780 und wachsen, wenn nötig. 351 00:16:59,780 --> 00:17:04,180 Also noch einmal, irgendwo zwischen uns und das Internet, haben wir einen Zugangspunkt. 352 00:17:04,180 --> 00:17:05,430 Und das ist, was wir zu verbinden. 353 00:17:05,430 --> 00:17:08,992 Und durch es, wir kann auf das Internet zu erhalten. 354 00:17:08,992 --> 00:17:10,700 Wie ich schon sagte in der Anfang dieses Video 355 00:17:10,700 --> 00:17:12,540 dies ist kein Kurs über Vernetzung. 356 00:17:12,540 --> 00:17:13,990 Das ist also nicht die ganze Geschichte. 357 00:17:13,990 --> 00:17:15,109 Und ich habe Art beschönigt er. 358 00:17:15,109 --> 00:17:17,150 Und vielleicht habe ich Sie verlassen sogar ein wenig verwirrt 359 00:17:17,150 --> 00:17:18,670 , was einige dieser Dinge sind. 360 00:17:18,670 --> 00:17:19,329 Aber das ist OK. 361 00:17:19,329 --> 00:17:20,599 >> Wir brauchen nicht die ganze Geschichte. 362 00:17:20,599 --> 00:17:25,250 Es ist genug für uns zu wissen, Bewegungs vorne im Grunde nur ein wenig 363 00:17:25,250 --> 00:17:27,450 darüber, wie das Internet funktioniert. 364 00:17:27,450 --> 00:17:30,670 Also, was wir wissen, ist, dass wir diese private Netzwerke in unserem Haus. 365 00:17:30,670 --> 00:17:32,880 >> Und wir eine Verbindung zu einem Router. 366 00:17:32,880 --> 00:17:36,674 Und das Router angeschlossen ist mit dem Internet im Allgemeinen. 367 00:17:36,674 --> 00:17:38,090 Aber was ist das Internet zu groß? 368 00:17:38,090 --> 00:17:39,930 Ich sage immer, aber was ist das? 369 00:17:39,930 --> 00:17:43,610 >> Nun, es ist wirklich nur alle diese einzelnen Netzwerke in meinem Haus, 370 00:17:43,610 --> 00:17:47,460 und bei Ihnen zu Hause und an jeden anderen Haus, die miteinander verbunden sind. 371 00:17:47,460 --> 00:17:52,030 Es ist ein zusammenhängendes Netzwerk, ein Inter-net. 372 00:17:52,030 --> 00:17:53,840 Also anstatt zu denken, über das Internet 373 00:17:53,840 --> 00:17:59,080 wie diese riesigen Wolke, diese ätherischen Sache, die da draußen existiert, 374 00:17:59,080 --> 00:18:02,470 es ist wirklich nur ein Anschluss unter allen diesen Netzen. 375 00:18:02,470 --> 00:18:03,500 >> So hier gehen wir. 376 00:18:03,500 --> 00:18:04,752 Wir haben unsere lokalen Netzwerk. 377 00:18:04,752 --> 00:18:07,210 Und wir sind nicht die einzige Person, wahrscheinlich auf unserem lokalen Netzwerk 378 00:18:07,210 --> 00:18:08,335 versuchen, das Internet zu nutzen. 379 00:18:08,335 --> 00:18:10,940 Es gibt wahrscheinlich mehrere von uns versucht, in zu bekommen. 380 00:18:10,940 --> 00:18:13,870 >> Und wir sind nicht das einzige Netzwerk was existiert in der Welt, nicht wahr? 381 00:18:13,870 --> 00:18:18,300 Es gibt noch andere Netzwerke auch, dass versuchen, mit dem Internet verbinden. 382 00:18:18,300 --> 00:18:21,400 Aber das Internet ist nicht, wieder eine separate Einheit. 383 00:18:21,400 --> 00:18:25,592 >> Es ist nur ein Satz von Regeln, mit denen Diese Netzwerke sind diese kleinen Netzwerken 384 00:18:25,592 --> 00:18:27,300 das Blau, das Purpur, und das rote Netzwerk 385 00:18:27,300 --> 00:18:28,980 Hier, um miteinander zu kommunizieren. 386 00:18:28,980 --> 00:18:31,230 Es gibt also keine Sache sie sind alle eine Verbindung zu. 387 00:18:31,230 --> 00:18:35,010 Sie sind alle einfach nur verbunden miteinander, nicht wahr? 388 00:18:35,010 --> 00:18:37,710 >> Und so irgendwo auf diese Netze gibt die Dienste 389 00:18:37,710 --> 00:18:39,095 dass wir eigentlich wollen. 390 00:18:39,095 --> 00:18:41,220 Vielleicht in der blauen Netz ist, wo Google lebt. 391 00:18:41,220 --> 00:18:43,303 Und in der lila-Netzwerk Facebook ist, wo wohnt. 392 00:18:43,303 --> 00:18:46,310 Und in dem roten Netzwerk, na ja, vielleicht das ist, wo alle diese Katzen sind. 393 00:18:46,310 --> 00:18:49,440 >> Und so, wenn wir wollen, um Informationen über Katzen, 394 00:18:49,440 --> 00:18:55,166 wir gerade durchlaufen diese Kette von Netzwerken um die Informationen, die wir wollen. 395 00:18:55,166 --> 00:18:57,040 Und hier habe ich vertreten das Netzwerk als allen 396 00:18:57,040 --> 00:18:58,414 in der Lage, miteinander zu sprechen. 397 00:18:58,414 --> 00:19:00,300 Und wir können nur mit dem Netzwerk sprechen. 398 00:19:00,300 --> 00:19:01,910 Aber das Netzwerk kann nicht sprechen zu uns zurück. 399 00:19:01,910 --> 00:19:03,326 >> Aber das ist auch nicht wahr, oder? 400 00:19:03,326 --> 00:19:04,610 Das alles ist ein Zwei-Wege-Straße. 401 00:19:04,610 --> 00:19:07,860 Informationen können durchfließen Netzen hin und her. 402 00:19:07,860 --> 00:19:09,007 >> Wie funktioniert es tun? 403 00:19:09,007 --> 00:19:11,090 Nun, das ist das Internet wirklich ein System von Protokollen. 404 00:19:11,090 --> 00:19:11,970 Und wir sind zu gehen darüber zu reden, was 405 00:19:11,970 --> 00:19:14,130 diese Protokolle sind in Zukunft Videos. 406 00:19:14,130 --> 00:19:16,940 >> Aber noch einmal, das Internet kein separates Sache. 407 00:19:16,940 --> 00:19:20,760 Es ist ein Satz von Regeln, definiert wie Netzwerke zu kommunizieren, 408 00:19:20,760 --> 00:19:23,410 diese kleine Netzwerke, diese lokales Netzwerk, das wir es gewohnt sind, 409 00:19:23,410 --> 00:19:26,600 die Menschen in unserem Haus, die Menschen, an unserer Schule, die Leute an unsere Aufgabe, 410 00:19:26,600 --> 00:19:29,160 alle teilen ein Netzwerk. 411 00:19:29,160 --> 00:19:31,900 Und wie diese Netze zusammenzuschalten und miteinander reden, 412 00:19:31,900 --> 00:19:34,160 das ist eigentlich das, was die Internet geht. 413 00:19:34,160 --> 00:19:36,090 Lassen Sie uns also, in einer künftigen Video, sprechen über einige 414 00:19:36,090 --> 00:19:38,940 der Protokolle, die umfassen das Internet, um hoffentlich 415 00:19:38,940 --> 00:19:42,320 geben Ihnen ein bisschen mehr von einem gut abgerundeten Verständnis. 416 00:19:42,320 --> 00:19:43,320 Ich bin Doug Lloyd. 417 00:19:43,320 --> 00:19:45,260 Dies ist CS50. 418 00:19:45,260 --> 00:19:47,351