1 00:00:00,000 --> 00:00:04,580 2 00:00:04,580 --> 00:00:06,580 DOUG LLOYD: Dacă ați fost uitam aceste videoclipuri 3 00:00:06,580 --> 00:00:09,030 în ordinea pe care vă recomandăm, suntem pe cale să se supună 4 00:00:09,030 --> 00:00:10,260 pic de o schimbare de cultură. 5 00:00:10,260 --> 00:00:13,093 Pentru că acum, vom incepe vorbind despre internet si web 6 00:00:13,093 --> 00:00:13,669 tehnologii. 7 00:00:13,669 --> 00:00:15,835 Deci, până acum, ne-am într-adevăr făcut o mulțime de C. 8 00:00:15,835 --> 00:00:17,370 >> Și când am fost derularea programelor noastre, 9 00:00:17,370 --> 00:00:19,500 am fost difuzate le din linia de comandă. 10 00:00:19,500 --> 00:00:23,080 Asta e destul de mult modul în care utilizatorii au interactionat cu programele 11 00:00:23,080 --> 00:00:23,760 pe care le scrie. 12 00:00:23,760 --> 00:00:26,859 Ei aleg ceva pentru a solicita, ceva se întâmplă în fereastra terminalului, 13 00:00:26,859 --> 00:00:27,650 și apoi se face. 14 00:00:27,650 --> 00:00:30,957 >> Uneori s-ar putea avea persistente date care rămâne după aceea. 15 00:00:30,957 --> 00:00:32,040 Dar asta e destul de mult. 16 00:00:32,040 --> 00:00:33,081 E la linia de comandă. 17 00:00:33,081 --> 00:00:34,775 Este singurul mod utilizatorul poate interacționa. 18 00:00:34,775 --> 00:00:36,650 Din acest moment, vom începe 19 00:00:36,650 --> 00:00:39,980 tranzitia astfel încât utilizatorii pot interacționa cu site-urile noastre. 20 00:00:39,980 --> 00:00:42,688 Așa că am de gând să fi scris site-uri web, care nu sunt scrise în C, 21 00:00:42,688 --> 00:00:46,600 dar sunt scrise într-o varietate de alte limbaje de programare, inclusiv PHP, 22 00:00:46,600 --> 00:00:50,810 și este un fel de limbi helper, HTML, CSS, și altele asemenea. 23 00:00:50,810 --> 00:00:53,130 Deci vom începe vorbind despre aceste lucruri. 24 00:00:53,130 --> 00:00:55,740 >> Înainte de a intra în web programare în sine, 25 00:00:55,740 --> 00:00:58,720 Cred că este, probabil, un bun ideea de a face un pas înapoi și să vorbească 26 00:00:58,720 --> 00:01:02,720 despre modul în care calculatoarele și oamenii interacționează pe web. 27 00:01:02,720 --> 00:01:07,520 Deci acest film este într-adevăr un primer, un ghid de bază, la internet. 28 00:01:07,520 --> 00:01:10,951 Acum, avertismentul aici este CS50 nu este o clasă de rețea. 29 00:01:10,951 --> 00:01:13,700 Deci, ce vom vorbi aici este destul de ridicat nivel. 30 00:01:13,700 --> 00:01:17,240 Noi nu vom intra în orice nivel scăzut 31 00:01:17,240 --> 00:01:19,540 detalii de cum funcționează toate astea. 32 00:01:19,540 --> 00:01:21,290 Dacă sunteți interesat în asta, aș puternic 33 00:01:21,290 --> 00:01:24,580 recomanda de a lua o clasă pe rețele de calculatoare. 34 00:01:24,580 --> 00:01:26,540 Și s-ar putea spune chiar am minciună albă sau două doar 35 00:01:26,540 --> 00:01:31,590 în scopul de a face înțelegere generală clară. 36 00:01:31,590 --> 00:01:35,780 >> Deci, cu care a spus, hai sa vorbim despre cum interacționează cu internetul. 37 00:01:35,780 --> 00:01:37,570 Deci, aici suntem. 38 00:01:37,570 --> 00:01:38,430 Iată noi. 39 00:01:38,430 --> 00:01:41,096 Suntem destul de nerăbdare să obtinerea pe internet, care 40 00:01:41,096 --> 00:01:42,810 cum știm cu toții, este chock plin de pisici. 41 00:01:42,810 --> 00:01:45,210 >> Acum nu ne-am conecta la Internetul ca asta? 42 00:01:45,210 --> 00:01:46,360 Ei bine, probabil că nu. 43 00:01:46,360 --> 00:01:48,620 Intuitiv, știți că, spunem, de exemplu, 44 00:01:48,620 --> 00:01:51,190 atunci când vă schimbați dvs. Wi-Fi de rețea de pe computer, 45 00:01:51,190 --> 00:01:54,010 tu nu vezi unul numit internet cu excepția cazului în care doar așa se întâmplă 46 00:01:54,010 --> 00:01:58,870 să fie numele locale Wi-Fi. 47 00:01:58,870 --> 00:01:59,370 Dreapta? 48 00:01:59,370 --> 00:02:00,880 >> Este, de obicei ceva de genul acasă. 49 00:02:00,880 --> 00:02:03,338 Sau, dacă sunteți la locul de muncă, s-ar putea fie numele companiei dumneavoastră. 50 00:02:03,338 --> 00:02:05,340 Nu e doar un opțiune numită internet. 51 00:02:05,340 --> 00:02:09,710 Și așa ceva sau unele lucruri există în când între 52 00:02:09,710 --> 00:02:11,490 vrem să se conecteze la internet. 53 00:02:11,490 --> 00:02:12,740 Care sunt unele din acele lucruri? 54 00:02:12,740 --> 00:02:14,110 Ei bine, vom vorbi despre asta. 55 00:02:14,110 --> 00:02:16,180 De asemenea, vom vorbi despre unele dintre cele mai importante lucruri 56 00:02:16,180 --> 00:02:18,710 avem nevoie pentru a putea pentru a vă conecta la internet. 57 00:02:18,710 --> 00:02:21,214 Și primul dintre acestea lucruri este o adresă IP. 58 00:02:21,214 --> 00:02:23,380 Deci ai auzit, probabil, adresa IP pe termen înainte. 59 00:02:23,380 --> 00:02:24,630 Ce inseamna? 60 00:02:24,630 --> 00:02:28,270 Ei bine, o adresă IP este în principiu, un identificator unic 61 00:02:28,270 --> 00:02:30,820 de pe computer pe o rețea. 62 00:02:30,820 --> 00:02:33,640 La fel ca în fiecare casă sau de birouri are o adresă unică 63 00:02:33,640 --> 00:02:36,660 la care s-ar putea trimite un e-mail. 64 00:02:36,660 --> 00:02:40,750 >> În mod similar, în cazul în care fiecare calculator dorește să primească date sau trimite date, 65 00:02:40,750 --> 00:02:43,040 trebuie să aibă o adresă unică. 66 00:02:43,040 --> 00:02:45,720 Astfel încât atunci când informații este trimis sau primit, 67 00:02:45,720 --> 00:02:49,720 este în curs de trimis de la sau primite în locația corectă. 68 00:02:49,720 --> 00:02:52,660 Acest sistem adresare, așa cum am a spus, se numește abordarea IP. 69 00:02:52,660 --> 00:02:57,690 IP este standuri pentru Internet Protocol, care vom vorbi despre din nou în scurt timp. 70 00:02:57,690 --> 00:03:00,230 >> Acum, ce abordează IP arata ca? 71 00:03:00,230 --> 00:03:04,330 Ei bine, sistemul de practic a fost, atunci când a fost pus în aplicare în primul rând, 72 00:03:04,330 --> 00:03:07,846 pentru a da fiecare computer o adresa unica pe 32 de biți. 73 00:03:07,846 --> 00:03:08,720 Asta-i o mulțime de biți. 74 00:03:08,720 --> 00:03:10,900 Asta e de 4 miliarde de adrese. 75 00:03:10,900 --> 00:03:14,190 >> Și, în general, în loc să folosească notație hexazecimală, care 76 00:03:14,190 --> 00:03:18,450 am folosit anterior în contextul indicii în C pentru a vorbi despre adresele, 77 00:03:18,450 --> 00:03:21,580 Noi, de obicei reprezintă IP adrese într-un pic mai mult 78 00:03:21,580 --> 00:03:24,370 de un amical uman Astfel, le reprezintă 79 00:03:24,370 --> 00:03:28,680 ca patru grupuri de 8 biți reprezentate ca numere zecimale. 80 00:03:28,680 --> 00:03:34,920 Deoarece oamenii nu vorbesc frecvent hexazecimal, daca nu esti de programare. 81 00:03:34,920 --> 00:03:38,400 Dar oamenii care folosesc internetul nu sunt neapărat programatori. 82 00:03:38,400 --> 00:03:41,660 >> Și așa făcându-l ușor și accesibil pentru ei 83 00:03:41,660 --> 00:03:45,430 pentru a putea vorbi despre ceea ce lor Adresa IP este în cazul în care poate 84 00:03:45,430 --> 00:03:47,690 nevoie pentru a apela la cineva pentru a depana ceva, 85 00:03:47,690 --> 00:03:51,610 e mai bine să-l facă în mai mult număr comun zecimal convențional 86 00:03:51,610 --> 00:03:52,880 format. 87 00:03:52,880 --> 00:03:57,570 Și astfel o adresă IP doar arata destul de mult ca aceasta, w.x.y.z, 88 00:03:57,570 --> 00:04:00,650 în cazul în care fiecare dintre aceste scrisori reprezintă o valoare non-negativă 89 00:04:00,650 --> 00:04:02,960 în intervalul de la 0 la 255. 90 00:04:02,960 --> 00:04:07,950 Amintiti-va ca un număr de 8 biți poate deține 256 valori distincte. 91 00:04:07,950 --> 00:04:10,520 >> Și așa de aceea gama noastră este de 0 la 255. 92 00:04:10,520 --> 00:04:15,030 Și avem patru grupuri de 8 biți pentru un total de 32 de biți. 93 00:04:15,030 --> 00:04:17,920 Și astfel o adresă IP poate arata ceva de genul asta. 94 00:04:17,920 --> 00:04:24,120 Aceasta este un fel de generic implicit adresa IP, 123.45.67.89. 95 00:04:24,120 --> 00:04:28,850 Toate acestea sunt în intervalul de la 0 la 255, astfel că este o adresă IP validă. 96 00:04:28,850 --> 00:04:34,040 >> Aici, la Universitatea Harvard, toate adresele noastre IP începe cu 140.247. 97 00:04:34,040 --> 00:04:37,130 Asta e doar modul în care PA adrese în acest spațiu geografic 98 00:04:37,130 --> 00:04:38,130 au fost atribuite. 99 00:04:38,130 --> 00:04:42,750 Și astfel aceasta ar putea fi o adresă IP care ar putea exista aici, la Harvard. 100 00:04:42,750 --> 00:04:46,810 >> Deci, după cum am spus, dacă fiecare adresă IP este de 32 de biți, avem aproximativ 4 miliarde 101 00:04:46,810 --> 00:04:49,290 pentru a da afară, un pic mai mult de 4 miliarde de euro. 102 00:04:49,290 --> 00:04:51,470 Dar putem vedea un fel de problemă, nu? 103 00:04:51,470 --> 00:04:53,190 Care este populația lumii chiar acum? 104 00:04:53,190 --> 00:04:56,560 >> Ei bine, e pe undeva la nord de 7 miliarde de oameni. 105 00:04:56,560 --> 00:04:58,800 Și în lumea occidentală cel puțin, cei mai mulți oameni 106 00:04:58,800 --> 00:05:02,644 au mai mult de un dispozitiv capabil de conectivitate la internet. 107 00:05:02,644 --> 00:05:03,560 Am unul chiar aici. 108 00:05:03,560 --> 00:05:04,880 Și am încă unul în buzunar. 109 00:05:04,880 --> 00:05:06,340 Și am o înapoi în biroul meu. 110 00:05:06,340 --> 00:05:07,387 >> Și așa că e trei. 111 00:05:07,387 --> 00:05:09,970 Și că nici măcar nu conta cele pe care le am acasă, de asemenea. 112 00:05:09,970 --> 00:05:12,160 Și așa că e un fel de problemă, nu? 113 00:05:12,160 --> 00:05:15,380 Avem cel puțin 7 miliarde de oameni și doar 4 miliarde de adrese. 114 00:05:15,380 --> 00:05:18,719 >> Și fiecare dispozitiv ar trebui care urmează să fie identificate în mod unic. 115 00:05:18,719 --> 00:05:21,260 Ne-am dezvoltat unele soluții să se ocupe de această problemă, 116 00:05:21,260 --> 00:05:23,240 ceva numit un privat Adresa IP, care nu suntem 117 00:05:23,240 --> 00:05:24,573 mergi la a lua în în acest film. 118 00:05:24,573 --> 00:05:31,920 Dar în esență, permite în continuare web, internet, la fel de fals 119 00:05:31,920 --> 00:05:35,610 un pic că aveți un unic Adresa de a avea adrese private 120 00:05:35,610 --> 00:05:38,730 și apoi funneling-le prin o singură adresă, care 121 00:05:38,730 --> 00:05:41,220 este împărtășită de mai multe calculatoare diferite. 122 00:05:41,220 --> 00:05:43,200 >> Dar asta nu e într-adevăr o soluție pe termen lung. 123 00:05:43,200 --> 00:05:45,250 Chiar că nu este fix va dura pentru totdeauna. 124 00:05:45,250 --> 00:05:50,030 Și astfel avem nevoie de un alt mod de a face cu acest lucru. 125 00:05:50,030 --> 00:05:51,904 >> Deci, după cum am spus, am avut aproximativ 4 miliarde de euro. 126 00:05:51,904 --> 00:05:53,820 Dar asta nu se va fi destul de bun, nu? 127 00:05:53,820 --> 00:05:56,540 Și astfel modul în care aceasta are sa decis acolo suntem 128 00:05:56,540 --> 00:05:59,240 O să se ocupe de acest lucru este pentru a face adrese IP mai lungi. 129 00:05:59,240 --> 00:06:03,344 În loc de adrese pe 32 de biți, suntem Va trebui adrese pe 128 de biți. 130 00:06:03,344 --> 00:06:05,260 Deci, în loc de 4 miliarde adrese, vom 131 00:06:05,260 --> 00:06:11,130 pentru a avea acest număr foarte mare de adrese, care este 340 miliarde de miliarde 132 00:06:11,130 --> 00:06:14,150 miliarde de euro, astfel încât o mulțime de adrese IP. 133 00:06:14,150 --> 00:06:18,240 >> Și acest nou sistem se numește IPv6 este de obicei cum se face referire. 134 00:06:18,240 --> 00:06:21,242 Schema de vechi fiind IPv4. 135 00:06:21,242 --> 00:06:23,450 Este un pic de o problemă în că această problemă a fost 136 00:06:23,450 --> 00:06:25,470 stie despre pentru un timp foarte lung. 137 00:06:25,470 --> 00:06:28,025 138 00:06:28,025 --> 00:06:32,201 >> Și veți vedea acest foarte mult în context de computere și de calcul. 139 00:06:32,201 --> 00:06:33,700 Suntem bun la probleme așteaptă. 140 00:06:33,700 --> 00:06:36,449 Dar suntem prost la a face cu ei chiar dacă știm despre ele. 141 00:06:36,449 --> 00:06:38,340 Deci, IPv6 a fost în jurul pentru un timp. 142 00:06:38,340 --> 00:06:40,510 Și numai în ultimii doi ani ne-am de fapt, 143 00:06:40,510 --> 00:06:47,190 a început introducerea treptată în aceste adrese IPv6 de eliminare treptată a adresele IPv4. 144 00:06:47,190 --> 00:06:49,520 Dar unele locuri să le aibă. 145 00:06:49,520 --> 00:06:52,200 Si arata similare la o adresă IP regulat. 146 00:06:52,200 --> 00:06:53,520 Dar ele sunt mult mai mult. 147 00:06:53,520 --> 00:06:59,900 >> Deci, în loc de a avea acum patru grupuri de 8 octeți pentru adresa, 148 00:06:59,900 --> 00:07:03,580 acum avem opt grupuri de 16 bytes. 149 00:07:03,580 --> 00:07:06,680 Și de 8 ori 16 este de 128. 150 00:07:06,680 --> 00:07:11,210 Și noi reprezintă acestea în mai puțin Formularul hexazecimal convențional. 151 00:07:11,210 --> 00:07:16,930 Deoarece au un număr de 16 biți înseamnă că în loc să fie un interval de la 0 la 255, 152 00:07:16,930 --> 00:07:20,350 Am avea o gamă de la 0 la 65535. 153 00:07:20,350 --> 00:07:22,470 >> Și așa mai departe cu un buchet din cei lipite împreună 154 00:07:22,470 --> 00:07:24,680 ar fi foarte greu de citit. 155 00:07:24,680 --> 00:07:27,480 Și așa vom folosi de obicei, hex doar din comoditate. 156 00:07:27,480 --> 00:07:31,180 Și astfel o adresă IPv6 tipic ar putea arata ceva de genul asta. 157 00:07:31,180 --> 00:07:35,860 >> Este cu siguranță o mulțime mai mult decât adresa IPv4 am văzut înainte. 158 00:07:35,860 --> 00:07:39,280 Dar aceasta ar fi o adresă IPv6 validă. 159 00:07:39,280 --> 00:07:41,570 Acesta este, de asemenea despre adresa IPv6. 160 00:07:41,570 --> 00:07:44,331 >> Acest lucru se întâmplă să aparțină Google. 161 00:07:44,331 --> 00:07:46,080 Și există un aviz grămadă de zerouri acolo. 162 00:07:46,080 --> 00:07:47,930 Uneori aceste adrese poate obține atât de mult timp. 163 00:07:47,930 --> 00:07:50,530 Si din moment ce suntem încă destul de devreme în IPv6, 164 00:07:50,530 --> 00:07:54,250 uneori pot exista bucăți mari de zerouri acolo care nu avem nevoie. 165 00:07:54,250 --> 00:08:01,920 >> Dacă sunteți de lectură acest lucru cu voce tare, e 2001.4860.4860.0.0.0.0.8844. 166 00:08:01,920 --> 00:08:03,325 E un fel de mult, nu? 167 00:08:03,325 --> 00:08:05,450 Deci, dacă vedeți o grămadă de zerouri, s-ar putea uneori 168 00:08:05,450 --> 00:08:08,990 vezi o adresa IPv6 de acest fel, în cazul în care omite zerouri 169 00:08:08,990 --> 00:08:10,959 și de a folosi un colon dublu în schimb. 170 00:08:10,959 --> 00:08:11,750 Acest lucru este în regulă, totuși. 171 00:08:11,750 --> 00:08:14,610 Pentru că știm că există ar trebui să fie de opt bucăți distincte. 172 00:08:14,610 --> 00:08:17,190 Și astfel prin implicație, vom vedea patru. 173 00:08:17,190 --> 00:08:20,620 Deci, noi știm că trebuie să existe patru seturi de zerouri ca aceasta, ca să umple în. 174 00:08:20,620 --> 00:08:23,760 >> Astfel încât, uneori, s-ar putea vedea o adresă IPv6 nu au 175 00:08:23,760 --> 00:08:26,650 opt bucăți separate, cum ar fi facem noi aici. 176 00:08:26,650 --> 00:08:28,760 S-ar putea vedea aratand ca aceasta. 177 00:08:28,760 --> 00:08:31,310 Și asta înseamnă doar că tot ceea ce nu vezi în 178 00:08:31,310 --> 00:08:37,450 între cazul în care acest dublu colon este este doar zero, separat. 179 00:08:37,450 --> 00:08:37,998 >> Deci bine. 180 00:08:37,998 --> 00:08:40,039 Știm un pic mai mult despre adrese IP acum. 181 00:08:40,039 --> 00:08:41,250 Dar cum putem lua pe ei? 182 00:08:41,250 --> 00:08:44,727 Nu putem alege doar unul ne-o dorim. 183 00:08:44,727 --> 00:08:47,810 Dacă am făcut asta, am putea ajunge luptă cineva pentru aceeași adresă IP. 184 00:08:47,810 --> 00:08:50,050 Sau cineva ar putea avea ales o anterior. 185 00:08:50,050 --> 00:08:52,799 Dacă încercăm și să-l, vom pentru a rula într-un pic de o problemă. 186 00:08:52,799 --> 00:08:56,300 Și așa nu putem alege adresa IP pe care ne-o dorim. 187 00:08:56,300 --> 00:08:58,410 >> Deci modul în care avem o Adresa IP este undeva 188 00:08:58,410 --> 00:09:02,960 între calculatorul nostru și internet, că internet de mare acolo, 189 00:09:02,960 --> 00:09:07,500 există ceva numit un server DHCP, un Dynamic Host Configuration Protocol 190 00:09:07,500 --> 00:09:08,630 serverul. 191 00:09:08,630 --> 00:09:09,960 E o gura mare de text. 192 00:09:09,960 --> 00:09:12,670 Dar, de fapt tot ce face este vă atribuie o adresă IP. 193 00:09:12,670 --> 00:09:16,960 >> Serverul DHCP are o listă de adresează că poate atribui în mod valabil. 194 00:09:16,960 --> 00:09:18,160 Și vă oferă o. 195 00:09:18,160 --> 00:09:19,743 Asta e destul de mult tot ce e de ea. 196 00:09:19,743 --> 00:09:23,810 Acum, înainte de DHCP, această sarcină de atribuirea de adrese 197 00:09:23,810 --> 00:09:25,106 a scăzut la un administrator de sistem. 198 00:09:25,106 --> 00:09:27,730 Deci, o persoană reală ar trebui pentru a atribui manual computer 199 00:09:27,730 --> 00:09:30,670 și adresa atunci când conectat la o rețea. 200 00:09:30,670 --> 00:09:34,307 Deci, DHCP doar un fel de automatizează această proces de oferindu-vă o adresă IP. 201 00:09:34,307 --> 00:09:35,390 Dar asta e modul în care-l. 202 00:09:35,390 --> 00:09:37,431 E doar un program de funcționare undeva între tine 203 00:09:37,431 --> 00:09:40,920 și a internetului, care are o bancă de Adrese IP care se poate da afară. 204 00:09:40,920 --> 00:09:43,170 Și când vă conectați la rețea, vă oferă o. 205 00:09:43,170 --> 00:09:44,660 Așa că haideți să reexamineze această diagramă. 206 00:09:44,660 --> 00:09:49,660 Undeva între tine și internet, există un server DHCP. 207 00:09:49,660 --> 00:09:50,160 BINE. 208 00:09:50,160 --> 00:09:51,500 Așa că e bine. 209 00:09:51,500 --> 00:09:53,537 Acum, hai sa vorbim despre DNS. 210 00:09:53,537 --> 00:09:55,370 Deci am vorbit cu toate că aceste adrese IP. 211 00:09:55,370 --> 00:09:57,840 Și știm că, dacă suntem O să identifice în mod unic 212 00:09:57,840 --> 00:10:01,740 un dispozitiv de pe internet, aceasta trebuie să aibă o adresă unică. 213 00:10:01,740 --> 00:10:04,150 >> Și am putea vizita pe care adresa, dacă am vrut să. 214 00:10:04,150 --> 00:10:09,600 Dar nu ați introdus probabil în ceva de genul 192.168.1.0 215 00:10:09,600 --> 00:10:11,490 în browser-ul dvs., nu? 216 00:10:11,490 --> 00:10:13,980 Tu nu tastați în număr în browser. 217 00:10:13,980 --> 00:10:19,410 De obicei introduceți numele care pot fi citite umane cum ar fi google.com sau cs50.harvard.edu, 218 00:10:19,410 --> 00:10:20,640 dreapta? 219 00:10:20,640 --> 00:10:22,880 >> Cei care nu sunt adrese IP, deși. 220 00:10:22,880 --> 00:10:27,320 Deci, există acest serviciu numit Numele de Domeniu 221 00:10:27,320 --> 00:10:33,990 Sistem, DNS, care se traduce IP adreseaza cuvinte inteligibile omului 222 00:10:33,990 --> 00:10:37,690 sau fraze care sunt mult mai memorabile decât amintindu un set de patru numere 223 00:10:37,690 --> 00:10:40,430 sau, în curând, un set de opt numere hexazecimale. 224 00:10:40,430 --> 00:10:42,400 Asta ar fi cu adevărat o provocare, nu? 225 00:10:42,400 --> 00:10:45,560 >> Gândiți-vă la înainte ca zile de telefoane mobile. 226 00:10:45,560 --> 00:10:47,730 Ai avut Memorează ta ta numere de telefon prietenului. 227 00:10:47,730 --> 00:10:49,230 S-ar putea au ajuns greu după o vreme. 228 00:10:49,230 --> 00:10:51,190 Și în mod similar, dacă doriți pentru a vizita o grămadă de site-uri web, 229 00:10:51,190 --> 00:10:53,570 probabil că nu vreau să amintiți-vă o grămadă de numere. 230 00:10:53,570 --> 00:10:56,640 V-ar aminti mai degrabă o grămadă de cuvinte. 231 00:10:56,640 --> 00:11:01,930 >> Deci aceasta cartografiere, această traducere, de seturi de numere la nume care pot fi citite umane 232 00:11:01,930 --> 00:11:04,520 un fel de face DNS pagini galbene ale web. 233 00:11:04,520 --> 00:11:06,270 Și vă puteți gândi despre l ca daca este doar 234 00:11:06,270 --> 00:11:14,305 o lista mare de funcționare de la 0.0.0.0 toate drumul până la 255.255.255.255, care 235 00:11:14,305 --> 00:11:21,490 ar fi cea mai mare possible-- care este gama completă de la 0s la 255s de toate 4 236 00:11:21,490 --> 00:11:25,525 adrese IPv4 miliarde de ish. 237 00:11:25,525 --> 00:11:27,400 Am inventat cele pe partea de sus și de jos. 238 00:11:27,400 --> 00:11:30,500 Dar cel din mijloc se este de fapt o adresă IP. 239 00:11:30,500 --> 00:11:38,440 Deci, dacă am vizitat 74.125.202.138, aparent care se traduce la site-ul 240 00:11:38,440 --> 00:11:40,490 acolo, io-- ce naiba e asta? 241 00:11:40,490 --> 00:11:46,290 Ei bine, nu orice nume care Maps este de fapt clar ce este, nu? 242 00:11:46,290 --> 00:11:48,920 >> Astfel încât, uneori cineva care detine o adresă IP 243 00:11:48,920 --> 00:11:52,090 s-ar putea numi ceva gazdă că ei nu sunt de fapt. 244 00:11:52,090 --> 00:11:55,442 De exemplu, faptul că adresa IP, dacă dus acolo, este de fapt doar google.com. 245 00:11:55,442 --> 00:11:57,540 Dar Google are o mulțime de diferite servere. 246 00:11:57,540 --> 00:11:59,322 >> Și nu le pot suna toate google.com. 247 00:11:59,322 --> 00:12:03,530 Deci, ei au propriile lor sistem intern de traducere 248 00:12:03,530 --> 00:12:09,125 google.com la orice server de fapt, este conectat la acea adresă IP. 249 00:12:09,125 --> 00:12:11,250 Și apoi există o altă sistem care există între 250 00:12:11,250 --> 00:12:15,120 pentru a traduce că bolboroseală aici pentru a google.com. 251 00:12:15,120 --> 00:12:16,830 Dar nu vom intra în asta. 252 00:12:16,830 --> 00:12:18,920 >> Și în mod similar pentru IPv6s, vom merge, de asemenea, 253 00:12:18,920 --> 00:12:22,089 pentru a avea un galben pagini care va fi mult mai mare. 254 00:12:22,089 --> 00:12:23,880 Și în mod similar, în mijloc there-- a fost 255 00:12:23,880 --> 00:12:26,496 greu de găsit un IPv6 adresă care a fost legitimă. 256 00:12:26,496 --> 00:12:27,620 Dar am găsit unul pentru Google. 257 00:12:27,620 --> 00:12:30,460 >> Dar e site-ul irlandez Google. 258 00:12:30,460 --> 00:12:34,170 Dar dacă te-ai dus la acea adresă IPv6, în cazul în care browser-ul a fost capabil IPv6, 259 00:12:34,170 --> 00:12:36,940 care le-ar aduce la Pagină irlandez Google. 260 00:12:36,940 --> 00:12:39,460 Deci nu te duci. 261 00:12:39,460 --> 00:12:41,830 >> Dar acest lucru nu este în întregime adevărat, nu? 262 00:12:41,830 --> 00:12:43,710 Acest sistem pare greoaie, nu? 263 00:12:43,710 --> 00:12:47,220 Dacă există o listă foarte mare de 4 miliarde lucruri pentru a avea să se uite în sus, 264 00:12:47,220 --> 00:12:48,270 asta e destul de mare. 265 00:12:48,270 --> 00:12:52,634 Nu sunt pagini aurii din lume, nu? 266 00:12:52,634 --> 00:12:54,800 Dacă obțineți galben pagini livrate Tu-- 267 00:12:54,800 --> 00:12:56,841 Am mea de altă zi, și tocmai am reciclat. 268 00:12:56,841 --> 00:12:59,070 Dar dacă faci obține galben pagini livrate la tine, 269 00:12:59,070 --> 00:13:02,120 nu ai o carte care este fiecare număr de telefon care există pe planetă, 270 00:13:02,120 --> 00:13:02,620 dreapta? 271 00:13:02,620 --> 00:13:05,500 Ai o listă a numere de telefon locale, 272 00:13:05,500 --> 00:13:07,670 cele ești cel mai probabil pentru a apela. 273 00:13:07,670 --> 00:13:09,400 >> Și asta e de fapt ceea ce este DNS. 274 00:13:09,400 --> 00:13:12,860 Dacă te gândești la asta, DNS este Într-adevăr paginile locale galben. 275 00:13:12,860 --> 00:13:17,350 Și servere DNS mari ca google.coms, ei 276 00:13:17,350 --> 00:13:19,180 sunt de fapt doar mai ca biblioteci care 277 00:13:19,180 --> 00:13:25,470 au o copie a tuturor galben locale pagini sau toate înregistrările DNS locale. 278 00:13:25,470 --> 00:13:29,520 Deci, nu e într-adevăr nimeni depozit de DNS completă a internetului, 279 00:13:29,520 --> 00:13:32,410 la fel ca nu e nimeni pagini galbene ale lumii. 280 00:13:32,410 --> 00:13:36,450 >> Există toate aceste mici locale scară DNSs că există acolo. 281 00:13:36,450 --> 00:13:39,010 Și acolo sunt servicii care le agrega împreună. 282 00:13:39,010 --> 00:13:42,174 Dar ele depind de cei Sisteme de DNS mai mici 283 00:13:42,174 --> 00:13:45,340 actualizarea informațiilor lor, astfel încât acestea dispun de informațiile cele mai exacte. 284 00:13:45,340 --> 00:13:48,500 >> Deci, din nou, această analogie este de agregare mare 285 00:13:48,500 --> 00:13:51,910 Sistemele DNS sunt ca biblioteci care au o copie 286 00:13:51,910 --> 00:13:56,410 de fiecare pagini galbene ale lumii. 287 00:13:56,410 --> 00:13:58,350 Ei nu se actualiza aceste cărți. 288 00:13:58,350 --> 00:14:01,620 Ele depind de cărțile care vin în, astfel încât să poată actualiza informațiile 289 00:14:01,620 --> 00:14:04,560 dacă au nevoie de ea. 290 00:14:04,560 --> 00:14:07,700 >> Astfel încât sistemul DNS nu este un bloc uriaș. 291 00:14:07,700 --> 00:14:11,026 Este descentralizate peste multe, multe servere. 292 00:14:11,026 --> 00:14:13,400 Deci, acum știm că undeva între noi și pe internet 293 00:14:13,400 --> 00:14:18,350 există un server DNS precum și un server DHCP. 294 00:14:18,350 --> 00:14:20,910 >> Acum, puncte de acces, ce puncte de acces? 295 00:14:20,910 --> 00:14:23,840 Ei bine, punctele de acces esti, probabil, destul de familiarizat cu de la de fapt 296 00:14:23,840 --> 00:14:24,964 conectarea la Internet. 297 00:14:24,964 --> 00:14:28,820 Asta e rețeaua pe care o alegeți, casa sau rețeaua de lucru 298 00:14:28,820 --> 00:14:30,310 sau ceea ce ai. 299 00:14:30,310 --> 00:14:32,597 >> Și mă generalizării Conceptul de un punct de acces 300 00:14:32,597 --> 00:14:33,930 aici în scopul acest videoclip. 301 00:14:33,930 --> 00:14:35,721 Dar există, de fapt o mulțime de lucruri pe care 302 00:14:35,721 --> 00:14:38,766 poate fi rulată în puncte de acces. 303 00:14:38,766 --> 00:14:41,890 Există concepte de routere, care este un fel de un termen general care le folosim. 304 00:14:41,890 --> 00:14:45,940 >> Dar există, de asemenea întrerupătoare și lucrurile de fapt numit 305 00:14:45,940 --> 00:14:49,070 puncte de acces, care sunt separate de acest concept general de acces 306 00:14:49,070 --> 00:14:49,780 punct. 307 00:14:49,780 --> 00:14:54,510 Dar în esență ceea ce se întâmplă este cu IPv4, am 308 00:14:54,510 --> 00:14:57,030 a spus, avem acest concept de adrese private, nu? 309 00:14:57,030 --> 00:15:03,680 Și în loc de fiecare mașină având o adresă IP unică, care 310 00:15:03,680 --> 00:15:07,720 am alerga afară de, deoarece suntem peste 4 miliarde de dispozitive 311 00:15:07,720 --> 00:15:09,860 încearcă să se conecteze la internet, ceea ce facem 312 00:15:09,860 --> 00:15:12,810 este în schimb o atribuie Adresă IP la un router. 313 00:15:12,810 --> 00:15:15,960 Acest punct de acces sau router doar în casa ta, de exemplu. 314 00:15:15,960 --> 00:15:19,280 >> Și de locuri de muncă a router-ului cu privire la un fel de acționa ca un politist de trafic, 315 00:15:19,280 --> 00:15:23,540 permițând oricine este conectat pentru că router pentru a utiliza acelasi IP 316 00:15:23,540 --> 00:15:25,115 adresa pentru a iesi. 317 00:15:25,115 --> 00:15:25,990 Are sens? 318 00:15:25,990 --> 00:15:29,414 Deci, toată lumea la tine acasa are o adresă IP privată. 319 00:15:29,414 --> 00:15:31,830 Ei nu pot conecta la internet, sau mai degrabă pe internet 320 00:15:31,830 --> 00:15:34,870 nu se poate vorbi cu ei, prin acea adresă privată. 321 00:15:34,870 --> 00:15:37,656 Ei pot vorbi numai pentru a le prin adresa din router. 322 00:15:37,656 --> 00:15:39,530 Și e anii router de locuri de muncă pentru a lua informații 323 00:15:39,530 --> 00:15:42,900 pe care le trimiteți router și direct la locul corect 324 00:15:42,900 --> 00:15:46,890 și pentru informații care vine în router pentru router 325 00:15:46,890 --> 00:15:48,860 să-l trimită la tine. 326 00:15:48,860 --> 00:15:52,470 >> Deci, routere sunt într-adevăr Dispozitive here-- special un router 327 00:15:52,470 --> 00:15:59,010 în casa ta, cele mai frecvente fel de caz de utilizare pentru cele mai multe people-- 328 00:15:59,010 --> 00:16:00,870 care are adresa IP publică. 329 00:16:00,870 --> 00:16:03,910 Asta e dispozitivul care este conectat la internet. 330 00:16:03,910 --> 00:16:07,190 Și vă conectați la router de a avea fluxul de informații 331 00:16:07,190 --> 00:16:09,910 prin ea în numele dumneavoastră. 332 00:16:09,910 --> 00:16:14,420 >> Așa cum am spus, o rețea de domiciliu modernă, router și comutator și punctul de acces 333 00:16:14,420 --> 00:16:16,420 sunt tot felul de pachet în sus, în un singur dispozitiv. 334 00:16:16,420 --> 00:16:19,240 Uneori, un modem este incluse în acolo, de asemenea. 335 00:16:19,240 --> 00:16:20,800 Asta de obicei, doar numeste un router. 336 00:16:20,800 --> 00:16:23,210 Dar este într-adevăr toate aceste lucruri împreună. 337 00:16:23,210 --> 00:16:27,870 >> Rețele de afaceri pe scară largă sau așa-numita Wide Area Networks, WAN, 338 00:16:27,870 --> 00:16:29,570 ține de fapt, aceste dispozitive separate. 339 00:16:29,570 --> 00:16:30,470 Ei au un comutator. 340 00:16:30,470 --> 00:16:31,550 Ei au routere. 341 00:16:31,550 --> 00:16:33,510 Ei au mai multe puncte de acces. 342 00:16:33,510 --> 00:16:36,250 >> De exemplu, la o Universitatea veți vedea lucrurile 343 00:16:36,250 --> 00:16:40,300 care arata ca asa-numitele routere montate sunt peste tot în jurul campusului. 344 00:16:40,300 --> 00:16:44,120 Acestea sunt toate punctele de acces care curg în routere, switch-uri, etc., 345 00:16:44,120 --> 00:16:45,250 pentru a trece de-a lungul informații. 346 00:16:45,250 --> 00:16:49,120 Deoarece aceste rețele sunt atât de mare care o punct unic de acces 347 00:16:49,120 --> 00:16:51,870 nu poate acoperi zona sa mare. 348 00:16:51,870 --> 00:16:54,990 >> Și astfel aceste rețele mari, rețele de afaceri, etc., 349 00:16:54,990 --> 00:16:57,710 împărțit aceste separat în dispozitive, astfel încât rețeaua și scala 350 00:16:57,710 --> 00:16:59,780 și să crească, dacă este necesar. 351 00:16:59,780 --> 00:17:04,180 Deci, din nou, undeva între noi și internet, avem un punct de acces. 352 00:17:04,180 --> 00:17:05,430 Și asta e ceea ce ne-am conecta la. 353 00:17:05,430 --> 00:17:08,992 Și pe acolo, ne-am poate ajunge la internet. 354 00:17:08,992 --> 00:17:10,700 Așa cum am spus la începutul acestui film, 355 00:17:10,700 --> 00:17:12,540 acest lucru nu este un curs de rețea. 356 00:17:12,540 --> 00:17:13,990 Deci acest lucru nu este întreaga poveste. 357 00:17:13,990 --> 00:17:15,109 Și am un fel de glosat peste el. 358 00:17:15,109 --> 00:17:17,150 Și poate te-am lăsat chiar un pic confuz 359 00:17:17,150 --> 00:17:18,670 cu privire la ceea ce unele dintre aceste lucruri sunt. 360 00:17:18,670 --> 00:17:19,329 Dar asta e în regulă. 361 00:17:19,329 --> 00:17:20,599 >> Nu avem nevoie de toată povestea. 362 00:17:20,599 --> 00:17:25,250 E de ajuns pentru noi să știm în mișcare înainte doar în principiu, un pic 363 00:17:25,250 --> 00:17:27,450 despre modul în care funcționează internetul. 364 00:17:27,450 --> 00:17:30,670 Deci, ceea ce știm este avem aceste rețele private de la casa noastră. 365 00:17:30,670 --> 00:17:32,880 >> Și am conecta la un router. 366 00:17:32,880 --> 00:17:36,674 Și că router este conectat la internet în general. 367 00:17:36,674 --> 00:17:38,090 Dar ceea ce este internetul în general? 368 00:17:38,090 --> 00:17:39,930 Mă tot spun asta, dar ce este? 369 00:17:39,930 --> 00:17:43,610 >> Ei bine, e de fapt doar toate acestea rețelele individuale de la casa mea, 370 00:17:43,610 --> 00:17:47,460 și la tine acasă, și la orice alt casa, care sunt conectate împreună. 371 00:17:47,460 --> 00:17:52,030 Este un interconectate rețea, un inter-net. 372 00:17:52,030 --> 00:17:53,840 Deci, în loc de gândire despre internet 373 00:17:53,840 --> 00:17:59,080 ca acest nor gigant, acest eteric lucru care există acolo, 374 00:17:59,080 --> 00:18:02,470 este într-adevăr doar o conexiune printre toate aceste rețele. 375 00:18:02,470 --> 00:18:03,500 >> Deci, aici vom merge. 376 00:18:03,500 --> 00:18:04,752 Avem rețeaua noastră locală. 377 00:18:04,752 --> 00:18:07,210 Și nu ești singura persoană probabil, pe rețeaua noastră locală 378 00:18:07,210 --> 00:18:08,335 încercarea de a utiliza internetul. 379 00:18:08,335 --> 00:18:10,940 Există, probabil, mai multe dintre noi încercarea de a obține în. 380 00:18:10,940 --> 00:18:13,870 >> Și nu ești singura retea care există în lume, nu? 381 00:18:13,870 --> 00:18:18,300 Există alte rețele, de asemenea, că încearcă să se conecteze la internet. 382 00:18:18,300 --> 00:18:21,400 Dar internetul nu este, din nou, o entitate separată. 383 00:18:21,400 --> 00:18:25,592 >> E doar un set de reguli care permit aceste rețele, aceste rețele mici, 384 00:18:25,592 --> 00:18:27,300 albastru, purpuriu, și rețeaua roșu 385 00:18:27,300 --> 00:18:28,980 aici, pentru a comunica unul cu altul. 386 00:18:28,980 --> 00:18:31,230 Deci nu e nici un lucru toate sunt conectați. 387 00:18:31,230 --> 00:18:35,010 Sunt toate doar conectezi reciproc, nu? 388 00:18:35,010 --> 00:18:37,710 >> Și așa undeva pe aceste rețele există serviciile 389 00:18:37,710 --> 00:18:39,095 pe care le doresc de fapt. 390 00:18:39,095 --> 00:18:41,220 Deci, poate în rețeaua albastru este locul unde locuieste Google. 391 00:18:41,220 --> 00:18:43,303 Și în rețeaua violet este locul unde locuieste Facebook. 392 00:18:43,303 --> 00:18:46,310 Și în rețeaua roșu, bine, poate care este în cazul în care toate aceste pisicile sunt. 393 00:18:46,310 --> 00:18:49,440 >> Și astfel, dacă vrem să ajungem informații despre pisici, 394 00:18:49,440 --> 00:18:55,166 am traversa doar acest lanț de rețele pentru a obține informațiile pe care le doriți. 395 00:18:55,166 --> 00:18:57,040 Și aici, am reprezentat rețea ca toate 396 00:18:57,040 --> 00:18:58,414 fiind capabil de a vorbi unul cu altul. 397 00:18:58,414 --> 00:19:00,300 Și putem vorbi doar la rețea. 398 00:19:00,300 --> 00:19:01,910 Dar rețeaua nu se poate vorbi înapoi la noi. 399 00:19:01,910 --> 00:19:03,326 >> Dar asta nu e adevărat, fie, nu? 400 00:19:03,326 --> 00:19:04,610 Acest lucru este o stradă cu două sensuri. 401 00:19:04,610 --> 00:19:07,860 Informații poate curge prin rețele și înapoi. 402 00:19:07,860 --> 00:19:09,007 >> Cum se face asta? 403 00:19:09,007 --> 00:19:11,090 Ei bine, pe Internet într-adevăr un sistem de protocoale. 404 00:19:11,090 --> 00:19:11,970 Și am de gând să începem să vorbim despre ceea ce 405 00:19:11,970 --> 00:19:14,130 aceste protocoale sunt videoclipuri viitoare. 406 00:19:14,130 --> 00:19:16,940 >> Dar, din nou, pe internet nu este un lucru separat. 407 00:19:16,940 --> 00:19:20,760 Este un set de reguli care definește cum rețele comunica, 408 00:19:20,760 --> 00:19:23,410 aceste rețele mici, acestea rețea locală care suntem obișnuiți, 409 00:19:23,410 --> 00:19:26,600 oamenii din casa noastră, oamenii la școala noastră, cei de la treaba noastră, 410 00:19:26,600 --> 00:19:29,160 toate partajare o rețea. 411 00:19:29,160 --> 00:19:31,900 Și modul în care aceste rețele de interconectare și vorbesc cu fiecare parte, 412 00:19:31,900 --> 00:19:34,160 Asta este de fapt Ce de Internet despre toate. 413 00:19:34,160 --> 00:19:36,090 Așa că haideți să, într-un viitor video, vorbim despre unele 414 00:19:36,090 --> 00:19:38,940 protocoalelor care cuprind internet pentru a sperăm 415 00:19:38,940 --> 00:19:42,320 vă dau un pic mai mult de un bine-rotunjite înțelegere. 416 00:19:42,320 --> 00:19:43,320 Sunt Doug Lloyd. 417 00:19:43,320 --> 00:19:45,260 Acest lucru este CS50. 418 00:19:45,260 --> 00:19:47,351