1 00:00:00,000 --> 00:00:10,792 2 00:00:10,792 --> 00:00:11,750 DAVID Malan: Très bien. 3 00:00:11,750 --> 00:00:13,630 Ceci est CS50. 4 00:00:13,630 --> 00:00:15,950 Et ceci est le début de la semaine de sept. 5 00:00:15,950 --> 00:00:19,120 Donc, aujourd'hui, peut-être heureusement, nous commençons notre transition 6 00:00:19,120 --> 00:00:21,630 depuis le niveau inférieur monde de la programmation C 7 00:00:21,630 --> 00:00:24,290 au niveau supérieur monde de la programmation web. 8 00:00:24,290 --> 00:00:28,060 Et avec cela, nous allons jeter un oeil exactement comment l'Internet fonctionne, 9 00:00:28,060 --> 00:00:31,920 ce que ces machines et ces internets que vous avez utilisé depuis des années 10 00:00:31,920 --> 00:00:35,090 fait faire sous le capot vers une meilleure compréhension de la façon dont tout cela 11 00:00:35,090 --> 00:00:37,660 fonctionne, et comment vous pouvez le faire fonctionner pour vous. 12 00:00:37,660 --> 00:00:41,480 >> À cette fin, pourquoi ne prenons-nous pas un regarder d'abord à un clip d'une émission de télévision 13 00:00:41,480 --> 00:00:45,680 appelés Numb3rs, qui va nous aider à démarrer pour savoir exactement comment l'Internet fonctionne. 14 00:00:45,680 --> 00:00:46,964 15 00:00:46,964 --> 00:00:47,630 [VIDEO LECTURE] 16 00:00:47,630 --> 00:00:49,858 -C'est Une adresse IPP4 32-bit. 17 00:00:49,858 --> 00:00:50,794 -IP. 18 00:00:50,794 --> 00:00:51,730 Voilà l'Internet. 19 00:00:51,730 --> 00:00:52,640 >> -Le Réseau. 20 00:00:52,640 --> 00:00:53,865 Il est le réseau privé de Amita. 21 00:00:53,865 --> 00:01:06,635 22 00:01:06,635 --> 00:01:08,120 Oh, elle est tellement incroyable. 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 >> -C'est Une adresse IP miroir. 26 00:01:12,640 --> 00:01:15,672 Elle nous laisser regarder ce elle fait en temps réel. 27 00:01:15,672 --> 00:01:16,505 [FIN LECTURE VIDÉO] 28 00:01:16,505 --> 00:01:19,570 DAVID Malan: Il ya donc un ensemble beaucoup de mal à cela une émission de télévision. 29 00:01:19,570 --> 00:01:23,250 Donc, nous allons démêler exactement l'une des premières telles choses 30 00:01:23,250 --> 00:01:25,210 et voir si nous ne pouvons pas conclure nos esprits autour d'elle. 31 00:01:25,210 --> 00:01:28,110 Donc, la dernière image de ce film, de ce spectacle 32 00:01:28,110 --> 00:01:30,360 celui-ci est ici, qui semble suggérer que cette 33 00:01:30,360 --> 00:01:33,300 est ce un pirate utilise à entrer dans un système. 34 00:01:33,300 --> 00:01:33,875 >> Mais non. 35 00:01:33,875 --> 00:01:36,030 Si vous zoomez sur cette code source, qui 36 00:01:36,030 --> 00:01:40,210 est une langue appelée Objective C dans qui applications iPhone, applications iPad et Mac 37 00:01:40,210 --> 00:01:42,060 applications OS sont écrits, vous verrez que ce 38 00:01:42,060 --> 00:01:45,400 est pour une sorte de programme de dessin qui a un crayon en tant que variable. 39 00:01:45,400 --> 00:01:47,800 40 00:01:47,800 --> 00:01:51,880 >> Donc, en plus, vous pourriez ont remarqué cette adresse ici. 41 00:01:51,880 --> 00:01:53,330 Maintenant, cela est un aussi mauvais. 42 00:01:53,330 --> 00:01:56,740 Et cela est sans doute délibérément choisi être une adresse invalide de sorte qu'il 43 00:01:56,740 --> 00:02:00,010 ne donnent pas lieu quelque part si un téléspectateur se rend réellement. 44 00:02:00,010 --> 00:02:02,620 Mais ce nombre ici, quelque chose dot quelque chose 45 00:02:02,620 --> 00:02:05,799 point quelque chose point quelque chose est ce qui est généralement connu sous le nom d'une adresse IP. 46 00:02:05,799 --> 00:02:07,840 Et il est effectivement une bonne enchaîner à ce sujet plus 47 00:02:07,840 --> 00:02:10,930 en général, connu sous le nom IP, protocole internet. 48 00:02:10,930 --> 00:02:14,210 Donc, vous avez probablement au moins entendu cette phrase avant. 49 00:02:14,210 --> 00:02:18,980 Mais ce qui est IP, ou Internet protocole que vous comprenez il aujourd'hui? 50 00:02:18,980 --> 00:02:21,376 51 00:02:21,376 --> 00:02:23,625 Les chances sont, si nous avons demandé une à main levée, la plupart d'entre vous 52 00:02:23,625 --> 00:02:26,880 ont probablement dit la mots Adresse IP avant. 53 00:02:26,880 --> 00:02:27,955 Alors qu'est-ce que tu veux dire? 54 00:02:27,955 --> 00:02:29,578 55 00:02:29,578 --> 00:02:30,779 >> PUBLIC: [inaudible]? 56 00:02:30,779 --> 00:02:31,820 DAVID Malan: Qu'est-ce que? 57 00:02:31,820 --> 00:02:33,170 PUBLIC: [inaudible]? 58 00:02:33,170 --> 00:02:33,455 DAVID Malan: Une fois de plus. 59 00:02:33,455 --> 00:02:34,840 PUBLIC: adresse de l'ordinateur. 60 00:02:34,840 --> 00:02:35,950 DAVID Malan: Le l'adresse de l'ordinateur. 61 00:02:35,950 --> 00:02:36,949 Voilà donc tout à fait exact. 62 00:02:36,949 --> 00:02:39,660 Il se trouve que chaque ordinateur sur Internet, 63 00:02:39,660 --> 00:02:42,940 et ces jours, chaque téléphone dans votre poche et tablette dans votre sac à dos, 64 00:02:42,940 --> 00:02:45,880 a l'adresse IP, un internet adresse de protocole, qui 65 00:02:45,880 --> 00:02:49,379 est une adresse unique qui identifie tout au long de tout l'Internet. 66 00:02:49,379 --> 00:02:51,920 Voilà qui est un peu d'un blanc mentir parce que le monde est en fait 67 00:02:51,920 --> 00:02:53,240 à court d'adresses IP. 68 00:02:53,240 --> 00:02:55,900 >> Nous avons donc commencé à utiliser des adresses IP privées. 69 00:02:55,900 --> 00:02:57,160 Mais plus sur cela dans un instant. 70 00:02:57,160 --> 00:03:00,731 Mais vous pouvez penser d'une adresse IP que comme votre rue service postal 71 00:03:00,731 --> 00:03:01,230 adresse. 72 00:03:01,230 --> 00:03:04,160 Nous avons l'exemple de Maxwell Dworkin, le bâtiment CS, avant- 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 Voilà son adresse unique dans le monde. 75 00:03:10,400 --> 00:03:12,547 >> De même faire ordinateurs avoir une adresse unique. 76 00:03:12,547 --> 00:03:14,380 Ils arrivent juste à regarder un peu different- 77 00:03:14,380 --> 00:03:17,219 un certain nombre dot un point de numéro un certain nombre dot un nombre. 78 00:03:17,219 --> 00:03:19,760 Et personne ne sait réellement ce de la plage valide de numéros 79 00:03:19,760 --> 00:03:21,105 est pour chacun de ces hachages? 80 00:03:21,105 --> 00:03:21,604 Ouais. 81 00:03:21,604 --> 00:03:23,045 >> PUBLIC: 0 à 255? 82 00:03:23,045 --> 00:03:23,920 DAVID Malan: Exactement. 83 00:03:23,920 --> 00:03:25,450 0 à 255. 84 00:03:25,450 --> 00:03:28,360 Et même si vous ne saviez pas que, maintenant tirer une conclusion, 85 00:03:28,360 --> 00:03:31,130 le nombre de bits utilisés pour représenter chacun de ces nombres, alors? 86 00:03:31,130 --> 00:03:32,232 87 00:03:32,232 --> 00:03:34,440 Huit apparemment en raison de le plus élevé que vous pouvez compter 88 00:03:34,440 --> 00:03:36,720 est de 255, qui est une valeur de 8 bits. 89 00:03:36,720 --> 00:03:38,980 Donc, au total, une adresse IP est de 32 bits. 90 00:03:38,980 --> 00:03:41,310 Transfert si vite à la conclusion mathématique, 91 00:03:41,310 --> 00:03:43,900 le nombre d'adresses IP possibles y at-il dans le monde, alors? 92 00:03:43,900 --> 00:03:46,990 93 00:03:46,990 --> 00:03:50,100 >> Voilà donc 8 plus 8 plus 8 plus 8, de sorte que est 32 bits. 94 00:03:50,100 --> 00:03:52,490 Et nous avons toujours dit que 2 à 32 est à peu près? 95 00:03:52,490 --> 00:03:53,940 96 00:03:53,940 --> 00:03:54,440 D'accord. 97 00:03:54,440 --> 00:03:55,273 Je vais sur le terrain celui-ci. 98 00:03:55,273 --> 00:03:55,864 Quatre milliards de dollars. 99 00:03:55,864 --> 00:03:58,780 Et nous en avons parlé la semaine zéro lorsque nous avons parlé des livres de téléphone 100 00:03:58,780 --> 00:04:00,170 avec des chiffres fous de pages. 101 00:04:00,170 --> 00:04:03,450 Mais le genre de celui-ci est qu'il n'y a un nombre fini d'adresses IP. 102 00:04:03,450 --> 00:04:05,740 Et même si quatre milliards peut sembler beaucoup, 103 00:04:05,740 --> 00:04:07,770 nous, les humains ont été la consommation d'un certain nombre 104 00:04:07,770 --> 00:04:10,350 d'entre eux pour l'ensemble de nos serveurs et des dispositifs et ainsi de suite. 105 00:04:10,350 --> 00:04:12,170 >> Donc, ce devient réellement un problème. 106 00:04:12,170 --> 00:04:16,500 Or, il semble y avoir une régime qui a derrière ce IP. 107 00:04:16,500 --> 00:04:18,560 Par exemple, beaucoup de les ordinateurs à Harvard 108 00:04:18,560 --> 00:04:21,810 avoir une adresse unique qui commencent avec l'une de ces deux valeurs. 109 00:04:21,810 --> 00:04:23,560 MIT, de même, a un préfixe. 110 00:04:23,560 --> 00:04:26,889 Et un grand nombre d'entreprises et les universités avoir leur propre préfixe unique. 111 00:04:26,889 --> 00:04:29,680 Et puis plupart d'entre nous pour notre maison connexions Internet et autres, 112 00:04:29,680 --> 00:04:33,575 nous partageons certaines préfixe que Comcast ou quelqu'un comme ça arrive à posséder. 113 00:04:33,575 --> 00:04:36,640 Et ceci est seulement à dire que si vous regardé la plupart des ordinateurs sur le campus, 114 00:04:36,640 --> 00:04:40,070 ils avaient probablement avoir une adresse IP adresse qui ressemble à ceci. 115 00:04:40,070 --> 00:04:43,180 >> Maintenant, vous pourriez aussi voir de temps en temps une adresse IP, il commence comme ceci. 116 00:04:43,180 --> 00:04:46,150 En fait, si l'un de vous a grandi avec accès à Internet à la maison, 117 00:04:46,150 --> 00:04:49,270 et vous étiez jamais suffisamment techniquement curieux de fouiller 118 00:04:49,270 --> 00:04:51,800 vos propres paramètres de l'ordinateur, vous avez probablement lieu 119 00:04:51,800 --> 00:04:56,990 vu une adresse qui ressemble plus ce, qui a commencé avec 10 ou 172.6, 120 00:04:56,990 --> 00:05:00,480 ou 192.168, ou certaines variantes de ceux-ci. 121 00:05:00,480 --> 00:05:04,025 >> Et cela signifie simplement que le monde est mis de côté tout un tas de chiffres 122 00:05:04,025 --> 00:05:06,400 être privé, ce qui signifie vous pouvez les utiliser dans votre maison, 123 00:05:06,400 --> 00:05:08,941 vous pouvez même les utiliser sur votre campus et au sein de votre entreprise, 124 00:05:08,941 --> 00:05:10,970 mais vous ne pouvez pas les utiliser sur l'Internet en général. 125 00:05:10,970 --> 00:05:13,320 >> Et si ces privé IP ont été une solution 126 00:05:13,320 --> 00:05:16,990 vers veillant à ce que au moins si autant que le monde entier est concerné, 127 00:05:16,990 --> 00:05:18,890 nous ne sommes pas en utilisant que de nombreuses adresses IP. 128 00:05:18,890 --> 00:05:22,840 Mais au moins, nous pouvons, sur notre propre campus, ont à peu près autant de IP 129 00:05:22,840 --> 00:05:23,590 que nous voulons. 130 00:05:23,590 --> 00:05:24,410 Mais qui se soucie? 131 00:05:24,410 --> 00:05:28,500 Quelle est la pertinence de tout cela à une utilisation réelle de l'Internet? 132 00:05:28,500 --> 00:05:31,450 >> Eh bien, nous allons jeter un coup d'œil à peut-être une image simple ici. 133 00:05:31,450 --> 00:05:33,550 Laissez-moi passer deux ces sur l'écran. 134 00:05:33,550 --> 00:05:36,050 Et pardonnez mon écriture ici. 135 00:05:36,050 --> 00:05:39,500 Mais si nous pensons de nous-mêmes en tant que être ce petit ordinateur portable ici 136 00:05:39,500 --> 00:05:41,830 quelque part sur le campus, ces jours, il a une connexion Wi-Fi gratuite. 137 00:05:41,830 --> 00:05:44,180 >> Mais dans antan et si vous trouvez le bon adaptateur, 138 00:05:44,180 --> 00:05:47,420 on peut avoir un câble Ethernet qui de même laisser 139 00:05:47,420 --> 00:05:49,130 vous vous connectez à une sorte de dispositif. 140 00:05:49,130 --> 00:05:51,090 Et vous pouvez appeler cette un certain nombre de choses. 141 00:05:51,090 --> 00:05:55,930 Mais je vais aller de l'avant et d'appeler cela, pour l'instant, que diriez-vous d'un point d'accès? 142 00:05:55,930 --> 00:05:57,690 >> Donc, ceci est mon ordinateur portable. 143 00:05:57,690 --> 00:06:01,130 Ceci est mon AP, ou point d'accès, ce qui est certain dispositif sans fil, 144 00:06:01,130 --> 00:06:04,400 À l'instar de ceux qui Harvard a tout les plafonds 145 00:06:04,400 --> 00:06:07,420 et les murs autour du campus qui ont des lumières clignotantes 146 00:06:07,420 --> 00:06:10,930 et qui sont ce que vos ordinateurs portables utilisé pour parler sans fil 147 00:06:10,930 --> 00:06:12,160 pour le reste du réseau. 148 00:06:12,160 --> 00:06:14,880 >> Donc, d'une certaine manière ce portable parle à cette chose sur le mur, 149 00:06:14,880 --> 00:06:16,540 dans la salle à manger, ou ailleurs. 150 00:06:16,540 --> 00:06:21,410 Maintenant, quant à lui, ce point d'accès est relié à quelque chose d'autre sur le campus. 151 00:06:21,410 --> 00:06:24,810 Et il est probablement quelque chose connu comme un interrupteur. 152 00:06:24,810 --> 00:06:27,690 Et ils ont l'air beaucoup plus intéressant que seulement ces schémas de la boîte. 153 00:06:27,690 --> 00:06:29,760 >> Mais de toute façon, cette chose est connecté à un commutateur. 154 00:06:29,760 --> 00:06:31,900 Et à son tour, en quelque sorte que le commutateur est connecté 155 00:06:31,900 --> 00:06:35,890 à un dispositif qui est probablement une peu plus grand, appelé un routeur. 156 00:06:35,890 --> 00:06:37,930 Et puis, quant à lui, Harvard est connecté 157 00:06:37,930 --> 00:06:41,210 à tout l'Internet qui nous attirons comme ce nuage ici, 158 00:06:41,210 --> 00:06:43,850 via un certain nombre de fils ou la technologie sans fil. 159 00:06:43,850 --> 00:06:46,670 >> Donc, il ya beaucoup d'étapes entre moi et le reste du monde. 160 00:06:46,670 --> 00:06:49,620 Et en effet, même au sein de cette image ici, 161 00:06:49,620 --> 00:06:52,634 il ya d'autres serveurs ou services concernés. 162 00:06:52,634 --> 00:06:54,800 Et je vais juste tirer ces quelque peu abstraite 163 00:06:54,800 --> 00:06:57,050 tellement que nous avons les acronymes devant nous. 164 00:06:57,050 --> 00:06:57,993 >> L'un est appelé DHCP. 165 00:06:57,993 --> 00:06:59,330 166 00:06:59,330 --> 00:07:03,440 Et un autre, un peu plus intéressant pour aujourd'hui, est appelé DNS. 167 00:07:03,440 --> 00:07:09,160 Donc, ce sont des serveurs qui sont en quelque sorte accessible à mon ordinateur ainsi. 168 00:07:09,160 --> 00:07:10,910 Alors maintenant, nous allons taquiner à part un peu de jargon. 169 00:07:10,910 --> 00:07:13,410 Ainsi, le point d'accès est juste cet appareil sans fil 170 00:07:13,410 --> 00:07:16,079 souvent avec des antennes qui fait laissez vous parlez à un sans fil. 171 00:07:16,079 --> 00:07:17,870 À la maison, vous pouvez appeler ce routeur une maison. 172 00:07:17,870 --> 00:07:21,550 Il pourrait être faite par Linksys, ou Apple, ou D-Link, ou n'importe quel nombre d'entreprises. 173 00:07:21,550 --> 00:07:23,930 Cela, à son tour, est relié à un commutateur de quelque sorte. 174 00:07:23,930 --> 00:07:28,287 Ou retour à la maison, ce qui est votre Wi-Fi dispositif probablement relié à la place? 175 00:07:28,287 --> 00:07:30,370 Parce que vous faites probablement pas posséder tout ce matériel. 176 00:07:30,370 --> 00:07:31,900 177 00:07:31,900 --> 00:07:32,400 Ouais. 178 00:07:32,400 --> 00:07:36,379 modem câble ou modem DSL à la maison que vous avez obtenu à partir de Verizon, Comcast ou, 179 00:07:36,379 --> 00:07:37,420 ou l'un de ces transporteurs. 180 00:07:37,420 --> 00:07:41,520 Alors, pensez à tout cela la complexité en soutenant une université ou vraiment 181 00:07:41,520 --> 00:07:42,920 une entreprise comme Comcast. 182 00:07:42,920 --> 00:07:44,690 Et vraiment, les choses qui est dans votre maison 183 00:07:44,690 --> 00:07:46,800 est probablement de ce côté de la clôture, plus peut-être 184 00:07:46,800 --> 00:07:50,380 l'un d'eux à la maison route-- une d'entre eux sont des modems câble ou DSL 185 00:07:50,380 --> 00:07:51,720 modems qu'ils pourraient fournir. 186 00:07:51,720 --> 00:07:55,650 >> Ainsi, un commutateur est juste un dispositif avec tout un tas de prises de données en elle. 187 00:07:55,650 --> 00:07:58,940 En fait, si vous vous souvenez que les nouvelles rapport que nous avons joué sur le grand écran 188 00:07:58,940 --> 00:08:01,930 un il ya quelques semaines où nous parlaient de choc de coquille, 189 00:08:01,930 --> 00:08:03,270 et à quel point cela était? 190 00:08:03,270 --> 00:08:05,850 Il y avait de ceux-ci photographies de câbles et prises, 191 00:08:05,850 --> 00:08:07,569 et les choses qui semblent technique? 192 00:08:07,569 --> 00:08:10,360 Ce sont juste stupides que les commutateurs juste Internet relie les ordinateurs 193 00:08:10,360 --> 00:08:12,810 en branchant les câbles en eux. 194 00:08:12,810 --> 00:08:14,140 >> Voilà donc tout un commutateur est. 195 00:08:14,140 --> 00:08:16,363 Or, ces dispositifs deviennent une peu plus intéressant. 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 Si vous avez fourré autour de votre ordinateur à la maison ou même sur le campus, 199 00:08:20,470 --> 00:08:21,845 vous avez peut-être vu ce sigle. 200 00:08:21,845 --> 00:08:24,480 Est-ce que quelqu'un sait ce qu'est un serveur DHCP est? 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 Pas le genre de chose que vous vraiment besoin d'écrire. 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 qui que ce soit? 208 00:08:33,891 --> 00:08:34,390 Bien. 209 00:08:34,390 --> 00:08:35,520 Donc, nous remontons l'histoire. 210 00:08:35,520 --> 00:08:39,210 Si l'histoire ici à portée de main est fondée sur mon ayant une adresse unique 211 00:08:39,210 --> 00:08:42,909 dans le monde, une adresse IP, où cela vient-il? 212 00:08:42,909 --> 00:08:44,640 En antan, lorsque vous avez sur le campus, 213 00:08:44,640 --> 00:08:47,790 vous aviez fait demander à quelqu'un à Harvard, ce devrait être mon adresse IP être. 214 00:08:47,790 --> 00:08:49,873 Et vous le feriez manuellement tapez-le dans votre ordinateur. 215 00:08:49,873 --> 00:08:53,770 Mais plus récemment, les technologies exister qui vous permettent de dynamique, 216 00:08:53,770 --> 00:08:58,460 DHCP, obtenir une adresse IP simplement lorsque vous branchez sur le campus sans fil 217 00:08:58,460 --> 00:08:59,220 ou avec un fil. 218 00:08:59,220 --> 00:09:03,800 Donc serveur DHCP est juste un serveur qui donne à votre ordinateur une IP unique 219 00:09:03,800 --> 00:09:06,349 adresse, un peu au hasard ou par l'intermédiaire d'un algorithme. 220 00:09:06,349 --> 00:09:08,390 Mais si vous pensez revenir un quelques semaines ou quelques années, 221 00:09:08,390 --> 00:09:10,670 lors de votre inscription votre ordinateur sur le campus, 222 00:09:10,670 --> 00:09:13,957 vous disiez Harvard, autorisez moi pour me donner une adresse IP. 223 00:09:13,957 --> 00:09:15,915 Maintenant DNS commencer à obtenir un peu plus intéressant. 224 00:09:15,915 --> 00:09:17,050 225 00:09:17,050 --> 00:09:18,940 Domaine système de nom. 226 00:09:18,940 --> 00:09:21,970 Quelqu'un veut-il prendre un coup de couteau à ce que cette chose est ici? 227 00:09:21,970 --> 00:09:26,195 >> Il est un ou plusieurs serveurs effectuer une tâche assez simple qui est 228 00:09:26,195 --> 00:09:26,945 assez important. 229 00:09:26,945 --> 00:09:30,150 230 00:09:30,150 --> 00:09:31,130 Ouais. 231 00:09:31,130 --> 00:09:33,810 >> PUBLIC: traduit les URL [inaudible]. 232 00:09:33,810 --> 00:09:34,560 DAVID Malan: Ouais. 233 00:09:34,560 --> 00:09:38,970 Il traduit les URL à IP adresses et vice versa. 234 00:09:38,970 --> 00:09:41,310 Considérons, après tout, que quand vous allez sur le site, 235 00:09:41,310 --> 00:09:46,200 vous tapez quelque chose comme facebook.com, ou google.com, ou harvard.edu, 236 00:09:46,200 --> 00:09:50,620 vous avez certainement jamais tapé probablement une adresse IP numérique. 237 00:09:50,620 --> 00:09:52,490 >> Et vous pouvez penser à la raison. 238 00:09:52,490 --> 00:09:54,910 Retour dans la journée, même maintenant une certaine mesure, 239 00:09:54,910 --> 00:09:58,030 lorsque vous effectuez un téléphone appeler à une entreprise, 240 00:09:58,030 --> 00:10:02,275 ils essaient vraiment dur à acheter eux-mêmes un numéro 800 qui a fait des mots 241 00:10:02,275 --> 00:10:06,140 en elle, comme 1-800-collect ou quelque chose qui est mémorable comme ça pour que 242 00:10:06,140 --> 00:10:10,692 les gens ne doivent pas se souvenir de ce C-O-L-L-E-C-T augmente effectivement. 243 00:10:10,692 --> 00:10:12,400 Donc, nous avons vu ce heuristique dans le passé. 244 00:10:12,400 --> 00:10:15,720 Et en effet, voilà ce que les adresses IP et ce que nous appellerons les noms d'hôtes 245 00:10:15,720 --> 00:10:18,120 ou complet noms de domaine font pour nous. 246 00:10:18,120 --> 00:10:22,610 Il nous permet de serveurs d'adresses par des mots au lieu de chiffres. 247 00:10:22,610 --> 00:10:24,560 Alors, comment avons-nous fait voir cette conversion. 248 00:10:24,560 --> 00:10:26,393 Je vais aller de l'avant et ouvrir un programme. 249 00:10:26,393 --> 00:10:26,975 250 00:10:26,975 --> 00:10:29,350 Je vais aller de l'avant et d'ouvrir une fenêtre de terminal. 251 00:10:29,350 --> 00:10:31,933 Et je vais aller de l'avant et vous montrer ce qu'est un serveur DNS fait. 252 00:10:31,933 --> 00:10:35,700 Par exemple, si je voulais voir quelle est l'adresse IP est de Facebook, 253 00:10:35,700 --> 00:10:37,720 Je peux taper dans un terminal invite comme this-- 254 00:10:37,720 --> 00:10:40,010 et vous pouvez le faire même à l'intérieur de votre appareil. 255 00:10:40,010 --> 00:10:41,595 Et qui est recherche facebook.com. 256 00:10:41,595 --> 00:10:43,220 257 00:10:43,220 --> 00:10:44,500 >> Et je vois un tas de choses. 258 00:10:44,500 --> 00:10:48,097 Cette première réaction est La Server-- DNS de Harvard 259 00:10:48,097 --> 00:10:49,930 cette image que je l'ai il élaboré. --Que de 260 00:10:49,930 --> 00:10:54,300 en me disant que la propriété intellectuelle de Facebook adresse est apparemment cela. 261 00:10:54,300 --> 00:10:58,650 Alors laissez-moi aller de l'avant et copier que 173.252.120.16. 262 00:10:58,650 --> 00:11:00,960 Et laissez-moi ouvrir Chrome sur mon Mac. 263 00:11:00,960 --> 00:11:06,690 Et laissez-moi aller à http: // et pâte cette adresse IP dans et appuyez sur Entrée. 264 00:11:06,690 --> 00:11:08,950 >> Et en effet, je me retrouve à Facebook. 265 00:11:08,950 --> 00:11:11,090 Donc, en quelque sorte que la conversion, en effet, passé. 266 00:11:11,090 --> 00:11:15,314 Et si je fais ce message, nous allons faire nslookup, www.google.com. 267 00:11:15,314 --> 00:11:17,302 Je reviens tout un tas de réponses. 268 00:11:17,302 --> 00:11:20,010 Et en effet, il ya différentes façons que les entreprises mettent en œuvre cette. 269 00:11:20,010 --> 00:11:22,440 Parfois, ils racontent le monde ils ont une adresse IP. 270 00:11:22,440 --> 00:11:25,824 >> Mais une seule adresse IP se résoudre ou mappé à plusieurs serveurs. 271 00:11:25,824 --> 00:11:27,740 Ou dans le cas de Google, ils racontent le monde, 272 00:11:27,740 --> 00:11:29,510 nous avons tout un tas d'adresses IP. 273 00:11:29,510 --> 00:11:33,910 Votre ordinateur portable est invité à parler communiquer avec l'un de ces serveurs. 274 00:11:33,910 --> 00:11:36,200 Donc, tout cela est ainsi depuis en dessous de la hotte. 275 00:11:36,200 --> 00:11:40,830 >> Lorsque vous tapez www.google.com Entrez dans votre navigateur, votre navigateur, 276 00:11:40,830 --> 00:11:46,180 et transformer votre exploitation, Mac OS ou Windows, ou Linux Ubuntu, 277 00:11:46,180 --> 00:11:51,010 demander au serveur DNS à proximité, ce qui est l'adresse réelle de ce serveur. 278 00:11:51,010 --> 00:11:54,330 Parce que le dernier périphérique Sur cette photo, un routeur, 279 00:11:54,330 --> 00:11:57,840 est celui dont le but dans la la vie est à l'information de l'itinéraire, 280 00:11:57,840 --> 00:12:01,150 acheminer les paquets pour ainsi dire, les enveloppes d'information numérique 281 00:12:01,150 --> 00:12:06,320 contenant de zéros et de uns expéditeur à destination, d'origine 282 00:12:06,320 --> 00:12:07,200 au récepteur. 283 00:12:07,200 --> 00:12:09,760 >> Et si un truc de routes du routeur. 284 00:12:09,760 --> 00:12:13,000 Alors pourquoi est-ce tout particulièrement pertinent? 285 00:12:13,000 --> 00:12:16,000 Eh bien, nous allons jeter un coup d'oeil comment cela peut être utilisé. 286 00:12:16,000 --> 00:12:21,600 Supposons que je suis ici une photo de Rob Boden. 287 00:12:21,600 --> 00:12:22,690 288 00:12:22,690 --> 00:12:25,150 Alors suppose que je veux envoyer cette photo de Rob Boden 289 00:12:25,150 --> 00:12:27,530 dans Dan dans le dos de la salle de conférence. 290 00:12:27,530 --> 00:12:29,976 >> Je suis donc un ordinateur comme mon ordinateur portable, et Dan 291 00:12:29,976 --> 00:12:31,600 est un autre ordinateur sur Internet. 292 00:12:31,600 --> 00:12:34,380 Et je tiens à envoyer un paquet de l'information de moi à lui. 293 00:12:34,380 --> 00:12:37,952 Cela soulève la question, comment puis-je en fait la route ce paquet lui. 294 00:12:37,952 --> 00:12:40,660 Eh bien, sur le plan humain, je dirais, hey, vous pouvez passer ce Dan? 295 00:12:40,660 --> 00:12:42,826 >> Et puis, un tas de vous probablement passer en arrière 296 00:12:42,826 --> 00:12:45,890 et-vient d'avant en arrière jusqu'à ce que finalement fait son chemin vers Dan. 297 00:12:45,890 --> 00:12:47,700 Mais qui est un peu imprécis. 298 00:12:47,700 --> 00:12:50,370 Ordinateurs doivent probablement être un peu plus méthodique. 299 00:12:50,370 --> 00:12:53,190 Donc probablement, Dan a une adresse IP. 300 00:12:53,190 --> 00:12:57,190 Alors qu'est-ce vraiment que je dois faire est que je dois Prenez, par exemple, une enveloppe vide 301 00:12:57,190 --> 00:12:58,140 comme ça. 302 00:12:58,140 --> 00:13:00,130 Et je ne sais pas ce que L'adresse IP de Dan est. 303 00:13:00,130 --> 00:13:04,300 >> Donc je vais juste généraliser comme l'IP de Dan. 304 00:13:04,300 --> 00:13:07,511 Et je vais mettre cela en le champ de mon enveloppe. 305 00:13:07,511 --> 00:13:09,010 Et pendant ce temps, je possède une adresse IP. 306 00:13:09,010 --> 00:13:10,610 Il n'a pas d'importance aujourd'hui ce qu'il est. 307 00:13:10,610 --> 00:13:15,130 Donc je vais juste dire mon IP dans le coin là-bas. 308 00:13:15,130 --> 00:13:19,350 Et puis, je vais aller de l'avant et mettre cette image à l'intérieur de cette enveloppe. 309 00:13:19,350 --> 00:13:22,800 >> Et puis, chacun d'entre vous, sans doute, comme les routeurs sur Internet, 310 00:13:22,800 --> 00:13:25,470 ont été préconfiguré par les êtres humains en général, ou parfois 311 00:13:25,470 --> 00:13:29,854 par des algorithmes automatisés de savoir que si l'adresse IP de Dan commence par un 1, 312 00:13:29,854 --> 00:13:30,770 il devrait aller dans ce sens. 313 00:13:30,770 --> 00:13:33,300 Si l'adresse IP de Dan commence par 2, il devrait aller dans ce sens. 314 00:13:33,300 --> 00:13:34,450 Peut-être un 3 va de cette façon. 315 00:13:34,450 --> 00:13:35,575 Peut-être un 4 va de cette façon. 316 00:13:35,575 --> 00:13:36,700 Et qui est un peu trop. 317 00:13:36,700 --> 00:13:38,670 Simpliste, mais qui est l'idée générale. 318 00:13:38,670 --> 00:13:42,370 Chacun de ces routers-- et il pourrait être autant que 30 entre moi et Dan. 319 00:13:42,370 --> 00:13:45,140 --have une sorte de feuille de calcul à l'intérieur de la mémoire, 320 00:13:45,140 --> 00:13:49,070 une table de base de données, qui dit simplement, L'adresse IP qui ressemble à ceci, 321 00:13:49,070 --> 00:13:49,730 va dans ce sens. 322 00:13:49,730 --> 00:13:51,960 Une adresse IP qui ressemble comme ça, ça va. 323 00:13:51,960 --> 00:13:54,750 Et voilà comment il est décisions assez simplistes. 324 00:13:54,750 --> 00:13:59,440 >> Mais il se trouve que ces routeurs ne quelque chose de plus que cela, potentiellement. 325 00:13:59,440 --> 00:14:03,550 Ils permettent aux ordinateurs à livraison garantie, au moins 326 00:14:03,550 --> 00:14:05,000 avec une forte probabilité. 327 00:14:05,000 --> 00:14:08,340 Ainsi, vous pouvez, aussi, vous avez entendu parler, même si vous ne l'avez jamais assez soignés ou demandé 328 00:14:08,340 --> 00:14:12,140 ce qu'elle est, vous avez peut-être entendu de quelque chose par ce sigle. 329 00:14:12,140 --> 00:14:15,500 Revenons ici pour juste un moment et tirer vers le haut ce. 330 00:14:15,500 --> 00:14:18,550 >> TCP, protocole de commande de transmission. 331 00:14:18,550 --> 00:14:21,494 Une autre façon technique de juste décrit une autre technologie 332 00:14:21,494 --> 00:14:22,660 qui est utilisé sur l'Internet. 333 00:14:22,660 --> 00:14:24,809 Ainsi IP, protocole internet est utilisée pour l'adressage. 334 00:14:24,809 --> 00:14:27,100 Il une norme que la monde est venu avec cela dit, 335 00:14:27,100 --> 00:14:31,059 vous mettez une adresse IP ici pour Dan, et une adresse IP ici pour vous-même, 336 00:14:31,059 --> 00:14:33,100 et puis vous mettez un peu l'information dans une enveloppe. 337 00:14:33,100 --> 00:14:36,600 >> Mais TCP est une autre technologie, est utilisé en conjonction avec IP. 338 00:14:36,600 --> 00:14:38,970 Et en effet, si vous avez déjà vu ces acronymes avant, 339 00:14:38,970 --> 00:14:42,110 vous avez probablement déjà vu TCP IP slash qui vient 340 00:14:42,110 --> 00:14:43,900 signifie que les gens ont tendance à les utiliser ensemble. 341 00:14:43,900 --> 00:14:47,570 Eh bien, TCP est une sorte de cool, car il permet 342 00:14:47,570 --> 00:14:50,220 d'augmenter la probabilité que les données sont effectivement 343 00:14:50,220 --> 00:14:51,970 va obtenir de moi de Dan. 344 00:14:51,970 --> 00:14:54,080 >> En fait, l'Internet est un endroit fou. 345 00:14:54,080 --> 00:14:56,530 Il n'y a aucune garantie que si je envoyer des données de cette manière 346 00:14:56,530 --> 00:14:58,530 que ça va aller de cette façon la prochaine fois. 347 00:14:58,530 --> 00:14:59,905 Il pourrait aller de cette façon ou de cette façon. 348 00:14:59,905 --> 00:15:02,680 La distance la plus courte entre deux points ne sont pas nécessairement 349 00:15:02,680 --> 00:15:04,860 une ligne droite ou la même ligne. 350 00:15:04,860 --> 00:15:07,170 >> En outre, certains d'entre vous les gars peuvent faire des erreurs 351 00:15:07,170 --> 00:15:09,780 ou se laisser submerger par trop d'enveloppes venant à votre rencontre. 352 00:15:09,780 --> 00:15:10,940 Alors que vous venez d'aller à abandonner et littéralement 353 00:15:10,940 --> 00:15:13,050 abandonner certaines de ces enveloppes sur le sol. 354 00:15:13,050 --> 00:15:16,930 Et dans cette même manière les données peuvent être tombé sur l'internet par les routeurs. 355 00:15:16,930 --> 00:15:18,680 Donc, pour diminuer la chances que cela, je vais 356 00:15:18,680 --> 00:15:21,980 de prendre mon petit sécurité ciseaux ici et couper Rob 357 00:15:21,980 --> 00:15:26,140 dans, disons, quatre pièces, quatre segments. 358 00:15:26,140 --> 00:15:27,210 359 00:15:27,210 --> 00:15:33,350 >> Et maintenant, je vais aller de l'avant et mettre une information plus 360 00:15:33,350 --> 00:15:34,610 sur cette enveloppe. 361 00:15:34,610 --> 00:15:39,630 Je vais dire quelque chose comme, 1 sur 4. 362 00:15:39,630 --> 00:15:43,370 Alors maintenant, mon enveloppe finale, à moins la première, ressemble à ceci. 363 00:15:43,370 --> 00:15:45,500 Je vais aller de l'avant et de mettre celui-ci ici. 364 00:15:45,500 --> 00:15:47,070 365 00:15:47,070 --> 00:15:53,430 Et pour l'amour de temps, je vais étiqueter les autres de manière identique à 2 sur 4, 366 00:15:53,430 --> 00:15:57,760 3 4, 4 4. 367 00:15:57,760 --> 00:16:02,170 >> Encore une fois, avec l'adresse IP de Dan dans la devant lui et avec mon adresse IP 368 00:16:02,170 --> 00:16:06,660 à l'arrière gauche, mais je ne peut pas les envoyer tout de suite. 369 00:16:06,660 --> 00:16:08,930 Comme il se révèle que sur l'Internet, 370 00:16:08,930 --> 00:16:10,980 serveurs peuvent faire plusieurs choses. 371 00:16:10,980 --> 00:16:14,300 En fait, nous pourrions tous utiliser le web un peu, la toile mondiale, 372 00:16:14,300 --> 00:16:16,139 http: // que ce soit. 373 00:16:16,139 --> 00:16:17,930 Mais il ya autre services sur Internet. 374 00:16:17,930 --> 00:16:21,760 Quels sont les autres services, en quelque sorte de l'utilisateur, les services aux consommateurs de l'environnement 375 00:16:21,760 --> 00:16:25,020 qui viennent à l'esprit en plus un programme de type navigateur Web? 376 00:16:25,020 --> 00:16:26,724 377 00:16:26,724 --> 00:16:27,390 PUBLIC: Email. 378 00:16:27,390 --> 00:16:28,180 DAVID Malan: Email. 379 00:16:28,180 --> 00:16:28,410 D'accord. 380 00:16:28,410 --> 00:16:28,630 Bon. 381 00:16:28,630 --> 00:16:29,446 Qu'est-ce un autre? 382 00:16:29,446 --> 00:16:30,070 PUBLIC: Chat. 383 00:16:30,070 --> 00:16:32,780 DAVID Malan: Donc, le chat, si il est Skype, ou Gchat, ou quelque chose 384 00:16:32,780 --> 00:16:33,992 comme ça. 385 00:16:33,992 --> 00:16:34,817 >> PUBLIC: Stockage. 386 00:16:34,817 --> 00:16:37,150 DAVID Malan: Donc une sorte de service de garde, certainement. 387 00:16:37,150 --> 00:16:39,004 Quelque chose comme Dropbox, ou Box, ou similaire. 388 00:16:39,004 --> 00:16:40,920 Donc, il est différent services sur Internet. 389 00:16:40,920 --> 00:16:44,090 Et il se trouve que Dan, si il est en effet un ordinateur, 390 00:16:44,090 --> 00:16:46,520 n'a pas besoin d'être dédiée à une seule chose dans la vie. 391 00:16:46,520 --> 00:16:49,650 Il peut réellement faire plusieurs choses. 392 00:16:49,650 --> 00:16:51,740 Et en effet, il peut être un serveur de messagerie. 393 00:16:51,740 --> 00:16:53,270 Il peut être un serveur Web. 394 00:16:53,270 --> 00:16:55,120 Il peut être un serveur de chat. 395 00:16:55,120 --> 00:16:57,600 >> Mais cela semble suggérer que Dan a besoin de savoir 396 00:16:57,600 --> 00:17:01,010 à l'avance quels sont les contenu de ces messages. 397 00:17:01,010 --> 00:17:02,830 Est-ce une page web je lui envoi? 398 00:17:02,830 --> 00:17:04,140 Est-ce un email je lui envoi? 399 00:17:04,140 --> 00:17:05,930 Est-ce un instant message que je lui envoi? 400 00:17:05,930 --> 00:17:08,630 Nous avons donc besoin d'une pièce de plus des informations sur ces enveloppes 401 00:17:08,630 --> 00:17:10,930 de sorte que Dan, quand il reçoit cette enveloppe, 402 00:17:10,930 --> 00:17:13,119 sait ce programme à utiliser pour l'afficher. 403 00:17:13,119 --> 00:17:14,200 >> Est-ce qu'un navigateur? 404 00:17:14,200 --> 00:17:15,170 Est-il Google? 405 00:17:15,170 --> 00:17:16,170 Est-ce que Skype? 406 00:17:16,170 --> 00:17:19,760 Ou est-ce Outlook ou certains autre programme tout à fait? 407 00:17:19,760 --> 00:17:23,740 Et si, avec TCP est juste une convention humaine. 408 00:17:23,740 --> 00:17:26,930 Le monde a décidé quelques années Il ya à associer des entiers uniques 409 00:17:26,930 --> 00:17:28,520 avec les services les plus populaires. 410 00:17:28,520 --> 00:17:31,920 >> Appelé Protocole One de transfert de fichiers, FTP, même si elle est un peu daté maintenant. 411 00:17:31,920 --> 00:17:34,150 Mais son identifiant unique est de 21. 412 00:17:34,150 --> 00:17:39,020 SMTP pour le courrier sortant, son unique, identifiant est 25 juste parce que. 413 00:17:39,020 --> 00:17:43,616 DNS, la chose nous avons parlé plus tôt, utilise le numéro 53 pour ses requêtes. 414 00:17:43,616 --> 00:17:45,365 Comme ce qui est de la propriété intellectuelle adresse de google.com? 415 00:17:45,365 --> 00:17:46,580 416 00:17:46,580 --> 00:17:49,790 >> Et maintenant, le plus familier vous pourrait avoir quelque part à un moment donné 417 00:17:49,790 --> 00:17:52,620 vu le nombre de 80 et peut-être 443. 418 00:17:52,620 --> 00:17:55,822 Ce sont les uniques identifiants pour HTTP, 419 00:17:55,822 --> 00:17:57,530 qui est la langue nous verrons bientôt utilisé 420 00:17:57,530 --> 00:18:00,000 pour le trafic Web entre navigateurs et les serveurs. 421 00:18:00,000 --> 00:18:02,740 Et 443 est pour le version sécurisée de celui-ci. 422 00:18:02,740 --> 00:18:05,530 >> Donc, le dernier détail que je suis va mettre sur mon enveloppe 423 00:18:05,530 --> 00:18:08,530 est que je ne vais pas envoyer ce juste pour l'IP de Dan. 424 00:18:08,530 --> 00:18:13,630 Je vais l'envoyer à dire, : 80, si ce que je suis en train d'envoyer 425 00:18:13,630 --> 00:18:16,862 le est une page Web, d'une page Web qui contient la photo de Rob Boden. 426 00:18:16,862 --> 00:18:19,320 Donc, je vais faire la même chose chose sur ces autres enveloppes. 427 00:18:19,320 --> 00:18:23,620 >> Et puis finalement, je vais laisser tomber ces off avec le routeur le plus proche, 428 00:18:23,620 --> 00:18:26,300 reconnaître que ce routeur peut-être pas nécessairement 429 00:18:26,300 --> 00:18:28,210 prendre le même chemin à chaque fois. 430 00:18:28,210 --> 00:18:30,900 En fait, je pourrais avoir la premier paquet aller de cette façon. 431 00:18:30,900 --> 00:18:32,670 Deuxième paquet pourrait aller dans ce sens. 432 00:18:32,670 --> 00:18:34,250 Troisième packet-- commencer routage. 433 00:18:34,250 --> 00:18:35,420 --might aller ici. 434 00:18:35,420 --> 00:18:36,440 435 00:18:36,440 --> 00:18:39,530 Et dans theory-- ne peut pas le garder. 436 00:18:39,530 --> 00:18:43,660 En théorie, tous les quatre de ces paquets devrait finalement acheminer leur manière, 437 00:18:43,660 --> 00:18:46,940 cependant efficace ou inefficace, tout le chemin vers l'arrière. 438 00:18:46,940 --> 00:18:51,560 >> A tel point que, Dan, sur réception, peut les rassembler 439 00:18:51,560 --> 00:18:55,735 basée on-- la chose drôle est, nous savons tous ce que le résultat ici 440 00:18:55,735 --> 00:18:56,360 va être. 441 00:18:56,360 --> 00:18:57,600 Dan va faire une idée de Rob. 442 00:18:57,600 --> 00:18:58,974 Mais nous allons voir comment cela fonctionne sur. 443 00:18:58,974 --> 00:18:59,664 444 00:18:59,664 --> 00:19:02,080 Eh bien, plutôt, Dan va obtenir une partie d'une image de Rob. 445 00:19:02,080 --> 00:19:04,286 446 00:19:04,286 --> 00:19:04,785 Très bon. 447 00:19:04,785 --> 00:19:06,200 448 00:19:06,200 --> 00:19:07,580 Tout le monde participe aujourd'hui. 449 00:19:07,580 --> 00:19:09,200 450 00:19:09,200 --> 00:19:09,910 Bien. 451 00:19:09,910 --> 00:19:13,870 Alors que Dan commence à recevoir ces paquets, nous allons poser une question. 452 00:19:13,870 --> 00:19:18,820 Que faire si un de vous se paresseux, surchargé, malveillant, ou tout simplement alimenté 453 00:19:18,820 --> 00:19:22,570 hors tension, et une ou plusieurs des paquet ne permet pas de Dan? 454 00:19:22,570 --> 00:19:26,920 >> Comment Dan va savoir qu'il n'a pas recevoir l'un des quatre segments de la 455 00:19:26,920 --> 00:19:28,040 Je lui ai envoyé? 456 00:19:28,040 --> 00:19:30,040 Juste intuitivement, que pouvons-nous faire? 457 00:19:30,040 --> 00:19:30,540 Ouais? 458 00:19:30,540 --> 00:19:31,456 >> PUBLIC: [inaudible]. 459 00:19:31,456 --> 00:19:35,885 460 00:19:35,885 --> 00:19:36,760 DAVID Malan: Exactement. 461 00:19:36,760 --> 00:19:40,250 Parce que je les ai un numéro unique, et Je l'ai précisé combien de segments là 462 00:19:40,250 --> 00:19:44,030 devrait être, il peut déduire de cette qui, le cas échéant, des segments 463 00:19:44,030 --> 00:19:45,070 il est effectivement manquant. 464 00:19:45,070 --> 00:19:48,770 Et ce que dit TCP ordinateurs faire, si les ordinateurs, comme Mac OS, 465 00:19:48,770 --> 00:19:52,510 et Windows, et Linux support et comprendre TCP, ce qu'ils font, 466 00:19:52,510 --> 00:19:57,010 La documentation de TCP essentiellement dit que Dan doit me faire parvenir 467 00:19:57,010 --> 00:20:00,580 un message de retour disant, bon, David, Je suis absent nombre de paquets de 1 4, 468 00:20:00,580 --> 00:20:02,290 ou 3 de 4, quel qu'il soit. 469 00:20:02,290 --> 00:20:06,016 >> Et puis, mon travail consiste à prendre une autre photo de Rob, 470 00:20:06,016 --> 00:20:09,140 qui nous avons extras de plus tard aujourd'hui si vous souhaitez prendre un avec vous, 471 00:20:09,140 --> 00:20:13,550 et puis je peux renvoyer ce segment de Rob tout le chemin à l'arrière. 472 00:20:13,550 --> 00:20:16,380 >> Donc, aussi simpliste que ce mécanisme est que, 473 00:20:16,380 --> 00:20:20,310 est ce qui se passe presque tout le temps vous faites quelque chose sur Internet, 474 00:20:20,310 --> 00:20:22,530 en particulier pour ceux-ci le plus populaire des services. 475 00:20:22,530 --> 00:20:26,500 Il existe d'autres protocoles, en plus d'autres technologies TCP 476 00:20:26,500 --> 00:20:27,880 qui fonctionnent un peu différemment. 477 00:20:27,880 --> 00:20:33,040 Mais si la plupart des services que nous typiquement utiliser effectivement compter sur ces protocoles. 478 00:20:33,040 --> 00:20:35,720 >> Alors Dan, avez-vous la entier là-bas? 479 00:20:35,720 --> 00:20:36,220 Oui. 480 00:20:36,220 --> 00:20:37,840 Nous avons remonté Rob dans le dos. 481 00:20:37,840 --> 00:20:39,610 Merci beaucoup pour les routeurs. 482 00:20:39,610 --> 00:20:43,260 Supposons, je veux réellement la voir les routeurs entre moi 483 00:20:43,260 --> 00:20:46,400 et le MIT, un peu comme vous étiez les routeurs entre moi et Dan. 484 00:20:46,400 --> 00:20:49,500 >> Eh bien, plutôt que nslookup pour recherche le nom du serveur, 485 00:20:49,500 --> 00:20:53,150 Je peux à la place de taper trace route, qui qui se passe réellement à faire ce qu'il dit. 486 00:20:53,150 --> 00:20:55,240 Et je vais faire et mode silencieux avec tableau de bord 1. 487 00:20:55,240 --> 00:20:57,448 Il est un argument de ligne de commande qui dit simplement, essayer cette 488 00:20:57,448 --> 00:20:58,740 une fois et plusieurs fois. 489 00:20:58,740 --> 00:21:02,210 >> Et maintenant, je vais taper www.mit.edu. 490 00:21:02,210 --> 00:21:05,660 Maintenant, la sortie est assez rapide et cryptique. 491 00:21:05,660 --> 00:21:08,300 Mais ce qui est propre à ce sujet est que chacune de ces rangées 492 00:21:08,300 --> 00:21:10,750 représente essentiellement un étudiant dans cet auditoire 493 00:21:10,750 --> 00:21:13,870 si vous étiez le chemin entre moi et le MIT. 494 00:21:13,870 --> 00:21:17,930 Ce que vous voyez ici, d'abord, est le nom de domaine que je tapé, 495 00:21:17,930 --> 00:21:20,500 ou domaine pleinement qualifié Nom tel qu'il est correctement appelé. 496 00:21:20,500 --> 00:21:24,420 >> Et ceci est apparemment le adresse IP de www.mit.edu. 497 00:21:24,420 --> 00:21:26,260 Mon ordinateur pensé que pour moi. 498 00:21:26,260 --> 00:21:29,170 Ce ici est une promesse que nous allons seulement 499 00:21:29,170 --> 00:21:31,490 pour essayer d'atteindre MIT dans les 30 sauts. 500 00:21:31,490 --> 00:21:34,180 Il mieux d'être au plus 30 étudiants entre moi et Dan. 501 00:21:34,180 --> 00:21:37,870 Et maintenant, chacune de ces lignes représente littéralement un routeur 502 00:21:37,870 --> 00:21:40,280 entre moi et Dan, littéralement un de vous les gars. 503 00:21:40,280 --> 00:21:42,950 >> Et si celui-ci ne semble pas d'avoir un nom, un nom de domaine. 504 00:21:42,950 --> 00:21:44,150 Il a juste un IP. 505 00:21:44,150 --> 00:21:49,439 Et il n'a fallu que 0.662 millisecondes pour obtenir de moi à ce premier routeur. 506 00:21:49,439 --> 00:21:51,230 Le prochain était pas que beaucoup plus loin. 507 00:21:51,230 --> 00:21:53,560 Il n'a fallu une milliseconde pour y arriver. 508 00:21:53,560 --> 00:21:56,280 Et maintenant, heureusement, les choses obtenir un peu plus convivial 509 00:21:56,280 --> 00:21:58,860 avec des noms qui sont plus compliqués mais un peu plus révélateur. 510 00:21:58,860 --> 00:22:03,440 >> Ceci est apparemment un routeur dans le cœur du réseau de Harvard logé, 511 00:22:03,440 --> 00:22:06,330 seulement parce que les gens nous ont dit ce, dans le Centre des sciences, SC. 512 00:22:06,330 --> 00:22:11,720 Et GW est juste une notation abrégée pour passerelle qui est un synonyme pour le routeur. 513 00:22:11,720 --> 00:22:14,630 Donc ceci est un système manière exposant de l'administrateur 514 00:22:14,630 --> 00:22:17,230 de désignation d'un des serveurs dans le Centre des sciences. 515 00:22:17,230 --> 00:22:20,360 >> Pendant ce temps, ce serveur est apparemment reliés par une sorte de câble 516 00:22:20,360 --> 00:22:24,760 à un autre routeur qui est surnommé la passerelle de bordure d'un tableau de bord 517 00:22:24,760 --> 00:22:26,770 quelque chose, quoi que ces chiffres signifient. 518 00:22:26,770 --> 00:22:29,230 Et puis, apparemment, Harvard dispose d'une connexion 519 00:22:29,230 --> 00:22:31,340 qui est une autre milliseconde loin à quelque chose 520 00:22:31,340 --> 00:22:35,590 appelé le carrefour du Nord qui est un point de peering commune 521 00:22:35,590 --> 00:22:38,430 entre les grandes places comme Harvard où beaucoup de câblage va dans 522 00:22:38,430 --> 00:22:40,870 et permet des interconnexions entre les différentes entités. 523 00:22:40,870 --> 00:22:43,700 >> Sixième étape, malheureusement, ne possède pas un nom valide. 524 00:22:43,700 --> 00:22:45,370 Et sept étapes devient intéressant. 525 00:22:45,370 --> 00:22:46,820 526 00:22:46,820 --> 00:22:49,260 Je ne sais pas ce que la plupart de ces moyennes. 527 00:22:49,260 --> 00:22:50,875 Mais New York ne saute aux yeux. 528 00:22:50,875 --> 00:22:52,375 Et qu'est-ce que probablement signifie? 529 00:22:52,375 --> 00:22:54,810 530 00:22:54,810 --> 00:22:56,520 Il est même pas technique. 531 00:22:56,520 --> 00:22:57,400 Il suffit de New York. 532 00:22:57,400 --> 00:23:00,510 Donc, en effet, ce qui est humain commun convention ne garantie 533 00:23:00,510 --> 00:23:04,730 mais convention commune est de nommer les routeurs par nature de la ville ou de l'aéroport 534 00:23:04,730 --> 00:23:05,960 code qui ils sont le plus proche de. 535 00:23:05,960 --> 00:23:08,630 >> Donc, avec une certaine probabilité, ce numéro de routeur sept 536 00:23:08,630 --> 00:23:10,270 est probablement, en effet, à New York. 537 00:23:10,270 --> 00:23:13,020 Et cela semble corroborer cette hypothèse, car il est 538 00:23:13,020 --> 00:23:16,700 six millisecondes au lieu d'un seul ou si quelque chose ici sur le campus. 539 00:23:16,700 --> 00:23:19,900 Mais maintenant en tenir compte, droit sur Megabus ou quoi, 540 00:23:19,900 --> 00:23:23,810 il peut prendre quatre, cinq, six heures à pour obtenir un être humain d'ici à New York. 541 00:23:23,810 --> 00:23:28,040 >> Pour obtenir un morceau de données, il prend seulement six millisecondes 542 00:23:28,040 --> 00:23:31,020 pour obtenir un paquet de moi à Dan si il était tout le chemin à New York. 543 00:23:31,020 --> 00:23:36,832 Puis enfin, ceci est apparemment le nom de domaine réel pour www.mit.edu. 544 00:23:36,832 --> 00:23:38,790 Ils ont apparemment externalisé leurs serveurs web 545 00:23:38,790 --> 00:23:42,030 à une société appelée Akamai qui signifie une autre société gère ses serveurs. 546 00:23:42,030 --> 00:23:44,380 Et voilà pourquoi nous voyons cette chose bizarre là. 547 00:23:44,380 --> 00:23:45,720 >> Eh bien, nous allons le faire une fois de plus. 548 00:23:45,720 --> 00:23:49,150 Allons de l'avant et faire une trace route pour notre ami le professeur Nick 549 00:23:49,150 --> 00:23:52,955 Parlante à Stanford qui a une serveur appelé nifty.stanfor.edu. 550 00:23:52,955 --> 00:23:55,870 551 00:23:55,870 --> 00:23:56,980 Entrez. 552 00:23:56,980 --> 00:23:59,460 Et maintenant, nous allons probablement voir un trajet légèrement plus long 553 00:23:59,460 --> 00:24:00,960 qui passe par un peu plus de villes. 554 00:24:00,960 --> 00:24:03,160 Voici donc ces sans nom Serveurs de Harvard ici. 555 00:24:03,160 --> 00:24:05,660 Nous sommes au cœur de Harvard, la passerelle frontière de Harvard, 556 00:24:05,660 --> 00:24:08,081 carrefour du Nord, chaque fois que cela est. 557 00:24:08,081 --> 00:24:10,080 Et maintenant, il se fait un peu plus intéressant. 558 00:24:10,080 --> 00:24:12,960 Je devine que routeur numéro huit est dans quelle ville? 559 00:24:12,960 --> 00:24:14,210 PUBLIC: [interposition VOIX] 560 00:24:14,210 --> 00:24:18,570 DAVID Malan: Chicago probablement par sur ce, sur la base de cette chose ici. 561 00:24:18,570 --> 00:24:25,220 Et maintenant, nous avons peut-être Salt Lake City, peut-être à Los Angeles ici, et puis LAX, 562 00:24:25,220 --> 00:24:27,690 yep, ce qui est probablement LA par le fond. 563 00:24:27,690 --> 00:24:29,940 Jusqu'à ce que finalement, il va du sud de la Californie 564 00:24:29,940 --> 00:24:34,420 tout le chemin jusqu'à la Californie du Nord où Stanford est à Palo Alto. 565 00:24:34,420 --> 00:24:35,299 So pretty cool. 566 00:24:35,299 --> 00:24:36,840 Et nous allons prendre un peu plus loin. 567 00:24:36,840 --> 00:24:39,000 Il serait apparemment vous prendre 82 millisecondes 568 00:24:39,000 --> 00:24:42,360 pour envoyer un message à Dan si vous étiez en Californie à la place de New York. 569 00:24:42,360 --> 00:24:45,090 Faisons quelque chose comme voies de traces, un 570 00:24:45,090 --> 00:24:51,350 www.cnn.co.jp pour tenter de le Version japonaise du site Web de CNN. 571 00:24:51,350 --> 00:24:52,540 572 00:24:52,540 --> 00:24:54,910 Et maintenant, nous sommes encore dans Boston, il semble pour le moment. 573 00:24:54,910 --> 00:24:56,050 574 00:24:56,050 --> 00:24:58,165 >> A quelques serveurs de six et huit ne répondent pas 575 00:24:58,165 --> 00:24:59,790 parce qu'ils sont un peu privé. 576 00:24:59,790 --> 00:25:04,970 Mais finalement, il semble y avoir quelque chose d'intéressant se passe entre les deux, 577 00:25:04,970 --> 00:25:08,395 disons, sept étapes et neuf. 578 00:25:08,395 --> 00:25:09,800 579 00:25:09,800 --> 00:25:12,610 Ce qui est probablement entre sept et neuf, et certainement 580 00:25:12,610 --> 00:25:14,610 entre sept et l'étape 17? 581 00:25:14,610 --> 00:25:18,090 582 00:25:18,090 --> 00:25:20,210 Il ya un énorme saut dans le temps 583 00:25:20,210 --> 00:25:23,540 cela prend pour que les données passent d'un de ces sauts, un de ces routeurs 584 00:25:23,540 --> 00:25:24,060 à l'autre. 585 00:25:24,060 --> 00:25:27,310 >> Donc les chances sont, quelque part dans ici, il ya probablement, 586 00:25:27,310 --> 00:25:31,440 surtout ici, il ya probablement une très grande étendue d'eau qui 587 00:25:31,440 --> 00:25:35,320 a une certaine trans-Pacifique ou trans Câble transatlantique qui nécessite effectivement 588 00:25:35,320 --> 00:25:37,710 encore plus de temps pour les données à aller d'un point à un autre. 589 00:25:37,710 --> 00:25:40,690 Mais encore une fois, imaginez les heures il faudrait la volée au Japon. 590 00:25:40,690 --> 00:25:45,786 Ici, dans quelque 200 millisecondes, flèche, votre message est vraiment là. 591 00:25:45,786 --> 00:25:48,160 Ainsi, vous pouvez jouer avec ce sur l'appareil ou même 592 00:25:48,160 --> 00:25:50,940 sous Windows ou Mac OS avec légèrement différentes commandes. 593 00:25:50,940 --> 00:25:53,860 Parfois, vous obtiendrez ces étoiles, comme en rangées de six et huit ans, qui 594 00:25:53,860 --> 00:25:55,300 signifie simplement que les routeurs sont configurés pas 595 00:25:55,300 --> 00:25:57,120 pour vous donner une réponse pour l'amour de la vie privée. 596 00:25:57,120 --> 00:26:00,210 Mais généralement, cette technique serait, en fait, travailler. 597 00:26:00,210 --> 00:26:03,730 >> Donc, il se trouve qu'il ya trop d'autres informations juteuses se cache dans les outils 598 00:26:03,730 --> 00:26:05,610 que vous prenez pour acquis tous les jours. 599 00:26:05,610 --> 00:26:08,560 Ainsi, par exemple, si vous recevez un email, franchement comme certains d'entre vous 600 00:26:08,560 --> 00:26:11,270 peut avoir récemment, de demander origines, si vous avez jamais 601 00:26:11,270 --> 00:26:13,330 regardé interface de Gmail avant, que ce soit 602 00:26:13,330 --> 00:26:15,560 pour l'interface de collège ou votre personnel, 603 00:26:15,560 --> 00:26:17,620 vous pourriez voir votre inbox ressembler à ceci. 604 00:26:17,620 --> 00:26:20,910 >> Et en fait, cela est un e-mail Je envoyé, malan@harvard.edu, 605 00:26:20,910 --> 00:26:24,620 à jharvard@cs50.harvard.edu ce matin juste 606 00:26:24,620 --> 00:26:26,070 si je pouvais prendre une capture d'écran. 607 00:26:26,070 --> 00:26:28,149 Mais il se trouve, tout cette fois dans Gmail, 608 00:26:28,149 --> 00:26:30,190 il ya ce petit triangle vers le haut à droite 609 00:26:30,190 --> 00:26:34,080 là à côté de la crête de Harvard que si vous cliquez, vous pouvez cliquer sur Afficher l'original. 610 00:26:34,080 --> 00:26:35,160 611 00:26:35,160 --> 00:26:39,260 Et si vous faites cela, vous allez vraiment voir un tas d'informations très ésotérique 612 00:26:39,260 --> 00:26:43,360 comme l'horodatage, et IP adresses et noms de domaine. 613 00:26:43,360 --> 00:26:46,990 >> Mais vous verrez, en un mot, la têtes que tout ce temps ont 614 00:26:46,990 --> 00:26:50,430 été frappé dans chaque courriel que vous envoyez et recevez. 615 00:26:50,430 --> 00:26:54,130 Et ce sont ces têtes que les gens peuvent utilisent, informaticien ou non, 616 00:26:54,130 --> 00:26:56,670 à déduire effectivement avec une certaine probabilité où 617 00:26:56,670 --> 00:26:59,290 et à qui un courriel est venu réellement. 618 00:26:59,290 --> 00:27:01,830 >> En fait, nous allons parler dans semaines plus tard sur la façon email 619 00:27:01,830 --> 00:27:04,100 elle-même peut être généré programme qui 620 00:27:04,100 --> 00:27:07,100 est une très bonne chose pour un site Web qui veut envoyer des emails aux utilisateurs. 621 00:27:07,100 --> 00:27:12,020 Mais nous verrons aussi à quel point trivial il est de forger des courriels de quelqu'un 622 00:27:12,020 --> 00:27:15,380 à quelqu'un d'autre, à moins que vous savoir comment vérifier les en-têtes. 623 00:27:15,380 --> 00:27:18,670 Et même cela est un perdant proposition de nos jours. 624 00:27:18,670 --> 00:27:22,220 >> Donc, avec cela dit, Allons jusqu'à une couche. 625 00:27:22,220 --> 00:27:25,100 Nous avons commencé avec IP qui traite les paquets pour nous, 626 00:27:25,100 --> 00:27:26,470 leur donne des adresses uniques. 627 00:27:26,470 --> 00:27:29,770 TCP, qui, en somme, garantit la livraison ou au moins 628 00:27:29,770 --> 00:27:34,002 augmente la probabilité de celui-ci par ajouter des choses comme segments, 1 ou 4, 629 00:27:34,002 --> 00:27:36,740 Deux de quatre, trois des quatre, et quatre de quatre. 630 00:27:36,740 --> 00:27:40,710 >> Et maintenant, nous allons couche sur le dessus de cette autre protocole. 631 00:27:40,710 --> 00:27:44,550 Toutes ces choses sont protocoles, conventions informatiques 632 00:27:44,550 --> 00:27:47,670 que dicter la façon dont deux ordinateurs se parlent entre eux. 633 00:27:47,670 --> 00:27:52,030 HTTP, enfin aujourd'hui, est protocole de transfert hypertexte. 634 00:27:52,030 --> 00:27:54,100 Et ceci est le protocole que les navigateurs Web 635 00:27:54,100 --> 00:27:56,410 utiliser lorsque l'on parle à des serveurs Web. 636 00:27:56,410 --> 00:27:59,970 >> Alors, quand vous tirez un navigateur comme Chrome, ou IE, ou Firefox ou Safari, 637 00:27:59,970 --> 00:28:04,230 ou que ce soit, et vous tapez quelque chose comme facebook.com et appuyez sur Entrée, 638 00:28:04,230 --> 00:28:08,390 non seulement le premier ordinateur traduire facebook.com en quoi? 639 00:28:08,390 --> 00:28:10,590 640 00:28:10,590 --> 00:28:11,770 Une adresse IP. 641 00:28:11,770 --> 00:28:17,420 Il a ensuite converts-- il envoie alors un message à cette adresse IP dicton, 642 00:28:17,420 --> 00:28:21,360 me donner la page d'accueil d'aujourd'hui ou donner moi l'écran de connexion de Facebook. 643 00:28:21,360 --> 00:28:25,290 >> Ou si vous êtes déjà connecté, donner moi la vue par défaut de mon calendrier. 644 00:28:25,290 --> 00:28:26,820 Voilà ce que dit HTTP. 645 00:28:26,820 --> 00:28:30,055 Et plus familièrement, si je suis un web serveur et vous soient: quel est votre nom, 646 00:28:30,055 --> 00:28:30,180 à nouveau? 647 00:28:30,180 --> 00:28:30,920 >> PUBLIC: Margot. 648 00:28:30,920 --> 00:28:34,250 >> DAVID Malan: Margot est une web serveur, et je suis un navigateur Web, 649 00:28:34,250 --> 00:28:37,610 et je veux simplement récupérer mon calendrier de Margot, margot.com, 650 00:28:37,610 --> 00:28:39,640 Je dirais, bonjour, je suis David. 651 00:28:39,640 --> 00:28:40,870 >> PUBLIC: Salut, je suis Margot. 652 00:28:40,870 --> 00:28:43,570 >> DAVID Malan: Et vous alors répondre des informations supplémentaires à moi. 653 00:28:43,570 --> 00:28:45,890 Nous avons donc cette homme stupide convention pour instance-- merci. 654 00:28:45,890 --> 00:28:47,510 --En serrant la main de l'autre. 655 00:28:47,510 --> 00:28:51,670 Et les ordinateurs ont la même idée où un client, comme un navigateur, 656 00:28:51,670 --> 00:28:55,600 demande un serveur de faire quelque chose sur son nom. 657 00:28:55,600 --> 00:28:57,540 >> Et voici donc une photo, par exemple. 658 00:28:57,540 --> 00:29:01,120 Sur la gauche est un ordinateur portable de l'ordinateur, bureau, que ce soit, ou même un téléphone. 659 00:29:01,120 --> 00:29:03,890 Et sur la droite est un très du point de vue d'un serveur. 660 00:29:03,890 --> 00:29:06,460 Ils semble généralement plus petits et plus sexy de nos jours. 661 00:29:06,460 --> 00:29:09,570 Mais le fait est simplement que il ya une sorte de communication 662 00:29:09,570 --> 00:29:11,800 entre le client et le serveur. 663 00:29:11,800 --> 00:29:14,080 >> Et les clients dans le sens de quelqu'un dans un restaurant 664 00:29:14,080 --> 00:29:16,620 et le serveur ou la serveuse, même idée avec des ordinateurs. 665 00:29:16,620 --> 00:29:19,340 Les clients et les serveurs, un demande des informations, 666 00:29:19,340 --> 00:29:21,560 on répond par l'information. 667 00:29:21,560 --> 00:29:23,920 Maintenant, comment cela Informations revenir? 668 00:29:23,920 --> 00:29:25,890 Eh bien, considérez ceci. 669 00:29:25,890 --> 00:29:30,360 Obtenez est en quelque sorte le défaut way-- et il est un super simple terme. 670 00:29:30,360 --> 00:29:34,530 --Que dicte à quel point un navigateur obtient des informations à partir d'un serveur. 671 00:29:34,530 --> 00:29:38,270 >> En d'autres termes, plutôt que de simplement Goof-ille étendant ma main à Margot, 672 00:29:38,270 --> 00:29:42,100 si je devais vraiment un navigateur, je se bourrer à l'intérieur d'une enveloppe, 673 00:29:42,100 --> 00:29:46,580 comme je l'ai fait avec la photo de Rob avant, un message textuel qui dit littéralement 674 00:29:46,580 --> 00:29:53,084 quelque chose comme ça, GET / HTTP / 1.1hostwww.google.com 675 00:29:53,084 --> 00:29:56,670 ou margot.com ou quel que soit le le nom de serveur peut arriver à être. 676 00:29:56,670 --> 00:29:58,540 Et puis, Dot Dot Dot, quelques autres trucs. 677 00:29:58,540 --> 00:30:00,310 >> Mais littéralement, à l'intérieur d'une enveloppe serait 678 00:30:00,310 --> 00:30:03,290 être assez simple textuelle un message comme ça. 679 00:30:03,290 --> 00:30:05,990 Que, dès réception, Margot serait ouvrir, lire le contenu, 680 00:30:05,990 --> 00:30:07,640 et réagir en conséquence. 681 00:30:07,640 --> 00:30:12,000 Maintenant, il est un peu non évidente avec cet exemple. 682 00:30:12,000 --> 00:30:16,130 Mais obtenir /, ce qui est la barre oblique probablement allusion, juste, fondée 683 00:30:16,130 --> 00:30:20,470 sur votre familiarité avec naviguer sur le Web dans la vie quotidienne? 684 00:30:20,470 --> 00:30:22,206 Quelle est la barre? 685 00:30:22,206 --> 00:30:23,147 >> PUBLIC: [inaudible]. 686 00:30:23,147 --> 00:30:24,480 DAVID Malan: Une séquence d'échappement. 687 00:30:24,480 --> 00:30:27,280 Pas une mauvaise idée, mais en général séquences d'échappement vont dans l'autre sens. 688 00:30:27,280 --> 00:30:28,760 Ce serait une barre oblique inverse. 689 00:30:28,760 --> 00:30:29,560 Mais pas une mauvaise pensée. 690 00:30:29,560 --> 00:30:30,060 Ouais? 691 00:30:30,060 --> 00:30:31,190 692 00:30:31,190 --> 00:30:31,830 Un pointeur. 693 00:30:31,830 --> 00:30:35,100 Aussi bien pensée mais encore plus simple que cela. 694 00:30:35,100 --> 00:30:36,250 Le répertoire de la maison. 695 00:30:36,250 --> 00:30:38,380 La racine d'un disque dur, pour ainsi dire. 696 00:30:38,380 --> 00:30:39,890 La plupart d'entre nous ne tapez pas cela. 697 00:30:39,890 --> 00:30:43,150 Mais techniquement, si vous vouliez être super bon ces jours, 698 00:30:43,150 --> 00:30:50,056 vous iriez à quelque chose comme http://www.facebook.com/. 699 00:30:50,056 --> 00:30:52,580 >> Maintenant, je l'ai dit plupart d'entre nous ne serait pas peine de la rajouter la barre oblique. 700 00:30:52,580 --> 00:30:54,770 Et franchement, la plupart navigateurs, Chrome inclus, 701 00:30:54,770 --> 00:30:57,019 même pas la peine montrant nous la barre ces jours 702 00:30:57,019 --> 00:30:59,060 juste parce qu'ils aiment être simple et concis. 703 00:30:59,060 --> 00:31:02,920 Mais la barre oblique signifie simplement aller à www.facebook.com et obtenir 704 00:31:02,920 --> 00:31:08,076 slash, la racine du disque dur, la page par défaut dans facebook.com. 705 00:31:08,076 --> 00:31:09,240 En utilisant ce protocole? 706 00:31:09,240 --> 00:31:14,910 Eh bien, en utilisant la version 1.1 de cette chose appelée HTTP. 707 00:31:14,910 --> 00:31:16,750 >> Le serveur, ou Margot-- et par la manière, faire 708 00:31:16,750 --> 00:31:17,920 vous dérange que je vous aide à ceux-ci? 709 00:31:17,920 --> 00:31:18,419 D'accord. 710 00:31:18,419 --> 00:31:19,430 Nous sommes donc bien maintenant. 711 00:31:19,430 --> 00:31:23,910 Alors Margot réponse maintenant avec un enveloppe de son propre, à l'intérieur de laquelle 712 00:31:23,910 --> 00:31:26,040 est un message textuel similaire. 713 00:31:26,040 --> 00:31:30,640 La première ligne de ce qui est, yep, je parle de la version HTTP 1.1. 714 00:31:30,640 --> 00:31:34,930 200 est le code d'état qui signifie simplement que tout est OK. 715 00:31:34,930 --> 00:31:37,440 Je dois la page que vous cherchez. 716 00:31:37,440 --> 00:31:44,040 >> Pendant ce temps, Content-Type: text / html, ce est de façon semi-arcane de Margot de dire, 717 00:31:44,040 --> 00:31:46,190 ce que vous avez demandé est une page web. 718 00:31:46,190 --> 00:31:50,530 Et il est de type, de sorte à speak-- presque comme un sens variable 719 00:31:50,530 --> 00:31:52,060 mais cela est beaucoup plus élevé maintenant. 720 00:31:52,060 --> 00:31:55,380 Son type de données est un texte mais spécifiquement HTML. 721 00:31:55,380 --> 00:31:57,210 Le langage que nous verrons bientôt. 722 00:31:57,210 --> 00:31:58,700 >> Et puis, il ya d'autres choses. 723 00:31:58,700 --> 00:32:02,060 Ainsi, d'autres choses est littéralement ce que Facebook répond avec. 724 00:32:02,060 --> 00:32:03,400 Voyons donc cela aussi. 725 00:32:03,400 --> 00:32:05,380 Permettez-moi aller de l'avant et ouvre jusqu'à Chrome sur mon ordinateur portable 726 00:32:05,380 --> 00:32:07,980 que vous pouvez faire sur votre propre ordinateur ainsi. 727 00:32:07,980 --> 00:32:12,035 Et je vais aller de l'avant et ouvrir www.facebook.com. 728 00:32:12,035 --> 00:32:12,535 Entrez. 729 00:32:12,535 --> 00:32:13,590 730 00:32:13,590 --> 00:32:16,264 Et je reçois cet écran familier ici. 731 00:32:16,264 --> 00:32:17,930 Mais maintenant, je vais faire quelque chose d'autre. 732 00:32:17,930 --> 00:32:21,670 Je vais aller de l'avant et aller pour voir, développeur. 733 00:32:21,670 --> 00:32:24,190 Et aller à développeur Outils, que vous devriez 734 00:32:24,190 --> 00:32:27,377 avoir au sein de Chrome sur votre ordinateur, au moins au sein de votre appareil. 735 00:32:27,377 --> 00:32:29,460 Je vais faire défiler cette chose ici, et vous êtes 736 00:32:29,460 --> 00:32:33,060 aller voir tout un tas de texte cryptique ici. 737 00:32:33,060 --> 00:32:37,920 >> Il se trouve que ce que Margot mis à l'intérieur de cette enveloppe en réponse à moi 738 00:32:37,920 --> 00:32:41,472 est un langage appelé HTML, HyperText Markup Language. 739 00:32:41,472 --> 00:32:43,680 Il est pas une programmation langue parce que vous ne pouvez pas, il 740 00:32:43,680 --> 00:32:46,679 ne pas avoir des boucles, et les conditions, et des fonctions, et des choses comme ça. 741 00:32:46,679 --> 00:32:47,870 Il est un langage de balisage. 742 00:32:47,870 --> 00:32:52,110 En cela, il a une syntaxe spéciale appelés balises et attributs 743 00:32:52,110 --> 00:32:57,120 qui raconte un navigateur pour afficher ce sur l'écran et comment l'afficher. 744 00:32:57,120 --> 00:32:57,920 Doit être centré? 745 00:32:57,920 --> 00:32:58,920 Faut-il être en caractères gras? 746 00:32:58,920 --> 00:33:00,270 Rouge, vert, bleu? 747 00:33:00,270 --> 00:33:01,390 Il est un langage de balisage. 748 00:33:01,390 --> 00:33:04,970 En cela, il indique à un navigateur ce qu'il faut montrer à l'écran. 749 00:33:04,970 --> 00:33:10,530 Donc, cela est, littéralement, tout le HTML et plus que serveur Facebook 750 00:33:10,530 --> 00:33:13,950 crache et que Chrome et IE, Firefox et ont 751 00:33:13,950 --> 00:33:17,820 été conçu par leur auteurs respectifs à comprendre. 752 00:33:17,820 --> 00:33:20,780 >> Et en fait, il est un peu messier que cela. 753 00:33:20,780 --> 00:33:24,290 Si vous, au contraire, passer à l'affichage, Développeur, Afficher la source, 754 00:33:24,290 --> 00:33:27,550 ceci est en fait ce que Facebook est à mettre. 755 00:33:27,550 --> 00:33:29,800 Trier de zéro pour cinq pour le style, la droite, si nous 756 00:33:29,800 --> 00:33:31,479 en déduire que cela est probablement pas la meilleure. 757 00:33:31,479 --> 00:33:34,270 Mais franchement, ils peuvent sortir avec parce que si vous êtes au service des 758 00:33:34,270 --> 00:33:36,090 des milliards de pages Web par jour, vous avez vraiment 759 00:33:36,090 --> 00:33:40,040 ne veulent pas perdre de temps et d'octets, et finalement dans la transmission de l'argent 760 00:33:40,040 --> 00:33:43,000 des choses comme nouvelle ligne caractères et les espaces et les tabulations 761 00:33:43,000 --> 00:33:46,870 parce que vous dépensez pour la bande passante inutilement avec votre FAI. 762 00:33:46,870 --> 00:33:49,580 >> Donc, en effet, cela est censé minified être de cette façon. 763 00:33:49,580 --> 00:33:51,740 Mais ce que Chrome fait pour nous est, il est pris 764 00:33:51,740 --> 00:33:56,310 ce HTML, ce qui semble tout à fait comme un désordre et incompréhensible pour l'homme, 765 00:33:56,310 --> 00:33:57,580 et il est juste de le formater. 766 00:33:57,580 --> 00:34:00,280 Il est assez l'impression de telle sorte que nous pouvons envelopper nos esprits autour d'elle 767 00:34:00,280 --> 00:34:01,452 un peu plus facilement. 768 00:34:01,452 --> 00:34:02,660 Mais le plus intéressant est ce. 769 00:34:02,660 --> 00:34:06,180 Si je clique maintenant dans Chrome, pas d'éléments mais réseau, 770 00:34:06,180 --> 00:34:08,520 Je vais voir un peu écran d'enregistrement qui est 771 00:34:08,520 --> 00:34:11,040 va me montrer tous des requêtes HTTP 772 00:34:11,040 --> 00:34:14,380 qui sont en fait de revenir en arrière et vient entre moi et Facebook ou moi 773 00:34:14,380 --> 00:34:17,219 Margot et si je fais plus d'une requête. 774 00:34:17,219 --> 00:34:21,409 >> Donc, je vais aller de l'avant et cliquez sur l'icône ici dans Chrome de rechargement. 775 00:34:21,409 --> 00:34:23,850 Et maintenant, tout un tas de choses a survolé au fond. 776 00:34:23,850 --> 00:34:25,710 Je vais faire défiler remonter au sommet. 777 00:34:25,710 --> 00:34:29,350 Et maintenant, remarquez cela, la très d'abord demander mon navigateur 778 00:34:29,350 --> 00:34:31,340 faite a été de www.facebook.com. 779 00:34:31,340 --> 00:34:34,199 >> Il utilise le get mécanisme qui signifie simplement 780 00:34:34,199 --> 00:34:37,810 il est de parler la langue textuelle que nous avons vu un exemple de tout à l'heure. 781 00:34:37,810 --> 00:34:41,909 Et en outre, il se révèle que la réponse que Facebook 782 00:34:41,909 --> 00:34:46,070 m'a donné est de 200 OK, ce qui signifie que je trouvé la page Web en question. 783 00:34:46,070 --> 00:34:49,630 >> Si je clique sur cette ligne, je peux réellement voir ces têtes un peu plus 784 00:34:49,630 --> 00:34:50,800 clairement. 785 00:34:50,800 --> 00:34:52,810 Ceux-ci feront plus de sens avant longtemps. 786 00:34:52,810 --> 00:34:57,020 Mais remarquez que mon navigateur envoie une beaucoup d'informations comme hôte, 787 00:34:57,020 --> 00:34:59,320 et la méthode, et les cookies. 788 00:34:59,320 --> 00:35:00,879 Nous reviendrons à ceux d'avant longtemps. 789 00:35:00,879 --> 00:35:03,170 Et vous allez enfin comprendre ce qui est en fait un cookie 790 00:35:03,170 --> 00:35:04,930 et la façon dont vous serez bientôt de les envoyer. 791 00:35:04,930 --> 00:35:06,900 >> Et vous pouvez voir ce que Facebook envoie en arrière, 792 00:35:06,900 --> 00:35:12,230 y compris le type de contenu de texte HTML, le temps de la date du jour, sa vie privée 793 00:35:12,230 --> 00:35:15,530 politique, ou l'absence de celui-ci, et puis, enfin, un certain nombre de cookies 794 00:35:15,530 --> 00:35:18,050 qui sont mis sur votre ordinateur ainsi. 795 00:35:18,050 --> 00:35:20,140 Mais nous allons taquiner ceux dehors avant longtemps. 796 00:35:20,140 --> 00:35:23,950 >> Mais en bref, chaque fois que vous visité une page web, maintenant depuis des années, 797 00:35:23,950 --> 00:35:26,970 vous avez été l'envoi de messages à celui que je envoyé dans une enveloppe 798 00:35:26,970 --> 00:35:28,230 à Margot et à Dan. 799 00:35:28,230 --> 00:35:31,210 Et vous avez été reprendre réponses de ce genre de Facebook. 800 00:35:31,210 --> 00:35:35,650 Mais d'ailleurs, devinez ce qui se divulgué à Facebook et Google, 801 00:35:35,650 --> 00:35:39,101 et tout le monde chaque fois que vous visitez une page web? 802 00:35:39,101 --> 00:35:42,100 Ce qui est à l'extérieur de chaque enveloppe votre ordinateur a envoyé? 803 00:35:42,100 --> 00:35:43,800 804 00:35:43,800 --> 00:35:45,590 Votre adresse IP, non? 805 00:35:45,590 --> 00:35:48,720 Peut-être pas votre nom par soi, mais votre adresse IP. 806 00:35:48,720 --> 00:35:52,410 Et, nous allons relier les points plus tard, si vous utilisez les services 807 00:35:52,410 --> 00:35:54,430 comme le Web, ou BitTorrent, et la vie, 808 00:35:54,430 --> 00:35:56,860 et vous avez inscrit un ordinateur dans un endroit comme Harvard, 809 00:35:56,860 --> 00:36:01,080 quelqu'un sait quelque part que John Les adresses IP de Harvard, cette parsèment ce, 810 00:36:01,080 --> 00:36:02,350 dot ce, dot cela. 811 00:36:02,350 --> 00:36:06,730 >> Et en effet, les journaux peuvent-il gardé à la fois sur un campus comme celui-ci, sur un réseau Comcast, 812 00:36:06,730 --> 00:36:10,270 sur Verizon, ou franchement, à la NSA comme nous l'avons appris récemment, 813 00:36:10,270 --> 00:36:14,040 que logs à peu près tout que vous faites sur Internet. 814 00:36:14,040 --> 00:36:15,910 Et nous y reviendrons cette classe avenir 815 00:36:15,910 --> 00:36:18,990 sur les implications de ces décisions et sécurité conception. 816 00:36:18,990 --> 00:36:21,920 >> Mais la vérité est, vous avez vraiment ne pas avoir tout ce que beaucoup d'intimité. 817 00:36:21,920 --> 00:36:25,380 Chaque fois que vous avez visitez n'importe où sur le web, vous montrez votre main été 818 00:36:25,380 --> 00:36:28,720 et révélant au moins votre adresse IP. 819 00:36:28,720 --> 00:36:35,930 Remarque si effrayant de côté, que pouvons-nous faire pour intégrer des choses comme les chats dans une page Web? 820 00:36:35,930 --> 00:36:40,730 >> Donc, nous avons un tas de réponses pourrait revenir à partir du serveur. 821 00:36:40,730 --> 00:36:42,340 Et nous ne verrons pas tous ces aujourd'hui. 822 00:36:42,340 --> 00:36:43,800 Mais 200 est bonne. 823 00:36:43,800 --> 00:36:46,622 Et vous n'êtes probablement pas vu tous ceux-ci comme un être humain avant. 824 00:36:46,622 --> 00:36:48,580 Mais vous avez probablement déjà vu au moins un de ceux-ci. 825 00:36:48,580 --> 00:36:50,204 Lequel de ces pourrait sembler familier? 826 00:36:50,204 --> 00:36:51,097 PUBLIC: 404 827 00:36:51,097 --> 00:36:51,930 DAVID Malan: Donc 404. 828 00:36:51,930 --> 00:36:52,695 Fichier introuvable. 829 00:36:52,695 --> 00:36:55,320 Et en effet, vous allez voir ce programme vous-même. 830 00:36:55,320 --> 00:37:00,220 404 signifie simplement le fichier que vous avez demandé, réduire ou couper quelque chose, tout simplement 831 00:37:00,220 --> 00:37:00,950 ne pas exister. 832 00:37:00,950 --> 00:37:04,380 Et un serveur Web typiquement 404 répond par la suite 833 00:37:04,380 --> 00:37:09,680 >> Pendant ce temps, nous verrons bientôt que le contenu de ce message 834 00:37:09,680 --> 00:37:11,800 sont cette langue connue comme HTML. 835 00:37:11,800 --> 00:37:15,070 Et cela est un super- simple, extrait de code HTML 836 00:37:15,070 --> 00:37:18,380 qui ne fait rien d'autre que Bonjour tout le monde afficher sur l'écran. 837 00:37:18,380 --> 00:37:21,830 En effet, vous voyez en haut de cette ce qu'on appelle un type de document 838 00:37:21,830 --> 00:37:24,220 déclaration qui dit juste, bon, monde. 839 00:37:24,220 --> 00:37:25,964 Ce fichier contient des balises HTML. 840 00:37:25,964 --> 00:37:28,380 Et puis, la prochaine peu de HTML que vous allez écrire, 841 00:37:28,380 --> 00:37:30,930 il dispose d'un support ouvert, et puis le mot HTML, 842 00:37:30,930 --> 00:37:33,670 puis un support fermé, puis tête ouverte, et ferme la parenthèse. 843 00:37:33,670 --> 00:37:36,000 Donc en bref, nous allons effectivement faire plus mécaniquement. 844 00:37:36,000 --> 00:37:39,980 Laissez-moi aller dans mon appareil, mais vous pouvez le faire n'importe où 845 00:37:39,980 --> 00:37:42,110 que vous avez un éditeur de texte pour. 846 00:37:42,110 --> 00:37:45,105 >> Je vais aller de l'avant et enregistrer un fichier appelé hello.html. 847 00:37:45,105 --> 00:37:46,440 848 00:37:46,440 --> 00:37:49,640 Je vais le mettre sur mon bureau à garder les choses super simple en ce moment. 849 00:37:49,640 --> 00:37:51,760 Et je vais faire exactement ce que je viens de voir. 850 00:37:51,760 --> 00:37:55,452 Alors doc type HTML, ouvert support HTML. 851 00:37:55,452 --> 00:37:57,910 Et maintenant, un avis, je vais faire le contraire de manière préventive. 852 00:37:57,910 --> 00:38:01,000 Et par face, je veux dire la même étiquette, pour ainsi dire, 853 00:38:01,000 --> 00:38:02,767 mais il commence par une barre oblique. 854 00:38:02,767 --> 00:38:04,600 Et puis, ici, Je vais vous dire, la tête, 855 00:38:04,600 --> 00:38:07,530 car il se trouve que chaque Cette page Web a une tête dite qui 856 00:38:07,530 --> 00:38:10,300 est une chose qui va dans le titre bar, tout en haut de la page. 857 00:38:10,300 --> 00:38:13,026 Dans le titre est juste bonjour va être ici. 858 00:38:13,026 --> 00:38:15,150 Et maintenant, je vais devoir un corps à cette page web. 859 00:38:15,150 --> 00:38:18,130 Ainsi, chaque page web est à la fois une tête en haut et un corps 860 00:38:18,130 --> 00:38:19,522 qui est le courage de la page. 861 00:38:19,522 --> 00:38:21,980 Et ici, je vais juste dire quelque chose comme bonjour monde. 862 00:38:21,980 --> 00:38:23,440 Et je vais enregistrer ce fichier. 863 00:38:23,440 --> 00:38:26,150 Si je minimise maintenant gedit, Regarde, il ya un petit fichier 864 00:38:26,150 --> 00:38:28,470 sur mon bureau hello.html appelé. 865 00:38:28,470 --> 00:38:30,820 Maintenant, ce ne est pas sur un serveur encore, en soi, en effet, il est 866 00:38:30,820 --> 00:38:33,040 juste sur mon propre bureau personnel ici. 867 00:38:33,040 --> 00:38:36,910 Mais si je ouvrir Chrome et contrôle frapper O-, il ya le chat en question. 868 00:38:36,910 --> 00:38:38,710 -et je vais à mon bureau. 869 00:38:38,710 --> 00:38:43,730 >> Et je ouvrir hello.html, là, dans fait, est ma page web super simple. 870 00:38:43,730 --> 00:38:45,490 Le corps de ma page et cette fenêtre blanc 871 00:38:45,490 --> 00:38:47,610 ici est l'organe Bonjour tout le monde. 872 00:38:47,610 --> 00:38:51,020 Et le titre dans la tête de la page est dans l'onglet il. 873 00:38:51,020 --> 00:38:53,020 Et nous allons voir Dès qu'il est super 874 00:38:53,020 --> 00:38:55,004 simple à ouvrir d'autres pages ainsi. 875 00:38:55,004 --> 00:38:57,670 Par exemple, je vais aller dans une partie du code de distribution 876 00:38:57,670 --> 00:39:00,230 pour cette semaine, la source sept, et je vais 877 00:39:00,230 --> 00:39:03,150 d'ouvrir pas le JPEG qui ce gars-là est ici. 878 00:39:03,150 --> 00:39:08,430 Mais je vais ouvrir image.html, qui semble en fin de compte comme ça. 879 00:39:08,430 --> 00:39:15,140 Mais laissez-moi maintenant ouvrir ce dans gedit, et aller dans Dropbox source de sept, 880 00:39:15,140 --> 00:39:17,470 et image.html. 881 00:39:17,470 --> 00:39:19,430 882 00:39:19,430 --> 00:39:21,960 >> La plupart de cela est juste Commentaires comme nous le verrons bientôt. 883 00:39:21,960 --> 00:39:25,210 Mais si je veux mettre Grumpy Chat à l'intérieur de cette page web, 884 00:39:25,210 --> 00:39:29,890 il suffit de mettre un autre support ouvert, et puis l'image ou mot-clé img 885 00:39:29,890 --> 00:39:33,080 pour faire court, et puis autre texte pour des raisons d'accessibilité 886 00:39:33,080 --> 00:39:35,890 si quelqu'un a un écran lecteur ou quelque chose comme ça. 887 00:39:35,890 --> 00:39:38,260 Source qui est, ce qui est la Nom du fichier, cat.jpeg. 888 00:39:38,260 --> 00:39:39,280 889 00:39:39,280 --> 00:39:41,400 >> Et puis, parce que ce tag est un peu spécial, 890 00:39:41,400 --> 00:39:44,140 nous avons mis la barre oblique, comme nous verrons, à l'intérieur de la balise. 891 00:39:44,140 --> 00:39:47,180 Mais le résultat final est une bande page qui ressemble à ceci. 892 00:39:47,180 --> 00:39:51,320 Donc, en résumé, ce que nous allons être en ce moment dans le temps est l'utilisation du web 893 00:39:51,320 --> 00:39:54,200 et la création de pages Web à finalement conteneurs 894 00:39:54,200 --> 00:39:57,280 non seulement pour des choses stupides comme des images et des liens, et des tables, 895 00:39:57,280 --> 00:40:00,770 et les listes à puces, etc., mais aussi de nous donner nous-mêmes 896 00:40:00,770 --> 00:40:04,890 une interface utilisateur graphique, une interface utilisateur graphique, pas contrairement à ce que nous nous avons fait Breakout. 897 00:40:04,890 --> 00:40:08,330 >> Mais dans ce contexte, nous sommes va commencer à utiliser les langues comme PHP, 898 00:40:08,330 --> 00:40:10,960 et JavaScript, la base de données langage appelé SQL, 899 00:40:10,960 --> 00:40:14,050 un langage de script côté client appelé JavaScript pour créer réellement 900 00:40:14,050 --> 00:40:18,760 toutes les interfaces plus dynamiques mais dans un contexte beaucoup, beaucoup plus familier. 901 00:40:18,760 --> 00:40:21,970 Mais avant cela, nous allons conclure aujourd'hui avec un regard, 902 00:40:21,970 --> 00:40:25,280 comme promis, de ce qui se passe réellement sur sous le capot avec l'Internet 903 00:40:25,280 --> 00:40:26,060 lui-même. 904 00:40:26,060 --> 00:40:28,400 >> Stipuler aujourd'hui que l'Internet peut 905 00:40:28,400 --> 00:40:31,390 être utilisé pour transférer des choses comme pages Web sur HTTP 906 00:40:31,390 --> 00:40:33,150 un peu comme je serrai la main de Margot plus tôt. 907 00:40:33,150 --> 00:40:36,470 Mais il ya tant d'autres services qui utilisent TCP et IP 908 00:40:36,470 --> 00:40:39,800 que nous prenons pour acquis que le travail que nous allons voir ici 909 00:40:39,800 --> 00:40:42,477 dans ce film qui va nous emmener à la fin aujourd'hui. 910 00:40:42,477 --> 00:40:45,956 >> [VIDEO LECTURE] 911 00:40:45,956 --> 00:41:31,710 912 00:41:31,710 --> 00:41:35,870 >> -Pour La première fois en l'histoire, les gens et les machines 913 00:41:35,870 --> 00:41:38,940 travaillent ensemble, la réalisation d'un rêve. 914 00:41:38,940 --> 00:41:41,780 A force unificatrice qui sait pas de frontières géographiques. 915 00:41:41,780 --> 00:41:45,010 Sans distinction de race, de croyance ou de couleur. 916 00:41:45,010 --> 00:41:49,130 Une nouvelle ère où la communication apporte vraiment les gens. 917 00:41:49,130 --> 00:41:51,795 Ceci est l'aube du Net. 918 00:41:51,795 --> 00:41:54,920 919 00:41:54,920 --> 00:41:56,450 >> Vous voulez savoir comment cela fonctionne? 920 00:41:56,450 --> 00:42:00,260 Cliquez ici pour commencer votre voyage dans le filet. 921 00:42:00,260 --> 00:42:02,780 922 00:42:02,780 --> 00:42:05,380 Maintenant, exactement ce qui est arrivé lorsque vous avez cliqué sur ce lien? 923 00:42:05,380 --> 00:42:07,190 Vous avez commencé une circulation de l'information. 924 00:42:07,190 --> 00:42:09,790 Cette information se déplace vers le bas dans votre salle de courrier personnel 925 00:42:09,790 --> 00:42:14,040 lorsque M. paquets IP, il étiquettes elle, et l'envoie sur son chemin. 926 00:42:14,040 --> 00:42:16,030 >> Chaque paquet est de taille limitée. 927 00:42:16,030 --> 00:42:19,900 La salle du courrier doit décider de la répartition l'information et la façon de l'emballer. 928 00:42:19,900 --> 00:42:23,400 Maintenant, le paquet a besoin d'une étiquette contenant des informations importantes, 929 00:42:23,400 --> 00:42:27,480 telles que l'adresse, le récepteur de l'expéditeur de l'adresse et le type de paquet, il est. 930 00:42:27,480 --> 00:42:41,070 931 00:42:41,070 --> 00:42:43,700 >> Parce que ce paquet particulier est de sortir sur l'Internet, 932 00:42:43,700 --> 00:42:46,240 Il obtient également une adresse pour le serveur proxy, qui 933 00:42:46,240 --> 00:42:47,990 a une fonction spéciale comme nous le verrons plus tard. 934 00:42:47,990 --> 00:42:49,080 935 00:42:49,080 --> 00:42:53,430 Le paquet est maintenant lancé sur votre réseau local ou LAN. 936 00:42:53,430 --> 00:42:56,220 Ce réseau est utilisé pour se connecter tous les ordinateurs locaux, 937 00:42:56,220 --> 00:42:58,760 imprimantes routeurs, etc. pour l'échange d'informations 938 00:42:58,760 --> 00:43:00,790 à l'intérieur de la physique murs du bâtiment. 939 00:43:00,790 --> 00:43:04,840 Le LAN est un joli incontrôlée placer et, malheureusement, les accidents 940 00:43:04,840 --> 00:43:05,828 peut arriver. 941 00:43:05,828 --> 00:43:13,240 942 00:43:13,240 --> 00:43:16,020 >> La route de LAN est emballé avec tous les types d'informations. 943 00:43:16,020 --> 00:43:19,270 Ce sont des paquets IP, Novell paquets, les paquets Apple Talk. 944 00:43:19,270 --> 00:43:21,440 Ils vont contre le trafic comme d'habitude. 945 00:43:21,440 --> 00:43:24,040 Le routeur local lit la traiter et, si nécessaire, 946 00:43:24,040 --> 00:43:25,935 lève le paquet sur un autre réseau. 947 00:43:25,935 --> 00:43:27,610 948 00:43:27,610 --> 00:43:28,810 Ah, le routeur. 949 00:43:28,810 --> 00:43:31,990 Un symbole de contrôle dans un monde apparemment désorganisé. 950 00:43:31,990 --> 00:43:41,050 951 00:43:41,050 --> 00:43:45,480 >> Il est là, une systématique, insensible, méthodique, conservateur, 952 00:43:45,480 --> 00:43:48,100 et parfois pas tout à fait à la vitesse. 953 00:43:48,100 --> 00:43:50,430 Mais au moins, il est exiger pour la plupart. 954 00:43:50,430 --> 00:44:03,090 955 00:44:03,090 --> 00:44:05,530 >> Comme les paquets quittent le routeur, ils font leur chemin 956 00:44:05,530 --> 00:44:08,780 dans l'intranet de l'entreprise et la tête pour le commutateur routeur. 957 00:44:08,780 --> 00:44:10,179 958 00:44:10,179 --> 00:44:12,470 Un peu plus efficace que le routeur, le commutateur de routeur 959 00:44:12,470 --> 00:44:16,700 joue double jeu avec les paquets IP, les acheminer habilement le long du chemin. 960 00:44:16,700 --> 00:44:18,950 Un magicien de flipper numérique si vous voulez. 961 00:44:18,950 --> 00:44:19,532 >> -Voici Nous allons. 962 00:44:19,532 --> 00:44:20,490 Voici une autre. 963 00:44:20,490 --> 00:44:21,198 Et il est un autre. 964 00:44:21,198 --> 00:44:21,886 Suivre cette maman. 965 00:44:21,886 --> 00:44:22,258 Voici va. 966 00:44:22,258 --> 00:44:22,382 Oups. 967 00:44:22,382 --> 00:44:23,126 Autour de l'arrière. 968 00:44:23,126 --> 00:44:23,374 Hey. 969 00:44:23,374 --> 00:44:23,622 Dans là. 970 00:44:23,622 --> 00:44:24,122 Dans là. 971 00:44:24,122 --> 00:44:24,862 Au cours de la gauche. 972 00:44:24,862 --> 00:44:25,110 Vers la droite. 973 00:44:25,110 --> 00:44:25,358 Au cours de la gauche. 974 00:44:25,358 --> 00:44:26,350 Vers la droite. 975 00:44:26,350 --> 00:44:26,596 Vous l'avez. 976 00:44:26,596 --> 00:44:26,846 Ici, il va. 977 00:44:26,846 --> 00:44:27,342 Il tire. 978 00:44:27,342 --> 00:44:27,840 Il marque. 979 00:44:27,840 --> 00:44:28,100 Ça va. 980 00:44:28,100 --> 00:44:28,580 Hé, attendez. 981 00:44:28,580 --> 00:44:28,940 Hé, attention. 982 00:44:28,940 --> 00:44:29,898 Voici une autre. 983 00:44:29,898 --> 00:44:30,860 Oh, nous y voilà. 984 00:44:30,860 --> 00:44:33,740 985 00:44:33,740 --> 00:44:35,930 >> -comme Paquets arrivent à leur destination, ils sont 986 00:44:35,930 --> 00:44:40,640 capté par l'interface réseau, prêt à être envoyé à un autre niveau, 987 00:44:40,640 --> 00:44:42,000 dans ce cas, la procuration. 988 00:44:42,000 --> 00:44:43,060 989 00:44:43,060 --> 00:44:46,210 Le proxy est utilisé par de nombreux entreprises comme une sorte d'un homme du milieu 990 00:44:46,210 --> 00:44:48,650 afin de réduire la charge sur leur connexion Internet 991 00:44:48,650 --> 00:44:50,040 et pour des raisons de sécurité ainsi. 992 00:44:50,040 --> 00:44:51,824 993 00:44:51,824 --> 00:44:55,310 Comme vous pouvez le voir, les paquets sont tous de tailles différentes, 994 00:44:55,310 --> 00:44:56,650 en fonction de leur contenu. 995 00:44:56,650 --> 00:45:10,750 996 00:45:10,750 --> 00:45:14,790 >> Le proxy ouvre le paquet et recherche l'adresse Web ou URL. 997 00:45:14,790 --> 00:45:16,230 998 00:45:16,230 --> 00:45:18,707 Selon que l'adresse est acceptable, 999 00:45:18,707 --> 00:45:20,290 le paquet est envoyé à l'Internet. 1000 00:45:20,290 --> 00:45:25,880 1001 00:45:25,880 --> 00:45:28,700 Il ya, cependant, certains adresses qui ne sont pas 1002 00:45:28,700 --> 00:45:31,440 rencontrer l'approbation de le mandataire, à savoir, 1003 00:45:31,440 --> 00:45:33,305 directives de l'entreprise ou de gestion. 1004 00:45:33,305 --> 00:45:35,830 1005 00:45:35,830 --> 00:45:38,290 Ceux-ci sont sommairement traités. 1006 00:45:38,290 --> 00:45:39,530 1007 00:45:39,530 --> 00:45:41,070 Nous avons rien de tout cela. 1008 00:45:41,070 --> 00:45:43,350 Pour ceux qui le font, il est sur la route. 1009 00:45:43,350 --> 00:45:52,740 1010 00:45:52,740 --> 00:45:54,695 >> Ensuite, le pare-feu. 1011 00:45:54,695 --> 00:45:58,060 1012 00:45:58,060 --> 00:46:01,414 Le pare-feu d'entreprise sert à deux fins. 1013 00:46:01,414 --> 00:46:03,580 Il évite certains plutôt des choses désagréables sur Internet 1014 00:46:03,580 --> 00:46:05,379 d'entrer dans l'intranet. 1015 00:46:05,379 --> 00:46:07,670 Et il peut aussi prévenir informations sensibles de l'entreprise 1016 00:46:07,670 --> 00:46:09,900 d'être envoyés sur Internet. 1017 00:46:09,900 --> 00:46:11,810 1018 00:46:11,810 --> 00:46:14,210 >> Une fois le pare-feu, un routeur récupère le paquet 1019 00:46:14,210 --> 00:46:18,290 et le place sur une beaucoup plus étroite route ou de bande passante, comme on dit. 1020 00:46:18,290 --> 00:46:21,505 De toute évidence, la ligne est pas suffisamment large pour prendre tous. 1021 00:46:21,505 --> 00:46:22,727 1022 00:46:22,727 --> 00:46:25,060 Maintenant, vous pourriez vous demander, ce que qui se passe à tous les paquets 1023 00:46:25,060 --> 00:46:27,250 qui ne permettent pas le long du chemin. 1024 00:46:27,250 --> 00:46:29,880 Eh bien, quand M. IP ne recevoir un accusé de réception 1025 00:46:29,880 --> 00:46:32,160 un paquet qui a été reçues à temps, 1026 00:46:32,160 --> 00:46:34,060 il envoie simplement un paquet de remplacement. 1027 00:46:34,060 --> 00:46:36,040 1028 00:46:36,040 --> 00:46:40,510 >> Nous sommes maintenant prêts à entrer dans le monde de l'Internet, une araignée 1029 00:46:40,510 --> 00:46:44,656 web de réseaux interconnectés qui couvrent l'ensemble de notre globe. 1030 00:46:44,656 --> 00:46:47,845 Ici, les routeurs et les commutateurs établir des liens entre les réseaux. 1031 00:46:47,845 --> 00:46:49,239 1032 00:46:49,239 --> 00:46:51,280 Maintenant, le net est un tout environnement différent 1033 00:46:51,280 --> 00:46:53,740 que vous trouverez dans le murs de protection de votre réseau local. 1034 00:46:53,740 --> 00:46:56,510 >> Ici, il est le Wild Ouest, beaucoup d'espace, 1035 00:46:56,510 --> 00:47:00,440 beaucoup de possibilités, beaucoup de choses à explorer, et des endroits où aller. 1036 00:47:00,440 --> 00:47:02,790 Merci à très peu contrôle et de régulation, 1037 00:47:02,790 --> 00:47:07,250 trouver de nouvelles idées sol fertile pour pousser l'enveloppe de leurs possibilités. 1038 00:47:07,250 --> 00:47:10,590 Mais à cause de cette liberté, certains dangers se cachent aussi. 1039 00:47:10,590 --> 00:47:14,230 >> Vous ne savez jamais quand vous rencontrer le ping redouté de la mort, 1040 00:47:14,230 --> 00:47:18,040 une version spéciale d'une demande normale ping qui un idiot imaginé 1041 00:47:18,040 --> 00:47:19,830 à gâcher hôtes sans méfiance. 1042 00:47:19,830 --> 00:47:21,470 1043 00:47:21,470 --> 00:47:25,490 Le chemin nos paquets prennent peut-être par l'intermédiaire satellite, des lignes téléphoniques, sans fil, 1044 00:47:25,490 --> 00:47:27,340 ou même câble transocéanique. 1045 00:47:27,340 --> 00:47:30,290 >> Ils ne prennent pas toujours le plus rapide ou itinéraires les plus courts possible, 1046 00:47:30,290 --> 00:47:33,330 mais ils vont y arriver, finalement. 1047 00:47:33,330 --> 00:47:37,255 Peut-être que la raison pour laquelle il est parfois appelé le temps d'attente dans le monde entier. 1048 00:47:37,255 --> 00:47:39,650 Mais quand tout est travail en douceur, vous 1049 00:47:39,650 --> 00:47:43,270 pourrait contourner le globe cinq fois à la baisse d'un chapeau, 1050 00:47:43,270 --> 00:47:46,690 littéralement, et tout cela pour le coût d'un appel local ou moins. 1051 00:47:46,690 --> 00:47:47,970 1052 00:47:47,970 --> 00:47:51,025 >> Vers la fin de notre destination, nous trouverons un autre pare-feu. 1053 00:47:51,025 --> 00:47:53,710 1054 00:47:53,710 --> 00:47:56,160 En fonction de votre point de vue en tant que paquet de données, 1055 00:47:56,160 --> 00:48:00,520 le pare-feu pourrait être un bastion de sécurité ou adversaire redoutable. 1056 00:48:00,520 --> 00:48:04,420 Tout dépend de quel côté vous êtes sur, et quelles sont vos intentions. 1057 00:48:04,420 --> 00:48:08,365 >> Le pare-feu est conçu pour permettre à seulement les paquets qui répondent à ses critères. 1058 00:48:08,365 --> 00:48:09,590 1059 00:48:09,590 --> 00:48:11,940 Ce pare-feu fonctionne sur les ports 80 et 25. 1060 00:48:11,940 --> 00:48:13,250 1061 00:48:13,250 --> 00:48:16,380 Toutes les tentatives pour entrer par d'autres ports sont fermés pour les entreprises. 1062 00:48:16,380 --> 00:48:27,690 1063 00:48:27,690 --> 00:48:30,600 >> Port 25 est utilisé pour les paquets de courrier. 1064 00:48:30,600 --> 00:48:32,750 1065 00:48:32,750 --> 00:48:35,791 Bien que le port 80 est à l'entrée de paquets depuis internet vers le web 1066 00:48:35,791 --> 00:48:36,290 serveur. 1067 00:48:36,290 --> 00:48:38,880 1068 00:48:38,880 --> 00:48:42,540 A l'intérieur des pare-feu, les paquets sont criblés de manière plus approfondie. 1069 00:48:42,540 --> 00:48:44,660 Certains paquets rendent facilement à la douane, 1070 00:48:44,660 --> 00:48:47,500 tandis que d'autres semblent juste un peu douteuse. 1071 00:48:47,500 --> 00:48:49,630 >> Maintenant, l'agent pare-feu est pas dupe, 1072 00:48:49,630 --> 00:48:53,010 notamment lorsque cela ping de tentatives de paquets de mort 1073 00:48:53,010 --> 00:48:55,628 à se déguiser en un paquet de ping normal. 1074 00:48:55,628 --> 00:48:56,128 -Déplacez Long. 1075 00:48:56,128 --> 00:48:56,606 Ce est OK. 1076 00:48:56,606 --> 00:48:57,106 Pas de problème. 1077 00:48:57,106 --> 00:48:58,040 Bonne journée. 1078 00:48:58,040 --> 00:48:59,360 Laissez-moi sortir d'ici. 1079 00:48:59,360 --> 00:49:00,460 Bye. 1080 00:49:00,460 --> 00:49:02,990 >> -Pour Les paquets de la chance assez pour faire à ce point, 1081 00:49:02,990 --> 00:49:04,860 le voyage est presque terminé. 1082 00:49:04,860 --> 00:49:07,280 1083 00:49:07,280 --> 00:49:11,560 Il est juste une ligne sur l'interface à prendre place dans le serveur Web. 1084 00:49:11,560 --> 00:49:12,610 1085 00:49:12,610 --> 00:49:16,850 Aujourd'hui, un serveur web peut fonctionner sur de nombreux choses, à partir d'un ordinateur central, à une webcam, 1086 00:49:16,850 --> 00:49:18,430 à l'ordinateur sur votre bureau. 1087 00:49:18,430 --> 00:49:20,220 Pourquoi pas votre réfrigérateur? 1088 00:49:20,220 --> 00:49:22,140 >> Avec l'ensemble correct , vous pourriez découvrir 1089 00:49:22,140 --> 00:49:24,330 si vous avez l'étoffe pour poulet cacciatore 1090 00:49:24,330 --> 00:49:25,690 ou si vous devez aller faire du shopping. 1091 00:49:25,690 --> 00:49:28,625 Rappelez-vous, ceci est l'aube du Net. 1092 00:49:28,625 --> 00:49:29,850 Tout est possible presque rien. 1093 00:49:29,850 --> 00:49:32,960 1094 00:49:32,960 --> 00:49:37,080 >> Un par un, les paquets sont reçu, ouvert, et déballés. 1095 00:49:37,080 --> 00:49:40,350 1096 00:49:40,350 --> 00:49:44,280 Les informations qu'elles contiennent, que est votre demande d'information, 1097 00:49:44,280 --> 00:49:46,080 est envoyé sur le web application serveur. 1098 00:49:46,080 --> 00:49:52,670 1099 00:49:52,670 --> 00:49:54,345 >> Le paquet lui-même est recyclé. 1100 00:49:54,345 --> 00:49:57,280 1101 00:49:57,280 --> 00:50:06,770 Prêt à être utilisé de nouveau et rempli de votre information demandée, adressée, 1102 00:50:06,770 --> 00:50:08,680 et envoyer sur son chemin de retour à vous. 1103 00:50:08,680 --> 00:50:10,430 1104 00:50:10,430 --> 00:50:14,700 Retour passé les pare-feux, routeurs, et à travers l'Internet. 1105 00:50:14,700 --> 00:50:18,164 1106 00:50:18,164 --> 00:50:19,705 Retour à travers votre pare-feu d'entreprise. 1107 00:50:19,705 --> 00:50:24,461 1108 00:50:24,461 --> 00:50:26,295 Et sur votre interface. 1109 00:50:26,295 --> 00:50:27,400 1110 00:50:27,400 --> 00:50:30,630 Prêt à fournir votre navigateur Web avec les informations que vous avez demandé. 1111 00:50:30,630 --> 00:50:33,010 1112 00:50:33,010 --> 00:50:34,538 Voilà ce film. 1113 00:50:34,538 --> 00:50:40,030 1114 00:50:40,030 --> 00:50:43,200 >> Satisfaits de leurs efforts et confiance dans un monde meilleur, 1115 00:50:43,200 --> 00:50:45,960 nos paquets de données fidèles monter de bonheur 1116 00:50:45,960 --> 00:50:49,830 dans le coucher du soleil d'un autre jour, en sachant parfaitement qu'ils 1117 00:50:49,830 --> 00:50:51,635 ont bien servi leurs maîtres. 1118 00:50:51,635 --> 00:50:54,030 1119 00:50:54,030 --> 00:50:57,209 Maintenant, est-ce pas une fin heureuse. 1120 00:50:57,209 --> 00:50:58,042 [FIN LECTURE VIDÉO] 1121 00:50:58,042 --> 00:50:59,533 DAVID Malan: Voilà pour CS50. 1122 00:50:59,533 --> 00:51:01,521 Nous allons vous voir la semaine prochaine. 1123 00:51:01,521 --> 00:51:05,994 1124 00:51:05,994 --> 00:51:11,220 >> [MUSIQUE - Katy Perry, "Dark Horse"] 1125 00:51:11,220 --> 00:54:19,222