Даг LLOYD: Ако сте е гледањето на овие видеа во редот кој ви препорачуваме, ние сме за да се подложат малку на промена култура. Затоа што сега, ние ќе треба да се започне зборуваме за Интернет и веб технологии. Па до сега, ние сме навистина се прават многу Ц. И кога ние сме биле водење на нашите програми, ние сме биле со нив работи од командната линија. Тоа е доста тоа како корисниците имаат биле во интеракција со програми дека ние пишуваме. Тие ги собереш нешто да се каже, нешто се случува во прозорецот на терминалот, и тогаш тоа е направено. Понекогаш можеби ќе имаат перзистентна податоци што останува потоа. Но, тоа е доста тоа многу. Тоа е во командната линија. Тоа е единствениот начин на кој на корисникот може да комуницирате. Од овој момент, ние ќе треба да се започне транзиција, така што корисниците може да комуницирате со нашите веб-сајтови. Па ние ќе треба да се пишува веб-сајтови, кои не се напишани во C, туку се напишани на различни други програмски јазици, вклучувајќи PHP, и тоа е вид на помошник јазици, HTML, CSS, и слично. Значи ние се случува да започне зборувам за тие работи. Пред да се влезе веб самото програмирање, Мислам дека тоа е веројатно добра Идејата да се преземе чекор назад и да разговараме за тоа како компјутерите и луѓето комуницираат преку веб. Па ова видео е навистина еден буквар, основен водич, со интернет. Сега, тука е забелешката CS50 не е класа вмрежување. Значи она што се случува да се зборува за овде е прилично високо ниво. Ние нема да добие во било ниско ниво Детали за тоа како функционира сето тоа работи. Ако сте заинтересирани во тоа, јас би силно препорачуваат земање на класа на компјутерски мрежи. А ние дури и може да се каже бела лага или два само за потребите на изработка на општо разбирање јасно. Па со тоа, вели, ајде да зборуваме за начинот на однесување на интернет. Па еве сме. Тука сме ние. Ние сме прилично нетрпение очекувам да добивање кон интернет, која како што сите знаеме, е логор полн со мачки. Сега ние само се поврзете на интернет, како тоа? Па, веројатно не. Интуитивно, знаете дека, да речеме на пример, кога ќе го смените вашиот Wi-Fi мрежа на вашиот компјутер, што не се гледа кој се вика интернет освен ако тоа само така се случува да биде името на вашата локална Wi-Fi. Нели? Тоа е обично нешто како дома. Или ако сте на работа, тоа би можело да да биде името на вашата компанија. Таму не е само еден опција наречена интернет. И така нешто или некои работи постојат во помеѓу кога ние сакаме да се поврзете на интернет. Кои се некои од тие работи? Па, ние ќе треба да се зборува за тоа. Ние сме, исто така, ќе се зборува за некои од важните работи ни треба, со цел да биде во можност за да се поврзете на интернет. И првиот од овие работи е IP адреса. Така што веројатно не сте слушнале терминот IP адреса порано. Што значи тоа? Па, IP адреса е во основа единствен идентификатор на вашиот компјутер на мрежата. Исто како и секој дом или канцеларија има единствена адреса на која една може да се испрати на e-mail. Слично на тоа, секој компјутер, ако тоа сака да добие податоци или праќаш податоци, мора да има уникатна адреса. Така што, кога информациите се пратени или примени, тоа е се испратени или примени од до точната локација. Оваа адресна шема, како што се рече, се нарекува IP адресирање. IP се залага за интернет протокол, што ние ќе зборуваме за кратко време. Сега, она што го прави IP адресирање изгледа? Добро, шемата е во основа, кога беше прв спроведува, да им даде на секој компјутер уникатен 32-битна адреса. Тоа е многу на битови. Тоа е 4 милијарди адреси. И, генерално, наместо користење хексадецимална нотација, што ние сме претходно се користи во контекст на покажувачи во C за да се зборува за адреси, ние обично претставуваат ИП адреси во малку повеќе на човечкото пријателски Патем, да ги претставува нив како четири групи од 8 бита претставен како децимален број. Затоа што луѓето не често се зборува хексадецимален, освен ако не сте програмирање. Но, луѓето кои го користат интернетот не мора да се програмери. И така што го прави лесен и достапни за нив за да може да се зборува за она што нивните IP адреса е во случај тие можеби треба да повикате некого за смена на нешто, тоа е подобро да се направи тоа во повеќе заеднички конвенционалните децимален број формат. И така IP адресата само изгледа доста вака, w.x.y.z, каде што секој еден од тие букви претставува не-негативна вредност во опсег од 0 до 255. Потсетиме дека 8-битен број еден може да се одржи 256 различни вредности. И така тоа е зошто нашата палета е 0 до 255. А ние имаме четири групи од 8 битови за голема вкупно 32 бита. И така на IP адреса на сила изгледа нешто како ова. Ова е вид на генерички стандардно IP адреса, 123.45.67.89. Сите од нив се во опсег од 0 до 255, па тоа е валидна IP адреса. Тука на Универзитетот Харвард, сите нашите IP адреси се започне со 140,247. Тоа е само начинот на кој на IP адреси во оваа географска област се доделени. И така ова може да биде IP адреса кои би можеле да постои тука на Харвард. Значи како што реков, ако секој IP адреса е 32 бита, имаме околу 4 милијарди долари да им даде, малку повеќе од 4 милијарди. Но вид на може да се види некој проблем, нели? Што е на населението во светот во моментов? Па, тоа е некаде северно од 7 милијарди луѓе. И во западниот свет во најмала рака, повеќето луѓе имаат повеќе од еден уред способен за поврзување на интернет. Имам еден во право тука. И имам уште еден во мојот џеб. И јас имам еден назад во мојата канцеларија. И така тоа е три. И тоа дури и не се брои оние што имам дома, исто така. И така тоа е вид на проблем, нели? Имаме најмалку 7 милијарди луѓе а само 4 милијарди адреси. И секој уред би требало да биде уникатно идентификувани. Ние развивме некои Работни околини да се справи со овој проблем, нешто што се нарекува приватна ИП адресата, што ние не сме случува да се влезе во оваа видео. Но во основа, тоа им овозможува продолжување на интернет, интернет, да се вид на лажна надвор малку дека ќе имаат единствена адреса по тоа што имаат приватни адреси и потоа да ги funneling преку една единствена адреса, која се делат многу различни компјутери. Но, тоа навистина не е долгорочно поправам. Дури и тоа не е фиксна нема да трае вечно. И така ние треба да имаат различни начин за справување со ова. Значи како што реков, имавме околу 4 милијарди долари. Но, тоа не се случува да се биде доволно добро, нели? Така и на начинот на кој тоа има е одлучено дека ние сме случува да се справи со ова е да се направи повеќе IP адреси. Наместо на 32-битна адреса, ние сме ќе има 128-битна адреси. Така, наместо на 4 милијарди долари адреси, ние ќе да го имаат тоа голем број на адреси, кој изнесува 340 милијарди милијарди милијарди долари, па голем број на IP адреси. И оваа нова шема се нарекува 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 адреса немање осум одделени парчиња како што го правиме тука. Може да се види тоа во потрага се допаѓа ова. И тоа само значи дека сето она што не се гледа во меѓу каде што двојно дебелото црево се е само нула разделени. Па во ред. Ние знаеме малку повеќе за IP адреси сега. Но, како да ги добијам? Ние не само да го изберат оној што го сакаме. Ако тоа го направиме тоа, ние би можеле да завршат борбите некој за истата IP адреса. Или некој може да има го одбрале претходно. Ако се обидеме и да го земе, ние си оди да се кандидира во малку проблем. И така ние не може само да ги собереш IP адресата што го сакаме. Па начинот на кој што се добива IP адресата е некаде помеѓу нашиот компјутер и интернет, дека големите интернет таму, тука е нешто што се нарекува DHCP сервер, на Динамички Домаќинот Конфигурација протокол сервер. Тоа е голем залак на текст. Но, навистина сите тоа го прави тоа е ви доделува IP адреса. Вашата DHCP сервер, има листа на обраќа дека тоа може полноважно да доделите. И тоа ви дава една. Тоа е доста сè што постои на неа. Сега пред DHCP, оваа задача за доделување адреси падна на администраторот на системот. Така вистински човек би имал рачно да му ја додели на вашиот компјутер и адреса, кога ќе поврзан на мрежа. Па DHCP само вид на автоматизира овој Процесот на кои ви даваат IP адреса. Но, тоа е како да го добие. Тоа е само програмата за работа во некаде помеѓу вас и на интернет дека има банка на IP адреси што може да даде надвор. И кога ќе се поврзете на мрежа, тоа ви дава една. Значи, да се преиспита овој дијаграм. Некаде помеѓу вас и интернет, постои DHCP сервер. ВО РЕД. Па тоа е добро. Сега, ајде да зборуваме за DNS. Па ние разговаравме иако овие ИП адреси. И знаеме дека ако ние сме ќе се идентификуваат уникатно уред на интернет, тоа мора да има уникатна адреса. И ние би можеле да го посети овој адреса, ако го сакаме тоа. Но, сте веројатно никогаш не отчукува во нешто како 192.168.1.0 во вашиот пребарувач, нели? Вие не напишете броеви во вашиот пребарувач. Обично напишете читливо имиња како google.com или cs50.harvard.edu, нели? Оние кои не се на IP адреси, иако. Така постои оваа услуга повика на името на доменот Систем, 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 адреса. А потоа, тука е уште еден систем кој постои меѓу да се преведе дека gobbledygook тука за да се google.com. Но ние нема да навлегувам во тоа. И слично за IPv6s, ние сме, исто така, се случува да имаат жолти страници тоа ќе биде многу поголем. И слично, во средината there-- тоа беше тешко да се најде на IPv6 адреса, кој е легитимен. Но го најдов еден за Google. Но, тоа е ирски сајт на Google. Но, ако отиде во кои IPv6 адреса, ако вашиот интернет пребарувач е IPv6 способни, што ќе ве донесе до Ирски почетната страница од пребарувачот Google. Па таму да одите. Но, тоа не е сосема точно, нели? Овој систем се чини тежок, нели? Ако има една огромна листа на 4 милијарди работи кои треба да се има да се погледне нагоре, Тоа е навистина голема. Нема жолти страници на светот, нели? Ако се уште се на жолта страници доставени до you-- Добив рудникот пред некој ден, и јас само да го рециклираат. Но, ако не добие жолт страници доставени до вас, да не добие една книга која е секој телефонски број што постои на планетава, нели? Ќе добиете листа на локалниот телефонски броеви, на оние што го си најверојатно да се јавам. И тоа е всушност она што DNS е. Ако мислите дека за тоа, DNS се навистина локалната жолти страници. И големи DNS сервери како google.coms, тие се всушност само повеќе како библиотеки, кои имате копија на сите на локалната жолти страници или сите на локалната DNS записи. Така што навистина никој складиштето на целосна DNS на интернет, исто како што нема никој жолти страници на светот. Постојат сите овие локални мали скала DNSs кои постојат таму. А тука се и услуги кои ги соберат заедно. Но тие зависат од тие помали DNS системи ажурирање на нивните информации, така што тие имаат најмногу точни информации. Значи, повторно, оваа аналогија е голем агрегирање DNS системи се како библиотеки, кои имаат копија на секој жолти страници на светот. Тие не се ажурира овие книги. Тие зависат од книги кои доаѓаат во, па тие може да се ажурираат податоци ако е потребно. Па системот DNS не е гигант блок. Тоа е децентрализирана низ многу, многу сервери. Така, сега знаете дека некаде помеѓу нас и на интернет постои DNS сервер како и DHCP сервер. Сега, пристапни точки, она што нашите пристапни точки? Па, пристапни точки ти си веројатно доста запознаени со од, всушност, поврзување на интернет. Тоа е мрежата што ќе го изберете, за дома или во вашата работа мрежа или она што го имате. И јас сум со генерализирање на Концептот на пристапна точка тука за целите на ова видео. Но, таму се всушност многу работи кои може да се навива во пристапни точки. Постојат концептите на рутери, кои е вид на општ термин кој ние ги користиме. Но, постојат и прекинувачи и работите всушност се нарекува пристапни точки кои се одвоени од овој општ концепт на пристап точка. Но во основа она што што се случува е со IPv4, јас рече дека имаме овој концепт на приватни адреси, нели? И наместо тоа на секоја машина има единствена IP адреса, која сме го снема на, бидејќи ние сме над 4 милијарди уреди се обидува да се поврзе со интернет, она што го правиме наместо тоа, да му постави IP адресата на рутер. Дека рутер или пристапна точка само во вашиот дом, на пример. И на рутерот е работа како да вид на делуваат како сообраќаен полицаец, дозволувајќи им на секој кој е поврзан за тој рутер да се користи истата IP адреса се обрати за да се излезе. Дали тоа има смисла? Па секој во вашиот дом има приватна IP адреса. Тие не можат да се поврзете на веб пребарување, или на интернет, а не може да се зборува за нив, преку дека приватната адреса. Тие можат да зборуваат само за нив преку адресата на рутерот. И тоа е на рутерот е работа да се информации дека сте испраќање на рутер и да го насочи кон правилната место и за информации кои доаѓаат во рутер за рутер да го испратам. Па на рутери се навистина уреди here-- особено рутер во вашиот дом, најчестиот вид на користење на случај за повеќето people-- кој има јавна IP адреса. Тоа е уред кој е поврзан на интернет. И ќе се поврзете со рутер да има проток на информации преку тоа во ваше име. Како што реков, модерен дом мрежа, рутер и да преминете и пристапна точка се сите видови на комплет до во еден уред. Понекогаш модем е комплет во таму, како и. Тоа е обично само се нарекува рутер. Но тоа е навистина сите тие работи заедно. Големи бизнис мрежи или т.н. широк мрежи, WANs, всушност ги задржи овие уреди се разделат. Тие имаат еден гајтан. Тие имаат рутери. Тие имаат повеќе точки за пристап. На пример, на Универзитетот ќе видите работите кои личат на таканаречените рутери монтирани се насекаде околу кампусот. Тоа се сите пристапни точки кои се влеваат во рутери, прекинувачи, и така натаму, да помине информации заедно. Бидејќи овие мрежи се толку големи дека една единствена точка на пристап не може да ги покрие своите голем простор. И така овие големи мрежи, бизнис мрежи, и така натаму, подели на овие во посебни уреди, така што на мрежата и скала и растат ако е потребно. Значи, повторно, некаде меѓу нас и интернет, имаме некоја пристапна точка. И тоа е она што ние се поврзете. И преку таму, ние може да се добијат на интернет. Како што реков на почетокот на ова видео, ова не е се разбира за вмрежување. Значи ова не е целата приказна. И јас сум вид на забошотува него. А можеби и јас сум си замина дури и малку збунети за тоа што некои од овие работи се. Но, тоа е во ред. Нам не ни треба целата приказна. Тоа е доволно за нас да знаат се движат напред само во основа малку за тоа како функционира интернетот. Значи она што го знаеме е тоа што имаме овие приватни мрежи во нашата куќа. А ние се поврзете со рутер. И дека рутерот е поврзан на интернет е на слобода. Но, она што е на интернет во целост? Продолжувам да му го кажа тоа, но што е тоа? Па, тоа е навистина само сите овие индивидуални мрежи во мојата куќа, и во вашиот дом, и во секој друг куќа, кои се поврзани заедно. Тоа е меѓусебно мрежа, интер-мрежа. Така, наместо на размислување во врска со интернетот како овој гигант облак, оваа етерични нешто што постои таму, тоа е навистина само конекција меѓу сите на овие мрежи. Па тука ќе одиме. Ние имаме локална мрежа. И ние не си единствената личност Веројатно на нашата локална мрежа обидувајќи се да го користат интернетот. Има веројатно неколку од нас се обидува да добие во. И ние не сме само мрежа што постои во светот, нели? Постојат и други мрежи, исто така, дека се обидуваат да се поврзете на интернет. Но, на интернет не е, повторно, посебен ентитет. Тоа е само збир на правила кои овозможуваат овие мрежи, овие мали мрежи, сина, виолетова, а црвената мрежа тука, за да комуницираат едни со други. Па нема нешто сите тие се поврзувате. Сите тие се само поврзани за да се едни со други, така? И така некаде на овие мрежи постои услугите дека ние всушност сакате. Па можеби и во сина мрежа е местото каде што живее на Google. И во пурпурна мрежа Фејсбук е местото каде живее. И во црвено мрежа, добро, можеби тоа е каде што сите оние мачките. И така, ако сакаме да се добие информации во врска со мачки, ние само напречни овој синџир на мрежи да го добиете информации што го сакаме. И тука, јас сум претставен мрежата како и сите да се биде во можност да разговараат со едни со други. И можеме да зборуваме само на мрежата. Но мрежата не може да се зборува назад кон нас. Но тоа не е вистина било, нели? Сето ова е двонасочна улица. Информации може да тече низ мрежи и назад. Како тоа да го направите тоа? Па, на интернет е навистина систем на протоколи. И ние ќе треба да да почнам да зборувам за тоа што протоколите се во иднина видеа. Но, повторно, на интернет не е посебна работа. Тоа е збир на правила кои ги дефинира како мрежи за комуникација, овие мали мрежи, овие локалната мрежа, дека ние сме навикнати, на луѓето во нашата куќа, на луѓето во нашето училиште, луѓето во нашата работа, сите споделување на мрежа. И како овие мрежи за интерконекција и да разговараат со едни со други, кој е всушност она што го интернет е за сите. Па ајде, во иднина видео, зборуваме за некои на протоколи кои се состојат на интернет за да се надеваме ви даде малку повеќе од еден добро заоблени разбирање. Јас сум Даг Лојд. Ова е CS50.