ДАГ Lloyd: Якщо у Вас є спостерігав ці відео в порядку, який ми рекомендуємо, ми збираємося пройти трохи зміну культури. Тому що зараз, ми збираємося, щоб почати говорити про Інтернет і веб технології. Так до сих пір, ми ніколи дійсно робив багато C. І коли ми були працює наші програми, Ми працює їх з командного рядка. Це досить багато, як користувачі мають взаємодіяли з програмами що ми пишемо. Вони вибирають щось підказати, щось відбувається у вікні терміналу, а потім це робиться. Іноді у вас може бути стійким дані, які згодом залишається. Але це досить багато його. Це в командному рядку. Це єдиний спосіб користувач може взаємодіяти. З цього моменту, ми збираємося, щоб почати Перехід так що користувачі може взаємодіяти з нашими веб-сайтів. Таким чином, ми збираємося писати веб-сайти, що не записані в C, але написані в різних інших мови програмування, у тому числі PHP, і це свого роду допоміжних мов, HTML, CSS, тощо. Отже, ми збираємося, щоб почати говорити про ті речі. Перш ніж потрапити в мережі програмування себе, Я думаю, що це, напевно, добре Ідея зробити крок назад і говорити про те, як комп'ютери та люди взаємодіють по мережі. Так що це відео є дійсно грунт, основним орієнтиром, до Інтернету. Тепер, застереження тут є CS50 НЕ мережевий клас. Так що ми збираємося говорити про тут досить високий рівень. Ми не збираємося потрапити в будь низькому рівні Докладніше про те, як працює весь цей матеріал. Якщо ви зацікавлені в тому, що я настійно рекомендую приймати клас на комп'ютерних мереж. І ми могли б навіть сказати, брехня або два тільки для цілей робить загальне розуміння ясно. Так що з урахуванням сказаного, давайте поговоримо про як ми взаємодіємо з Інтернетом. Так ось ми тут. Ось нам. Ми досить з нетерпінням чекаю отримувати на інтернет, який як ми знаємо, сповнений кішок. Тепер ми просто підключитися до Інтернет, як це? Ну, напевно, немає. Інтуїтивно, ви знаєте, що, скажімо, наприклад, коли ви зміните своє Wi-Fi мережі на вашому комп'ютері, ви не бачите один під назвою Інтернет якщо що просто так трапляється, як ім'я вашої локальної Wi-Fi. Вірно? Це, як правило, щось на зразок будинку. Або, якщо ви знаходитесь на роботі, це може бути назву Вашої компанії. Там не тільки один Опція називається Інтернет. І так-то або який-небудь речі існують між моментом, коли ми хочемо, щоб підключитися до Інтернету. Які деякі з тих речей ,? Ну, ми збираємося говорити про це. Ми також поговоримо про деякі з важливих речей, нам потрібно для того, щоб мати можливість для підключення до Інтернету. І перший з них речі є IP-адресу. Таким чином, ви, напевно, чули термін IP-адреса перед. Що це означає? Ну, IP-адреса основному це унікальний ідентифікатор комп'ютера в мережі. Так само, як кожен будинок або офіс має унікальну адресу до якого можна було б відправити лист. Точно так само, кожен комп'ютер, якщо це хоче отримати дані або передавати дані, повинен мати унікальну адресу. Так що, коли інформація відправки або отримання, цей час відправлені або отримані в потрібному місці. Така схема адресації, як я сказав, називається IP-адресації. ІС є стенди для Інтернет-протоколу, які ми будемо говорити про знову найближчим часом. Тепер, що ж 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-адресу. Тут, в Гарвардському університеті, все наші IP адреси починаються з 140.247. Це просто спосіб, що IP- адреси в цьому географічному районі були привласнені. І так що це може бути IP-адреса що може існувати тут, в Гарварді. Отже, як я сказав, якщо кожен IP-адреса 32 біт, у нас є близько 4 млрд видавати, трохи більше 4 млрд. Але ми можемо роду побачити проблему, право? Що населення світу прямо зараз? Ну, це десь на північ від 7000000000 чоловік. І в західному світі Принаймні, більшість людей більше, ніж один пристрій здатні підключення до Інтернету. У мене є один прямо тут. І в мене є ще один в моїй кишені. І в мене є один назад в моєму кабінеті. І так це три. І це навіть не порахувати ті, які у мене вдома теж. І так, що начебто проблеми, вірно? У нас є, принаймні 7000000000 людина і тільки 4 млрд адрес. І кожен пристрій передбачається бути однозначно визначені. Ми розробили кілька обхідних шляхів щоб впоратися з цією проблемою, те, що називається приватне IP-адресу, який ми не збирається отримати в в цьому відео. Але в принципі, це дозволяє надалі Інтернет, інтернет, щоб вид підробки з небагато, що у вас є унікальна адреса, маючи приватні адреси а потім переправляє їх через один адресу, яку поділяють багато різних комп'ютерах. Але це насправді не є довгостроковим виправити. Навіть те, що не фіксована триватиме вічно. І тому ми повинні мати різні спосіб боротьби з цим. Так як я вже сказав, у нас було близько 4 млрд. Але це не збирається досить добре, правильно? І так як, що вона має було вирішено, що ми є будемо мати справу з цим щоб довше IP-адреси. Замість 32-бітових адрес, ми матиме 128-бітові адреси. Таким чином, замість 4 млрд адреси, ми йдемо мати, що величезна кількість адрес, що 340 000 000 000 мільярдів мільярдів млрд, так багато адрес. І ця нова схема називається IPv6 зазвичай, як це називають. Стара схема є IPv4. Це невелика проблема в що ця проблема була відомо про протягом дійсно довгого часу. І ви побачите, що це багато в Контекст комп'ютерів та обчислювальної техніки. Ми добре передбачаючи проблеми. Але ми погано справу з ними навіть якщо ми знаємо про них. Так IPv6 була навколо протягом деякого часу. І тільки в останні пару років у нас насправді почав поетапне цих адрес IPv6 щодо поетапного відмови від адреси IPv4. Але деякі місця мають їх. І вони схожі в черговий IP-адресу. Але вони набагато довше. Таким чином, замість нині з чотирьох кластери 8 байт для вашої адреси, тепер у нас є вісім кластерів 16 байт. І 8 раз 16128. І ми представляємо їх в менш звичайний форма шістнадцятковій. Тому що, 16-розрядних чисел означає, що замість того, діапазон від 0 до 255, Ми хотіли мати діапазон від 0 до 65535. І таким чином маючи купу з тих, склеєні було б дуже важко читати. І тому ми, як правило, використовувати шестигранні просто з зручності. І так типовий адреса 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. Таким чином, ми вже говорили, хоча Ці IP-адреси. І ми знаємо, що якщо ми збирається для унікальної ідентифікації пристрій в Інтернеті, його повинен мати унікальну адресу. І ми могли б відвідати, що пошти, якщо ми цього хотіли. Але ви ймовірно ніколи не набрали в чимось на зразок 192.168.1.0 у вашому браузері, вірно? Ви не ввести число у вашому браузері. Ви, як правило, ввести читаних імен людини як google.com або cs50.harvard.edu, вірно? Ті, які не IP-адреси, хоча. Так, існує цей сервіс називається ім'я домену Система, DNS, який переводить IP звертається до прийнятним словами людини або фрази, які є набагато більш запам'ятовується ніж запам'ятовування набір з чотирьох чисел або, скоріше, набір з восьми шістнадцяткові числа. Це було б дійсно складно, чи не так? Подумайте про те, до дні стільникових телефонів. У вас був запам'ятовувати ваш телефони одного. Це, можливо, отримали жорсткі через деякий час. І точно так само, якщо ви хочете відвідати купу сайтів, Ви, ймовірно, не хочете, щоб пам'ятаю купу цифр. Ви краще пам'ятати купу слів. Так що це відображення, це переклад, з набори чисел в читаних імен людини вигляд робить DNS в жовті сторінки в Інтернеті. І ви можете думати про це як якби він просто величезний список працює з 0.0.0.0 все аж до 255.255.255.255, яке буде найвищий possible-- це повний спектр від 0s до 255 сек всіх 4 млрд іш адреси IPv4. Я склав ті на верхній і нижній. Але один в середині там насправді IP-адресу. Так що, якщо ми відвідали 74.125.202.138, мабуть, що перекладається на цей сайт там, io-- що це таке? Ну, не кожне ім'я, що це відображає насправді ясно, що це, вірно? Так що іноді хтось хто володіє IP адреса може назвати їх господаря щось що вони насправді немає. Наприклад, що IP-адресу, якщо вас пішов туди, насправді просто google.com. Але Google має багато з різних серверах. І вони не можуть назвати їх все google.com. Таким чином, вони мають свої власні внутрішня система для перекладу google.com, щоб будь-який сервер насправді підключений до цієї IP-адресою. А потім є ще один Система, яка існує між перевести цю абракадабру тут, щоб 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 звернутися, щоб вийти. Чи має це сенс? Таким чином, все у вашому домі має приватний адресу. Вони не можуть підключитися до Інтернет, або інтернет, а не може говорити з ними, через що приватний адресу. Вони можуть тільки говорити з ними через адресу в маршрутизаторі. І це маршрутизатора робота, щоб інформація що ви відправляєте маршрутизатор і направити його в потрібне місце і за інформацію, яка приходить в маршрутизатор для маршрутизатора щоб відправити його до вас. Таким чином, маршрутизатори дійсно Пристрої here-- особливо маршрутизатор у вашому будинку, найбільш поширений вид справи використання для більшості people-- що має суспільний IP-адресу. Це пристрій, який підключений до Інтернету. І ви підключитися до маршрутизатора щоб потік інформації через нього від вашого імені. Як я вже сказав, сучасний будинок мережі, Маршрутизатор і комутатор і точка доступу Все ніби в комплекті вгору в одному пристрої. Іноді модем в комплекті є також. Ось як правило, тільки називається маршрутизатором. Але це насправді все ці речі разом. Великого бізнесу мережі або так звана Wide Area Networks, WAN, насправді тримати ці пристрої окремо. Вони мають перемикач. Вони мають маршрутизаторів. Вони мають кілька точок доступу. Для наприклад, при університет ви побачите речі які виглядають як так звані маршрутизатори встановлені всі навколо кампуса. Це всі крапки доступу, що течуть в маршрутизатори, комутатори і так далі, передавати інформацію з собою. Тому що ці мережі є так великий, що одна точка доступу не може покрити свою велику площу. І тому ці великі мережі, бізнес-мереж, і так далі, розділити їх в окремий пристрої, так що мережа і масштаби і рости, якщо це необхідно. Отже, ще раз, десь між нами і Інтернет, у нас є точки доступу. І це те, що ми підключитися. І через нього ми може потрапити в Інтернет. Як я вже сказав на Початок цього відео, це не курс по мережі. Так що це не вся історія. І я начебто замовчується нього. І, може бути, я залишив тебе навіть трохи плутають а до того, що деякі з цих речей. Але це нормально. Ми не повинні всю історію. Це для нас досить знати, переміщення вперед тільки в основному трохи про те, як працює Інтернет. Отже, що ми знаємо, у нас є ці приватні мережі в нашому домі. І ми підключитися до маршрутизатора. І, що маршрутизатор підключений в інтернет в цілому. Але те, що інтернет в цілому? Я продовжую говорити це, але те, що це? Ну, це насправді просто все це окремі мережі в моєму домі, і у вашому будинку, і в будь-який інший будинок, які з'єднані разом. Це взаємопов'язана Мережа, інтер-мережу. Таким чином, замість мислення про інтернет як це гігантський хмара, це ефірний річ, яка існує там, це насправді просто з'єднання Серед усіх цих мереж. Так от ми йдемо. У нас є локальна мережа. І ми не єдина людина, ймовірно, в нашій локальній мережі намагається використовувати Інтернет. Там, напевно, кілька з нас намагаються потрапити всередину. І ми не єдина мережу що існує в світі, вірно? Є й інші мережі також, що намагаються підключитися до Інтернету. Але Інтернет не є, знову ж таки, окрему юридичну особу. Це просто набір правил, які дозволяють ці мережі, ці маленькі мережі, синій, фіолетовий, і червоний мережі Тут, щоб взаємодіяти один з одним. Так ні, що вони всі підключення к. Вони все просто підключений один з одним, чи не так? І так десь на них мережі існує послугами що ми насправді хочемо. Так, може бути, у синій мережі де живе Google. І у фіолетовому мережі де живе Facebook. І в червоній мережі, ну, може бути, ось де всі ці кішки. І тому, якщо ми хочемо отримати Інформація про кішок, ми просто пройти цей ланцюжок мереж щоб отримати інформацію, яку ми хочемо. І ось, я уявляв мережу, як і всі будучи в змозі говорити один з одним. І ми можемо говорити тільки в мережі. Але мережа не може говорити назад до нас. Але це теж неправда, вірно? Це все двосторонній вулиці. Інформація може протікати через мережі і назад. Як це зробити? Ну, насправді інтернет- система протоколів. І ми збираємося почати говорити про те, що ці протоколи в майбутніх відео. Але, знову ж, Інтернет не окремої річчю. Це набір правил, які визначають як мережі спілкуватися, ці маленькі мережі, це локальна мережа, що ми звикли, люди в нашому домі, люди У нашій школі, люди в нашій роботі, всі обміну мережу. А як ці мережі межсоединений і розмовляти один з одним, що насправді те, що Інтернет все о. Так давайте, в майбутньому відео, поговоримо про деякі протоколів, які становлять Інтернет, ми сподіваємося, дати вам трохи більше з добре округлені розуміння. Я Дуг Ллойд. Це CS50.