Дъг LLOYD: Ако сте Наблюдавам тези клипове определение, с което ние препоръчваме, ние сме на път да претърпи малко на смени култура. Защото сега, ние ще започнем говорим за интернет и интернет технологии. Така че до сега, ние сме наистина са прави много C. И когато ние сме били използвате нашите програми, ние сме били ги използвате от командния ред. Това е доста много как потребителите имат е взаимодействие с програмите пишем. Те вземете нещо, което да подскаже, нещо, се случва в прозореца на терминала, и след това да се прави. Понякога може да се наложи трайна данни, която остава след това. Но това е доста го много. Това е в командния ред. Това е единственият начин потребителят може да си взаимодействат. От този момент нататък, ние ще започнем преход, така че потребителите могат да си взаимодействат с нашите уебсайтове. Така че ние ще се пише уебсайтове, които не са написани на C, но са написани в различни други езиците за програмиране, включително PHP, и това е нещо като помощник езици, HTML, CSS, и други подобни. Така че ние ще започнем говорим за тези неща. Преди да навлезем в уеб Самата програмиране, Мисля, че това вероятно е добра идея да се върнем назад и да поговорим за това как компютрите и хората си взаимодействат в мрежата. Така че това видео е наистина грунд, основно ръководство, с интернет. Сега уговорката, тук е CS50 не е клас мрежа. Така че това, което ще трябва да се говори за тук е доста високо ниво. Ние няма да отида в някоя ниско ниво подробности за това как работи всичко това. Ако сте заинтересувани в това, бих силно препоръча като един клас на компютърните мрежи. И ние може дори да кажа бяла лъжа или две само за целите на съставяне на общо разбиране ясно. Така че с това каза, нека да поговорим за как можем да си взаимодействат с интернет. Така че ние сме тук. Тук ни е. Ние сме доста радваме на получаване в интернет, които както всички знаем, е пълно догоре на котки. Сега ние просто се свържете с Интернет като този? Е, може би не. Интуитивно, нали знаеш че, да кажем например, когато смените Wi-Fi мрежа на вашия компютър, не виждате една, наречена интернет освен ако не е, че просто така се случва да бъде името на вашата локална Wi-Fi. Нали така? Това е обикновено нещо като дом. Или, ако сте на работа, може да бъде името на вашата компания. Там не е само един опция, наречена интернет. И така, нещо или някой неща съществуват между тях, когато ние искаме да се свържете с интернет. Какви са някои от тези неща? Е, ние ще говорим за това. Ние също ще говорим за някои от най-важните неща имаме нужда, за да бъде в състояние да се свърже с интернет. И първият от тях неща е един IP адрес. Така че най-вероятно сте чували терминът IP адрес преди. Какво означава? Е, един IP адрес е в основата на единен идентификатор на вашия компютър в мрежа. Точно като във всеки дом или офис има уникален адрес към които човек може да изпратите по пощата. По същия начин, ако всеки компютър иска да получава данни или изпращане на данни, трябва да има уникален адрес. Така че, когато информация е изпратен или получен, това е изгонването от или получени на правилното място. Тази схема за адресиране, както аз каза, се нарича IP адресиране. IP е стойки на Internet Protocol, които ние ще говорим за нула време. Сега, какво IP адресиране прилича? Е, схемата е основно, кога е въведена първо, да се даде на всеки компютър уникален 32-битов адрес. Това е много бита. Това е 4 милиарда адреси. И като цяло, вместо да се използва шестнайсетична система, която сме използвали преди това в контекста на указатели в C да говорят за адреси, ние обикновено представляват IP адреси в малко по- на човешки приятелски начин, които ги представляват като четири групи от 8 бита представени като десетични числа. Защото хората не говорят често шестнадесетичен, освен ако не сте програмиране. Но хората, които използват интернет не са непременно програмисти. И така, което го прави лесен и достъпни за тях за да може да се говори за това, което им IP адрес е в случай, че те може би Трябва да се обадя на някого Отстраняване на нещо, е по-добре да го направи в още по- обща конвенционална десетичен номер формат. И така един IP адрес просто изглежда почти като този, w.x.y.z, където всеки един от тези писма представлява не-отрицателна стойност в обхвата от 0-255. Припомнете си, че 8-битово число може да побере 256 различни стойности. И така, това е защо нашата гама е 0-255. И ние имаме четири групи от 8 бита за общ сбор от 32 бита. И така един IP адрес може изглежда по следния начин. Това е нещо като родово подразбиране IP адрес, 123.45.67.89. Всички те са в обхвата от 0 до 255, така че това е валиден IP адрес. Тук в Харвардския университет, всички нашите адреси започват с 140,247. Това е просто начинът, по който ПР адреси в тази географска област са възложени. И така, това може да бъде един IP адрес че може да съществува тук в Харвард. Така че, както казах, ако всеки IP адрес е 32 бита, имаме около 4 милиарда да дават, малко повече от 4 милиарда. Но вид можем да видим един проблем, нали? Какво е населението на света в момента? Е, това е някъде северно от 7 милиарда души. И в западния свят Най-малко, повечето хора има повече от едно устройство способен интернет свързаност. Имам един точно тук. И аз имам още един в джоба ми. И аз имам един гол в офиса ми. И така, това е три. И това дори не преброи такива, които имам у дома, също. И така, това е нещо като проблем, нали? Ние имаме най-малко 7 милиарда души и само на 4 милиарда адреси. И всяко устройство се предполага, да бъде еднозначно идентифицирани. Ние сме разработили някои заобиколни да се справят с този проблем, нещо, наречено лично IP адрес, които ние не сме Ще отида в в това видео. Но общо взето, тя позволява по-нататъшно на уеб, интернет, за да вид фалшива от малко, че имате уникален адрес, като има частни адреси и след това да ги конусно чрез един единствен адрес, който се споделя от много различни компютри. Но това наистина не е дългосрочна оправя. Дори това не е фиксиран ще продължи вечно. И така, ние трябва да имаме различен начин за справяне с това. Така че, както казах, имахме около 4 милиарда евро. Но това няма да да бъде достатъчно добър, нали? И така начинът, по който тя е е решено там сме Ще се справим с това е да направи по-дълги адреси. Вместо 32-битови адреси, сме ще има 128-битови адреси. Така че, вместо на 4 милиарда адреси, отиваме да има, че огромен брой адреси, който е 340 милиарда милиарда милиарда милиарда, така че много от интернет адреси. И тази нова схема се нарича IPv6 е често как е посочена. Старата схема е IPv4. Това е един малък проблем в че този проблем е знае за за много дълго време. И вие ще видите това много в контекст на компютри и компютри. Ние сме добри в предвиждане на проблемите. Но ние сме зле справяне с тях макар да знаем за тях. Така че IPv6 е бил наоколо за известно време. И само през последните няколко години имаме действително започна поетапно въвеждане на тези IPv6 адреси за постепенно премахване на адресите IPv4. Но някои места правят ги има. И те изглеждат подобно на редовно IP адрес. Но те са много по-дълго. Така че, вместо сега има четири клъстери от 8 байта за Вашия адрес, сега ние имаме осем групи от 16 байта. И 8 пъти 16 е 128. И ние представляваме тези в по-малко конвенционална форма шестнадесетичен. Тъй като 16-битови числа означава, че вместо да бъде интервала от 0 до 255, Бихме имат набор от 0 до 65 535. И така, като един куп на тези, които ги лепят би било много трудно да се чете. И така, ние обикновено се използват шестнадесетичен просто от удобство. И така типичен IPv6 адрес може да изглежда нещо като това. Със сигурност това е много по-дълъг от адреса IPv4 сме виждали преди. Но това ще бъде валиден IPv6 адрес. Това е също така и за IPv6 адрес. Това се случва, че принадлежат към Google. И известие, че има куп нули там. Понякога тези адреси може да получи толкова дълго време. И тъй като все още сме доста рано в IPv6, Понякога може да има големи късове нули в там, че ние не се нуждаят. Ако четете това на глас, това е 2001.4860.4860.0.0.0.0.8844. Това е вид на много, нали? Така че, ако сте въвели куп нули, може би понякога виж IPv6 адрес, подобен на този, където те пропуснат нулите и използвайте двойна дебелото черво, вместо. Това е ОК, все пак. Защото ние знаем, че има Предполага се, че осем отделни парчета. И така косвено, ние виждаме четири. Така че ние знаем, че трябва да има четири групи от нули, като това, че тя го попълнят. Така че понякога, може да видите IPv6 адрес не се налага осем разделени парчета, както правим ние тук. Може да видите, че търсите по този начин. И това просто означава, че всичко, което не виждам в между когато тази двойна дебелото черво е просто нула разделени. Така че, OK. Ние знаем малко повече за IP адреси сега. Но как да ги вземем? Не можем просто да изберете този, което искаме. Ако ние сме го направили, ние може да свърши бойна някой за същия адрес. Или някой може да има той избрал по-рано. Ако се опитаме и да го вземе, отиваме да тичам в малък проблем. И така, ние не можем да си избереш IP адреса на които искаме. Така че начинът, по който получаваме IP адресът е някъде между нашия компютър и интернет, че голяма интернет там, има нещо, наречено DHCP сървър, Протокол Dynamic Host Configuration сървър. Това е голяма хапка от текст. Но наистина всички го прави е ви задава IP адрес. Вашият DHCP сървър има списък на обръщение, че може основателно да присвоите. И това дава една. Това е почти всичко, за да го има. Сега, преди DHCP, тази задача за възлагане на адреси намаля до системен администратор. Така че действително човек ще има да зададете ръчно вашия компютър и адрес, когато свързан към мрежа. Така че DHCP просто някак автоматизира този процес на който ви дава IP адрес. Но това е, как да го получите. Това е просто една работеща програма някъде между вас и в интернет, че има една банка на IP адресите, че тя може да даде навън. И когато се свържете към мрежа, той дава една. Така че нека да преразгледа тази схема. Някъде между вас и интернет, има DHCP сървър. ДОБРЕ. Така че това е добре. Сега, нека да поговорим за DNS. Така че ние вече говорихме, въпреки че тези IP адреси. И ние знаем, че ако сме Ще еднозначно да идентифицира устройство в интернет, тя трябва да има уникален адрес. И бихме могли да посетите, че адрес, ако искахме да. Но ти никога не би напечатани в нещо като 192.168.1.0 в браузъра си, нали? Вие не напишете номера във вашия браузър. Вие обикновено напишете в човешки четими имена като google.com или cs50.harvard.edu, нали? Тези, които не са адреси, все пак. Така че съществува тази услуга призова Името на домейн System, DNS, която превежда IP адреси на човешките разбираеми думи или фрази, които са много по-запомнящо от спомняйки набор от четири числа или, най-скоро, комплект от осем шестнадесетични числа. Това ще бъде наистина предизвикателство, нали? Помислете преди дни на мобилни телефони. Ти имаше си запомните телефонни номера на приятеля си. Това може да са придобили труден След малко. И по същия начин, ако искате да посети един куп сайтове, най-вероятно не искате да Спомням си един куп номера. Вие предпочитате да си спомня един куп думи. Така че това картографиране, това превода, на поредици от цифри в човешка разбираема имена вид прави DNS на жълти страници в интернет. И вие може да се мисли за тя сякаш това е просто огромен списък, започващ от 0.0.0.0 всички чак до 255.255.255.255, които ще бъде най-високата possible-- това е пълната гама от 0-ли да 255s на всички 4 млрд-ина адреси IPv4. Аз измислих тези на горната и долната част. Но този, в средата има всъщност е IP адрес. Така че, ако ние посетихме 74.125.202.138, очевидно, че се превежда като този сайт там, io-- какво по дяволите е това? Е, не всеки, който съпоставя име е Всъщност ясно какво е, нали? Така че понякога някой кой е собственик на IP адрес може да назове своя домакин нещо че те всъщност не са. Например, че IP адрес, ако Отидох там, всъщност е само google.com. Но Google има много на различни сървъри. И те не могат да ги наричаме всички google.com. Така че те имат своя собствена вътрешна система за превод google.com какъвто и да е сървър в действителност е свързан с този IP адрес. И тогава там е друг система, която съществува между да превежда, че бомбастичен жаргон тук, за да google.com. Но ние няма да вляза в тази. И по същия начин за IPv6s, ние също ще да има жълти страници че ще бъде много по-голяма. И по същия начин, в средна there-- беше Трудно е да се намери IPv6 адрес, който е законен. Но открих един за Google. Но това е Irish сайт на Google. Но ако отиде в които IPv6 адрес, ако вашият браузър е IPv6 в състояние, че ще ви отведе до Irish начална страница на Google. Така че ето го. Но това не е съвсем вярно, нали? Тази система изглежда тромава, нали? Ако има огромен списък от 4 милиард неща, за да имат, за да търсите, това е доста голям. Няма по жълтите страници на света, нали? Ако все още се на жълтото страници, доставени до you-- Имам мина на другия ден, и аз просто го рециклират. Но ако можете да получите жълтото страници, доставени до вас, не се получи една книга, която е всеки телефонен номер, който съществува на планетата, нали? Можете да получите списък на местни телефонни номера, на вас, тези, които сте най-вероятно да се обадя. И това е всъщност това, което е DNS. Ако си мислиш за него, DNS е наистина местните жълтите страници. И големи DNS сървъри като google.coms, те всъщност са просто по- като библиотеки, които разполагате с копие на цялата местна жълтото страници или всички местни DNS записите. Така че там наистина никой хранилище на пълния DNS на интернет, точно като няма кой жълти страници на света. Има всички тези местен дребен мащаб DNSs които съществуват там. И има услуги, които бъдат събрани заедно. Но те зависят от тези, малки DNS системи актуализирането на тяхната информация, така че те имат най-точна информация. Отново, тази аналогия е голям за струпване DNS системи са като библиотеки, които имат копие на всеки жълти страници на света. Те не правят сами актуализира тези книги. Те зависят от книгите, идващи в, така че те могат да актуализират информацията ако те се нуждаят от нея. Така че системата DNS не е гигантски блок. Той е децентрализирано равнище в рамките много, много сървъри. Така че сега ние знаем, че някъде между нас и в интернет съществува DNS сървър както и DHCP сървъра. Сега, точки за достъп, това, което нашите точки за достъп? Е, точки за достъп вие вероятно доста запознат с действителното свързване към интернет. Това е мрежата, която сте избрали, дома или работата си мрежа или това, което имате. И аз съм обобщава концепция на точка за достъп тук за целите на това видео. Но има действително много неща, които може да се навива в точките за достъп. Има концепции на рутери, които е нещо като общ термин, който използваме. Но също така има превключва и нещата действително наречени точки за достъп, които са отделни от тази обща концепция за достъп точка. Но основно това, което се случва, е с IPv4, I каза имаме тази концепция на частни адреси, нали? И вместо всяка машина като уникален IP адрес, който ние сме се изчерпи, защото ние сме над 4 милиарда устройства опитвате да се свържете интернет, това, което правим вместо това се зададе IP адрес към рутер. Това рутер или точка за достъп само в дома си, например. И на рутера работа като да нещо като действа като регулировчик, позволяваща всеки, който е свързан към този рутер да използват един и същ IP адрес, за да се измъкнем. Това прави ли смисъл? Така че всички в дома си има собствен IP адрес. Те не могат да се свържете с интернет, или по-скоро в интернет Не мога да говоря за тях, чрез че частен адрес. Те може да се говори само за тях чрез адрес в рутера. И това е на рутера работа, за да вземе информация че сте изпращане на рутера и да го насочи към правилното място и за информация, която идва в рутера за рутера да ви я изпратим. Така че рутерите са наистина най- устройства here-- особено рутер в дома си, най-често срещаният вид за ползване случай за повечето people-- която има публичен IP адрес. Това е устройство, което е свързан към интернет. И когато се свържете към рутера да има информационен поток през него от ваше име. Както казах, модерна домашна мрежа, на маршрутизатор и комутатор и точка за достъп са всички видове пакетиран нагоре в едно устройство. Понякога модем е пакетиран в там. Това е обикновено просто нарича рутер. Но това е наистина всички тези неща заедно. Големи мащаб бизнес мрежи или така наречените Wide Area Networks, WAN мрежи, всъщност пазят тези устройства се разделят. Те имат ключ. Те имат рутери. Те имат няколко точки за достъп. Например, в университетско ще видите неща които приличат на така наречените рутери монтирани са навсякъде около кампуса. Това са всички точки за достъп, които се вливат в маршрутизатори, комутатори и така нататък, за предаване на информация, заедно. Тъй като тези мрежи са толкова голям, че една единствена точка за достъп не може да покрие своята голяма площ. И така, тези големи мрежи, бизнес мрежи и т.н., разделя ги взема отделно устройства, така че мрежата и мащаба и да растат, ако е необходимо. Така че отново, някъде между нас и Интернет, имаме точка за достъп. И това е, което ние се свържете. И чрез там, може да стигнем до интернет. Както казах в започваща на това видео, това не е на курс за работа в мрежа. Така че това не е цялата история. И аз съм вид Споменахме него. И може би съм ви оставил дори и малко объркани като това, което някои от тези неща са. Но това е ОК. Ние нямаме нужда от цялата история. Това е достатъчно за нас да знаем движещ напред само в общи линии малко за това как работи интернет. Така че това, което знаем е, ние имаме тези частни мрежи в нашата къща. И ние се свържете към рутера. И това рутер е свързан към интернет като цяло. Но това, което е в интернет като цяло? Продължавам да казвам това, но какво е то? Е, това е наистина просто всички тези отделни мрежи в дома ми, и в дома си, и при всяко друго къща, които са свързани заедно. Това е един взаимосвързан мрежа, интер-нет. Така че, вместо на мислене за интернет тъй като това гигантски облак, този ефирен нещо, което съществува там, това е наистина само една връзка сред всички тези мрежи. Така че тук и да отидем. Ние имаме нашата локална мрежа. И ние не сме единственият човек вероятно на нашата локална мрежа се опитват да използват интернет. Има може би няколко от нас се опитва да вляза. И ние не сме единствената мрежа което съществува в света, нали? Има и други мрежи, също така, че се опитва да се свърже с интернет. Но интернет не е, отново, отделна единица. Това е просто един набор от правила, които позволяват на тези мрежи, тези малки мрежи, синьото, моравото, и червената мрежа тук, за да комуникират един с друг. Така че няма нещо, всички те са свързвате. Всички те са просто свързани един към друг, нали? И така, някъде на тези мрежи съществува услугите че ние действително искаме. Така че може би в синята мрежа е мястото, където живее Google. И в лилаво мрежа е мястото, където живее Facebook. И в червената мрежа, добре, може би това е, когато всички тези котки са. И така, ако искаме да стигнем информация за котки, ние просто преминават през тази верига от мрежи за да получите информацията, която искате. И тук, аз съм представлявана мрежата, тъй като всички е в състояние да разговарят помежду си. И ние можем да говорим само за мрежата. Но в мрежата не може да се говори обратно към нас. Но това не е вярно, нали? Всичко това е двупосочна улица. Информация може да протече през мрежи напред-назад. Как се прави това? Е, в интернет е наистина система на протоколи. И ние ще се започнем да говорим за това, което тези протоколи са в бъдещи клипове. Но отново, интернет не е нещо отделно. Това е набор от правила, която дефинира как комуникират мрежи, тези малки мрежи, тези локална мрежа, която сме свикнали, хората в нашата къща, хората в нашето училище, хората в нашата работа, споделящи мрежа. И как тези мрежи интерконект и да разговарят помежду си, това е всъщност това, което на Интернет е за всички. Така че нека да, в един бъдещ видео, поговорим за някои на протоколите, които съдържат интернет, за да се надяваме, ви дам малко повече от един добре закръглени разбиране. Аз съм Дъг Лойд. Това е CS50.