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 IP е стойки на Internet Protocol, които ние ще говорим за нула време. 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 >> Тук в Харвардския университет, всички нашите адреси започват с 140,247. 97 00:04:34,040 --> 00:04:37,130 Това е просто начинът, по който ПР адреси в тази географска област 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 Ще се справим с това е да направи по-дълги адреси. 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 пъти 16 е 128. 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 до 65 535. 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 >> Така че, OK. 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 Ако ние сме го направили, ние може да свърши бойна някой за същия адрес. 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 сървър, Протокол Dynamic Host Configuration 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 >> Тези, които не са адреси, все пак. 220 00:10:22,880 --> 00:10:27,320 Така че съществува тази услуга призова Името на домейн 221 00:10:27,320 --> 00:10:33,990 System, 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-- това е пълната гама от 0-ли да 255s на всички 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 >> Но това е Irish сайт на Google. 258 00:12:30,460 --> 00:12:34,170 Но ако отиде в които IPv6 адрес, ако вашият браузър е IPv6 в състояние, 259 00:12:34,170 --> 00:12:36,940 че ще ви отведе до Irish начална страница на 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, I 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 Така че всички в дома си има собствен IP адрес. 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