1 00:00:00,000 --> 00:00:04,580 2 00:00:04,580 --> 00:00:06,580 DOUG LLOYD: Jika anda telah telah menonton video ini 3 00:00:06,580 --> 00:00:09,030 dalam perintah itu yang kami mengesyorkan, kita kira-kira untuk menjalani 4 00:00:09,030 --> 00:00:10,260 sedikit perubahan budaya. 5 00:00:10,260 --> 00:00:13,093 Kerana kini, kita akan mula bercakap tentang internet dan web 6 00:00:13,093 --> 00:00:13,669 teknologi. 7 00:00:13,669 --> 00:00:15,835 Jadi sehingga kini, kami telah benar-benar telah melakukan banyak C. 8 00:00:15,835 --> 00:00:17,370 >> Dan apabila kita telah menjalankan program-program kami, 9 00:00:17,370 --> 00:00:19,500 kami telah berjalan mereka daripada baris arahan. 10 00:00:19,500 --> 00:00:23,080 Yang cukup banyak bagaimana pengguna mempunyai telah berinteraksi dengan program 11 00:00:23,080 --> 00:00:23,760 yang kita menulis. 12 00:00:23,760 --> 00:00:26,859 Mereka memilih sesuatu untuk meminta, sesuatu berlaku dalam tetingkap terminal, 13 00:00:26,859 --> 00:00:27,650 dan kemudian ia dilakukan. 14 00:00:27,650 --> 00:00:30,957 >> Kadang-kadang anda mungkin mempunyai berterusan data yang kekal selepas itu. 15 00:00:30,957 --> 00:00:32,040 Tetapi itu cukup banyak ia. 16 00:00:32,040 --> 00:00:33,081 Ia adalah pada baris arahan. 17 00:00:33,081 --> 00:00:34,775 Ia adalah satu-satunya cara pengguna boleh berinteraksi. 18 00:00:34,775 --> 00:00:36,650 Dari sudut ini ke hadapan, kita akan mula 19 00:00:36,650 --> 00:00:39,980 peralihan supaya pengguna boleh berinteraksi dengan laman web kami. 20 00:00:39,980 --> 00:00:42,688 Oleh itu, kita akan menulis laman web, yang tidak ditulis dalam C, 21 00:00:42,688 --> 00:00:46,600 tetapi ditulis dalam pelbagai lain bahasa pengaturcaraan, termasuk PHP, 22 00:00:46,600 --> 00:00:50,810 dan ia semacam bahasa penolong, HTML, CSS, dan sebagainya. 23 00:00:50,810 --> 00:00:53,130 Oleh itu, kita akan mula bercakap tentang perkara-perkara. 24 00:00:53,130 --> 00:00:55,740 >> Sebelum kita masuk ke web pengaturcaraan sendiri, 25 00:00:55,740 --> 00:00:58,720 Saya fikir ia mungkin baik idea untuk mengambil langkah ke belakang dan bercakap 26 00:00:58,720 --> 00:01:02,720 tentang bagaimana komputer dan manusia berinteraksi melalui web. 27 00:01:02,720 --> 00:01:07,520 Jadi video ini adalah benar-benar buku asas, panduan asas, ke internet. 28 00:01:07,520 --> 00:01:10,951 Sekarang, kaveat di sini adalah CS50 bukan golongan rangkaian. 29 00:01:10,951 --> 00:01:13,700 Jadi apa yang kita akan bercakap tentang di sini adalah tahap yang cukup tinggi. 30 00:01:13,700 --> 00:01:17,240 Kami tidak akan masuk ke dalam mana-mana peringkat rendah 31 00:01:17,240 --> 00:01:19,540 butir-butir bagaimana semua ini berfungsi. 32 00:01:19,540 --> 00:01:21,290 Jika anda berminat dalam itu, aku sudah kuat 33 00:01:21,290 --> 00:01:24,580 mengesyorkan mengambil kelas pada rangkaian komputer. 34 00:01:24,580 --> 00:01:26,540 Dan kami juga mungkin memberitahu dusta putih atau dua hanya 35 00:01:26,540 --> 00:01:31,590 bagi maksud membuat pemahaman umum jelas. 36 00:01:31,590 --> 00:01:35,780 >> Maka dengan itu berkata, mari kita bercakap tentang cara kita berinteraksi dengan internet. 37 00:01:35,780 --> 00:01:37,570 Jadi di sini kita berada. 38 00:01:37,570 --> 00:01:38,430 Berikut kami. 39 00:01:38,430 --> 00:01:41,096 Kami cukup sabar untuk mendapat ke internet, yang 40 00:01:41,096 --> 00:01:42,810 seperti yang kita semua tahu, sesak penuh dengan kucing. 41 00:01:42,810 --> 00:01:45,210 >> Sekarang kita hanya menyambung ke internet seperti ini? 42 00:01:45,210 --> 00:01:46,360 Well, mungkin tidak. 43 00:01:46,360 --> 00:01:48,620 Intuitif, anda tahu itu, berkata sebagai contoh, 44 00:01:48,620 --> 00:01:51,190 apabila anda menukar Wi-Fi anda rangkaian pada komputer anda, 45 00:01:51,190 --> 00:01:54,010 anda tidak melihat satu dipanggil internet kecuali yang hanya kebetulan 46 00:01:54,010 --> 00:01:58,870 sebagai nama Wi-Fi tempatan anda. 47 00:01:58,870 --> 00:01:59,370 Betul? 48 00:01:59,370 --> 00:02:00,880 >> Ia biasanya sesuatu seperti rumah. 49 00:02:00,880 --> 00:02:03,338 Atau jika anda berada di tempat kerja, ia mungkin merupakan nama syarikat anda. 50 00:02:03,338 --> 00:02:05,340 Tidak hanya satu pilihan dipanggil internet. 51 00:02:05,340 --> 00:02:09,710 Dan supaya sesuatu atau beberapa sesuatu dijadikan di antara ketika 52 00:02:09,710 --> 00:02:11,490 kita mahu menyambung ke internet. 53 00:02:11,490 --> 00:02:12,740 Apakah antara perkara-perkara? 54 00:02:12,740 --> 00:02:14,110 Nah, kita akan bercakap tentang itu. 55 00:02:14,110 --> 00:02:16,180 Kami juga akan bercakap tentang beberapa perkara penting 56 00:02:16,180 --> 00:02:18,710 kita perlukan untuk dapat untuk menyambung ke internet. 57 00:02:18,710 --> 00:02:21,214 Dan yang pertama ini perkara adalah alamat IP. 58 00:02:21,214 --> 00:02:23,380 Jadi, anda mungkin pernah mendengar alamat IP jangka sebelum ini. 59 00:02:23,380 --> 00:02:24,630 Apakah maksudnya? 60 00:02:24,630 --> 00:02:28,270 Well, alamat IP adalah pada dasarnya pengecam unik 61 00:02:28,270 --> 00:02:30,820 komputer anda pada rangkaian. 62 00:02:30,820 --> 00:02:33,640 Sama seperti setiap rumah atau pejabat mempunyai alamat unik 63 00:02:33,640 --> 00:02:36,660 yang mana satu boleh menghantar mel. 64 00:02:36,660 --> 00:02:40,750 >> Begitu juga, setiap komputer jika ia mahu menerima data atau menghantar data, 65 00:02:40,750 --> 00:02:43,040 perlu mempunyai alamat yang unik. 66 00:02:43,040 --> 00:02:45,720 Supaya apabila maklumat dihantar atau diterima, 67 00:02:45,720 --> 00:02:49,720 ia dihantar atau diterima ke lokasi yang betul. 68 00:02:49,720 --> 00:02:52,660 Skim menangani, seperti yang saya berkata, dipanggil IP menangani. 69 00:02:52,660 --> 00:02:57,690 IP adalah berdiri untuk Protokol Internet, yang kita akan bercakap tentang semula sebentar lagi. 70 00:02:57,690 --> 00:03:00,230 >> Sekarang, apakah IP menangani kelihatan seperti? 71 00:03:00,230 --> 00:03:04,330 Well, skim ini pada dasarnya adalah, ketika pertama kali dilaksanakan, 72 00:03:04,330 --> 00:03:07,846 untuk memberikan setiap komputer alamat 32-bit yang unik. 73 00:03:07,846 --> 00:03:08,720 Itu banyak bit. 74 00:03:08,720 --> 00:03:10,900 Itulah 4000000000 alamat. 75 00:03:10,900 --> 00:03:14,190 >> Dan secara amnya, dan bukannya menggunakan tatatanda perenambelasan, yang 76 00:03:14,190 --> 00:03:18,450 kami telah digunakan sebelum ini dalam konteks petunjuk dalam C untuk bercakap mengenai alamat, 77 00:03:18,450 --> 00:03:21,580 kita biasanya mewakili IP alamat dalam sedikit lebih 78 00:03:21,580 --> 00:03:24,370 daripada yang mesra manusia cara, yang mewakili mereka 79 00:03:24,370 --> 00:03:28,680 empat kelompok 8 bit diwakili sebagai nombor perpuluhan. 80 00:03:28,680 --> 00:03:34,920 Kerana manusia tidak kerap bercakap perenambelasan, melainkan jika anda pengaturcaraan. 81 00:03:34,920 --> 00:03:38,400 Tetapi orang-orang yang menggunakan internet tidak semestinya pengaturcara. 82 00:03:38,400 --> 00:03:41,660 >> Dan sebagainya sehingga mudah dan boleh diakses untuk mereka 83 00:03:41,660 --> 00:03:45,430 dapat bercakap tentang apa yang mereka Alamat IP adalah dalam kes mereka mungkin 84 00:03:45,430 --> 00:03:47,690 perlu untuk memanggil seseorang untuk menyelesaikan sesuatu, 85 00:03:47,690 --> 00:03:51,610 ia adalah lebih baik untuk berjaya di lebih nombor perpuluhan konvensional biasa 86 00:03:51,610 --> 00:03:52,880 format. 87 00:03:52,880 --> 00:03:57,570 Dan sebagainya alamat IP hanya kelihatan cukup banyak seperti ini, w.x.y.z, 88 00:03:57,570 --> 00:04:00,650 di mana setiap seorang daripada orang-orang surat mewakili nilai bukan negatif 89 00:04:00,650 --> 00:04:02,960 dalam julat 0 hingga 255. 90 00:04:02,960 --> 00:04:07,950 Ingat bahawa nombor 8-bit boleh memegang 256 nilai-nilai yang berbeza. 91 00:04:07,950 --> 00:04:10,520 >> Dan itulah sebabnya mengapa rangkaian kami adalah 0 hingga 255. 92 00:04:10,520 --> 00:04:15,030 Dan kita mempunyai empat gugusan 8 bit untuk sejumlah besar daripada 32 bit. 93 00:04:15,030 --> 00:04:17,920 Dan sebagainya alamat IP mungkin melihat sesuatu seperti ini. 94 00:04:17,920 --> 00:04:24,120 Ini adalah jenis generik lalai alamat IP, 123.45.67.89. 95 00:04:24,120 --> 00:04:28,850 Kesemua mereka adalah dalam julat 0 hingga 255, supaya alamat IP yang sah. 96 00:04:28,850 --> 00:04:34,040 >> Di sini, di Harvard University, semua alamat IP kami bermula dengan 140,247. 97 00:04:34,040 --> 00:04:37,130 Itu hanya cara bahawa IP alamat dalam kawasan geografi ini 98 00:04:37,130 --> 00:04:38,130 telah diberikan. 99 00:04:38,130 --> 00:04:42,750 Dan hal ini mungkin menjadi alamat IP yang mungkin wujud di sini di Harvard. 100 00:04:42,750 --> 00:04:46,810 >> Jadi seperti yang saya katakan, jika setiap alamat IP adalah 32 bit, kita mempunyai kira-kira 4 bilion 101 00:04:46,810 --> 00:04:49,290 untuk memberi, sedikit lebih daripada 4 bilion. 102 00:04:49,290 --> 00:04:51,470 Tetapi kita boleh jenis melihat masalah, bukan? 103 00:04:51,470 --> 00:04:53,190 Apa yang penduduk dunia sekarang? 104 00:04:53,190 --> 00:04:56,560 >> Nah, ia adalah suatu tempat utara 7 bilion orang. 105 00:04:56,560 --> 00:04:58,800 Dan di dunia Barat sekurang-kurangnya, kebanyakan orang 106 00:04:58,800 --> 00:05:02,644 mempunyai lebih daripada satu peranti mampu sambungan internet. 107 00:05:02,644 --> 00:05:03,560 Saya mempunyai satu di sini. 108 00:05:03,560 --> 00:05:04,880 Dan saya mempunyai satu sama lain di dalam poket saya. 109 00:05:04,880 --> 00:05:06,340 Dan saya mempunyai satu gol di pejabat saya. 110 00:05:06,340 --> 00:05:07,387 >> Dan supaya tiga. 111 00:05:07,387 --> 00:05:09,970 Dan yang tidak pun mengira orang yang saya ada di rumah juga. 112 00:05:09,970 --> 00:05:12,160 Dan sebagainya itu jenis masalah, bukan? 113 00:05:12,160 --> 00:05:15,380 Kami mempunyai sekurang-kurangnya 7 bilion orang dan hanya 4 bilion alamat. 114 00:05:15,380 --> 00:05:18,719 >> Dan setiap peranti sepatutnya dikenal pasti secara unik. 115 00:05:18,719 --> 00:05:21,260 Kami telah membangunkan beberapa workarounds untuk menangani masalah ini, 116 00:05:21,260 --> 00:05:23,240 sesuatu yang dipanggil swasta Alamat IP, yang kita tidak 117 00:05:23,240 --> 00:05:24,573 akan masuk ke dalam video ini. 118 00:05:24,573 --> 00:05:31,920 Tetapi pada dasarnya, ia membolehkan melanjutkan laman web internet, untuk jenis palsu 119 00:05:31,920 --> 00:05:35,610 keluar sedikit bahawa anda mempunyai yang unik alamat dengan mempunyai alamat persendirian 120 00:05:35,610 --> 00:05:38,730 dan kemudian menyalurkan mereka melalui satu alamat tunggal, yang 121 00:05:38,730 --> 00:05:41,220 dikongsi oleh banyak komputer yang berbeza. 122 00:05:41,220 --> 00:05:43,200 >> Tetapi itu benar-benar tidak satu penyelesaian jangka panjang. 123 00:05:43,200 --> 00:05:45,250 Malah yang tetap tidak akan bertahan selama-lamanya. 124 00:05:45,250 --> 00:05:50,030 Dan dengan itu kita perlu mempunyai yang berbeza Allah yang telah berlaku dengan ini. 125 00:05:50,030 --> 00:05:51,904 >> Jadi seperti yang saya katakan, kita mempunyai kira-kira 4 bilion. 126 00:05:51,904 --> 00:05:53,820 Tetapi itu tidak akan cukup baik, bukan? 127 00:05:53,820 --> 00:05:56,540 Dan jadi cara bahawa ia mempunyai telah memutuskan bahawa kami 128 00:05:56,540 --> 00:05:59,240 akan berurusan dengan hal ini adalah untuk membuat alamat IP lebih lama. 129 00:05:59,240 --> 00:06:03,344 Daripada alamat 32-bit, kami akan mempunyai alamat 128-bit. 130 00:06:03,344 --> 00:06:05,260 Jadi, daripada 4000000000 alamat, kita akan 131 00:06:05,260 --> 00:06:11,130 untuk mempunyai yang besar alamat, yang adalah 340 bilion bilion bilion 132 00:06:11,130 --> 00:06:14,150 bilion, jadi banyak alamat IP. 133 00:06:14,150 --> 00:06:18,240 >> Dan skim baru ini dipanggil IPv6 biasanya bagaimana ia dirujuk. 134 00:06:18,240 --> 00:06:21,242 Skim lama menjadi IPv4. 135 00:06:21,242 --> 00:06:23,450 Ia sedikit masalah dalam bahawa masalah ini telah 136 00:06:23,450 --> 00:06:25,470 diketahui tentang untuk masa yang benar-benar panjang. 137 00:06:25,470 --> 00:06:28,025 138 00:06:28,025 --> 00:06:32,201 >> Dan anda akan melihat ini banyak di konteks komputer dan pengkomputeran. 139 00:06:32,201 --> 00:06:33,700 Kita baik pada masalah menjangkakan. 140 00:06:33,700 --> 00:06:36,449 Tetapi kami tidak baik pada berurusan dengan mereka walaupun kita tahu tentang mereka. 141 00:06:36,449 --> 00:06:38,340 Jadi IPv6 telah wujud untuk sementara waktu. 142 00:06:38,340 --> 00:06:40,510 Dan hanya dalam beberapa lalu tahun mempunyai kita benar-benar 143 00:06:40,510 --> 00:06:47,190 bermula berperingkat di kawasan-alamat IPv6 untuk menghentikan alamat IPv4. 144 00:06:47,190 --> 00:06:49,520 Tetapi beberapa tempat-tempat melakukan mempunyai mereka. 145 00:06:49,520 --> 00:06:52,200 Dan mereka kelihatan sama ke alamat IP biasa. 146 00:06:52,200 --> 00:06:53,520 Tetapi mereka adalah masa yang lebih lama. 147 00:06:53,520 --> 00:06:59,900 >> Jadi, daripada sekarang mempunyai empat kelompok 8 bait untuk alamat anda, 148 00:06:59,900 --> 00:07:03,580 kita kini mempunyai lapan kelompok 16 bait. 149 00:07:03,580 --> 00:07:06,680 Dan 8 kali 16 adalah 128. 150 00:07:06,680 --> 00:07:11,210 Dan kami mewakili ini dalam kurang bentuk perenambelasan konvensional. 151 00:07:11,210 --> 00:07:16,930 Kerana mempunyai nombor 16-bit bermakna bukannya menjadi julat 0 hingga 255, 152 00:07:16,930 --> 00:07:20,350 Kita akan mempunyai julat 0 hingga 65535. 153 00:07:20,350 --> 00:07:22,470 >> Dan sehingga memiliki sekumpulan daripada mereka yang terperangkap bersama-sama 154 00:07:22,470 --> 00:07:24,680 akan menjadi sangat sukar untuk dibaca. 155 00:07:24,680 --> 00:07:27,480 Dan supaya kita biasanya menggunakan hex hanya keluar dari bandar. 156 00:07:27,480 --> 00:07:31,180 Dan kerana itu suatu alamat IPv6 biasa mungkin kelihatan seperti ini. 157 00:07:31,180 --> 00:07:35,860 >> Ia sudah tentu banyak lagi daripada alamat IPv4 yang kita lihat sebelum ini. 158 00:07:35,860 --> 00:07:39,280 Tetapi ini akan menjadi alamat IPv6 yang sah. 159 00:07:39,280 --> 00:07:41,570 Yang ini juga mengenai alamat IPv6. 160 00:07:41,570 --> 00:07:44,331 >> Yang ini berlaku milik Google. 161 00:07:44,331 --> 00:07:46,080 Dan notis ada sekumpulan sifar di sana. 162 00:07:46,080 --> 00:07:47,930 Kadang-kadang alamat ini boleh mendapatkan begitu lama. 163 00:07:47,930 --> 00:07:50,530 Dan kerana kita masih cukup awal IPv6, 164 00:07:50,530 --> 00:07:54,250 kadang-kadang ada boleh menjadi ketulan besar sifar di sana yang kita tidak perlukan. 165 00:07:54,250 --> 00:08:01,920 >> Jika anda membaca ini dengan kuat, ia 2001.4860.4860.0.0.0.0.8844. 166 00:08:01,920 --> 00:08:03,325 Ia adalah jenis banyak, bukan? 167 00:08:03,325 --> 00:08:05,450 Jadi, jika anda melihat sekumpulan sifar, anda mungkin kadang-kadang 168 00:08:05,450 --> 00:08:08,990 melihat alamat IPv6 seperti ini, di mana mereka meninggalkan sifar 169 00:08:08,990 --> 00:08:10,959 dan menggunakan kolon dua sebaliknya. 170 00:08:10,959 --> 00:08:11,750 Ini adalah OK, walaupun. 171 00:08:11,750 --> 00:08:14,610 Kerana kita tahu bahawa terdapat sepatutnya menjadi lapan ketulan berbeza. 172 00:08:14,610 --> 00:08:17,190 Dan sebagainya secara implikasi, kita lihat empat. 173 00:08:17,190 --> 00:08:20,620 Jadi kita tahu bahawa mesti ada empat set sifar seperti ini, yang mengisi dalam. 174 00:08:20,620 --> 00:08:23,760 >> Jadi kadang-kadang, anda mungkin melihat alamat IPv6 tidak mempunyai 175 00:08:23,760 --> 00:08:26,650 lapan ketulan dipisahkan seperti yang kami lakukan di sini. 176 00:08:26,650 --> 00:08:28,760 Anda mungkin melihat ia kelihatan seperti ini. 177 00:08:28,760 --> 00:08:31,310 Dan itu hanya bererti bahawa semua yang anda juga tidak memandang 178 00:08:31,310 --> 00:08:37,450 antara mana yang kolon dua adalah hanya sifar dipisahkan. 179 00:08:37,450 --> 00:08:37,998 >> Jadi, OK. 180 00:08:37,998 --> 00:08:40,039 Kita tahu sedikit lebih tentang alamat IP sekarang. 181 00:08:40,039 --> 00:08:41,250 Tetapi bagaimana kita mendapatkan mereka? 182 00:08:41,250 --> 00:08:44,727 Kita tidak boleh hanya memilih yang kita mahu. 183 00:08:44,727 --> 00:08:47,810 Jika kita berbuat demikian, kita mungkin berakhir pertempuran seseorang untuk alamat IP yang sama. 184 00:08:47,810 --> 00:08:50,050 Atau seseorang mungkin mempunyai memilih ia sebelum ini. 185 00:08:50,050 --> 00:08:52,799 Jika kita cuba dan mengambil, kita akan menghadapi sedikit masalah. 186 00:08:52,799 --> 00:08:56,300 Dan dengan itu kita tidak boleh hanya mengambil alamat IP yang kita mahu. 187 00:08:56,300 --> 00:08:58,410 >> Jadi cara kita mendapatkan Alamat IP adalah di suatu tempat 188 00:08:58,410 --> 00:09:02,960 antara komputer dan kami internet, bahawa internet besar di luar sana, 189 00:09:02,960 --> 00:09:07,500 ada sesuatu yang dipanggil pelayan DHCP, Host dinamik Konfigurasi Protokol 190 00:09:07,500 --> 00:09:08,630 pelayan. 191 00:09:08,630 --> 00:09:09,960 Ia adalah satu hal yg besar teks. 192 00:09:09,960 --> 00:09:12,670 Tetapi benar-benar semua ia adalah ia memberikan anda alamat IP. 193 00:09:12,670 --> 00:09:16,960 >> Pelayan DHCP anda mempunyai senarai menangani ia secara sah boleh berikan. 194 00:09:16,960 --> 00:09:18,160 Dan ia memberi anda satu. 195 00:09:18,160 --> 00:09:19,743 Yang cukup banyak semua ada padanya. 196 00:09:19,743 --> 00:09:23,810 Sekarang sebelum DHCP, tugas ini daripada memberikan alamat 197 00:09:23,810 --> 00:09:25,106 jatuh kepada Pentadbir Sistem. 198 00:09:25,106 --> 00:09:27,730 Jadi orang yang sebenar akan mempunyai secara manual menetapkan komputer anda 199 00:09:27,730 --> 00:09:30,670 dan alamat apabila anda disambungkan ke rangkaian. 200 00:09:30,670 --> 00:09:34,307 Jadi DHCP hanya jenis mengautomasikan ini proses memberi anda alamat IP. 201 00:09:34,307 --> 00:09:35,390 Tetapi itulah bagaimana anda mendapatkannya. 202 00:09:35,390 --> 00:09:37,431 Ia hanya berjalan program di suatu tempat di antara anda 203 00:09:37,431 --> 00:09:40,920 dan internet yang mempunyai bank Alamat IP bahawa ia boleh memberi. 204 00:09:40,920 --> 00:09:43,170 Dan apabila anda menyambung kepada rangkaian, ia memberi anda satu. 205 00:09:43,170 --> 00:09:44,660 Jadi mari kita melihat semula gambar rajah ini. 206 00:09:44,660 --> 00:09:49,660 Di suatu tempat di antara anda dan internet, ada pelayan DHCP. 207 00:09:49,660 --> 00:09:50,160 OKAY. 208 00:09:50,160 --> 00:09:51,500 Jadi itulah yang baik. 209 00:09:51,500 --> 00:09:53,537 Sekarang, mari kita bercakap tentang DNS. 210 00:09:53,537 --> 00:09:55,370 Oleh itu, kita telah berbincang walaupun ini alamat IP. 211 00:09:55,370 --> 00:09:57,840 Dan kita tahu bahawa jika kita akan mengenal pasti secara unik 212 00:09:57,840 --> 00:10:01,740 peranti di internet, ia perlu mempunyai alamat yang unik. 213 00:10:01,740 --> 00:10:04,150 >> Dan kita boleh melawat yang menangani jika kita mahu. 214 00:10:04,150 --> 00:10:09,600 Tetapi anda mungkin tidak pernah ditaip dalam sesuatu seperti 192.168.1.0 215 00:10:09,600 --> 00:10:11,490 ke dalam pelayar anda, bukan? 216 00:10:11,490 --> 00:10:13,980 Anda tidak perlu menaip nombor ke dalam pelayar anda. 217 00:10:13,980 --> 00:10:19,410 Biasanya anda menaip nama-nama yang boleh dibaca manusia seperti google.com atau cs50.harvard.edu, 218 00:10:19,410 --> 00:10:20,640 bukan? 219 00:10:20,640 --> 00:10:22,880 >> Mereka tidak alamat IP, walaupun. 220 00:10:22,880 --> 00:10:27,320 Jadi wujud perkhidmatan ini dipanggil Nama Domain 221 00:10:27,320 --> 00:10:33,990 Sistem, DNS, yang diterjemahkan IP alamat untuk kata difahami manusia 222 00:10:33,990 --> 00:10:37,690 atau frasa yang jauh lebih diingati daripada mengingati satu set empat nombor 223 00:10:37,690 --> 00:10:40,430 atau, tidak lama lagi, satu set lapan nombor perenambelasan. 224 00:10:40,430 --> 00:10:42,400 Yang akan menjadi benar-benar mencabar, bukan? 225 00:10:42,400 --> 00:10:45,560 >> Fikirkanlah sebelum hari dari telefon bimbit. 226 00:10:45,560 --> 00:10:47,730 Anda mempunyai menghafal anda anda nombor telefon kawan. 227 00:10:47,730 --> 00:10:49,230 Ia mungkin telah mendapat sukar selepas sebentar. 228 00:10:49,230 --> 00:10:51,190 Begitu juga, jika anda mahu untuk melawat sekumpulan laman web, 229 00:10:51,190 --> 00:10:53,570 anda mungkin tidak mahu ingat sekumpulan nombor. 230 00:10:53,570 --> 00:10:56,640 Anda lebih suka ingat sekumpulan kata-kata. 231 00:10:56,640 --> 00:11:01,930 >> Jadi pemetaan ini, menterjemah ini, sudah set nombor kepada nama-nama yang boleh dibaca manusia 232 00:11:01,930 --> 00:11:04,520 jenis menjadikan DNS laman kuning web. 233 00:11:04,520 --> 00:11:06,270 Dan anda boleh berfikir tentang ia seolah-olah ia hanya 234 00:11:06,270 --> 00:11:14,305 senarai besar berjalan dari 0.0.0.0 semua jalan ke 255.255.255.255, yang 235 00:11:14,305 --> 00:11:21,490 akan possible-- tertinggi itulah rangkaian penuh dari 0-an untuk 255s semua 4 236 00:11:21,490 --> 00:11:25,525 bilion-ish alamat IPv4. 237 00:11:25,525 --> 00:11:27,400 Saya telah membuat orang-orang di bahagian atas dan bahagian bawah. 238 00:11:27,400 --> 00:11:30,500 Tetapi yang di tengah-tengah terdapat sebenarnya alamat IP. 239 00:11:30,500 --> 00:11:38,440 Jadi, jika kita melawat 74.125.202.138, nampaknya yang diterjemahkan ke laman web yang 240 00:11:38,440 --> 00:11:40,490 sana, io-- apa yang palang pintu itu? 241 00:11:40,490 --> 00:11:46,290 Well, tidak setiap nama yang memetakan adalah sebenarnya jelas apa yang ada, bukan? 242 00:11:46,290 --> 00:11:48,920 >> Jadi kadang-kadang seseorang yang memiliki alamat IP 243 00:11:48,920 --> 00:11:52,090 mungkin menamakan sesuatu yang tuan rumah mereka bahawa mereka sebenarnya tidak. 244 00:11:52,090 --> 00:11:55,442 Sebagai contoh, bahawa alamat IP jika anda pergi ke sana, sebenarnya hanya google.com. 245 00:11:55,442 --> 00:11:57,540 Tetapi Google mempunyai banyak pelayan yang berbeza. 246 00:11:57,540 --> 00:11:59,322 >> Dan mereka tidak boleh memanggil mereka semua google.com. 247 00:11:59,322 --> 00:12:03,530 Jadi mereka mempunyai mereka sendiri sistem dalaman untuk menterjemahkan 248 00:12:03,530 --> 00:12:09,125 google.com untuk apa sahaja pelayan sebenarnya disambungkan ke alamat IP. 249 00:12:09,125 --> 00:12:11,250 Kemudian terdapat satu lagi sistem yang wujud di antara 250 00:12:11,250 --> 00:12:15,120 untuk menterjemahkan gobbledygook yang di sini untuk google.com. 251 00:12:15,120 --> 00:12:16,830 Tetapi kita tidak akan masuk ke dalam itu. 252 00:12:16,830 --> 00:12:18,920 >> Begitu juga untuk IPv6s, kami juga akan 253 00:12:18,920 --> 00:12:22,089 mempunyai halaman kuning yang akan menjadi banyak yang lebih besar. 254 00:12:22,089 --> 00:12:23,880 Begitu juga, dalam pertengahan there-- ia 255 00:12:23,880 --> 00:12:26,496 sukar untuk mencari IPv6 yang alamat tersebut adalah sah. 256 00:12:26,496 --> 00:12:27,620 Tetapi saya mendapati satu untuk Google. 257 00:12:27,620 --> 00:12:30,460 >> Tetapi ia adalah laman web Ireland Google. 258 00:12:30,460 --> 00:12:34,170 Tetapi jika anda pergi ke alamat IPv6, jika pelayar anda adalah IPv6 mampu, 259 00:12:34,170 --> 00:12:36,940 yang akan membawa anda ke Laman utama Ireland Google. 260 00:12:36,940 --> 00:12:39,460 Jadi ada anda pergi. 261 00:12:39,460 --> 00:12:41,830 >> Tetapi ini tidak sepenuhnya benar, bukan? 262 00:12:41,830 --> 00:12:43,710 Sistem nampaknya rumit, bukan? 263 00:12:43,710 --> 00:12:47,220 Jika ada senarai besar 4 bilion perkara yang perlu mencari, 264 00:12:47,220 --> 00:12:48,270 yang cukup besar. 265 00:12:48,270 --> 00:12:52,634 Tiada halaman kuning di dunia, bukan? 266 00:12:52,634 --> 00:12:54,800 Jika anda masih mendapat kuning muka surat dihantar ke atasmu, 267 00:12:54,800 --> 00:12:56,841 Saya mendapat lombong hari yang lain, dan saya hanya dikitar semula ia. 268 00:12:56,841 --> 00:12:59,070 Tetapi jika anda mendapat kuning muka surat dihantar kepada anda, 269 00:12:59,070 --> 00:13:02,120 anda tidak mendapat buku itu setiap Nombor telefon yang wujud di dunia ini, 270 00:13:02,120 --> 00:13:02,620 bukan? 271 00:13:02,620 --> 00:13:05,500 Anda akan mendapat satu senarai nombor telefon tempatan, 272 00:13:05,500 --> 00:13:07,670 orang-orang yang anda paling mungkin untuk memanggil. 273 00:13:07,670 --> 00:13:09,400 >> Dan itulah sebenarnya apa DNS adalah. 274 00:13:09,400 --> 00:13:12,860 Jika anda berfikir tentang hal itu, DNS adalah benar-benar laman kuning tempatan. 275 00:13:12,860 --> 00:13:17,350 Dan pelayan DNS besar seperti google.coms, mereka 276 00:13:17,350 --> 00:13:19,180 sebenarnya hanya lebih seperti perpustakaan yang 277 00:13:19,180 --> 00:13:25,470 mempunyai salinan semua kuning tempatan halaman atau semua rekod DNS tempatan. 278 00:13:25,470 --> 00:13:29,520 Jadi ada benar-benar tiada satu repositori DNS penuh internet, 279 00:13:29,520 --> 00:13:32,410 seperti tidak ada satu laman kuning di dunia. 280 00:13:32,410 --> 00:13:36,450 >> Terdapat semua ini kecil tempatan DNSs skala yang wujud di luar sana. 281 00:13:36,450 --> 00:13:39,010 Dan terdapat perkhidmatan agregat mereka bersama-sama. 282 00:13:39,010 --> 00:13:42,174 Tetapi mereka bergantung kepada orang-orang sistem DNS yang lebih kecil 283 00:13:42,174 --> 00:13:45,340 mengemas kini maklumat mereka, supaya mereka mempunyai maklumat yang paling tepat. 284 00:13:45,340 --> 00:13:48,500 >> Jadi sekali lagi, analogi ini adalah menjumlahkan besar 285 00:13:48,500 --> 00:13:51,910 Sistem DNS adalah seperti perpustakaan yang mempunyai salinan 286 00:13:51,910 --> 00:13:56,410 setiap halaman kuning di dunia. 287 00:13:56,410 --> 00:13:58,350 Mereka tidak lakukan sendiri mengemas kini buku tersebut. 288 00:13:58,350 --> 00:14:01,620 Mereka bergantung kepada buku-buku yang datang, supaya mereka boleh mengemaskini maklumat 289 00:14:01,620 --> 00:14:04,560 jika mereka memerlukannya. 290 00:14:04,560 --> 00:14:07,700 >> Jadi sistem DNS bukan blok gergasi. 291 00:14:07,700 --> 00:14:11,026 Ia terpencar di seluruh banyak, banyak pelayan. 292 00:14:11,026 --> 00:14:13,400 Jadi sekarang kita tahu bahawa di suatu tempat antara kami dan internet 293 00:14:13,400 --> 00:14:18,350 wujud satu pelayan DNS dan juga pelayan DHCP. 294 00:14:18,350 --> 00:14:20,910 >> Sekarang, pusat akses, apa titik capaian kita? 295 00:14:20,910 --> 00:14:23,840 Nah, pusat akses anda mungkin cukup biasa dengan dari sebenarnya 296 00:14:23,840 --> 00:14:24,964 menyambung kepada internet. 297 00:14:24,964 --> 00:14:28,820 Itulah rangkaian yang anda pilih, rumah atau rangkaian kerja anda 298 00:14:28,820 --> 00:14:30,310 atau golongan berada. 299 00:14:30,310 --> 00:14:32,597 >> Dan saya generalisasi yang konsep pusat akses 300 00:14:32,597 --> 00:14:33,930 di sini untuk tujuan video ini. 301 00:14:33,930 --> 00:14:35,721 Tetapi sebenarnya ada banyak perkara yang 302 00:14:35,721 --> 00:14:38,766 boleh digulung ke dalam pusat akses. 303 00:14:38,766 --> 00:14:41,890 Terdapat konsep router, yang adalah jenis istilah umum yang kita gunakan. 304 00:14:41,890 --> 00:14:45,940 >> Tetapi ada juga beralih dan perkara-perkara sebenarnya dipanggil 305 00:14:45,940 --> 00:14:49,070 pusat akses yang berasingan daripada ini konsep umum akses yang 306 00:14:49,070 --> 00:14:49,780 mata. 307 00:14:49,780 --> 00:14:54,510 Tetapi pada dasarnya apa yang berlaku ialah dengan IPv4, saya 308 00:14:54,510 --> 00:14:57,030 berkata kita mempunyai konsep ini alamat-alamat swasta, bukan? 309 00:14:57,030 --> 00:15:03,680 Dan bukannya setiap mesin mempunyai alamat IP yang unik, yang 310 00:15:03,680 --> 00:15:07,720 kami telah kehabisan, kerana kami lebih dari 4 bilion peranti 311 00:15:07,720 --> 00:15:09,860 cuba menyambung kepada internet, apa yang kita lakukan 312 00:15:09,860 --> 00:15:12,810 sebaliknya menugaskan Alamat IP ke router. 313 00:15:12,810 --> 00:15:15,960 Titik router atau akses hanya di rumah anda, sebagai contoh. 314 00:15:15,960 --> 00:15:19,280 >> Dan tugas router untuk semacam bertindak sebagai polis lalu lintas, 315 00:15:19,280 --> 00:15:23,540 semua orang membenarkan yang disambungkan ke router yang menggunakan IP yang sama 316 00:15:23,540 --> 00:15:25,115 menangani untuk keluar. 317 00:15:25,115 --> 00:15:25,990 Adakah ini masuk akal? 318 00:15:25,990 --> 00:15:29,414 Jadi semua orang di rumah anda mempunyai alamat IP persendirian. 319 00:15:29,414 --> 00:15:31,830 Mereka tidak boleh menyambung kepada internet, atau internet dan bukan 320 00:15:31,830 --> 00:15:34,870 tidak boleh bercakap dengan mereka, melalui bahawa alamat persendirian. 321 00:15:34,870 --> 00:15:37,656 Mereka hanya boleh bercakap dengan mereka melalui alamat dalam router. 322 00:15:37,656 --> 00:15:39,530 Dan ia adalah router pekerjaan untuk mengambil maklumat 323 00:15:39,530 --> 00:15:42,900 yang anda menghantar penghala dan mengarahkannya ke tempat yang betul 324 00:15:42,900 --> 00:15:46,890 dan untuk maklumat yang akan datang ke dalam penghala untuk penghala 325 00:15:46,890 --> 00:15:48,860 untuk menghantarnya kepada anda. 326 00:15:48,860 --> 00:15:52,470 >> Jadi router adalah benar-benar peranti sini-- terutamanya router 327 00:15:52,470 --> 00:15:59,010 di rumah anda, jenis yang paling biasa kes penggunaan untuk paling dan kaum 328 00:15:59,010 --> 00:16:00,870 yang mempunyai alamat IP awam. 329 00:16:00,870 --> 00:16:03,910 Itulah peranti itu disambungkan ke internet. 330 00:16:03,910 --> 00:16:07,190 Dan anda bersambung ke router untuk mempunyai aliran maklumat 331 00:16:07,190 --> 00:16:09,910 melaluinya bagi pihak anda. 332 00:16:09,910 --> 00:16:14,420 >> Seperti yang saya katakan, rangkaian kediaman moden, router dan suis dan pusat akses yang 333 00:16:14,420 --> 00:16:16,420 semua jenis pakej ke dalam satu peranti. 334 00:16:16,420 --> 00:16:19,240 Kadang-kadang modem adalah dibundel dalam sana. 335 00:16:19,240 --> 00:16:20,800 Itu biasanya hanya dipanggil penghala. 336 00:16:20,800 --> 00:16:23,210 Tetapi ia adalah benar-benar semua perkara-perkara bersama-sama. 337 00:16:23,210 --> 00:16:27,870 >> Rangkaian perniagaan skala besar atau apa yang dikenali sebagai Rangkaian Kawasan Luas, WAN, 338 00:16:27,870 --> 00:16:29,570 sebenarnya menyimpan alat-alat ini berpisah. 339 00:16:29,570 --> 00:16:30,470 Mereka mempunyai suis. 340 00:16:30,470 --> 00:16:31,550 Mereka mempunyai router. 341 00:16:31,550 --> 00:16:33,510 Mereka mempunyai pusat akses berganda. 342 00:16:33,510 --> 00:16:36,250 >> Sebagai contoh, pada universiti anda akan melihat perkara-perkara 343 00:16:36,250 --> 00:16:40,300 pandangan yang seperti apa yang dikenali sebagai router dipasang ada di sekitar kampus. 344 00:16:40,300 --> 00:16:44,120 Mereka adalah semua pusat akses yang mengalir ke dalam router, suis, dan sebagainya, 345 00:16:44,120 --> 00:16:45,250 untuk memberikan maklumat bersama. 346 00:16:45,250 --> 00:16:49,120 Oleh kerana rangkaian ini begitu besar yang satu pusat akses tunggal 347 00:16:49,120 --> 00:16:51,870 tidak boleh meliputi kawasan yang besar. 348 00:16:51,870 --> 00:16:54,990 >> Dan sebagainya ini rangkaian yang besar, rangkaian perniagaan, dan sebagainya, 349 00:16:54,990 --> 00:16:57,710 berpecah ini ke dalam berasingan peranti, jadi rangkaian dan skala 350 00:16:57,710 --> 00:16:59,780 dan berkembang jika diperlukan. 351 00:16:59,780 --> 00:17:04,180 Jadi sekali lagi, di antara kami dan internet, kita mempunyai pusat akses. 352 00:17:04,180 --> 00:17:05,430 Dan itulah yang kita sambungkan. 353 00:17:05,430 --> 00:17:08,992 Dan melalui sana, kami boleh ke internet. 354 00:17:08,992 --> 00:17:10,700 Seperti yang saya katakan di permulaan video ini, 355 00:17:10,700 --> 00:17:12,540 ini bukan kursus rangkaian. 356 00:17:12,540 --> 00:17:13,990 Jadi ini bukan seluruh cerita. 357 00:17:13,990 --> 00:17:15,109 Dan saya telah jenis dipoles begitu saja ia. 358 00:17:15,109 --> 00:17:17,150 Dan mungkin saya telah meninggalkan anda walaupun sedikit keliru 359 00:17:17,150 --> 00:17:18,670 apa beberapa perkara-perkara ini. 360 00:17:18,670 --> 00:17:19,329 Tetapi itu OK. 361 00:17:19,329 --> 00:17:20,599 >> Kita tidak memerlukan keseluruhan cerita. 362 00:17:20,599 --> 00:17:25,250 Ia cukup untuk kita mengetahui yang bergerak ke hadapan hanya pada dasarnya sedikit 363 00:17:25,250 --> 00:17:27,450 tentang bagaimana internet berfungsi. 364 00:17:27,450 --> 00:17:30,670 Jadi apa yang kita tahu ialah kita mempunyai rangkaian persendirian di rumah kami. 365 00:17:30,670 --> 00:17:32,880 >> Dan kita bersambung ke router. 366 00:17:32,880 --> 00:17:36,674 Dan router yang disambung ke internet amnya. 367 00:17:36,674 --> 00:17:38,090 Tetapi apa yang internet pada umumnya? 368 00:17:38,090 --> 00:17:39,930 Saya selalu mengatakan ini, tetapi apa yang ia? 369 00:17:39,930 --> 00:17:43,610 >> Nah, ia adalah benar-benar hanya semua ini rangkaian individu di rumah saya, 370 00:17:43,610 --> 00:17:47,460 dan di rumah anda, dan pada setiap lain rumah, yang berkaitan bersama-sama. 371 00:17:47,460 --> 00:17:52,030 Ia merupakan satu saling rangkaian, yang antara bersih. 372 00:17:52,030 --> 00:17:53,840 Jadi, daripada pemikiran tentang internet 373 00:17:53,840 --> 00:17:59,080 sebagai awan gergasi ini, ini sangat halus perkara yang wujud di luar sana, 374 00:17:59,080 --> 00:18:02,470 ia adalah benar-benar hanya sambungan di kalangan semua rangkaian ini. 375 00:18:02,470 --> 00:18:03,500 >> Jadi di sini kita pergi. 376 00:18:03,500 --> 00:18:04,752 Kami mempunyai rangkaian tempatan. 377 00:18:04,752 --> 00:18:07,210 Dan kita tidak satu-satunya orang mungkin pada rangkaian tempatan 378 00:18:07,210 --> 00:18:08,335 cuba untuk menggunakan internet. 379 00:18:08,335 --> 00:18:10,940 Ada mungkin beberapa kita cuba untuk mendapatkan dalam. 380 00:18:10,940 --> 00:18:13,870 >> Dan kita tidak satu-satunya rangkaian yang wujud di dunia, bukan? 381 00:18:13,870 --> 00:18:18,300 Terdapat rangkaian lain juga, bahawa cuba untuk menyambung ke internet. 382 00:18:18,300 --> 00:18:21,400 Tetapi internet tidak, lagi, entiti yang berasingan. 383 00:18:21,400 --> 00:18:25,592 >> Ia hanya satu set peraturan yang membolehkan rangkaian ini, rangkaian-rangkaian kecil, 384 00:18:25,592 --> 00:18:27,300 biru, ungu, dan rangkaian merah 385 00:18:27,300 --> 00:18:28,980 di sini, untuk berkomunikasi antara satu sama lain. 386 00:18:28,980 --> 00:18:31,230 Jadi tidak ada perkara mereka semua menyambung ke. 387 00:18:31,230 --> 00:18:35,010 Mereka semua hanya berkaitan antara satu sama lain, bukan? 388 00:18:35,010 --> 00:18:37,710 >> Dan sebagainya di suatu tempat di Syarikat- rangkaian wujud perkhidmatan 389 00:18:37,710 --> 00:18:39,095 bahawa kita benar-benar mahu. 390 00:18:39,095 --> 00:18:41,220 Jadi mungkin dalam rangkaian biru adalah di mana Google hidup. 391 00:18:41,220 --> 00:18:43,303 Dan dalam rangkaian ungu Di sinilah Facebook hidup. 392 00:18:43,303 --> 00:18:46,310 Dan dalam rangkaian merah, baik, mungkin itulah di mana semua kucing. 393 00:18:46,310 --> 00:18:49,440 >> Dan jadi jika kita mahu mendapatkan maklumat tentang kucing, 394 00:18:49,440 --> 00:18:55,166 kita hanya merentasi rantaian ini rangkaian untuk mendapatkan maklumat yang kami mahu. 395 00:18:55,166 --> 00:18:57,040 Dan di sini, saya telah diwakili rangkaian kerana semua 396 00:18:57,040 --> 00:18:58,414 dapat bercakap antara satu sama lain. 397 00:18:58,414 --> 00:19:00,300 Dan kita hanya boleh bercakap kepada rangkaian. 398 00:19:00,300 --> 00:19:01,910 Tetapi rangkaian tidak boleh bercakap kembali kepada kami. 399 00:19:01,910 --> 00:19:03,326 >> Tetapi itu tidak benar sama ada, kan? 400 00:19:03,326 --> 00:19:04,610 Ini semua adalah jalan dua hala. 401 00:19:04,610 --> 00:19:07,860 Maklumat boleh mengalir melalui rangkaian dan ke belakang. 402 00:19:07,860 --> 00:19:09,007 >> Bagaimana ia berbuat demikian? 403 00:19:09,007 --> 00:19:11,090 Nah, internet benar-benar sistem protokol. 404 00:19:11,090 --> 00:19:11,970 Dan kita akan mula bercakap tentang apa yang 405 00:19:11,970 --> 00:19:14,130 mereka protokol berada dalam video masa depan. 406 00:19:14,130 --> 00:19:16,940 >> Tetapi sekali lagi, internet bukan satu perkara yang berasingan. 407 00:19:16,940 --> 00:19:20,760 Ia adalah satu set peraturan yang menentukan bagaimana rangkaian berkomunikasi, 408 00:19:20,760 --> 00:19:23,410 ini rangkaian kecil, ini rangkaian tempatan yang kita digunakan untuk, 409 00:19:23,410 --> 00:19:26,600 rakyat di rumah kami, orang-orang di sekolah kami, orang-orang di tempat kerja kita, 410 00:19:26,600 --> 00:19:29,160 semua perkongsian rangkaian. 411 00:19:29,160 --> 00:19:31,900 Dan bagaimana rangkaian saling sambung dan bercakap antara satu sama lain, 412 00:19:31,900 --> 00:19:34,160 itulah sebenarnya apa yang internet ini semua tentang. 413 00:19:34,160 --> 00:19:36,090 Jadi mari kita, dalam masa yang video, bercakap tentang beberapa 414 00:19:36,090 --> 00:19:38,940 daripada protokol yang terdiri daripada internet untuk mudah-mudahan 415 00:19:38,940 --> 00:19:42,320 memberikan anda sedikit lebih daripada satu yang bulat pemahaman. 416 00:19:42,320 --> 00:19:43,320 Saya Doug Lloyd. 417 00:19:43,320 --> 00:19:45,260 Ini adalah CS50. 418 00:19:45,260 --> 00:19:47,351