1 00:00:04,580 --> 00:00:07,420 DUGS LOIDS: Ja skatījāties šos videoklipus mūsu ieteiktajā secībā, 2 00:00:07,420 --> 00:00:10,260 mēs drīz piedzīvosim nelielu kultūras šoku. . 3 00:00:10,260 --> 00:00:13,669 Jo tagad mēs sāksim runāt par internetu un tīmekļa tehnoloģijām. 4 00:00:13,669 --> 00:00:15,835 Līdz šim mēs patiešām daudz darījām ar C. 5 00:00:15,835 --> 00:00:17,667 Un, kad mēs aktivizējām savas programmas, mēs tās palaidām no 6 00:00:17,667 --> 00:00:19,500 komandrindas. 7 00:00:19,500 --> 00:00:21,630 Tas ir diezgan svarīgi, kā lietotāji ir mijiedarbojušies ar mūsu 8 00:00:21,630 --> 00:00:23,760 izstrādātajām programmām. 9 00:00:23,760 --> 00:00:25,705 Viņi izvēlas kaut ko no uzvedneskaut kas notiek termināļa logā, un 10 00:00:25,705 --> 00:00:27,650 tad tas tiek izdarīts. 11 00:00:27,650 --> 00:00:30,957 Dažreiz jums var būt saglabājušies dati, kas paliek pēc tam. 12 00:00:30,957 --> 00:00:32,040 Bet tas ir gandrīz viss. 13 00:00:32,040 --> 00:00:33,081 Tas atrodas komandrindā. 14 00:00:33,081 --> 00:00:34,775 Tas ir vienīgais veids, kā lietotājs var mijiedarboties. 15 00:00:34,775 --> 00:00:37,377 No šī brīža mēs sāksim pāreju, lai lietotāji varētu mijiedarboties ar 16 00:00:37,377 --> 00:00:39,980 mūsu vietnēm. 17 00:00:39,980 --> 00:00:43,590 Tāpēc mēs rakstīsim tīmekļa vietnes, kas nav rakstītas C valodā, bet 18 00:00:43,590 --> 00:00:47,200 ir rakstītas dažādās citās programmēšanas valodās, tostarp PHP, un 19 00:00:47,200 --> 00:00:50,810 tās ir sava veida palīgvalodas, HTML, CSS un tamlīdzīgi. 20 00:00:50,810 --> 00:00:53,130 Tāpēc mēs sāksim runāt par šīm lietām. 21 00:00:53,130 --> 00:00:56,326 Pirms ķeramies pie pašas tīmekļa programmēšanas, manuprāt, iespējams, 22 00:00:56,326 --> 00:00:59,523 ir laba ideja spert soli atpakaļ un runāt par to, kā datori un 23 00:00:59,523 --> 00:01:02,720 cilvēki mijiedarbojas tīmeklī. 24 00:01:02,720 --> 00:01:07,520 Tātad šis video patiešām ir pamats, pamata ceļvedis internetam. 25 00:01:07,520 --> 00:01:10,951 Jāatceras, ka CS50 nav tīkla klase. 26 00:01:10,951 --> 00:01:13,700 Tātad tas, par ko mēs šeit runāsim, ir diezgan augsts līmenis. 27 00:01:13,700 --> 00:01:19,540 Mēs neiedziļināsimies zema līmeņa detaļās par to, kā viss darbojas . 28 00:01:19,540 --> 00:01:22,060 Ja jūs tas interesē, es ļoti iesaku apmeklēt nodarbību par 29 00:01:22,060 --> 00:01:24,580 datortīkliem . 30 00:01:24,580 --> 00:01:28,085 Un mēs pat varētu sameloties tikai tādēļ, lai padarītu precīzāku 31 00:01:28,085 --> 00:01:31,590 vispārējo izpratni. 32 00:01:31,590 --> 00:01:33,685 Ņemot to vērā, parunāsim par to, kā mēs mijiedarbojamies ar 33 00:01:33,685 --> 00:01:35,780 internetu. 34 00:01:35,780 --> 00:01:37,570 Tā nu mēs esam. 35 00:01:37,570 --> 00:01:38,430 Lūk, mēs. 36 00:01:38,430 --> 00:01:40,620 Mēs ar nepacietību gaidām iespēju piekļūt internetam, kas, kā mēs 37 00:01:40,620 --> 00:01:42,810 visi zinām, ir pilns ar visādiem kaķiem. 38 00:01:42,810 --> 00:01:45,210 Tagad mēs vienkārši izveidojam savienojumu ar internetu šādi? 39 00:01:45,210 --> 00:01:46,360 Nu, droši vien nē. 40 00:01:46,360 --> 00:01:50,530 Intuitīvi jūs zināt, ka, piemēram, mainot Wi-Fi tīklu savā datorā, 41 00:01:50,530 --> 00:01:54,700 jūs neredzat tīklu, ko sauc par internetu, ja vien tas nav jūsu 42 00:01:54,700 --> 00:01:58,870 vietējā Wi-Fi tīkla nosaukums. 43 00:01:58,870 --> 00:01:59,370 vai ne? 44 00:01:59,370 --> 00:02:00,880 Parasti tas ir kaut kas līdzīgs lokācijas vietai. . 45 00:02:00,880 --> 00:02:03,338 Vai arī, ja atrodaties darbā, tas var būt jūsu uzņēmuma nosaukums. 46 00:02:03,338 --> 00:02:05,340 Nav tikai viena iespēja, ko sauc par internetu. 47 00:02:05,340 --> 00:02:08,415 Ir jāņem vērā dažas lietas , kad vēlamies izveidot savienojumu ar 48 00:02:08,415 --> 00:02:11,490 internetu. 49 00:02:11,490 --> 00:02:12,740 Kas ir dažas no šīm lietām? 50 00:02:12,740 --> 00:02:14,110 Nu, mēs par to runāsim. 51 00:02:14,110 --> 00:02:16,410 Mēs arī runāsim par dažām svarīgām lietām, kas mums nepieciešamas, 52 00:02:16,410 --> 00:02:18,710 lai varētu izveidot savienojumu ar internetu. 53 00:02:18,710 --> 00:02:21,214 Un pirmā no šīm lietām ir IP adrese. 54 00:02:21,214 --> 00:02:23,380 Tātad jūs, iespējams, jau esat dzirdējuši terminu IP adrese. 55 00:02:23,380 --> 00:02:24,630 Ko tas nozīmē? 56 00:02:24,630 --> 00:02:30,820 Nu, IP adrese būtībā ir unikāls jūsu datora identifikators tīklā. 57 00:02:30,820 --> 00:02:33,740 Tāpat kā katrai mājai vai birojam ir īpaša unikāla adrese, uz kuru 58 00:02:33,740 --> 00:02:36,660 var nosūtīt pastu. 59 00:02:36,660 --> 00:02:39,850 Tāpat katram datoram, ja tas vēlas saņemt datus vai nosūtīt datus, ir 60 00:02:39,850 --> 00:02:43,040 jābūt īpašai unikālai adresei. 61 00:02:43,040 --> 00:02:46,380 Lai informācija tiktu nosūtīta vai saņemta no pareizās vietas vai 62 00:02:46,380 --> 00:02:49,720 saņemta uz to. 63 00:02:49,720 --> 00:02:52,660 Šo adresēšanas shēmu, kā jau teicu, sauc par IP adresēšanu. 64 00:02:52,660 --> 00:02:57,690 IP apzīmē interneta protokolu, par kuru mēs drīzumā runāsim vēlreiz. 65 00:02:57,690 --> 00:03:00,230 Tagad, ko nozīmē IP adresēšana? 66 00:03:00,230 --> 00:03:04,038 Nu, shēma, kad tā pirmo reizi tika ieviesta, nozīmēja to, ka katram 67 00:03:04,038 --> 00:03:07,846 datoram tika piešķirta unikāla 32 bitu adrese. 68 00:03:07,846 --> 00:03:08,720 Tas nozīmē daudz bitu. 69 00:03:08,720 --> 00:03:10,900 Tie ir 4 miljardi adrešu. 70 00:03:10,900 --> 00:03:14,456 Un parasti tā vietā, lai izmantotu heksadecimālo apzīmējumu, ko mēs 71 00:03:14,456 --> 00:03:18,012 iepriekš izmantojām C norādītāju kontekstā, lai runātu par adresēm, 72 00:03:18,012 --> 00:03:21,568 mēs parasti attēlojam IP adreses cilvēkiem nedaudz draudzīgākā veidā, 73 00:03:21,568 --> 00:03:25,124 attēlojot tās kā četras kopas ar 8 bitiem , kas attēloti kā 74 00:03:25,124 --> 00:03:28,680 decimālskaitļi. 75 00:03:28,680 --> 00:03:31,800 Tā kā cilvēki bieži nerunā heksadecimālā valodā, ja vien jūs neesat 76 00:03:31,800 --> 00:03:34,920 programmētājs. 77 00:03:34,920 --> 00:03:38,400 Bet cilvēki, kas izmanto internetu, ne vienmēr ir programmētāji. 78 00:03:38,400 --> 00:03:43,226 Lai viņiem būtu viegli un pieejami runāt par to, kāda ir viņu 79 00:03:43,226 --> 00:03:48,053 IP adrese, ja , vajadzēs kādam piezvanīt, lai novērstu kādu problēmu, 80 00:03:48,053 --> 00:03:52,880 labāk to izveidot ierastajā decimālskaitļu formātā. 81 00:03:52,880 --> 00:03:57,920 Tādējādi IP adrese izskatās apmēram šādi: wxyz, kur katrs no šiem 82 00:03:57,920 --> 00:04:02,960 burtiem apzīmē nenegatīvu vērtību diapazonā no 0 līdz 255. 83 00:04:02,960 --> 00:04:07,950 Atcerieties, ka 8 bitu skaitlis var saturēt 256 atšķirīgas vērtības. 84 00:04:07,950 --> 00:04:10,520 Tāpēc mūsu diapazons ir no 0 līdz 255. 85 00:04:10,520 --> 00:04:15,030 Un mums ir četras 8 bitu kopas, kas kopā veido 32 bitus. 86 00:04:15,030 --> 00:04:17,920 Un tāpēc IP adrese varētu izskatīties apmēram šādi. 87 00:04:17,920 --> 00:04:24,120 Šī ir sava veida vispārīga noklusējuma IP adrese, 123.45.67.89. 88 00:04:24,120 --> 00:04:28,850 Tā ir diapazonā no 0 līdz 255, tāpēc tā ir derīga IP adrese. 89 00:04:28,850 --> 00:04:34,040 Šeit Hārvardas universitātē visas mūsu IP adreses sākas ar 140.247. 90 00:04:34,040 --> 00:04:36,085 Tas ir tikai veids, kā ir piešķirtas IP adreses šajā ģeogrāfiskajā 91 00:04:36,085 --> 00:04:38,130 apgabalā. 92 00:04:38,130 --> 00:04:42,750 Un tā varētu būt IP adrese, kas varētu pastāvēt šeit, Hārvardā. 93 00:04:42,750 --> 00:04:46,020 Tātad, kā jau teicu, ja katra IP adrese ir 32 biti, mums ir 94 00:04:46,020 --> 00:04:49,290 jāizsniedz aptuveni 4 miljardi, nedaudz vairāk par 4 miljardiem. 95 00:04:49,290 --> 00:04:51,470 Bet mēs varam redzēt problēmu, vai ne? 96 00:04:51,470 --> 00:04:53,190 Kāds šobrīd ir pasaules iedzīvotāju skaits? 97 00:04:53,190 --> 00:04:56,560 Nu, kaut kur ziemeļos ir 7 miljardi cilvēku. 98 00:04:56,560 --> 00:04:59,602 Un vismaz Rietumu pasaulē lielākajai daļai cilvēku ir vairāk nekā 99 00:04:59,602 --> 00:05:02,644 viena ierīce, kas spēj izveidot savienojumu ar internetu. 100 00:05:02,644 --> 00:05:03,560 Man te ir viens. 101 00:05:03,560 --> 00:05:04,880 Un man kabatā ir vēl viens. 102 00:05:04,880 --> 00:05:06,340 Un viens ir manā birojā 103 00:05:06,340 --> 00:05:07,387 Un tā kopā ir trīs. 104 00:05:07,387 --> 00:05:09,970 Un tas pat, neskaitot tos, kas man ir mājās. 105 00:05:09,970 --> 00:05:12,160 Un tā ir sava veida problēma, vai ne? 106 00:05:12,160 --> 00:05:15,380 Mums ir vismaz 7 miljardi cilvēku un tikai 4 miljardi adrešu. 107 00:05:15,380 --> 00:05:18,719 Un katrai ierīcei ir jābūt īpaši unikāli identificētai. 108 00:05:18,719 --> 00:05:21,646 Mēs esam izstrādājuši dažus risinājumus šīs problēmas novēršanai , ko 109 00:05:21,646 --> 00:05:24,573 sauc par privāto IP adresi, un šajā videoklipā mēs to neapskatīsim. 110 00:05:24,573 --> 00:05:28,734 Taču būtībā tas ļauj tīmeklim, internetam, mazliet melot , 111 00:05:28,734 --> 00:05:32,896 izliekoties ka jums ir īpaša unikāla adrese, izmantojot privātas 112 00:05:32,896 --> 00:05:37,058 adreses un pēc tam tās novirzot caur vienu adresi, kuru koplieto 113 00:05:37,058 --> 00:05:41,220 daudzi dažādi datori. 114 00:05:41,220 --> 00:05:43,200 Bet tas tiešām nav ilgtermiņa risinājums. 115 00:05:43,200 --> 00:05:45,250 Pat šī labošana neturpinās mūžīgi. 116 00:05:45,250 --> 00:05:50,030 Un tāpēc mums ir nepieciešams cits veids, kā to risināt. 117 00:05:50,030 --> 00:05:51,904 Tātad, kā jau teicu, mums bija apmēram 4 miljardi. 118 00:05:51,904 --> 00:05:53,820 Bet tas nebūs pietiekami labi, vai ne? 119 00:05:53,820 --> 00:05:56,530 Tātad veids, kā ir nolemts, lai mēs to darītu , ir izveidot garākas 120 00:05:56,530 --> 00:05:59,240 IP adreses. 121 00:05:59,240 --> 00:06:03,344 32 bitu adrešu vietā mums būs 128 bitu adreses. 122 00:06:03,344 --> 00:06:08,747 Tātad 4 miljardu adrešu vietā mums būs milzīgs adrešu skaits, kas ir 123 00:06:08,747 --> 00:06:14,150 340 miljardi miljardu miljardu, tātad daudz IP adrešu. 124 00:06:14,150 --> 00:06:18,240 Un šo jauno shēmu parasti sauc par IPv6. 125 00:06:18,240 --> 00:06:21,242 Vecā shēma ir IPv4. 126 00:06:21,242 --> 00:06:25,470 Ir neliela problēma tajā, ka šī problēma ir zināma jau ilgu laiku. 127 00:06:28,025 --> 00:06:32,201 Un jūs to daudz saskarsieties datoru un skaitļošanas kontekstā. 128 00:06:32,201 --> 00:06:33,700 Mēs labi spējam paredzēt problēmas. 129 00:06:33,700 --> 00:06:36,449 Bet mēs slikti tiekam ar tām galā, lai gan par tām zinām. 130 00:06:36,449 --> 00:06:38,340 Tātad IPv6 pastāv jau kādu laiku. 131 00:06:38,340 --> 00:06:42,765 Un tikai pēdējo pāris gadu laikā mēs faktiski esam sākuši pakāpeniski 132 00:06:42,765 --> 00:06:47,190 ieviest šīs IPv6 adreses, lai pakāpeniski atceltu IPv4 adreses. 133 00:06:47,190 --> 00:06:49,520 Bet dažās vietās tās ir. 134 00:06:49,520 --> 00:06:52,200 Un tās izskatās līdzīgi parastai IP adresei. 135 00:06:52,200 --> 00:06:53,520 Bet tās ir daudz garākas. 136 00:06:53,520 --> 00:06:58,550 Tā vietā, lai jūsu adresei būtu četras 8 baitu kopas, tagad mums ir 137 00:06:58,550 --> 00:07:03,580 astoņas 16 baitu kopas. 138 00:07:03,580 --> 00:07:06,680 Un 8 reiz 16 ir 128. 139 00:07:06,680 --> 00:07:11,210 Un mēs tās attēlojam mazāk parastajā heksadecimālajā formā. 140 00:07:11,210 --> 00:07:15,780 Jo 16 bitu skaitļi nozīmē, ka tā vietā, lai būtu diapazons no 0 līdz 141 00:07:15,780 --> 00:07:20,350 255, mums būtu diapazons no 0 līdz 65 535. 142 00:07:20,350 --> 00:07:22,515 Tāpēc būtu ļoti grūti izlasīt, ja šie skaitļi būtu savienojušies 143 00:07:22,515 --> 00:07:24,680 kopā. 144 00:07:24,680 --> 00:07:27,480 Tāpēc mēs parasti izmantojam hex tikai ērtības labad. 145 00:07:27,480 --> 00:07:31,180 Tātad tipiska IPv6 adrese varētu izskatīties šādi. 146 00:07:31,180 --> 00:07:35,860 Tā noteikti ir daudz garāka nekā iepriekš redzētā IPv4 adrese. 147 00:07:35,860 --> 00:07:39,280 Bet tā būtu derīga IPv6 adrese. 148 00:07:39,280 --> 00:07:41,570 Tas attiecas arī uz IPv6 adresi. 149 00:07:41,570 --> 00:07:44,331 Šis pieder Google. 150 00:07:44,331 --> 00:07:46,080 Un ievērojiet, ka tur ir daudz nulles. 151 00:07:46,080 --> 00:07:47,930 Dažreiz šīs adreses var būt tik garas. 152 00:07:47,930 --> 00:07:51,090 Un tā kā mēs joprojām esam paša IPv6 sākumā, dažreiz tajā var būt 153 00:07:51,090 --> 00:07:54,250 lielas nulles, kas mums nav vajadzīgas. 154 00:07:54,250 --> 00:08:01,920 Ja jūs to lasāt skaļi, tas ir 2001.4860.4860.0.0.0.0.8844. 155 00:08:01,920 --> 00:08:03,325 Tas ir diezgan daudz, vai ne? 156 00:08:03,325 --> 00:08:07,142 Tātad, ja redzat nulles, dažkārt var tikt parādīta šāda IPv6 adrese, 157 00:08:07,142 --> 00:08:10,959 kur nulles tiek izlaistas un tā vietā tiek izmantots dubultais kols. 158 00:08:10,959 --> 00:08:11,750 Tomēr tas ir labi. 159 00:08:11,750 --> 00:08:14,610 Jo mēs zinām, ka ir jābūt astoņām atšķirīgām daļām. 160 00:08:14,610 --> 00:08:17,190 Un tā netieši mēs redzam četras. 161 00:08:17,190 --> 00:08:20,620 Tātad mēs zinām, ka ir jābūt četrām šādām nullēm, kas to aizpilda. 162 00:08:20,620 --> 00:08:23,635 Tāpēc dažreiz jūs varat redzēt, ka IPv6 adresei nav astoņas atdalītas 163 00:08:23,635 --> 00:08:26,650 daļas , kā šeit. 164 00:08:26,650 --> 00:08:28,760 Jūs varētu redzēt, ka tas izskatās šādi. 165 00:08:28,760 --> 00:08:33,105 Un tas nozīmē tikai to, ka viss, ko jūs neredzat tajā vietā, kur 166 00:08:33,105 --> 00:08:37,450 atrodas dubultais kols, , tiek atdalīts ar nulli. 167 00:08:37,450 --> 00:08:37,998 Tātad, labi. 168 00:08:37,998 --> 00:08:40,039 Tagad mēs zinām mazliet vairāk par IP adresēm. 169 00:08:40,039 --> 00:08:41,250 Bet kā mēs tās iegūstam? 170 00:08:41,250 --> 00:08:44,727 Mēs nevaram izvēlēties tikai to, ko vēlamies. 171 00:08:44,727 --> 00:08:46,268 Ja mēs to darītu, tas varētu beigties ar to, ka mēs ar kādu cīnītos 172 00:08:46,268 --> 00:08:47,810 par vienu un to pašu IP adresi. 173 00:08:47,810 --> 00:08:50,050 Vai arī kāds to būtu izvēlējies iepriekš. 174 00:08:50,050 --> 00:08:52,799 Ja mēģināsim to pieņemt, mēs saskarsimies ar nelielām problēmām. 175 00:08:52,799 --> 00:08:56,300 Tāpēc mēs nevaram izvēlēties tikai vēlamo IP adresi. 176 00:08:56,300 --> 00:09:00,410 Tātad ceļš , kā mēs iegūstam IP adresi, atrodas kaut kur starp mūsu 177 00:09:00,410 --> 00:09:04,520 datoru un internetu, lielo internetu, ko sauc par DHCP serveri, 178 00:09:04,520 --> 00:09:08,630 Dynamic Host Configuration Protocol serveri. 179 00:09:08,630 --> 00:09:09,960 Tasir liela apjoma teksts. 180 00:09:09,960 --> 00:09:11,315 Bet patiesībā viss, ko tas dara, ir tas, ka tas piešķir jums IP 181 00:09:11,315 --> 00:09:12,670 adresi. 182 00:09:12,670 --> 00:09:14,815 Jūsu DHCP serverim ir to adrešu saraksts, kuras tas var likumīgi 183 00:09:14,815 --> 00:09:16,960 piešķirt. 184 00:09:16,960 --> 00:09:18,160 Un tas jums dod vienu. 185 00:09:18,160 --> 00:09:19,743 Tas ir gandrīz viss. 186 00:09:19,743 --> 00:09:22,424 Tagad pirms DHCP šis adrešu piešķiršanas uzdevums bija uzticēts 187 00:09:22,424 --> 00:09:25,106 sistēmas administratoram. 188 00:09:25,106 --> 00:09:27,888 Tātad konkrēta persona manuāli piešķirs piekļuvi jūsu datoram un 189 00:09:27,888 --> 00:09:30,670 adresei, kad jums tiks izveidots savienojums ar tīklu. 190 00:09:30,670 --> 00:09:34,307 Tātad DHCP vienkārši automatizē šo IP adreses piešķiršanas procesu. 191 00:09:34,307 --> 00:09:35,390 Bet tā jūs to iegūstat. 192 00:09:35,390 --> 00:09:38,155 Tā ir tikai programma, kas darbojas kaut kur starp jums un internetu 193 00:09:38,155 --> 00:09:40,920 un kurai ir IP adrešu banka, ko tā var izdalīt. 194 00:09:40,920 --> 00:09:42,045 Un, kad izveidojat savienojumu ar tīklu, šī programma jums to 195 00:09:42,045 --> 00:09:43,170 nodrošina. 196 00:09:43,170 --> 00:09:44,660 Tātad vēlreiz apskatīsim šo diagrammu. 197 00:09:44,660 --> 00:09:49,660 Kaut kur starp jums un internetu ir DHCP serveris. 198 00:09:49,660 --> 00:09:50,160 Labi. 199 00:09:50,160 --> 00:09:51,500 Tātad tas ir labi. 200 00:09:51,500 --> 00:09:53,537 Tagad parunāsim par DNS. 201 00:09:53,537 --> 00:09:55,370 Tāpēc mēs esam apsprieduši šīs IP adreses. 202 00:09:55,370 --> 00:09:58,555 Un mēs zinām, ka, ja mēs unikāli identificēsim ierīci internetā, tai 203 00:09:58,555 --> 00:10:01,740 ir jābūt īpašai unikālai adresei. 204 00:10:01,740 --> 00:10:04,150 Un mēs varētu apmeklēt šo adresi, ja mēs vēlētos. 205 00:10:04,150 --> 00:10:07,820 Bet jūs droši vien nekad neesat savā pārlūkprogrammā ierakstījis kaut 206 00:10:07,820 --> 00:10:11,490 ko līdzīgu 192.168.1.0, vai ne? 207 00:10:11,490 --> 00:10:13,980 Jūs neievadāt ciparus savā pārlūkprogrammā. 208 00:10:13,980 --> 00:10:17,310 Jūs parasti ierakstāt cilvēkiem salasāmus vārdus, piemēram, 209 00:10:17,310 --> 00:10:20,640 google.com vai cs50.harvard.edu, vai ne? 210 00:10:20,640 --> 00:10:22,880 Tomēr tās nav IP adreses. 211 00:10:22,880 --> 00:10:27,267 Tā arī pastāv šis pakalpojums, ko sauc par domēna nosaukumu sistēmu, 212 00:10:27,267 --> 00:10:31,655 DNS, kas pārveido IP adreses cilvēkiem saprotamos vārdos vai frāzēs, 213 00:10:31,655 --> 00:10:36,042 kad tās ir daudz vieglāk iegaumēt nekā atcerēties četru ciparu kopu 214 00:10:36,042 --> 00:10:40,430 vai astoņu heksadecimālo skaitļu kopu. 215 00:10:40,430 --> 00:10:42,400 Tas būtu patiešām izaicinājums, vai ne? 216 00:10:42,400 --> 00:10:45,560 Padomājiet par laiku pirms mobilo tālruņu ieviešanas . 217 00:10:45,560 --> 00:10:47,730 Jums bija jāiegaumē sava drauga tālruņu numuri. 218 00:10:47,730 --> 00:10:49,230 Tas varētu būt grūti pēc kāda laika. 219 00:10:49,230 --> 00:10:51,400 Un līdzīgi, ja vēlaties apmeklēt vairākas vietnes, jūs, iespējams, 220 00:10:51,400 --> 00:10:53,570 nevēlaties atcerēties virkni skaitļu. 221 00:10:53,570 --> 00:10:56,640 Jūs labāk atceraties vārdu kopumu. 222 00:10:56,640 --> 00:11:00,580 Tātad šī skaitļu kopu kartēšana un pielāgošana cilvēkiem salasāmos 223 00:11:00,580 --> 00:11:04,520 nosaukumos padara DNS par tīmekļa dzeltenajām lapām. 224 00:11:04,520 --> 00:11:09,771 Un jūs varat domāt par to tā, it kā tas būtu tikai milzīgs saraksts 225 00:11:09,771 --> 00:11:15,022 no 0.0.0.0 līdz 255.255.255.255, kas būtu augstākais iespējamais — 226 00:11:15,022 --> 00:11:20,273 tas ir pilns diapazons no 0 līdz 255 no visiem 4 miljardiem IPv4. 227 00:11:20,273 --> 00:11:25,525 adreses. 228 00:11:25,525 --> 00:11:27,400 Es izdomāju tos, kas atrodas augšā un apakšā. 229 00:11:27,400 --> 00:11:30,500 Bet tas, kas atrodas vidū, patiesībā ir IP adrese. 230 00:11:30,500 --> 00:11:35,495 Tātad, ja mēs apmeklējām 74.125.202.138, šķiet, ka tas nozīmē šo 231 00:11:35,495 --> 00:11:40,490 vietni, io — kas, pie velna, tas ir? 232 00:11:40,490 --> 00:11:43,390 Nu, ne katrs kartē esošais nosaukums patiesībā ir skaidrs, kas tas 233 00:11:43,390 --> 00:11:46,290 ir, vai ne? 234 00:11:46,290 --> 00:11:49,190 Tāpēc dažreiz kāds, kuram pieder IP adrese, var nosaukt savam 235 00:11:49,190 --> 00:11:52,090 saimniekdatoram tādu adresi, kas patiesībā nav. 236 00:11:52,090 --> 00:11:53,766 Piemēram, šī IP adrese, ja jūs tur apmeklējāt, patiesībā ir tikai 237 00:11:53,766 --> 00:11:55,442 google.com. 238 00:11:55,442 --> 00:11:57,540 Bet Google ir daudz dažādu serveru. 239 00:11:57,540 --> 00:11:59,322 Un viņi nevar tos visus nosaukt par google.com. 240 00:11:59,322 --> 00:12:04,223 Tāpēc viņiem ir sava iekšējā sistēma, lai tulkotu vietni google.com 241 00:12:04,223 --> 00:12:09,125 uz jebkuru serveri, kas faktiski ir savienots ar šo IP adresi. 242 00:12:09,125 --> 00:12:12,122 Un tad pastāv vēl viena sistēma, lai tulkotu šo gobbledygook šeit uz 243 00:12:12,122 --> 00:12:15,120 google.com. 244 00:12:15,120 --> 00:12:16,830 Bet mēs tajā neiedziļināsimies. 245 00:12:16,830 --> 00:12:19,459 Un līdzīgi kā IPv6, mums būs arī dzeltenās lapas, kas būs daudz 246 00:12:19,459 --> 00:12:22,089 lielākas. 247 00:12:22,089 --> 00:12:26,496 Un līdzīgi, visam pa vidu bija grūti atrast likumīgu IPv6 adresi. 248 00:12:26,496 --> 00:12:27,620 Bet es atradu vienu Google. 249 00:12:27,620 --> 00:12:30,460 Bet tā ir Google Īrijas vietne. 250 00:12:30,460 --> 00:12:33,700 Bet, ja jūs apmeklējāt šo IPv6 adresi, ja jūsu pārlūkprogrammā bija 251 00:12:33,700 --> 00:12:36,940 IPv6, jūs nonāksit Google Īrijas mājaslapā. 252 00:12:36,940 --> 00:12:39,460 Tātad, lūk. 253 00:12:39,460 --> 00:12:41,830 Bet tā nav pilnīgi taisnība, vai ne? 254 00:12:41,830 --> 00:12:43,710 Šī sistēma šķiet apgrūtinoša, vai ne? 255 00:12:43,710 --> 00:12:45,990 Ja ir milzīgs saraksts ar 4 miljardiem lietu, kas jāmeklē, tas ir 256 00:12:45,990 --> 00:12:48,270 diezgan daudz. 257 00:12:48,270 --> 00:12:52,634 Pasaulē nav dzelteno lapu, vai ne? 258 00:12:52,634 --> 00:12:54,737 Ja jums joprojām tiek piegādātas dzeltenās lapas, es saņēmu savas 259 00:12:54,737 --> 00:12:56,841 kādu dienu un tikko tās nodevu pārstrādei. 260 00:12:56,841 --> 00:12:59,730 Bet, ja jums tiek piegādātas dzeltenās lapas, jūs nesaņemsit grāmatu 261 00:12:59,730 --> 00:13:02,620 ar katru tālruņa numuru, kas pastāv uz planētas, vai ne? 262 00:13:02,620 --> 00:13:05,145 Jūs saņemsiet sarakstu ar vietējiem tālruņu numuriem, uz kuriem jūs, 263 00:13:05,145 --> 00:13:07,670 visticamāk, zvanīsit. 264 00:13:07,670 --> 00:13:09,400 Un tas patiesībā ir DNS. 265 00:13:09,400 --> 00:13:12,860 Ja padomājat, DNS patiešām ir vietējās dzeltenās lapas. 266 00:13:12,860 --> 00:13:17,063 Un lieli DNS serveri, piemēram, google.com, patiesībā tie ir vairāk 267 00:13:17,063 --> 00:13:21,266 kā bibliotēkas, kurām ir visu vietējo dzelteno lapu vai visu vietējo 268 00:13:21,266 --> 00:13:25,470 DNS ierakstu kopijas. 269 00:13:25,470 --> 00:13:27,783 Tātad patiesībā nav neviena pilnīga interneta DNS repozitorija, tāpat 270 00:13:27,783 --> 00:13:30,096 kā nav nevienu dzelteno lapu, kas ietvertu informāciju par visu 271 00:13:30,096 --> 00:13:32,410 pasauli. 272 00:13:32,410 --> 00:13:36,450 Ir tikai visas šīs vietējās maza mēroga DNS. 273 00:13:36,450 --> 00:13:39,010 Un ir pakalpojumi, kas tāsapkopo. 274 00:13:39,010 --> 00:13:42,175 Taču tie ir atkarīgi no tā, kā šīs mazākās DNS sistēmas atjaunina 275 00:13:42,175 --> 00:13:45,340 savu informāciju, lai tām būtu visprecīzākā informācija. 276 00:13:45,340 --> 00:13:49,030 Tātad atkal šī līdzība ir tāda, ka lielas apkopojošas DNS sistēmas ir 277 00:13:49,030 --> 00:13:52,720 kā bibliotēkas, kurām ir kopija par katru dzelteno lapu, kura ietver 278 00:13:52,720 --> 00:13:56,410 informāciju par visu pasauli . 279 00:13:56,410 --> 00:13:58,350 Viņi paši neatjaunina šīs grāmatas. 280 00:13:58,350 --> 00:14:01,455 Tie ir atkarīgi no ienākošajām grāmatām, tāpēc viņi var atjaunināt 281 00:14:01,455 --> 00:14:04,560 informāciju, ja viņiem tā ir nepieciešama. 282 00:14:04,560 --> 00:14:07,700 Tātad DNS sistēma nav milzu bloks. 283 00:14:07,700 --> 00:14:11,026 Tas ir decentralizēts daudzos, daudzos serveros. 284 00:14:11,026 --> 00:14:14,688 Tātad tagad mēs zinām, ka kaut kur starp mums un internetu pastāv DNS 285 00:14:14,688 --> 00:14:18,350 serveris, kā arī DHCP serveris. 286 00:14:18,350 --> 00:14:20,910 Tagad, piekļuves punkti, kādi ir mūsu piekļuves punkti? 287 00:14:20,910 --> 00:14:22,937 Nu, piekļuves punkti, kurus jūs, iespējams, diezgan labi pazīstat, 288 00:14:22,937 --> 00:14:24,964 izveidojot savienojumu ar internetu. 289 00:14:24,964 --> 00:14:27,637 Tas ir jūsu izvēlētais tīkls, mājas vai darba tīkls vai tas, kas jums 290 00:14:27,637 --> 00:14:30,310 ir. 291 00:14:30,310 --> 00:14:33,930 Un es vispārinu piekļuves punkta jēdzienu šī videoklipa vajadzībām. 292 00:14:33,930 --> 00:14:38,766 Bet patiesībā ir daudz lietu, ko var attiecināt uz piekļuves punktiem. 293 00:14:38,766 --> 00:14:40,328 Ir rūtera jēdzieni, kas ir sava veida vispārīgs termins, ko mēs 294 00:14:40,328 --> 00:14:41,890 lietojam. 295 00:14:41,890 --> 00:14:45,835 Bet ir arī slēdži un lietas, ko faktiski sauc par piekļuves punktiem, 296 00:14:45,835 --> 00:14:49,780 kas ir jāatdala no šīs vispārējās piekļuves punkta koncepcijas. 297 00:14:49,780 --> 00:14:53,405 Bet būtībā tas, kas notiek ar IPv4, es teicu, ka mums ir šī privāto 298 00:14:53,405 --> 00:14:57,030 adrešu koncepcija, vai ne? 299 00:14:57,030 --> 00:15:02,290 Un tā vietā, lai katrai ierīcei būtu unikāla IP adrese, kas mums 300 00:15:02,290 --> 00:15:07,550 nepietiek, jo vairāk nekā 4 miljardi ierīču mēģina izveidot 301 00:15:07,550 --> 00:15:12,810 savienojumu ar internetu, mēs piešķiram rūterim IP adresi. 302 00:15:12,810 --> 00:15:15,960 Piemēram, rūteris vai piekļuves punkts tikai jūsu mājās. 303 00:15:15,960 --> 00:15:19,011 Un rūterauzdevums ir darboties kā satiksmes regulētājam, ļaujot 304 00:15:19,011 --> 00:15:22,063 visiem, kas ir savienoti ar šo rūteri, izmantot vienu IP adresi, lai 305 00:15:22,063 --> 00:15:25,115 atvienotos. 306 00:15:25,115 --> 00:15:25,990 Vai tam ir jēga? 307 00:15:25,990 --> 00:15:29,414 Tātad ikvienam jūsu mājās ir privāta IP adrese. 308 00:15:29,414 --> 00:15:32,142 Viņi nevar izveidot savienojumu ar internetu vai drīzāk internets 309 00:15:32,142 --> 00:15:34,870 nevar ar viņiem savienoties, izmantojot šo privāto adresi. 310 00:15:34,870 --> 00:15:36,263 Viņi var pievienoties r viņiem tikai, izmantojot rūterī norādīto 311 00:15:36,263 --> 00:15:37,656 adresi. 312 00:15:37,656 --> 00:15:41,390 Un rūtera uzdevums ir iegūt informāciju, ko jūs nosūtāt rūterim, un 313 00:15:41,390 --> 00:15:45,125 novirzīt to uz pareizo vietu, kā arī iegūt informāciju, kas nonāk 314 00:15:45,125 --> 00:15:48,860 rūterī, lai rūteris to nosūtītu jums. 315 00:15:48,860 --> 00:15:52,863 Tātad rūteri šeit patiešām ir ierīces — īpaši rūteris jūsu mājās, kas 316 00:15:52,863 --> 00:15:56,866 ir visizplatītākais lietošanas veids lielākajai daļai cilvēku — kam 317 00:15:56,866 --> 00:16:00,870 ir publiskā IP adrese. 318 00:16:00,870 --> 00:16:03,910 Tā ir ierīce, kas ir savienota ar internetu. 319 00:16:03,910 --> 00:16:06,910 Un jūs izveidojat savienojumu ar rūteri, lai caur to varētu pārraidīt 320 00:16:06,910 --> 00:16:09,910 savu informāciju 321 00:16:09,910 --> 00:16:13,165 Kā jau teicu, mūsdienīgs mājas tīkls,rūteris, slēdzis un piekļuves 322 00:16:13,165 --> 00:16:16,420 punkts ir apvienoti vienā ierīcē. 323 00:16:16,420 --> 00:16:19,240 Dažreiz tur ir komplektā iekļauts arī modems. 324 00:16:19,240 --> 00:16:20,800 To parasti sauc tikai par rūteri. 325 00:16:20,800 --> 00:16:23,210 Bet tas tiešām apvieno visas šīs lietas kopā. 326 00:16:23,210 --> 00:16:26,390 Liela mēroga biznesa tīkli vai tā sauktie Wide Area Networks (WANS) 327 00:16:26,390 --> 00:16:29,570 šīs ierīces faktiski nošķir atsevišķi. 328 00:16:29,570 --> 00:16:30,470 Viņiem ir slēdzis. 329 00:16:30,470 --> 00:16:31,550 Viņiem ir rūteri. 330 00:16:31,550 --> 00:16:33,510 Viņiem ir vairāki piekļuves punkti. 331 00:16:33,510 --> 00:16:36,905 Piemēram, universitātē jūs redzēsiet lietas, kas izskatās tā, ka tā 332 00:16:36,905 --> 00:16:40,300 sauktie rūteri ir uzstādīti visā universitātes pilsētiņā. 333 00:16:40,300 --> 00:16:42,775 Tie visi ir piekļuves punkti, kas ieplūst rūteros, slēdžos utt., lai 334 00:16:42,775 --> 00:16:45,250 nodotu informāciju. 335 00:16:45,250 --> 00:16:48,560 Jo šie tīkli ir tik lieli, ka viens piekļuves punkts nevar aptvert tā 336 00:16:48,560 --> 00:16:51,870 lielo mērogu . 337 00:16:51,870 --> 00:16:55,825 Un tāpēc šie lielie tīkli, biznesa tīkli utt., sadala tos atsevišķās 338 00:16:55,825 --> 00:16:59,780 ierīcēs, lai tīkls un mērogs vajadzības gadījumā pieaugtu. 339 00:16:59,780 --> 00:17:01,980 Tātad atkal, kaut kur starp mums un internetu, mums ir piekļuves 340 00:17:01,980 --> 00:17:04,180 punkts. 341 00:17:04,180 --> 00:17:05,430 Un tas ir tas, ar ko mēs savienojamies. 342 00:17:05,430 --> 00:17:08,992 Un caur to mēs varam piekļūt internetam. 343 00:17:08,992 --> 00:17:12,540 Kā jau teicu šī video sākumā, šis nav tīklošanas kurss. 344 00:17:12,540 --> 00:17:13,990 Tātad šis nav viss stāsts. 345 00:17:13,990 --> 00:17:15,109 Un es to esmu kaut kā noklusējis. 346 00:17:15,109 --> 00:17:16,889 Un, iespējams, esmu jūs pat mazliet mulsinājis par dažām no šīm 347 00:17:16,889 --> 00:17:18,670 lietām. 348 00:17:18,670 --> 00:17:19,329 Bet tas ir labi. 349 00:17:19,329 --> 00:17:20,599 Mums nav vajadzīgs viss stāsts. 350 00:17:20,599 --> 00:17:27,450 Pietiek, lai mēs zinām tikai nedaudz par interneta darbību. 351 00:17:27,450 --> 00:17:30,670 Mēs zinām, ka mūsu mājā ir šie privātie tīkli. 352 00:17:30,670 --> 00:17:32,880 Un mēs izveidojam savienojumu ar rūteri. 353 00:17:32,880 --> 00:17:36,674 Un šis rūteris ir savienots ar internetu. 354 00:17:36,674 --> 00:17:38,090 Bet kas vispār ir internets? 355 00:17:38,090 --> 00:17:39,930 Es to saku, bet kas tas ir? 356 00:17:39,930 --> 00:17:43,695 Patiesībā visi šie atsevišķie tīkli manā mājā, jūsu mājā un katrā 357 00:17:43,695 --> 00:17:47,460 citā mājā ir savienoti kopā. 358 00:17:47,460 --> 00:17:52,030 Tas ir savstarpēji savienots tīkls, starptīkls. 359 00:17:52,030 --> 00:17:55,510 Tā vietā, lai domātu par internetu kā par šo milzīgo mākoni, par šo 360 00:17:55,510 --> 00:17:58,990 ēterisko lietu, kas tur pastāv, tas patiesībā ir tikai savienojums 361 00:17:58,990 --> 00:18:02,470 starp visiem šiem tīkliem. 362 00:18:02,470 --> 00:18:03,500 Tā nu lūk. 363 00:18:03,500 --> 00:18:04,752 Mums ir savs vietējais tīkls. 364 00:18:04,752 --> 00:18:06,543 Un mēs, iespējams, neesam vienīgā persona mūsu lokālajā tīklā, kas 365 00:18:06,543 --> 00:18:08,335 mēģina izmantot internetu. 366 00:18:08,335 --> 00:18:10,940 Iespējams, ka vairāki no mums mēģina iekļūt. 367 00:18:10,940 --> 00:18:13,870 Un mēs neesam vienīgais tīkls, kas pastāv pasaulē, vai ne? 368 00:18:13,870 --> 00:18:18,300 Ir arī citi tīkli, kas mēģina izveidot savienojumu ar internetu. 369 00:18:18,300 --> 00:18:21,400 Taču internets atkal nav atsevišķa vienība. 370 00:18:21,400 --> 00:18:23,926 Tas ir tikai noteikumu kopums, kas ļauj šiem tīkliem, šiem mazajiem 371 00:18:23,926 --> 00:18:26,453 tīkliem, zilajam, purpursarkanajam un sarkanajam tīklam sazināties 372 00:18:26,453 --> 00:18:28,980 vienam ar otru. 373 00:18:28,980 --> 00:18:31,230 Tātad nav nekā, ar ko viņi visi būtu saistīti. 374 00:18:31,230 --> 00:18:35,010 Viņi visi ir vienkārši saistīti viens ar otru, vai ne? 375 00:18:35,010 --> 00:18:37,052 Un tāpēc kaut kur šajos tīklos ir pakalpojumi, kurus mēs patiesībā 376 00:18:37,052 --> 00:18:39,095 vēlamies. 377 00:18:39,095 --> 00:18:41,220 Tātad, iespējams, Google dzīvo zilajā tīklā. 378 00:18:41,220 --> 00:18:43,303 Un purpursarkanajā tīklā dzīvo Facebook. 379 00:18:43,303 --> 00:18:46,310 Un sarkanajā tīklā, nu, varbūt tur ir visi tie kaķi. 380 00:18:46,310 --> 00:18:50,738 Un tāpēc, ja mēs vēlamies iegūt informāciju par kaķiem, mēs vienkārši 381 00:18:50,738 --> 00:18:55,166 šķērsojam šo tīklu ķēdi, lai iegūtu vajadzīgo informāciju. 382 00:18:55,166 --> 00:18:58,414 Un šeit es pārstāvu tīklu kā tādu, kas spēj sarunāties viens ar otru. 383 00:18:58,414 --> 00:19:00,300 Un mēs varam runāt tikai ar tīklu. 384 00:19:00,300 --> 00:19:01,910 Taču tīkls nevar ar mums sazināties. 385 00:19:01,910 --> 00:19:03,326 Bet tā arī nav taisnība, vai ne? 386 00:19:03,326 --> 00:19:04,610 Tas viss ir divvirzienu iela. 387 00:19:04,610 --> 00:19:07,860 Informācija var plūst pa tīkliem uz priekšu un atpakaļ. 388 00:19:07,860 --> 00:19:09,007 Kā tas to dara? 389 00:19:09,007 --> 00:19:11,090 Nu, internets patiešām ir protokolu sistēma. 390 00:19:11,090 --> 00:19:12,610 Un mēs sāksim runāt par to, kādi ir šie protokoli, nākamajos 391 00:19:12,610 --> 00:19:14,130 videoklipos. 392 00:19:14,130 --> 00:19:16,940 Bet atkal, internets nav atsevišķa lieta. 393 00:19:16,940 --> 00:19:21,013 Tas ir noteikumu kopums, kas nosaka, kā tīkli sazinās, šie mazie 394 00:19:21,013 --> 00:19:25,086 tīkli, šie vietējie tīkli, pie kuriem esam pieraduši, cilvēki mūsu 395 00:19:25,086 --> 00:19:29,160 mājā, cilvēki mūsu skolā, cilvēki mūsu darbā, visi koplieto tīklu. 396 00:19:29,160 --> 00:19:31,660 Un tas, kā šie tīkli savienojas un runā viens ar otru, patiesībā 397 00:19:31,660 --> 00:19:34,160 nozīmē to, kas ir internets 398 00:19:34,160 --> 00:19:38,240 Tāpēc nākamajā videoklipā runāsim par dažiem protokoliem, kas ietver 399 00:19:38,240 --> 00:19:42,320 internetu, lai, cerams, sniegtu jums mazliet plašāku izpratni. 400 00:19:42,320 --> 00:19:43,320 Es esmu Dags Loids. 401 00:19:43,320 --> 00:19:45,260 Šis ir CS50.