1 00:00:00,000 --> 00:00:04,580 2 00:00:04,580 --> 00:00:06,580 DOUG LLOYD: Si vous avez été regarder ces vidéos 3 00:00:06,580 --> 00:00:09,030 dans l'ordre que nous recommandons, nous sommes sur le point de subir une 4 00:00:09,030 --> 00:00:10,260 peu d'un changement de culture. 5 00:00:10,260 --> 00:00:13,093 Parce que maintenant, nous allons commencer parler de l'Internet et le Web 6 00:00:13,093 --> 00:00:13,669 les technologies. 7 00:00:13,669 --> 00:00:15,835 Donc, jusqu'à présent, nous avons vraiment fait beaucoup de C. 8 00:00:15,835 --> 00:00:17,370 >> Et quand nous avons été la gestion de nos programmes, 9 00:00:17,370 --> 00:00:19,500 nous avons pu les utiliser à partir de la ligne de commande. 10 00:00:19,500 --> 00:00:23,080 Voilà à peu près comment les utilisateurs ont été en interaction avec les programmes 11 00:00:23,080 --> 00:00:23,760 que nous écrivons. 12 00:00:23,760 --> 00:00:26,859 Ils ramassent quelque chose pour inciter, quelque chose qui se passe dans la fenêtre du terminal, 13 00:00:26,859 --> 00:00:27,650 et puis il est fait. 14 00:00:27,650 --> 00:00:30,957 >> Parfois, vous pourriez avoir persistante données qui reste après. 15 00:00:30,957 --> 00:00:32,040 Mais cela est à peu près tout. 16 00:00:32,040 --> 00:00:33,081 Il est sur la ligne de commande. 17 00:00:33,081 --> 00:00:34,775 Il est la seule façon l'utilisateur peut interagir. 18 00:00:34,775 --> 00:00:36,650 De ce point en avant, nous allons commencer 19 00:00:36,650 --> 00:00:39,980 transition de sorte que les utilisateurs peut interagir avec nos sites Web. 20 00:00:39,980 --> 00:00:42,688 Donc, nous allons à l'écriture sites, qui ne sont pas écrits en C, 21 00:00:42,688 --> 00:00:46,600 mais sont écrites dans une variété d'autres les langages de programmation, y compris PHP, 22 00:00:46,600 --> 00:00:50,810 et il est une sorte de langues auxiliaires, HTML, CSS, et autres. 23 00:00:50,810 --> 00:00:53,130 Donc, nous allons commencer parler de ces choses. 24 00:00:53,130 --> 00:00:55,740 >> Avant d'entrer dans web programmation elle-même, 25 00:00:55,740 --> 00:00:58,720 Je pense qu'il est probablement une bonne idée de prendre un peu de recul et de parler 26 00:00:58,720 --> 00:01:02,720 sur la façon dont les ordinateurs et les humains interagissent sur le web. 27 00:01:02,720 --> 00:01:07,520 Donc, cette vidéo est vraiment une amorce, un guide de base, à l'Internet. 28 00:01:07,520 --> 00:01:10,951 Maintenant, la mise en garde ici est le CS50 est pas une classe de réseautage. 29 00:01:10,951 --> 00:01:13,700 Donc, ce que nous allons parler à propos ici est assez haut niveau. 30 00:01:13,700 --> 00:01:17,240 On ne va pas à entrer dans tout bas niveau 31 00:01:17,240 --> 00:01:19,540 les détails de la façon dont tout cela fonctionne. trucs 32 00:01:19,540 --> 00:01:21,290 Si vous êtes intéressé en ce que, je serais fortement 33 00:01:21,290 --> 00:01:24,580 recommande de prendre une classe sur les réseaux informatiques. 34 00:01:24,580 --> 00:01:26,540 Et nous pourrions même dire mensonge ou deux juste 35 00:01:26,540 --> 00:01:31,590 aux fins de la fabrication compréhension générale claire. 36 00:01:31,590 --> 00:01:35,780 >> Donc, avec cela dit, parlons- la façon dont nous interagissons avec l'Internet. 37 00:01:35,780 --> 00:01:37,570 Donc nous sommes ici. 38 00:01:37,570 --> 00:01:38,430 Ici nous est. 39 00:01:38,430 --> 00:01:41,096 Nous sommes assez impatients de obtenir sur l'Internet, qui 40 00:01:41,096 --> 00:01:42,810 comme nous le savons tous, est plein à craquer de chats. 41 00:01:42,810 --> 00:01:45,210 >> Maintenant relions-nous juste Internet comme ça? 42 00:01:45,210 --> 00:01:46,360 Eh bien, probablement pas. 43 00:01:46,360 --> 00:01:48,620 Intuitivement, vous savez que, disons par exemple, 44 00:01:48,620 --> 00:01:51,190 lorsque vous modifiez votre réseau Wi-Fi réseau sur votre ordinateur, 45 00:01:51,190 --> 00:01:54,010 vous ne voyez pas un appelé Internet sauf si cela se produit tellement 46 00:01:54,010 --> 00:01:58,870 être le nom de votre réseau local Wi-Fi. 47 00:01:58,870 --> 00:01:59,370 Droit? 48 00:01:59,370 --> 00:02:00,880 >> Il est habituellement quelque chose comme à la maison. 49 00:02:00,880 --> 00:02:03,338 Ou si vous êtes au travail, il pourrait être le nom de votre entreprise. 50 00:02:03,338 --> 00:02:05,340 Il n'y a pas un seul option appelée Internet. 51 00:02:05,340 --> 00:02:09,710 Et si quelque chose ou quelqu'un les choses existent dans entre le moment où 52 00:02:09,710 --> 00:02:11,490 nous voulons pour se connecter à Internet. 53 00:02:11,490 --> 00:02:12,740 Quelles sont certaines de ces choses? 54 00:02:12,740 --> 00:02:14,110 Eh bien, nous allons en parler. 55 00:02:14,110 --> 00:02:16,180 Nous allons aussi parler quelques-unes des choses importantes 56 00:02:16,180 --> 00:02:18,710 nous avons besoin afin de pouvoir se connecter à l'Internet. 57 00:02:18,710 --> 00:02:21,214 Le premier de ceux-ci Things est une adresse IP. 58 00:02:21,214 --> 00:02:23,380 Donc, vous avez probablement entendu l'adresse IP de terme avant. 59 00:02:23,380 --> 00:02:24,630 Qu'est-ce que ça veut dire? 60 00:02:24,630 --> 00:02:28,270 Eh bien, une adresse IP est fondamentalement un identifiant unique 61 00:02:28,270 --> 00:02:30,820 de votre ordinateur sur un réseau. 62 00:02:30,820 --> 00:02:33,640 Tout comme chaque maison ou bureau a une adresse unique 63 00:02:33,640 --> 00:02:36,660 à laquelle on pourrait envoyer un mail. 64 00:02:36,660 --> 00:02:40,750 >> De même, chaque ordinateur si elle veut recevoir des données ou envoyer des données, 65 00:02:40,750 --> 00:02:43,040 doit avoir une adresse unique. 66 00:02:43,040 --> 00:02:45,720 De sorte que lorsque l'information est envoyé ou reçu, 67 00:02:45,720 --> 00:02:49,720 il est envoyé ou reçu à l'emplacement correct. 68 00:02:49,720 --> 00:02:52,660 Ce schéma d'adressage, comme je l'ai dit, est appelé adressage IP. 69 00:02:52,660 --> 00:02:57,690 IP est abréviation d'Internet Protocol, dont nous parlerons à nouveau prochainement. 70 00:02:57,690 --> 00:03:00,230 >> Maintenant, qu'est-ce que l'adressage IP ressemble? 71 00:03:00,230 --> 00:03:04,330 Eh bien, le système était fondamentalement, quand il a été mis en œuvre, 72 00:03:04,330 --> 00:03:07,846 de donner à chaque ordinateur une adresse unique de 32 bits. 73 00:03:07,846 --> 00:03:08,720 Cela fait beaucoup de bits. 74 00:03:08,720 --> 00:03:10,900 Cela fait 4 milliards d'adresses. 75 00:03:10,900 --> 00:03:14,190 >> Et généralement, au lieu d'utiliser notation hexadécimale, qui 76 00:03:14,190 --> 00:03:18,450 nous avons utilisé précédemment dans le cadre de pointeurs en C pour parler adresses, 77 00:03:18,450 --> 00:03:21,580 nous représentons habituellement IP adresses en un peu plus 78 00:03:21,580 --> 00:03:24,370 d'un match amical humaine Ainsi, les représentant 79 00:03:24,370 --> 00:03:28,680 que quatre groupes de 8 bits représentée comme nombres décimaux. 80 00:03:28,680 --> 00:03:34,920 Parce que les humains ne parlent pas souvent hexadécimal, sauf si vous êtes de programmation. 81 00:03:34,920 --> 00:03:38,400 Mais les gens qui utilisent l'Internet ne sont pas nécessairement les programmeurs. 82 00:03:38,400 --> 00:03:41,660 >> Et ce qui rend facile et accessible pour eux 83 00:03:41,660 --> 00:03:45,430 pour être en mesure de parler de ce qui leur Adresse IP est au cas où ils peut-être 84 00:03:45,430 --> 00:03:47,690 besoin d'appeler quelqu'un pour résoudre quelque chose, 85 00:03:47,690 --> 00:03:51,610 il est préférable de le faire dans le plus nombre décimal conventionnelle commune 86 00:03:51,610 --> 00:03:52,880 le format. 87 00:03:52,880 --> 00:03:57,570 Et si une adresse IP semble juste à peu près comme ça, w.x.y.z, 88 00:03:57,570 --> 00:04:00,650 où chacun de ces lettres représente une valeur non-négative 89 00:04:00,650 --> 00:04:02,960 dans la plage de 0 à 255. 90 00:04:02,960 --> 00:04:07,950 Rappelons que d'un nombre de 8 bits peut contenir 256 valeurs distinctes. 91 00:04:07,950 --> 00:04:10,520 >> Et voilà pourquoi notre gamme est de 0 à 255. 92 00:04:10,520 --> 00:04:15,030 Et nous avons quatre groupes de 8 bits pour un grand total de 32 bits. 93 00:04:15,030 --> 00:04:17,920 Et si une adresse IP peut ressembler à ceci. 94 00:04:17,920 --> 00:04:24,120 Cette est une sorte de générique l'adresse IP par défaut, 123.45.67.89. 95 00:04:24,120 --> 00:04:28,850 Elles sont toutes dans la plage de 0 à 255, de sorte que est une adresse IP valide. 96 00:04:28,850 --> 00:04:34,040 >> Ici, à l'Université de Harvard, tous nos adresses IP commencent avec 140,247. 97 00:04:34,040 --> 00:04:37,130 Cela est juste la façon que l'adresse IP adresses dans cette zone géographique 98 00:04:37,130 --> 00:04:38,130 ont été assignés. 99 00:04:38,130 --> 00:04:42,750 Et donc cela pourrait être une adresse IP qui pourrait exister ici à Harvard. 100 00:04:42,750 --> 00:04:46,810 >> Donc, comme je l'ai dit, si chaque adresse IP est de 32 bits, nous avons environ 4 milliards 101 00:04:46,810 --> 00:04:49,290 à donner, un peu plus de 4 milliards. 102 00:04:49,290 --> 00:04:51,470 Mais nous ne pouvons sorte de voir un problème, non? 103 00:04:51,470 --> 00:04:53,190 Quelle est la population du monde en ce moment? 104 00:04:53,190 --> 00:04:56,560 >> Eh bien, il est quelque part au nord de 7 milliards de personnes. 105 00:04:56,560 --> 00:04:58,800 Et dans le monde occidental Du moins, la plupart des gens 106 00:04:58,800 --> 00:05:02,644 avoir plus d'un dispositif capable de connectivité Internet. 107 00:05:02,644 --> 00:05:03,560 Je ai un ici. 108 00:05:03,560 --> 00:05:04,880 Et je dois l'autre dans ma poche. 109 00:05:04,880 --> 00:05:06,340 Et je dois un retour dans mon bureau. 110 00:05:06,340 --> 00:05:07,387 >> Et si ça fait trois. 111 00:05:07,387 --> 00:05:09,970 Et cela ne compte même pas le ceux que je dois à la maison, aussi. 112 00:05:09,970 --> 00:05:12,160 Et donc que ce genre de problème, non? 113 00:05:12,160 --> 00:05:15,380 Nous avons au moins 7 milliards de personnes et à seulement 4 milliards d'adresses. 114 00:05:15,380 --> 00:05:18,719 >> Et chaque appareil est censé être identifié de façon unique. 115 00:05:18,719 --> 00:05:21,260 Nous avons développé quelques contournements pour faire face à ce problème, 116 00:05:21,260 --> 00:05:23,240 quelque chose appelé un privé L'adresse IP, que nous ne sommes pas 117 00:05:23,240 --> 00:05:24,573 vais pas entrer dans cette vidéo. 118 00:05:24,573 --> 00:05:31,920 Mais fondamentalement, il permet en outre de la Web, Internet, de sorte de faux 119 00:05:31,920 --> 00:05:35,610 un peu ce que vous avez un unique, Adresse en ayant des adresses privées 120 00:05:35,610 --> 00:05:38,730 et puis les canaliser à travers une adresse unique, qui 121 00:05:38,730 --> 00:05:41,220 est partagée par de nombreux ordinateurs différents. 122 00:05:41,220 --> 00:05:43,200 >> Mais cela est vraiment pas une solution à long terme. 123 00:05:43,200 --> 00:05:45,250 Même que fixe est pas va durer éternellement. 124 00:05:45,250 --> 00:05:50,030 Et donc nous avons besoin d'avoir une différente façon de traiter cette question. 125 00:05:50,030 --> 00:05:51,904 >> Donc, comme je l'ai dit, nous avons eu environ 4 milliards de dollars. 126 00:05:51,904 --> 00:05:53,820 Mais cela ne va pas à être assez bon, non? 127 00:05:53,820 --> 00:05:56,540 Et la façon dont il a été décidé il nous sommes 128 00:05:56,540 --> 00:05:59,240 va traiter ce problème est de faire des adresses IP plus longues. 129 00:05:59,240 --> 00:06:03,344 Au lieu d'adresses 32 bits, nous sommes va avoir des adresses de 128 bits. 130 00:06:03,344 --> 00:06:05,260 Donc au lieu de 4 milliards adresses, nous allons 131 00:06:05,260 --> 00:06:11,130 d'avoir ce grand nombre d'adresses, qui est de 340 milliards de milliards 132 00:06:11,130 --> 00:06:14,150 milliards, de sorte que beaucoup d'adresses IP. 133 00:06:14,150 --> 00:06:18,240 >> Et ce nouveau régime est appelé IPv6 est souvent la façon dont il est appelé. 134 00:06:18,240 --> 00:06:21,242 L'ancien régime étant IPv4. 135 00:06:21,242 --> 00:06:23,450 Il est un peu un problème dans que ce problème a consisté 136 00:06:23,450 --> 00:06:25,470 connu depuis très longtemps. 137 00:06:25,470 --> 00:06:28,025 138 00:06:28,025 --> 00:06:32,201 >> Et vous verrez ce lot dans le contexte des ordinateurs et de l'informatique. 139 00:06:32,201 --> 00:06:33,700 Nous sommes bons à anticiper les problèmes. 140 00:06:33,700 --> 00:06:36,449 Mais nous sommes mal à traiter avec eux même si nous savons à leur sujet. 141 00:06:36,449 --> 00:06:38,340 Donc IPv6 a été autour pendant un certain temps. 142 00:06:38,340 --> 00:06:40,510 Et seulement dans les deux dernières années ont effectivement nous 143 00:06:40,510 --> 00:06:47,190 commencé élimination dans ces adresses IPv6 d'éliminer progressivement les adresses IPv4. 144 00:06:47,190 --> 00:06:49,520 Mais certains endroits les ont. 145 00:06:49,520 --> 00:06:52,200 Et ils se ressemblent vers une adresse IP normale. 146 00:06:52,200 --> 00:06:53,520 Mais ils sont beaucoup plus longtemps. 147 00:06:53,520 --> 00:06:59,900 >> Ainsi, au lieu d'avoir maintenant quatre des grappes de 8 octets pour votre adresse, 148 00:06:59,900 --> 00:07:03,580 nous avons maintenant huit grappes de 16 octets. 149 00:07:03,580 --> 00:07:06,680 Et 8 fois 16 est de 128. 150 00:07:06,680 --> 00:07:11,210 Et nous représenter dans moins forme conventionnelle hexadécimale. 151 00:07:11,210 --> 00:07:16,930 Parce que ayant des nombres 16 bits signifie que au lieu d'être une plage de 0 à 255, 152 00:07:16,930 --> 00:07:20,350 Nous aurions une plage de 0 à 65 535. 153 00:07:20,350 --> 00:07:22,470 >> Et afin d'avoir un tas de ceux qui sont coincés ensemble 154 00:07:22,470 --> 00:07:24,680 il serait très difficile à lire. 155 00:07:24,680 --> 00:07:27,480 Et si nous utilisons habituellement hex vient de sortir de commodité. 156 00:07:27,480 --> 00:07:31,180 Et si une adresse IPv6 typique pourrait ressembler à ceci. 157 00:07:31,180 --> 00:07:35,860 >> Il est certainement beaucoup plus longtemps que l'adresse IPv4 nous avons vu auparavant. 158 00:07:35,860 --> 00:07:39,280 Mais ce serait une adresse IPv6 valide. 159 00:07:39,280 --> 00:07:41,570 Celui-ci est aussi sur adresse IPv6. 160 00:07:41,570 --> 00:07:44,331 >> Celui-ci arrive d'appartenir à Google. 161 00:07:44,331 --> 00:07:46,080 Et il ya un avis tas de zéros là. 162 00:07:46,080 --> 00:07:47,930 Parfois, ces adresses peut obtenir si longtemps. 163 00:07:47,930 --> 00:07:50,530 Et puisque nous sommes toujours assez tôt en IPv6, 164 00:07:50,530 --> 00:07:54,250 parfois il peut y avoir de gros morceaux de zéros là que nous ne ont pas besoin. 165 00:07:54,250 --> 00:08:01,920 >> Si vous lisez ceci à haute voix, il est 2001.4860.4860.0.0.0.0.8844. 166 00:08:01,920 --> 00:08:03,325 Il est une sorte de beaucoup, non? 167 00:08:03,325 --> 00:08:05,450 Donc, si vous voyez un tas de zéros, vous pourriez parfois 168 00:08:05,450 --> 00:08:08,990 voir une adresse IPv6 comme ça, où ils omettent les zéros 169 00:08:08,990 --> 00:08:10,959 et d'utiliser un double deux-points à la place. 170 00:08:10,959 --> 00:08:11,750 Ceci est OK, si. 171 00:08:11,750 --> 00:08:14,610 Parce que nous savons qu'il ya des censé être huit morceaux distincts. 172 00:08:14,610 --> 00:08:17,190 Et par voie de conséquence, nous voyons quatre. 173 00:08:17,190 --> 00:08:20,620 Nous savons donc qu'il doit y avoir quatre ensembles de zéros comme cela, que de le remplir. 174 00:08:20,620 --> 00:08:23,760 >> Alors parfois, vous pourriez voir une adresse IPv6 ne pas avoir 175 00:08:23,760 --> 00:08:26,650 huit morceaux séparés comme nous le faisons ici. 176 00:08:26,650 --> 00:08:28,760 Vous pourriez le voir ressembler à ceci. 177 00:08:28,760 --> 00:08:31,310 Et cela signifie juste que tout ce que vous ne voyez pas dans 178 00:08:31,310 --> 00:08:37,450 entre l'endroit où cette double colon est tout juste séparés zéro. 179 00:08:37,450 --> 00:08:37,998 >> Donc d'accord. 180 00:08:37,998 --> 00:08:40,039 Nous en savons un peu plus à propos des adresses IP maintenant. 181 00:08:40,039 --> 00:08:41,250 Mais comment pouvons-nous obtenir? 182 00:08:41,250 --> 00:08:44,727 Nous ne pouvons pas simplement choisir celui que nous voulons. 183 00:08:44,727 --> 00:08:47,810 Si nous faisions cela, nous pourrions nous retrouver combats quelqu'un pour la même adresse IP. 184 00:08:47,810 --> 00:08:50,050 Ou quelqu'un pourrait avoir choisie précédemment. 185 00:08:50,050 --> 00:08:52,799 Si nous essayons de le prendre, nous allons à courir dans un peu d'un problème. 186 00:08:52,799 --> 00:08:56,300 Et si nous ne pouvons pas simplement choisir l'adresse IP que nous voulons. 187 00:08:56,300 --> 00:08:58,410 >> Donc, la façon dont nous obtenons une Adresse IP est quelque part 188 00:08:58,410 --> 00:09:02,960 entre notre ordinateur et le Internet, ce grand Internet là-bas, 189 00:09:02,960 --> 00:09:07,500 il ya quelque chose appelé un serveur DHCP, un Dynamic Host Configuration Protocol 190 00:09:07,500 --> 00:09:08,630 serveur. 191 00:09:08,630 --> 00:09:09,960 Il est une grande bouchée de texte. 192 00:09:09,960 --> 00:09:12,670 Mais vraiment tout ce qu'il fait est-il vous attribue une adresse IP. 193 00:09:12,670 --> 00:09:16,960 >> Votre serveur DHCP a une liste de adresses qu'il peut valablement affecter. 194 00:09:16,960 --> 00:09:18,160 Et il vous donne un. 195 00:09:18,160 --> 00:09:19,743 Voilà à peu près tout ce qu'il ya à faire. 196 00:09:19,743 --> 00:09:23,810 Maintenant, avant de DHCP, cette tâche de l'attribution des adresses 197 00:09:23,810 --> 00:09:25,106 est tombé à un administrateur système. 198 00:09:25,106 --> 00:09:27,730 Donc une personne réelle aurait pour attribuer manuellement votre ordinateur 199 00:09:27,730 --> 00:09:30,670 et l'adresse lorsque vous connecté à un réseau. 200 00:09:30,670 --> 00:09:34,307 Donc DHCP juste une sorte de automatise ce processus de vous donner une adresse IP. 201 00:09:34,307 --> 00:09:35,390 Mais voilà comment vous l'obtenez. 202 00:09:35,390 --> 00:09:37,431 Il est juste un programme en cours d'exécution quelque part entre vous 203 00:09:37,431 --> 00:09:40,920 et l'Internet qui dispose d'une banque de Adresses IP qu'il peut donner. 204 00:09:40,920 --> 00:09:43,170 Et quand vous vous connectez au réseau, il vous donne un. 205 00:09:43,170 --> 00:09:44,660 Donc, revenons sur ce diagramme. 206 00:09:44,660 --> 00:09:49,660 Quelque part entre vous et le Internet, il ya un serveur DHCP. 207 00:09:49,660 --> 00:09:50,160 D'ACCORD. 208 00:09:50,160 --> 00:09:51,500 Donc, ce qui est bon. 209 00:09:51,500 --> 00:09:53,537 Maintenant, nous allons parler de DNS. 210 00:09:53,537 --> 00:09:55,370 Donc, nous avons parlé bien ces adresses IP. 211 00:09:55,370 --> 00:09:57,840 Et nous savons que si nous sommes aller à identifier de manière unique 212 00:09:57,840 --> 00:10:01,740 un dispositif sur l'Internet, il doit avoir une adresse unique. 213 00:10:01,740 --> 00:10:04,150 >> Et nous pourrions visiter attaquer si nous voulions. 214 00:10:04,150 --> 00:10:09,600 Mais vous avez probablement jamais tapé dans quelque chose comme 192.168.1.0 215 00:10:09,600 --> 00:10:11,490 dans votre navigateur, non? 216 00:10:11,490 --> 00:10:13,980 Vous ne saisissez pas en nombre dans votre navigateur. 217 00:10:13,980 --> 00:10:19,410 Vous tapez habituellement dans les noms lisibles par l'homme comme google.com ou cs50.harvard.edu, 218 00:10:19,410 --> 00:10:20,640 droit? 219 00:10:20,640 --> 00:10:22,880 >> Ce ne sont pas des adresses IP, si. 220 00:10:22,880 --> 00:10:27,320 Donc, il existe ce service appelé le nom de domaine 221 00:10:27,320 --> 00:10:33,990 Système, DNS, qui traduit IP adresses à mots compréhensibles humains 222 00:10:33,990 --> 00:10:37,690 ou des phrases qui sont beaucoup plus mémorable que de se rappeler une série de quatre nombres 223 00:10:37,690 --> 00:10:40,430 ou, bientôt, un ensemble de huit nombres hexadécimaux. 224 00:10:40,430 --> 00:10:42,400 Ce serait vraiment difficile, non? 225 00:10:42,400 --> 00:10:45,560 >> Pensez avant la jours de téléphones cellulaires. 226 00:10:45,560 --> 00:10:47,730 Vous avez eu votre Mémorisez votre les numéros de téléphone de votre ami. 227 00:10:47,730 --> 00:10:49,230 Il pourrait avoir obtenu dure après un petit moment. 228 00:10:49,230 --> 00:10:51,190 Et de même, si vous voulez de visiter un tas de sites Web, 229 00:10:51,190 --> 00:10:53,570 vous ne voulez probablement pas rappeler un tas de chiffres. 230 00:10:53,570 --> 00:10:56,640 Vous préférez vous souvenez un tas de mots. 231 00:10:56,640 --> 00:11:01,930 >> Donc, cette cartographie, cette traduction, de ensembles de nombres à des noms lisibles par l'homme 232 00:11:01,930 --> 00:11:04,520 sorte de DNS rend la pages jaunes du Web. 233 00:11:04,520 --> 00:11:06,270 Et vous pouvez penser comme si elle est juste 234 00:11:06,270 --> 00:11:14,305 une liste énorme allant de 0.0.0.0 tous le chemin vers 255.255.255.255, qui 235 00:11:14,305 --> 00:11:21,490 serait le plus haut possible-- qui est la gamme de 0 pour 255s de tous 4 236 00:11:21,490 --> 00:11:25,525 adresses IPv4 milliards de-ish. 237 00:11:25,525 --> 00:11:27,400 Je pris ceux sur le haut et le bas. 238 00:11:27,400 --> 00:11:30,500 Mais l'un dans le milieu, il y est en fait une adresse IP. 239 00:11:30,500 --> 00:11:38,440 Donc, si nous avons visité 74.125.202.138, apparemment cela se traduit à ce site 240 00:11:38,440 --> 00:11:40,490 là, io-- ce que le diable est-ce? 241 00:11:40,490 --> 00:11:46,290 Eh bien, pas tout nom qui est maps fait clairement ce qu'elle est, non? 242 00:11:46,290 --> 00:11:48,920 >> Alors parfois quelqu'un qui possède une adresse IP 243 00:11:48,920 --> 00:11:52,090 pourrait nommer leur quelque chose d'accueil qu'ils sont en fait pas. 244 00:11:52,090 --> 00:11:55,442 Par exemple, cette adresse IP si vous Nous y sommes allés, est en fait juste google.com. 245 00:11:55,442 --> 00:11:57,540 Mais Google a beaucoup de différents serveurs. 246 00:11:57,540 --> 00:11:59,322 >> Et ils ne peuvent pas les appeler tous google.com. 247 00:11:59,322 --> 00:12:03,530 Donc, ils ont leur propre système interne pour traduire 248 00:12:03,530 --> 00:12:09,125 google.com à tout ce serveur fait est relié à cette adresse IP. 249 00:12:09,125 --> 00:12:11,250 Et puis il ya une autre système qui existe entre 250 00:12:11,250 --> 00:12:15,120 de traduire ce charabia ici pour google.com. 251 00:12:15,120 --> 00:12:16,830 Mais nous ne pourrons pas entrer dans cela. 252 00:12:16,830 --> 00:12:18,920 >> Et de même pour IPv6s, nous allons aussi 253 00:12:18,920 --> 00:12:22,089 d'avoir des Pages Jaunes ce sera beaucoup plus grand. 254 00:12:22,089 --> 00:12:23,880 Et de même, dans le Moyen there-- il était 255 00:12:23,880 --> 00:12:26,496 difficile de trouver un IPv6 adresse qui était légitime. 256 00:12:26,496 --> 00:12:27,620 Mais je trouvai un pour Google. 257 00:12:27,620 --> 00:12:30,460 >> Mais il est irlandaise site de Google. 258 00:12:30,460 --> 00:12:34,170 Mais si vous êtes allé à cette adresse IPv6, Si votre navigateur est capable IPv6, 259 00:12:34,170 --> 00:12:36,940 cela vous amènera à Page d'accueil irlandaise de Google. 260 00:12:36,940 --> 00:12:39,460 Donc là vous allez. 261 00:12:39,460 --> 00:12:41,830 >> Mais ceci est pas entièrement vrai, non? 262 00:12:41,830 --> 00:12:43,710 Ce système semble compliqué, non? 263 00:12:43,710 --> 00:12:47,220 Si il ya une énorme liste de 4 milliard de choses aient à lever les yeux, 264 00:12:47,220 --> 00:12:48,270 qui est assez grand. 265 00:12:48,270 --> 00:12:52,634 Il n'y a pas les pages jaunes du monde, non? 266 00:12:52,634 --> 00:12:54,800 Si vous obtenez toujours le jaune pages livrés à vous-- 267 00:12:54,800 --> 00:12:56,841 I got mine, l'autre jour, et je viens recycle il. 268 00:12:56,841 --> 00:12:59,070 Mais si vous faites obtenir le jaune pages livrés à vous, 269 00:12:59,070 --> 00:13:02,120 vous ne recevez pas un livre qui est tout numéro de téléphone qui existe sur la planète, 270 00:13:02,120 --> 00:13:02,620 droit? 271 00:13:02,620 --> 00:13:05,500 Vous obtenez une liste des numéros de téléphone locaux, 272 00:13:05,500 --> 00:13:07,670 Ceux que vous êtes le plus susceptible d'appeler. 273 00:13:07,670 --> 00:13:09,400 >> Et qui est en fait ce qu'est un DNS. 274 00:13:09,400 --> 00:13:12,860 Si vous pensez cela, DNS est vraiment les pages jaunes locales. 275 00:13:12,860 --> 00:13:17,350 Et les serveurs DNS grandes comme google.coms, ils 276 00:13:17,350 --> 00:13:19,180 sont en fait un peu plus comme les bibliothèques qui 277 00:13:19,180 --> 00:13:25,470 avoir une copie de tous les jaune locale pages ou tous les enregistrements DNS locaux. 278 00:13:25,470 --> 00:13:29,520 Donc, il n'y a vraiment pas d'un référentiel de la pleine DNS de l'Internet, 279 00:13:29,520 --> 00:13:32,410 tout comme il n'y a personne pages jaunes du monde. 280 00:13:32,410 --> 00:13:36,450 >> Il ya tous ces petits locale DNSs échelle qui existent là-bas. 281 00:13:36,450 --> 00:13:39,010 Et il ya des services qui agréger ensemble. 282 00:13:39,010 --> 00:13:42,174 Mais ils dépendent de celles systèmes DNS plus petits 283 00:13:42,174 --> 00:13:45,340 mise à jour de leurs informations, de sorte que ils ont l'information la plus précise. 284 00:13:45,340 --> 00:13:48,500 >> Encore une fois, cette analogie est grande agrégation 285 00:13:48,500 --> 00:13:51,910 Les systèmes DNS sont comme les bibliothèques qui ont une copie 286 00:13:51,910 --> 00:13:56,410 de toutes les pages jaunes du monde. 287 00:13:56,410 --> 00:13:58,350 Ils ne le font pas eux-mêmes mettre à jour ces livres. 288 00:13:58,350 --> 00:14:01,620 Ils dépendent des livres qui viennent, afin qu'ils puissent mettre à jour les informations 289 00:14:01,620 --> 00:14:04,560 si ils en ont besoin. 290 00:14:04,560 --> 00:14:07,700 >> Ainsi, le système DNS est pas un bloc géant. 291 00:14:07,700 --> 00:14:11,026 Il est décentralisée entre beaucoup, beaucoup de serveurs. 292 00:14:11,026 --> 00:14:13,400 Alors maintenant, nous savons que quelque part entre nous et l'Internet 293 00:14:13,400 --> 00:14:18,350 il existe un serveur DNS ainsi que d'un serveur DHCP. 294 00:14:18,350 --> 00:14:20,910 >> Maintenant, les points d'accès, ce que nos points d'accès? 295 00:14:20,910 --> 00:14:23,840 Eh bien, les points d'accès vous sont probablement assez familier avec de fait 296 00:14:23,840 --> 00:14:24,964 la connexion à l'Internet. 297 00:14:24,964 --> 00:14:28,820 Voilà le réseau que vous choisissez, la maison ou de votre réseau de travail 298 00:14:28,820 --> 00:14:30,310 ou ce que vous avez. 299 00:14:30,310 --> 00:14:32,597 >> Et je généralise la concept d'un point d'accès 300 00:14:32,597 --> 00:14:33,930 ici aux fins de cette vidéo. 301 00:14:33,930 --> 00:14:35,721 Mais il ya effectivement beaucoup de choses que 302 00:14:35,721 --> 00:14:38,766 peut être enroulé dans des points d'accès. 303 00:14:38,766 --> 00:14:41,890 Il ya des concepts de routeurs, qui est une sorte de terme général que nous utilisons. 304 00:14:41,890 --> 00:14:45,940 >> Mais il ya aussi passe et les choses effectivement appelés 305 00:14:45,940 --> 00:14:49,070 des points d'accès qui sont séparées de ce concept général d'un accès 306 00:14:49,070 --> 00:14:49,780 point. 307 00:14:49,780 --> 00:14:54,510 Mais fondamentalement, ce arrive est avec IPv4, je 308 00:14:54,510 --> 00:14:57,030 nous avons dit ce concept des adresses privées, non? 309 00:14:57,030 --> 00:15:03,680 Et au lieu de chaque machine ayant une adresse IP unique, qui 310 00:15:03,680 --> 00:15:07,720 nous avons épuisé, parce nous sommes plus de 4 milliards d'appareils 311 00:15:07,720 --> 00:15:09,860 essayez de vous connecter Internet, ce que nous faisons 312 00:15:09,860 --> 00:15:12,810 est plutôt attribuer une Adresse IP à un routeur. 313 00:15:12,810 --> 00:15:15,960 Ce routeur ou point d'accès seulement dans votre maison, par exemple. 314 00:15:15,960 --> 00:15:19,280 >> Et le travail du routeur à sorte d'agir comme un agent de la circulation, 315 00:15:19,280 --> 00:15:23,540 permettant à chacun qui est connecté à ce routeur d'utiliser la même adresse IP 316 00:15:23,540 --> 00:15:25,115 adresser à sortir. 317 00:15:25,115 --> 00:15:25,990 Cela a-t-il du sens? 318 00:15:25,990 --> 00:15:29,414 Donc tout le monde à votre domicile possède une adresse IP privée. 319 00:15:29,414 --> 00:15:31,830 Ils ne peuvent pas se connecter à la Internet, ou Internet plutôt 320 00:15:31,830 --> 00:15:34,870 ne peut pas parler d'eux, à travers cette adresse privée. 321 00:15:34,870 --> 00:15:37,656 Ils ne peuvent leur parler par l'adresse dans le routeur. 322 00:15:37,656 --> 00:15:39,530 Et il est le routeur de emploi pour prendre l'information 323 00:15:39,530 --> 00:15:42,900 que vous envoyez le routeur et la diriger vers le bon endroit 324 00:15:42,900 --> 00:15:46,890 et pour l'information qui est à venir dans le routeur pour le routeur 325 00:15:46,890 --> 00:15:48,860 de l'envoyer à vous. 326 00:15:48,860 --> 00:15:52,470 >> Ainsi, les routeurs sont vraiment la dispositifs ici-- notamment un routeur 327 00:15:52,470 --> 00:15:59,010 dans votre maison, l'espèce la plus commune des cas d'utilisation pour la plupart des personnes-- 328 00:15:59,010 --> 00:16:00,870 qui a l'adresse IP publique. 329 00:16:00,870 --> 00:16:03,910 Voilà le dispositif qui est connecté à Internet. 330 00:16:03,910 --> 00:16:07,190 Et vous vous connectez au routeur d'avoir le flux d'informations 331 00:16:07,190 --> 00:16:09,910 à travers elle sur votre nom. 332 00:16:09,910 --> 00:16:14,420 >> Comme je le disais, un réseau domestique moderne, le routeur et commutateur et un point d'accès 333 00:16:14,420 --> 00:16:16,420 sont toutes sortes de empaqueté en un seul appareil. 334 00:16:16,420 --> 00:16:19,240 Parfois, un modem est livré là-dedans aussi. 335 00:16:19,240 --> 00:16:20,800 Cela est généralement juste appelé un routeur. 336 00:16:20,800 --> 00:16:23,210 Mais il est vraiment tout de ces choses ensemble. 337 00:16:23,210 --> 00:16:27,870 >> Les grands réseaux d'entreprise à grande échelle ou soi-disant Wide Area Networks, WANS, 338 00:16:27,870 --> 00:16:29,570 effectivement garder ces appareils séparent. 339 00:16:29,570 --> 00:16:30,470 Ils ont un interrupteur. 340 00:16:30,470 --> 00:16:31,550 Ils ont des routeurs. 341 00:16:31,550 --> 00:16:33,510 Ils ont des points d'accès multiples. 342 00:16:33,510 --> 00:16:36,250 >> Par exemple, à un université, vous verrez des choses 343 00:16:36,250 --> 00:16:40,300 qui ressemblent à des soi-disant routeurs monté sont partout sur le campus. 344 00:16:40,300 --> 00:16:44,120 Ce sont tous les points d'accès qui en découlent dans les routeurs, commutateurs, etc., 345 00:16:44,120 --> 00:16:45,250 pour transmettre l'information. 346 00:16:45,250 --> 00:16:49,120 Parce que ces réseaux sont si grand qu'un point d'accès unique 347 00:16:49,120 --> 00:16:51,870 ne peut pas couvrir sa grande région. 348 00:16:51,870 --> 00:16:54,990 >> Et donc ces grands réseaux, réseaux d'entreprises, et cetera, 349 00:16:54,990 --> 00:16:57,710 diviser celles-ci en séparée dispositifs, de sorte que le réseau et l'échelle 350 00:16:57,710 --> 00:16:59,780 et développer si nécessaire. 351 00:16:59,780 --> 00:17:04,180 Encore une fois, quelque part entre nous et Internet, nous avons un point d'accès. 352 00:17:04,180 --> 00:17:05,430 Et qui est ce que nous nous connectons à. 353 00:17:05,430 --> 00:17:08,992 Et par là, nous peut arriver à l'Internet. 354 00:17:08,992 --> 00:17:10,700 Comme je l'ai dit au au début de cette vidéo, 355 00:17:10,700 --> 00:17:12,540 ce ne est pas un cours sur la mise en réseau. 356 00:17:12,540 --> 00:17:13,990 Donc, ce ne sont pas toute l'histoire. 357 00:17:13,990 --> 00:17:15,109 Et je l'ai sorte de glissé sur elle. 358 00:17:15,109 --> 00:17:17,150 Et peut-être je vous ai quitté même un peu confus 359 00:17:17,150 --> 00:17:18,670 quant à ce que certaines de ces choses sont. 360 00:17:18,670 --> 00:17:19,329 Mais cela est OK. 361 00:17:19,329 --> 00:17:20,599 >> Nous ne devons pas toute l'histoire. 362 00:17:20,599 --> 00:17:25,250 Il est assez pour nous de savoir en mouvement avant juste fondamentalement un peu 363 00:17:25,250 --> 00:17:27,450 sur la façon dont l'Internet fonctionne. 364 00:17:27,450 --> 00:17:30,670 Donc, ce que nous savons est que nous avons ces réseaux privés à la maison. 365 00:17:30,670 --> 00:17:32,880 >> Et nous nous connectons à un routeur. 366 00:17:32,880 --> 00:17:36,674 Et ce routeur est connecté à l'Internet au sens large. 367 00:17:36,674 --> 00:17:38,090 Mais ce qui est l'Internet au sens large? 368 00:17:38,090 --> 00:17:39,930 Je ne cesse de dire cela, mais quel est-il? 369 00:17:39,930 --> 00:17:43,610 >> Eh bien, il est vraiment juste tous ces réseaux individuels à ma maison, 370 00:17:43,610 --> 00:17:47,460 et à votre maison, et à tous les autres maison, qui sont reliés entre eux. 371 00:17:47,460 --> 00:17:52,030 Il est un interconnecté réseau, un inter-net. 372 00:17:52,030 --> 00:17:53,840 Ainsi, au lieu de penser sur l'Internet 373 00:17:53,840 --> 00:17:59,080 que ce nuage géant, ce éthérée chose qui existe là-bas, 374 00:17:59,080 --> 00:18:02,470 il est vraiment juste une connexion parmi l'ensemble de ces réseaux. 375 00:18:02,470 --> 00:18:03,500 >> Alors on y va. 376 00:18:03,500 --> 00:18:04,752 Nous avons notre réseau local. 377 00:18:04,752 --> 00:18:07,210 Et nous ne sommes pas la seule personne sans doute sur notre réseau local 378 00:18:07,210 --> 00:18:08,335 en essayant d'utiliser Internet. 379 00:18:08,335 --> 00:18:10,940 Il ya probablement plusieurs nous essayer d'entrer. 380 00:18:10,940 --> 00:18:13,870 >> Et nous ne sommes pas le seul réseau qui existe dans le monde, non? 381 00:18:13,870 --> 00:18:18,300 Il existe d'autres réseaux, aussi, que essayez de vous connecter à l'Internet. 382 00:18:18,300 --> 00:18:21,400 Mais l'internet est pas, de plus, une entité distincte. 383 00:18:21,400 --> 00:18:25,592 >> Il est juste un ensemble de règles qui permettent ces réseaux, ces petits réseaux, 384 00:18:25,592 --> 00:18:27,300 le bleu, le violet, et le réseau rouge 385 00:18:27,300 --> 00:18:28,980 ici, pour communiquer les uns avec les autres. 386 00:18:28,980 --> 00:18:31,230 Donc, il n'y a pas chose ils sont tous connectez. 387 00:18:31,230 --> 00:18:35,010 Ils sont tous simplement connectés de l'autre, non? 388 00:18:35,010 --> 00:18:37,710 >> Et quelque part sur ces réseaux existe des services 389 00:18:37,710 --> 00:18:39,095 que nous voulons réellement. 390 00:18:39,095 --> 00:18:41,220 Alors peut-être dans le réseau bleu est où Google vit. 391 00:18:41,220 --> 00:18:43,303 Et dans le réseau violet est où vit Facebook. 392 00:18:43,303 --> 00:18:46,310 Et dans le réseau rouge, ainsi, peut-être qui est là tous les chats sont. 393 00:18:46,310 --> 00:18:49,440 >> Et donc, si nous voulons obtenir informations sur les chats, 394 00:18:49,440 --> 00:18:55,166 nous venons de parcourir cette chaîne de réseaux pour obtenir l'information que nous voulons. 395 00:18:55,166 --> 00:18:57,040 Et ici, je ai représenté le réseau tout comme 396 00:18:57,040 --> 00:18:58,414 être capable de parler les uns aux autres. 397 00:18:58,414 --> 00:19:00,300 Et nous ne pouvons parler au réseau. 398 00:19:00,300 --> 00:19:01,910 Mais le réseau ne peut pas parler de nouveau à nous. 399 00:19:01,910 --> 00:19:03,326 >> Mais cela est pas vrai non plus, non? 400 00:19:03,326 --> 00:19:04,610 Cela est une rue à double sens. 401 00:19:04,610 --> 00:19:07,860 L'information peut circuler à travers réseaux en arrière. 402 00:19:07,860 --> 00:19:09,007 >> Comment fait-elle cela? 403 00:19:09,007 --> 00:19:11,090 Eh bien, l'Internet est vraiment un système de protocoles. 404 00:19:11,090 --> 00:19:11,970 Et nous allons commencer à parler de ce que 405 00:19:11,970 --> 00:19:14,130 ces protocoles sont dans les futures vidéos. 406 00:19:14,130 --> 00:19:16,940 >> Mais encore une fois, l'Internet est pas une chose distincte. 407 00:19:16,940 --> 00:19:20,760 Il est un ensemble de règles qui définit comment les réseaux communiquent, 408 00:19:20,760 --> 00:19:23,410 ces petits réseaux, ceux-ci réseau local que nous sommes habitués, 409 00:19:23,410 --> 00:19:26,600 les gens dans notre maison, les gens à notre école, les gens de notre travail, 410 00:19:26,600 --> 00:19:29,160 tous partageant un réseau. 411 00:19:29,160 --> 00:19:31,900 Et comment ces réseaux d'interconnexion et de parler à l'autre, 412 00:19:31,900 --> 00:19:34,160 qui est en fait ce que le Internet est tout au sujet. 413 00:19:34,160 --> 00:19:36,090 Donc, nous allons, dans un avenir vidéo, parler de certains 414 00:19:36,090 --> 00:19:38,940 des protocoles qui comprennent Internet dans l'espoir 415 00:19:38,940 --> 00:19:42,320 vous donner un peu plus d'un compréhension bien arrondi. 416 00:19:42,320 --> 00:19:43,320 Je suis Doug Lloyd. 417 00:19:43,320 --> 00:19:45,260 Ceci est CS50. 418 00:19:45,260 --> 00:19:47,351