1 00:00:00,000 --> 00:00:04,580 2 00:00:04,580 --> 00:00:06,580 Даг Lloyd: Калі ў Вас ёсць назіраў гэтыя відэа 3 00:00:06,580 --> 00:00:09,030 ў парадку, які мы рэкамендуем, мы збіраемся прайсці 4 00:00:09,030 --> 00:00:10,260 трохі змену культуры. 5 00:00:10,260 --> 00:00:13,093 Таму што цяпер, мы збіраемся, каб пачаць казаць пра Інтэрнэт і вэб 6 00:00:13,093 --> 00:00:13,669 тэхналогіі. 7 00:00:13,669 --> 00:00:15,835 Так да гэтага часу, мы ніколі сапраўды рабіў шмат C. 8 00:00:15,835 --> 00:00:17,370 >> І калі мы былі працуе нашы праграмы, 9 00:00:17,370 --> 00:00:19,500 Мы працуе іх з каманднага радка. 10 00:00:19,500 --> 00:00:23,080 Гэта даволі шмат, як карыстальнікі маюць ўзаемадзейнічалі з праграмамі 11 00:00:23,080 --> 00:00:23,760 што мы пішам. 12 00:00:23,760 --> 00:00:26,859 Яны выбіраюць нешта падказаць, што-то адбываецца ў акне тэрмінала, 13 00:00:26,859 --> 00:00:27,650 а затым гэта робіцца. 14 00:00:27,650 --> 00:00:30,957 >> Часам у вас можа быць стойкім дадзеныя, якія пасля застаецца. 15 00:00:30,957 --> 00:00:32,040 Але гэта даволі шмат яго. 16 00:00:32,040 --> 00:00:33,081 Гэта ў камандным радку. 17 00:00:33,081 --> 00:00:34,775 Гэта адзіны спосаб карыстальнік можа ўзаемадзейнічаць. 18 00:00:34,775 --> 00:00:36,650 З гэтага моманту, мы збіраемся, каб пачаць 19 00:00:36,650 --> 00:00:39,980 Пераход так што карыстальнікі можа ўзаемадзейнічаць з нашымі вэб-сайтаў. 20 00:00:39,980 --> 00:00:42,688 Такім чынам, мы збіраемся пісаць вэб-сайты, якія не запісаны ў C, 21 00:00:42,688 --> 00:00:46,600 але напісаныя ў розных іншых мовы праграмавання, у тым ліку PHP, 22 00:00:46,600 --> 00:00:50,810 і гэта свайго роду дапаможных моў, HTML, CSS, і таму падобнае. 23 00:00:50,810 --> 00:00:53,130 Такім чынам, мы збіраемся, каб пачаць казаць аб тых рэчах. 24 00:00:53,130 --> 00:00:55,740 >> Перш чым патрапіць у сеткі праграмаванне сябе, 25 00:00:55,740 --> 00:00:58,720 Я думаю, што гэта, напэўна, добра Ідэя зрабіць крок назад і казаць 26 00:00:58,720 --> 00:01:02,720 аб тым, як кампутары і людзі ўзаемадзейнічаюць па сетцы. 27 00:01:02,720 --> 00:01:07,520 Так што гэта відэа з'яўляецца сапраўды грунт, асноўным арыенцірам, да Інтэрнэту. 28 00:01:07,520 --> 00:01:10,951 Цяпер, перасцярога тут з'яўляецца CS50 ня сеткавай клас. 29 00:01:10,951 --> 00:01:13,700 Так што мы збіраемся казаць аб тут даволі высокі ўзровень. 30 00:01:13,700 --> 00:01:17,240 Мы не збіраемся патрапіць у любы нізкім узроўні 31 00:01:17,240 --> 00:01:19,540 Больш падрабязна пра тое, як працуе ўвесь гэты матэрыял. 32 00:01:19,540 --> 00:01:21,290 Калі вы зацікаўлены у тым, што я настойліва 33 00:01:21,290 --> 00:01:24,580 рэкамендую прымаць клас на кампутарных сетак. 34 00:01:24,580 --> 00:01:26,540 І мы маглі б нават сказаць, хлусня ці два толькі 35 00:01:26,540 --> 00:01:31,590 для мэт робіць агульнае разуменне ясна. 36 00:01:31,590 --> 00:01:35,780 >> Так што з улікам сказанага, давайце пагаворым аб як мы ўзаемадзейнічаем з Інтэрнэтам. 37 00:01:35,780 --> 00:01:37,570 Дык вось мы тут. 38 00:01:37,570 --> 00:01:38,430 Вось нам. 39 00:01:38,430 --> 00:01:41,096 Мы даволі з нецярпеннем чакаю атрымліваць на інтэрнэт, які 40 00:01:41,096 --> 00:01:42,810 як мы ведаем, поўны котак. 41 00:01:42,810 --> 00:01:45,210 >> Цяпер мы проста падлучыцца да Інтэрнэт, як гэта? 42 00:01:45,210 --> 00:01:46,360 Ну, напэўна, няма. 43 00:01:46,360 --> 00:01:48,620 Інтуітыўна, вы ведаеце, што, скажам, да прыкладу, 44 00:01:48,620 --> 00:01:51,190 калі вы зменіце сваё Wi-Fi сеткі на вашым кампутары, 45 00:01:51,190 --> 00:01:54,010 вы не бачыце адзін пад назвай Інтэрнэт калі што проста так здараецца, 46 00:01:54,010 --> 00:01:58,870 як імя вашай лакальнай Wi-Fi. 47 00:01:58,870 --> 00:01:59,370 Дакладна? 48 00:01:59,370 --> 00:02:00,880 >> Гэта, як правіла, нешта накшталт дома. 49 00:02:00,880 --> 00:02:03,338 Ці, калі вы знаходзіцеся на працы, гэта можа быць назву Вашай кампаніі. 50 00:02:03,338 --> 00:02:05,340 Там не толькі адзін Опцыя называецца Інтэрнэт. 51 00:02:05,340 --> 00:02:09,710 І так-то ці якой-небудзь рэчы існуюць паміж момантам, калі 52 00:02:09,710 --> 00:02:11,490 мы хочам, каб падключыцца да Інтэрнэту. 53 00:02:11,490 --> 00:02:12,740 Якія некаторыя з тых рэчаў ,? 54 00:02:12,740 --> 00:02:14,110 Ну, мы збіраемся казаць пра гэта. 55 00:02:14,110 --> 00:02:16,180 Мы таксама пагаворым аб некаторыя з важных рэчаў, 56 00:02:16,180 --> 00:02:18,710 нам трэба для таго, каб мець магчымасць для падлучэння да Інтэрнэту. 57 00:02:18,710 --> 00:02:21,214 І першы з іх рэчы з'яўляецца IP-адрас. 58 00:02:21,214 --> 00:02:23,380 Такім чынам, вы, напэўна, чулі тэрмін IP-адрас перад. 59 00:02:23,380 --> 00:02:24,630 Што гэта значыць? 60 00:02:24,630 --> 00:02:28,270 Ну, IP-адрас асноўным гэта унікальны ідэнтыфікатар 61 00:02:28,270 --> 00:02:30,820 кампутара ў сеткі. 62 00:02:30,820 --> 00:02:33,640 Гэтак жа, як кожны дом або офіс мае унікальны адрас 63 00:02:33,640 --> 00:02:36,660 да якога можна было б адправіць ліст. 64 00:02:36,660 --> 00:02:40,750 >> Сапраўды гэтак жа, кожны кампутар, калі гэта хоча атрымаць дадзеныя або перадаваць дадзеныя, 65 00:02:40,750 --> 00:02:43,040 павінен мець унікальны адрас. 66 00:02:43,040 --> 00:02:45,720 Так што, калі інфармацыя адпраўкі ці атрымання, 67 00:02:45,720 --> 00:02:49,720 гэты час адпраўленыя або атрыманы у патрэбным месцы. 68 00:02:49,720 --> 00:02:52,660 Такая схема адрасавання, як я сказаў, называецца IP-адрасавання. 69 00:02:52,660 --> 00:02:57,690 ІС з'яўляецца стэнды для Інтэрнэт-пратаколу, якія мы будзем казаць аб ізноў у бліжэйшы час. 70 00:02:57,690 --> 00:03:00,230 >> Цяпер, што ж IP-адрасавання выглядаць? 71 00:03:00,230 --> 00:03:04,330 Ну, схема ў асноўным было, калі ён быў упершыню рэалізаваны, 72 00:03:04,330 --> 00:03:07,846 каб даць кожнаму кампутара унікальны 32-бітны адрас. 73 00:03:07,846 --> 00:03:08,720 Гэта шмат бітаў. 74 00:03:08,720 --> 00:03:10,900 Гэта 4 млрд адрасоў. 75 00:03:10,900 --> 00:03:14,190 >> І наогул, замест таго каб выкарыстоўваць шаснаццатковай, што 76 00:03:14,190 --> 00:03:18,450 Раней мы ўжо выкарыстоўвалі ў кантэксце паказальнікі ў C, каб гаварыць пра адрасы, 77 00:03:18,450 --> 00:03:21,580 мы, як правіла, уяўляюць сабой IP адрасы ў трохі больш 78 00:03:21,580 --> 00:03:24,370 у чалавека, прыязны спосаб, прадстаўляючы іх 79 00:03:24,370 --> 00:03:28,680 у выглядзе чатырох кластараў 8 біт прадстаўлены ў выглядзе дзесятковых лікаў. 80 00:03:28,680 --> 00:03:34,920 Таму што людзі не часта кажуць шаснаццатковай, калі вы не праграмавання. 81 00:03:34,920 --> 00:03:38,400 Але людзі, якія выкарыстоўваюць Інтэрнэт не абавязкова праграмісты. 82 00:03:38,400 --> 00:03:41,660 >> І так робіць яго лёгка і даступным для іх 83 00:03:41,660 --> 00:03:45,430 каб быць у стане гаварыць аб чым іх IP-адрас знаходзіцца ў выпадку, калі яны, можа быць, 84 00:03:45,430 --> 00:03:47,690 неабходна выклікаць кагосьці для ліквідацыі сёе-тое, 85 00:03:47,690 --> 00:03:51,610 лепш зрабіць гэта ў больш агульная звычайны дзесятковы лік 86 00:03:51,610 --> 00:03:52,880 Фармат. 87 00:03:52,880 --> 00:03:57,570 І так што IP-адрас выглядае у значнай ступені, як гэта, w.x.y.z, 88 00:03:57,570 --> 00:04:00,650 дзе кожны з гэтых лістоў ўяўляе сабой неадмоўнае значэнне 89 00:04:00,650 --> 00:04:02,960 у дыяпазоне ад 0 да 255. 90 00:04:02,960 --> 00:04:07,950 Нагадаем, што 8-разраднае лік можа мець 256 розных значэнняў. 91 00:04:07,950 --> 00:04:10,520 >> І вось чаму наш асартымент складае ад 0 да 255. 92 00:04:10,520 --> 00:04:15,030 І ў нас ёсць чатыры групы з 8 Біты для выніку 32 біт. 93 00:04:15,030 --> 00:04:17,920 І так што IP-адрас можа шукаць нешта падобнае. 94 00:04:17,920 --> 00:04:24,120 Гэта свайго роду агульны IP-адрас па змаўчанні, 123.45.67.89. 95 00:04:24,120 --> 00:04:28,850 Усе яны знаходзяцца ў дыяпазоне ад 0 да 255, так што гэта дзейнічае IP-адрас. 96 00:04:28,850 --> 00:04:34,040 >> Тут, у Гарвардскім універсітэце, усё нашы IP адрасы пачынаюцца з 140.247. 97 00:04:34,040 --> 00:04:37,130 Гэта проста спосаб, што IP- адрасы ў гэтым геаграфічным раёне 98 00:04:37,130 --> 00:04:38,130 былі прысвоены. 99 00:04:38,130 --> 00:04:42,750 І так што гэта можа быць IP-адрас што можа існаваць тут, у Гарвардзе. 100 00:04:42,750 --> 00:04:46,810 >> Такім чынам, як я сказаў, калі кожны IP-адрас 32 біт, у нас ёсць каля 4 млрд 101 00:04:46,810 --> 00:04:49,290 выдаваць, трохі больш за 4 млрд. 102 00:04:49,290 --> 00:04:51,470 Але мы можам роду ўбачыць праблему, права? 103 00:04:51,470 --> 00:04:53,190 Што насельніцтва свету прама цяпер? 104 00:04:53,190 --> 00:04:56,560 >> Ну, гэта дзесьці на поўнач ад 7 мільярдаў чалавек. 105 00:04:56,560 --> 00:04:58,800 І ў заходнім свеце Прынамсі, большасць людзей 106 00:04:58,800 --> 00:05:02,644 больш, чым адно прылада здольныя падлучэння да Інтэрнэту. 107 00:05:02,644 --> 00:05:03,560 У мяне ёсць адзін прама тут. 108 00:05:03,560 --> 00:05:04,880 І ў мяне ёсць яшчэ адзін у маёй кішэні. 109 00:05:04,880 --> 00:05:06,340 І ў мяне ёсць адзін назад у маім кабінеце. 110 00:05:06,340 --> 00:05:07,387 >> І так гэта тры. 111 00:05:07,387 --> 00:05:09,970 І гэта нават не палічыць тыя, якія ў мяне дома таксама. 112 00:05:09,970 --> 00:05:12,160 І так, што быццам праблемы, дакладна? 113 00:05:12,160 --> 00:05:15,380 У нас ёсць, па меншай меры 7 мільярдаў чалавек і толькі 4 млрд адрасоў. 114 00:05:15,380 --> 00:05:18,719 >> І кожнае прылада мяркуецца быць адназначна вызначаны. 115 00:05:18,719 --> 00:05:21,260 Мы распрацавалі некалькі абыходных шляхоў каб справіцца з гэтай праблемай, 116 00:05:21,260 --> 00:05:23,240 тое, што называецца прыватнае IP-адрас, які мы не 117 00:05:23,240 --> 00:05:24,573 збіраецца атрымаць у ў гэтым відэа. 118 00:05:24,573 --> 00:05:31,920 Але ў прынцыпе, гэта дазваляе ў далейшым Інтэрнэт, інтэрнэт, каб выгляд падробкі 119 00:05:31,920 --> 00:05:35,610 з трохі, што ў вас ёсць унікальная адрас, маючы прыватныя адрасы 120 00:05:35,610 --> 00:05:38,730 а затым перапраўляе іх праз адна адрас, які 121 00:05:38,730 --> 00:05:41,220 падзяляюць многія розных кампутарах. 122 00:05:41,220 --> 00:05:43,200 >> Але гэта на самай справе не з'яўляецца доўгатэрміновым выправіць. 123 00:05:43,200 --> 00:05:45,250 Нават тое, што не фіксаваная будзе доўжыцца вечна. 124 00:05:45,250 --> 00:05:50,030 І таму мы павінны мець розныя спосаб барацьбы з гэтым. 125 00:05:50,030 --> 00:05:51,904 >> Так як я ўжо сказаў, у нас было каля 4 млрд. 126 00:05:51,904 --> 00:05:53,820 Але гэта не збіраецца дастаткова добра, правільна? 127 00:05:53,820 --> 00:05:56,540 І так як, што яна мае было вырашана, што мы ёсць 128 00:05:56,540 --> 00:05:59,240 будзем мець справу з гэтым каб даўжэй IP-адрасы. 129 00:05:59,240 --> 00:06:03,344 Замест 32-бітных адрасоў, мы будзе мець 128-бітныя адрасы. 130 00:06:03,344 --> 00:06:05,260 Такім чынам, замест 4 млрд адрасы, мы ідзем 131 00:06:05,260 --> 00:06:11,130 мець, што велізарная колькасць адрасоў, што 340 мільярдаў мільярдаў мільярдаў 132 00:06:11,130 --> 00:06:14,150 млрд, так шмат адрасоў. 133 00:06:14,150 --> 00:06:18,240 >> І гэтая новая схема завецца IPv6 звычайна, як гэта называюць. 134 00:06:18,240 --> 00:06:21,242 Старая схема з'яўляецца IPv4. 135 00:06:21,242 --> 00:06:23,450 Гэта невялікая праблема ў што гэтая праблема была 136 00:06:23,450 --> 00:06:25,470 вядома аб на працягу сапраўды доўгага часу. 137 00:06:25,470 --> 00:06:28,025 138 00:06:28,025 --> 00:06:32,201 >> І вы ўбачыце, што гэта шмат у Кантэкст кампутараў і вылічальнай тэхнікі. 139 00:06:32,201 --> 00:06:33,700 Мы добра прадбачачы праблемы. 140 00:06:33,700 --> 00:06:36,449 Але мы дрэнна справу з імі нават калі мы ведаем пра іх. 141 00:06:36,449 --> 00:06:38,340 Так IPv6 была вакол на працягу некаторага часу. 142 00:06:38,340 --> 00:06:40,510 І толькі ў апошнія пару гадоў у нас на самай справе 143 00:06:40,510 --> 00:06:47,190 пачаў паэтапнае гэтых адрасоў IPv6 па паэтапным адмовы ад адрасы IPv4. 144 00:06:47,190 --> 00:06:49,520 Але некаторыя месцы маюць іх. 145 00:06:49,520 --> 00:06:52,200 І яны падобныя у чарговы IP-адрас. 146 00:06:52,200 --> 00:06:53,520 Але яны нашмат даўжэй. 147 00:06:53,520 --> 00:06:59,900 >> Такім чынам, замест цяперашні час з чатырох кластары 8 байт для вашага адрасу, 148 00:06:59,900 --> 00:07:03,580 цяпер у нас ёсць восем кластараў 16 байт. 149 00:07:03,580 --> 00:07:06,680 І 8 разоў 16128. 150 00:07:06,680 --> 00:07:11,210 І мы ўяўляем іх у менш звычайны форма шаснаццатковай. 151 00:07:11,210 --> 00:07:16,930 Таму што, 16-разрадных лікаў азначае, што замест таго, дыяпазон ад 0 да 255, 152 00:07:16,930 --> 00:07:20,350 Мы хацелі мець дыяпазон ад 0 да 65535. 153 00:07:20,350 --> 00:07:22,470 >> І такім чынам маючы кучу з тых, злепленыя 154 00:07:22,470 --> 00:07:24,680 было б вельмі цяжка чытаць. 155 00:07:24,680 --> 00:07:27,480 І таму мы, як правіла, выкарыстоўваць шасцігранныя проста з выгоды. 156 00:07:27,480 --> 00:07:31,180 І так тыповы адрас IPv6 можа выглядаць наступным чынам. 157 00:07:31,180 --> 00:07:35,860 >> Гэта, вядома, значна даўжэй, чым IPv4-адрас мы бачылі раней. 158 00:07:35,860 --> 00:07:39,280 Але гэта было б правільным адрасам IPv6. 159 00:07:39,280 --> 00:07:41,570 Гэта адзін таксама аб IPv6-адрасы. 160 00:07:41,570 --> 00:07:44,331 >> Гэты адбываецца належаць Google. 161 00:07:44,331 --> 00:07:46,080 І заўважце, што ёсць куча нулёў там. 162 00:07:46,080 --> 00:07:47,930 Часам гэтыя адрасы можа атрымаць так доўга. 163 00:07:47,930 --> 00:07:50,530 І так як мы ўсё яшчэ даволі рана ў IPv6, 164 00:07:50,530 --> 00:07:54,250 часам можа быць вялікія кавалкі нулі на там, што мы не павінны. 165 00:07:54,250 --> 00:08:01,920 >> Калі вы чытаеце гэта ўслых, гэта 2001.4860.4860.0.0.0.0.8844. 166 00:08:01,920 --> 00:08:03,325 Гэта свайго роду шмат, праўда? 167 00:08:03,325 --> 00:08:05,450 Так што, калі вы бачыце кучу нулі, вы можаце часам 168 00:08:05,450 --> 00:08:08,990 ўбачыць адрас IPv6, як гэта, дзе яны апускаюць нулі 169 00:08:08,990 --> 00:08:10,959 і выкарыстоўваць замест двайнога двукроп'я. 170 00:08:10,959 --> 00:08:11,750 Гэта нармальна, хоць. 171 00:08:11,750 --> 00:08:14,610 Таму што мы ведаем, што ёсць Мяркуецца, што восем розных кавалкаў. 172 00:08:14,610 --> 00:08:17,190 І так па сэнсе, мы бачым чатыры. 173 00:08:17,190 --> 00:08:20,620 Такім чынам, мы ведаем, што павінны быць чатыры камплекты нулёў, як гэта, што запоўніць яго. 174 00:08:20,620 --> 00:08:23,760 >> Так што часам, вы можаце ўбачыць IPv6-адрас, не маючы 175 00:08:23,760 --> 00:08:26,650 восем падзеленыя кавалкі, як мы робім тут. 176 00:08:26,650 --> 00:08:28,760 Вы можаце ўбачыць гэта, гледзячы, як гэта. 177 00:08:28,760 --> 00:08:31,310 І, што проста азначае, што усё, што вы не бачыце ў 178 00:08:31,310 --> 00:08:37,450 між тым, дзе, што падвойнае двукроп'е з'яўляецца толькі нулявы падзеленыя. 179 00:08:37,450 --> 00:08:37,998 >> Так, добра. 180 00:08:37,998 --> 00:08:40,039 Мы ведаем трохі больш аб IP-адрасоў ў цяперашні час. 181 00:08:40,039 --> 00:08:41,250 Але як мы можам атрымаць іх? 182 00:08:41,250 --> 00:08:44,727 Мы не можам проста выбраць той, які мы хочам. 183 00:08:44,727 --> 00:08:47,810 Калі б мы зрабілі гэта, мы маглі б у канчатковым выніку барацьба хто па той жа IP-адрас. 184 00:08:47,810 --> 00:08:50,050 Ці хто-то можа мець абраў яго раней. 185 00:08:50,050 --> 00:08:52,799 Калі мы паспрабуем ўзяць яго, мы збіраемся для запуску ў трохі праблемы. 186 00:08:52,799 --> 00:08:56,300 І таму мы не можам проста ўзяць IP-адрас, што мы хочам. 187 00:08:56,300 --> 00:08:58,410 >> Такім чынам, шлях, які мы атрымліваем IP-адрас дзесьці 188 00:08:58,410 --> 00:09:02,960 паміж нашым кампутарам і Інтэрнэт, што вялікі інтэрнэт там, 189 00:09:02,960 --> 00:09:07,500 ёсць нешта называецца DHCP-сервер, Пратакол дынамічнай канфігурацыі хаста 190 00:09:07,500 --> 00:09:08,630 Сервер. 191 00:09:08,630 --> 00:09:09,960 Гэта вялікі глыток тэксту. 192 00:09:09,960 --> 00:09:12,670 Але на самай справе ўсё гэта робіць яго прызначае вам IP-адрас. 193 00:09:12,670 --> 00:09:16,960 >> Ваш DHCP-сервер мае спіс адрасоў, якія ён можа законна прысвоіць. 194 00:09:16,960 --> 00:09:18,160 І гэта дае вам адзін. 195 00:09:18,160 --> 00:09:19,743 Гэта даволі шмат, усё, што ёсць у ёй. 196 00:09:19,743 --> 00:09:23,810 Зараз, перш чым DHCP, гэтая задача прысваення адрасу 197 00:09:23,810 --> 00:09:25,106 ўпаў на сістэмнага адміністратара. 198 00:09:25,106 --> 00:09:27,730 Так што канкрэтны чалавек будзе мець ўручную прызначыць кампутара 199 00:09:27,730 --> 00:09:30,670 і адрас, калі вы падлучаны да сеткі. 200 00:09:30,670 --> 00:09:34,307 Так DHCP толькі выгляд аўтаматызуе гэта Працэс дае вам IP-адрас. 201 00:09:34,307 --> 00:09:35,390 Але гэта, як вы яго атрымаеце. 202 00:09:35,390 --> 00:09:37,431 Гэта проста працуе праграма дзесьці паміж вамі 203 00:09:37,431 --> 00:09:40,920 і інтэрнэт, што ёсць банк IP-адрасоў, якія ён можа выдаваць. 204 00:09:40,920 --> 00:09:43,170 І калі вы падключыце да Сетка, гэта дае вам адзін. 205 00:09:43,170 --> 00:09:44,660 Такім чынам, давайце вернемся гэтую дыяграму. 206 00:09:44,660 --> 00:09:49,660 Дзесьці паміж вамі і Інтэрнэт, ёсць DHCP-сервер. 207 00:09:49,660 --> 00:09:50,160 ДОБРА. 208 00:09:50,160 --> 00:09:51,500 Так што гэта добра. 209 00:09:51,500 --> 00:09:53,537 Цяпер, давайце пагаворым аб DNS. 210 00:09:53,537 --> 00:09:55,370 Такім чынам, мы ўжо казалі, хоць Гэтыя IP-адрасы. 211 00:09:55,370 --> 00:09:57,840 І мы ведаем, што калі мы збіраецца для унікальнай ідэнтыфікацыі 212 00:09:57,840 --> 00:10:01,740 прыладу ў Інтэрнэце, яго павінен мець унікальны адрас. 213 00:10:01,740 --> 00:10:04,150 >> І мы маглі б наведаць, што пошты, калі мы гэтага хацелі. 214 00:10:04,150 --> 00:10:09,600 Але вы верагодна ніколі не набралі у чымсьці накшталт 192.168.1.0 215 00:10:09,600 --> 00:10:11,490 ў вашым браўзэры, праўда? 216 00:10:11,490 --> 00:10:13,980 Вы не ўвесці лік ў вашым браўзэры. 217 00:10:13,980 --> 00:10:19,410 Вы, як правіла, увесці чытэльных імёнаў чалавека як google.com або cs50.harvard.edu, 218 00:10:19,410 --> 00:10:20,640 дакладна? 219 00:10:20,640 --> 00:10:22,880 >> Тыя, якія не IP-адрасы, хоць. 220 00:10:22,880 --> 00:10:27,320 Так, існуе гэты сэрвіс называецца імя дамена 221 00:10:27,320 --> 00:10:33,990 Сістэма, DNS, які перакладае IP звяртаецца да прымальным словамі чалавека 222 00:10:33,990 --> 00:10:37,690 ці фразы, якія з'яўляюцца значна больш запамінальным чым запамінанне набор з чатырох лікаў 223 00:10:37,690 --> 00:10:40,430 ці, хутчэй, набор з васьмі шаснаццаткавыя лікі. 224 00:10:40,430 --> 00:10:42,400 Гэта было б сапраўды складана, ці не так? 225 00:10:42,400 --> 00:10:45,560 >> Падумайце аб тым, да дні сотавых тэлефонаў. 226 00:10:45,560 --> 00:10:47,730 У вас быў запамінаць ваш тэлефоны аднаго. 227 00:10:47,730 --> 00:10:49,230 Гэта, магчыма, атрымалі жорсткія праз некаторы час. 228 00:10:49,230 --> 00:10:51,190 І сапраўды гэтак жа, калі вы хочаце наведаць кучу сайтаў, 229 00:10:51,190 --> 00:10:53,570 Вы, верагодна, не хочаце, каб памятаю кучу лічбаў. 230 00:10:53,570 --> 00:10:56,640 Вы лепш памятаць кучу слоў. 231 00:10:56,640 --> 00:11:01,930 >> Так што гэта адлюстраванне, гэта пераклад, з наборы лікаў у чытэльных імёнаў чалавека 232 00:11:01,930 --> 00:11:04,520 выгляд робіць DNS ў жоўтыя старонкі ў Інтэрнэце. 233 00:11:04,520 --> 00:11:06,270 І вы можаце думаць аб гэта як калі б ён проста 234 00:11:06,270 --> 00:11:14,305 велізарны спіс працуе з 0.0.0.0 ўсе аж да 255.255.255.255, якое 235 00:11:14,305 --> 00:11:21,490 будзе самы высокі possible-- гэта поўны спектр ад 0s да 255 сек ўсіх 4 236 00:11:21,490 --> 00:11:25,525 млрд иш адрасы IPv4. 237 00:11:25,525 --> 00:11:27,400 Я склаў тыя на верхні і ніжні. 238 00:11:27,400 --> 00:11:30,500 Але адзін у сярэдзіне там на самай справе IP-адрас. 239 00:11:30,500 --> 00:11:38,440 Так што, калі мы наведалі 74.125.202.138, па-відаць, што перакладаецца на гэты сайт 240 00:11:38,440 --> 00:11:40,490 там, io-- што гэта такое? 241 00:11:40,490 --> 00:11:46,290 Ну, не кожнае імя, што гэта адлюстроўвае на самай справе ясна, што гэта, праўда? 242 00:11:46,290 --> 00:11:48,920 >> Так што часам хтосьці хто валодае IP адрас 243 00:11:48,920 --> 00:11:52,090 можа назваць іх гаспадара нешта што яны на самой справе няма. 244 00:11:52,090 --> 00:11:55,442 Напрыклад, што IP-адрас, калі вас пайшоў туды, на самай справе проста google.com. 245 00:11:55,442 --> 00:11:57,540 Але Google мае шмат з розных серверах. 246 00:11:57,540 --> 00:11:59,322 >> І яны не могуць назваць іх усё google.com. 247 00:11:59,322 --> 00:12:03,530 Такім чынам, яны маюць свае ўласныя ўнутраная сістэма для перакладу 248 00:12:03,530 --> 00:12:09,125 google.com, каб любы сервер на самай справе падлучаны да гэтай IP-адрасе. 249 00:12:09,125 --> 00:12:11,250 А потым ёсць яшчэ адзін Сістэма, якая існуе паміж 250 00:12:11,250 --> 00:12:15,120 перавесці гэтую абракадабру тут, каб google.com. 251 00:12:15,120 --> 00:12:16,830 Але мы не будзем удавацца ў гэта. 252 00:12:16,830 --> 00:12:18,920 >> І сапраўды гэтак жа для IPv6s, мы таксама збіраемся 253 00:12:18,920 --> 00:12:22,089 каб мець жоўтыя старонкі што будзе нашмат больш. 254 00:12:22,089 --> 00:12:23,880 І сапраўды гэтак жа, у сярэдні there-- было 255 00:12:23,880 --> 00:12:26,496 цяжка знайсці IPv6 адрас, які быў законным. 256 00:12:26,496 --> 00:12:27,620 Але я знайшоў адзін для Google. 257 00:12:27,620 --> 00:12:30,460 >> Але гэта ірландскі сайт кампаніі Google. 258 00:12:30,460 --> 00:12:34,170 Але калі вы пайшлі на гэты адрас IPv6, калі ваш браўзэр падтрымлівае IPv6 быў, 259 00:12:34,170 --> 00:12:36,940 што прынясе вам Ірландскі хатнюю кампаніі Google. 260 00:12:36,940 --> 00:12:39,460 Так што вы ідзяце. 261 00:12:39,460 --> 00:12:41,830 >> Але гэта не зусім дакладна, праўда? 262 00:12:41,830 --> 00:12:43,710 Гэта сістэма, здаецца грувасткім, праўда? 263 00:12:43,710 --> 00:12:47,220 Калі ёсць вялікі спіс з 4 млрд рэчы павінны глядзець уверх, 264 00:12:47,220 --> 00:12:48,270 гэта даволі вялікі. 265 00:12:48,270 --> 00:12:52,634 Там няма жоўтыя старонкі ў свеце, праўда? 266 00:12:52,634 --> 00:12:54,800 Калі вы ўсё яшчэ атрымліваеце жоўты старонкі дастаўлены you-- 267 00:12:54,800 --> 00:12:56,841 Я атрымаў маё другі дзень, і я проста паўторна яго. 268 00:12:56,841 --> 00:12:59,070 Але калі вы атрымліваеце жоўты старонкі і вам перадаў, 269 00:12:59,070 --> 00:13:02,120 вы не атрымаеце кнігу, якая кожныя тэлефонны нумар, які існуе на планеце, 270 00:13:02,120 --> 00:13:02,620 дакладна? 271 00:13:02,620 --> 00:13:05,500 Вы атрымаеце спіс з мясцовыя тэлефонныя нумары, 272 00:13:05,500 --> 00:13:07,670 тыя, вы, хутчэй за ўсё, каб тэлефанаваць. 273 00:13:07,670 --> 00:13:09,400 >> І гэта на самай справе тое, што DNS-. 274 00:13:09,400 --> 00:13:12,860 Калі вы думаеце пра гэта, гэта DNS- на самай справе мясцовыя жоўтыя старонкі. 275 00:13:12,860 --> 00:13:17,350 І вялікія DNS-серверы як google.coms, яны 276 00:13:17,350 --> 00:13:19,180 на самай справе проста яшчэ як бібліятэкі, 277 00:13:19,180 --> 00:13:25,470 ёсць копіі ўсіх мясцовых жоўтых старонкі або ўсіх мясцовых запісаў DNS. 278 00:13:25,470 --> 00:13:29,520 Так што на самай справе няма адно сховішча поўнага DNS Інтэрнэту, 279 00:13:29,520 --> 00:13:32,410 гэтак жа, як няма ні аднаго Жоўтыя старонкі свету. 280 00:13:32,410 --> 00:13:36,450 >> Ёсць усе гэтыя мясцовыя маленькі маштаб, які існуе там DNSS. 281 00:13:36,450 --> 00:13:39,010 І ёсць паслугі, якія агрэгаваць іх разам. 282 00:13:39,010 --> 00:13:42,174 Але яны залежаць ад тых, невялікія сістэмы DNS 283 00:13:42,174 --> 00:13:45,340 абнаўленне сваёй інфармацыі, так, што яны маюць самую дакладную інфармацыю. 284 00:13:45,340 --> 00:13:48,500 >> Такім чынам, яшчэ раз, гэтая аналогія Вялікі агрэгавання 285 00:13:48,500 --> 00:13:51,910 Сістэмы DNS, як бібліятэкі, якія маюць копію 286 00:13:51,910 --> 00:13:56,410 кожных жоўтых старонках свеце. 287 00:13:56,410 --> 00:13:58,350 Яны самі не абнавіць гэтыя кнігі. 288 00:13:58,350 --> 00:14:01,620 Яны залежаць ад кніг, якія паступаюць, так што яны могуць абнаўляць інфармацыю 289 00:14:01,620 --> 00:14:04,560 калі ім гэта неабходна. 290 00:14:04,560 --> 00:14:07,700 >> Такім чынам, сістэма DNS ня гіганцкі блок. 291 00:14:07,700 --> 00:14:11,026 Гэта дэцэнтралізаваная па шмат, шмат сервераў. 292 00:14:11,026 --> 00:14:13,400 Так што цяпер мы ведаем, што дзе-то паміж намі і Інтэрнэт 293 00:14:13,400 --> 00:14:18,350 існуе DNS-сервера а таксама DHCP-сервера. 294 00:14:18,350 --> 00:14:20,910 >> Цяпер, кропкі доступу, што нашы пункты доступу? 295 00:14:20,910 --> 00:14:23,840 Ну, кропкі доступу вы, верагодна, даволі знаёмыя з фактычна 296 00:14:23,840 --> 00:14:24,964 падлучэння да сеткі Інтэрнэт. 297 00:14:24,964 --> 00:14:28,820 Гэта сетка, што вы выбіраеце, дома ці ваша праца сеткі 298 00:14:28,820 --> 00:14:30,310 ці што ў вас. 299 00:14:30,310 --> 00:14:32,597 >> І я абагульняючы Паняцце пункту доступу 300 00:14:32,597 --> 00:14:33,930 тут для мэтаў гэтага відэа. 301 00:14:33,930 --> 00:14:35,721 Але ёсць на самай справе шмат рэчаў, якія 302 00:14:35,721 --> 00:14:38,766 можа быць згорнутая ў кропках доступу. 303 00:14:38,766 --> 00:14:41,890 Ёсць паняцці, якія маршрутызатараў з'яўляецца свайго роду агульны тэрмін, які мы выкарыстоўваем. 304 00:14:41,890 --> 00:14:45,940 >> Але ёсць таксама перамыкаецца і рэчы на ​​самай справе называецца 305 00:14:45,940 --> 00:14:49,070 Пункту доступу, якія аддзеленыя ад гэта агульнае паняцце доступу 306 00:14:49,070 --> 00:14:49,780 кропка. 307 00:14:49,780 --> 00:14:54,510 Але ў асноўным тое, што адбываецца з IPv4, я 308 00:14:54,510 --> 00:14:57,030 сказаў, што мы павінны гэтую канцэпцыю прыватных адрасоў, праўда? 309 00:14:57,030 --> 00:15:03,680 І замест таго, кожнай машыне мае унікальны IP-адрас, які 310 00:15:03,680 --> 00:15:07,720 мы вычарпалі, таму што мы больш за 4 млрд прылад 311 00:15:07,720 --> 00:15:09,860 спрабуе падлучыцца да Інтэрнэт, што мы робім 312 00:15:09,860 --> 00:15:12,810 замест прызначыць IP-адрас да маршрутызатара. 313 00:15:12,810 --> 00:15:15,960 Гэта маршрутызатар або кропка доступу толькі ў вашым доме, напрыклад. 314 00:15:15,960 --> 00:15:19,280 >> А праца маршрутызатара, каб роду дзейнічаць як даішніка, 315 00:15:19,280 --> 00:15:23,540 што дазваляе ўсім, хто падлучаны да таго маршрутызатара выкарыстоўваць адзін і той жа IP 316 00:15:23,540 --> 00:15:25,115 звярнуцца, каб выйсці. 317 00:15:25,115 --> 00:15:25,990 Ці мае гэта сэнс? 318 00:15:25,990 --> 00:15:29,414 Такім чынам, усё ў вашым доме мае прыватны адрас. 319 00:15:29,414 --> 00:15:31,830 Яны не могуць падлучыцца да Інтэрнэт, або інтэрнэт, а 320 00:15:31,830 --> 00:15:34,870 не можа гаварыць з імі, праз што прыватны адрас. 321 00:15:34,870 --> 00:15:37,656 Яны могуць толькі гаварыць з імі праз адрас у маршрутызатары. 322 00:15:37,656 --> 00:15:39,530 І гэта маршрутызатара праца, каб інфармацыя 323 00:15:39,530 --> 00:15:42,900 што вы адпраўляеце маршрутызатар і накіраваць яго ў патрэбнае месца 324 00:15:42,900 --> 00:15:46,890 і за інфармацыю, якая прыходзіць у маршрутызатар для маршрутызатара 325 00:15:46,890 --> 00:15:48,860 каб адправіць яго да вас. 326 00:15:48,860 --> 00:15:52,470 >> Такім чынам, маршрутызатары сапраўды Прылады here-- асабліва маршрутызатар 327 00:15:52,470 --> 00:15:59,010 у вашым доме, найбольш распаўсюджаны выгляд справы выкарыстання для большасці people-- 328 00:15:59,010 --> 00:16:00,870 што мае грамадскі IP-адрас. 329 00:16:00,870 --> 00:16:03,910 Гэта прылада, якое падлучаны да Інтэрнэту. 330 00:16:03,910 --> 00:16:07,190 І вы падлучыцца да маршрутызатара каб струмень інфармацыі 331 00:16:07,190 --> 00:16:09,910 праз яго ад вашага імя. 332 00:16:09,910 --> 00:16:14,420 >> Як я ўжо сказаў, сучасны дом сеткі, Маршрутызатар і камутатар і кропка доступу 333 00:16:14,420 --> 00:16:16,420 Усё накшталт ў камплекце ўверх у адным прыладзе. 334 00:16:16,420 --> 00:16:19,240 Часам мадэм у камплекце ёсць таксама. 335 00:16:19,240 --> 00:16:20,800 Вось як правіла, толькі называецца маршрутызатарам. 336 00:16:20,800 --> 00:16:23,210 Але гэта на самай справе ўсё гэтыя рэчы разам. 337 00:16:23,210 --> 00:16:27,870 >> Буйнога бізнесу сеткі або так званая Wide Area Networks, WAN, 338 00:16:27,870 --> 00:16:29,570 на самай справе трымаць гэтыя прылады асобна. 339 00:16:29,570 --> 00:16:30,470 Яны маюць перамыкач. 340 00:16:30,470 --> 00:16:31,550 Яны маюць маршрутызатараў. 341 00:16:31,550 --> 00:16:33,510 Яны маюць некалькі кропак доступу. 342 00:16:33,510 --> 00:16:36,250 >> Для напрыклад, пры універсітэт вы ўбачыце рэчы 343 00:16:36,250 --> 00:16:40,300 якія выглядаюць як так званыя маршрутызатары ўстаноўлены ўсе вакол кампуса. 344 00:16:40,300 --> 00:16:44,120 Гэта ўсё пункту доступу, якія цякуць у маршрутызатары, камутатары і гэтак далей, 345 00:16:44,120 --> 00:16:45,250 перадаваць інфармацыю з сабой. 346 00:16:45,250 --> 00:16:49,120 Таму што гэтыя сеткі з'яўляюцца так вялікі, што адна кропка доступу 347 00:16:49,120 --> 00:16:51,870 не можа пакрыць сваю вялікую плошчу. 348 00:16:51,870 --> 00:16:54,990 >> І таму гэтыя буйныя сеткі, бізнес-сетак, і гэтак далей, 349 00:16:54,990 --> 00:16:57,710 падзяліць іх у асобны прылады, так што сетка і маштабы 350 00:16:57,710 --> 00:16:59,780 і расці, калі гэта неабходна. 351 00:16:59,780 --> 00:17:04,180 Такім чынам, яшчэ раз, дзесьці паміж намі і Інтэрнэт, у нас ёсць пункты доступу. 352 00:17:04,180 --> 00:17:05,430 І гэта тое, што мы падлучыцца. 353 00:17:05,430 --> 00:17:08,992 І праз яго мы можа патрапіць у Інтэрнэт. 354 00:17:08,992 --> 00:17:10,700 Як я ўжо сказаў на Пачатак гэтага відэа, 355 00:17:10,700 --> 00:17:12,540 гэта не курс па сетцы. 356 00:17:12,540 --> 00:17:13,990 Так што гэта не ўся гісторыя. 357 00:17:13,990 --> 00:17:15,109 І я накшталт замоўчваецца яго. 358 00:17:15,109 --> 00:17:17,150 І, можа быць, я пакінуў цябе нават трохі блытаюць 359 00:17:17,150 --> 00:17:18,670 а да таго, што некаторыя з гэтых рэчаў. 360 00:17:18,670 --> 00:17:19,329 Але гэта нармальна. 361 00:17:19,329 --> 00:17:20,599 >> Мы не павінны ўсю гісторыю. 362 00:17:20,599 --> 00:17:25,250 Гэта для нас дастаткова ведаць, перасоўванне наперад толькі ў асноўным трохі 363 00:17:25,250 --> 00:17:27,450 пра тое, як працуе Інтэрнэт. 364 00:17:27,450 --> 00:17:30,670 Такім чынам, што мы ведаем, у нас ёсць гэтыя прыватныя сеткі ў нашым доме. 365 00:17:30,670 --> 00:17:32,880 >> І мы падлучыцца да маршрутызатара. 366 00:17:32,880 --> 00:17:36,674 І, што маршрутызатар падлучаны ў інтэрнэт у цэлым. 367 00:17:36,674 --> 00:17:38,090 Але тое, што інтэрнэт у цэлым? 368 00:17:38,090 --> 00:17:39,930 Я працягваю казаць гэта, але тое, што гэта? 369 00:17:39,930 --> 00:17:43,610 >> Ну, гэта на самай справе проста ўсё гэта асобныя сеткі ў маім доме, 370 00:17:43,610 --> 00:17:47,460 і ў вашым доме, і ў любы іншы дом, якія злучаныя разам. 371 00:17:47,460 --> 00:17:52,030 Гэта узаемазвязаных Сетка, інтэр-сетка. 372 00:17:52,030 --> 00:17:53,840 Такім чынам, замест мыслення аб інтэрнэце 373 00:17:53,840 --> 00:17:59,080 як гэта гіганцкі воблака, гэта эфірны рэч, якая існуе там, 374 00:17:59,080 --> 00:18:02,470 гэта на самай справе проста злучэнне Сярод усіх гэтых сетак. 375 00:18:02,470 --> 00:18:03,500 >> Дык вось мы ідзем. 376 00:18:03,500 --> 00:18:04,752 У нас ёсць лакальная сетка. 377 00:18:04,752 --> 00:18:07,210 І мы не адзіны чалавек, верагодна, у нашай лакальнай сеткі 378 00:18:07,210 --> 00:18:08,335 спрабуе выкарыстоўваць Інтэрнэт. 379 00:18:08,335 --> 00:18:10,940 Там, напэўна, некалькі з нас спрабуюць патрапіць унутр. 380 00:18:10,940 --> 00:18:13,870 >> І мы не адзіная сетка што існуе ў свеце, праўда? 381 00:18:13,870 --> 00:18:18,300 Ёсць і іншыя сеткі таксама, што спрабуюць падлучыцца да Інтэрнэту. 382 00:18:18,300 --> 00:18:21,400 Але Інтэрнэт не з'яўляецца, зноў жа, асобную юрыдычную асобу. 383 00:18:21,400 --> 00:18:25,592 >> Гэта проста набор правілаў, якія дазваляюць гэтыя сеткі, гэтыя маленькія сеткі, 384 00:18:25,592 --> 00:18:27,300 сіні, фіялетавы, і чырвоны сеткі 385 00:18:27,300 --> 00:18:28,980 Тут, каб ўзаемадзейнічаць адзін з адным. 386 00:18:28,980 --> 00:18:31,230 Дык не, што яны ўсё падлучэння да. 387 00:18:31,230 --> 00:18:35,010 Яны ўсё проста падлучаны адзін з адным, ці не так? 388 00:18:35,010 --> 00:18:37,710 >> І так дзе-то на іх сеткі існуе паслугамі 389 00:18:37,710 --> 00:18:39,095 што мы на самай справе хочам. 390 00:18:39,095 --> 00:18:41,220 Так, можа быць, у сіняй сеткі дзе жыве Google. 391 00:18:41,220 --> 00:18:43,303 І ў фіялетавым сеткі дзе жыве Facebook. 392 00:18:43,303 --> 00:18:46,310 І ў чырвонай сеткі, ну, можа быць, вось дзе ўсе гэтыя кошкі. 393 00:18:46,310 --> 00:18:49,440 >> І таму, калі мы хочам атрымаць Інфармацыя аб котках, 394 00:18:49,440 --> 00:18:55,166 мы проста прайсці гэты ланцужок сетак каб атрымаць інфармацыю, якую мы хочам. 395 00:18:55,166 --> 00:18:57,040 І вось, я ўяўляў сетка, як і ўсе 396 00:18:57,040 --> 00:18:58,414 будучы ў стане размаўляць адзін з адным. 397 00:18:58,414 --> 00:19:00,300 І мы можам казаць толькі ў сетцы. 398 00:19:00,300 --> 00:19:01,910 Але сетка не можа гаварыць назад да нас. 399 00:19:01,910 --> 00:19:03,326 >> Але гэта таксама няпраўда, праўда? 400 00:19:03,326 --> 00:19:04,610 Гэта ўсё двухбаковы вуліцы. 401 00:19:04,610 --> 00:19:07,860 Інфармацыя можа працякаць праз сеткі і назад. 402 00:19:07,860 --> 00:19:09,007 >> Як гэта зрабіць? 403 00:19:09,007 --> 00:19:11,090 Ну, на самай справе інтэрнэт- сістэма пратаколаў. 404 00:19:11,090 --> 00:19:11,970 І мы збіраемся пачаць гаварыць аб тым, што 405 00:19:11,970 --> 00:19:14,130 гэтыя пратаколы ў будучых відэа. 406 00:19:14,130 --> 00:19:16,940 >> Але, зноў жа, Інтэрнэт не асобнай рэччу. 407 00:19:16,940 --> 00:19:20,760 Гэта набор правілаў, якія вызначаюць як сеткі мець зносіны, 408 00:19:20,760 --> 00:19:23,410 гэтыя маленькія сеткі, гэта лакальная сетка, што мы прывыклі, 409 00:19:23,410 --> 00:19:26,600 людзі ў нашым доме, людзі У нашай школе, людзі ў нашай працы, 410 00:19:26,600 --> 00:19:29,160 усе абмену сетку. 411 00:19:29,160 --> 00:19:31,900 А як гэтыя сеткі міжзлучэнняў і размаўляць адзін з адным, 412 00:19:31,900 --> 00:19:34,160 што на самой справе тое, што Інтэрнэт ўсё аб. 413 00:19:34,160 --> 00:19:36,090 Так давайце, у будучыні відэа, пагаворым аб некаторых 414 00:19:36,090 --> 00:19:38,940 пратаколаў, якія складаюць Інтэрнэт, мы спадзяемся, 415 00:19:38,940 --> 00:19:42,320 даць вам крыху больш з добра акругленыя разуменне. 416 00:19:42,320 --> 00:19:43,320 Я Дуг Лойд. 417 00:19:43,320 --> 00:19:45,260 Гэта CS50. 418 00:19:45,260 --> 00:19:47,351