1 00:00:00,000 --> 00:00:11,210 >> [Bermain muzik] 2 00:00:11,210 --> 00:00:14,640 >> SPEAKER 1: Baiklah, dialu-alukan kembali ke CS50. 3 00:00:14,640 --> 00:00:18,190 Ini adalah hujung minggu lapan, dan hampir Halloween. 4 00:00:18,190 --> 00:00:22,460 Waktu pejabat malam esok akan orang-orang yang paling menakutkan lagi, dan bukan kerana 5 00:00:22,460 --> 00:00:23,460 Halloween. 6 00:00:23,460 --> 00:00:28,600 >> Tetapi pada perhatian bahawa, jangan menyedari bahawa masalah ditetapkan enam, semakan ejaan 7 00:00:28,600 --> 00:00:32,340 set masalah, terkenal sebagai, bagi kebanyakan pelajar, yang paling mencabar, 8 00:00:32,340 --> 00:00:36,010 pastinya di kalangan set masalah C, dan benar-benar, secara amnya. 9 00:00:36,010 --> 00:00:39,250 Dan saya menyebut ini hanya kerana ini adalah minggu di mana banyak orang mendapat 10 00:00:39,250 --> 00:00:42,840 terutamanya tertekan dengan hanya cuba untuk mendapatkan pemeriksa ejaan bodoh untuk bekerja. 11 00:00:42,840 --> 00:00:45,640 Dan satu perkara yang saya akan menggalakkan anda adalah bahawa, seperti yang anda akan lihat hari ini, dan 12 00:00:45,640 --> 00:00:49,670 pada hari Isnin, kita mula melanda puncak ini minggu ini di mana, kini, perkara yang menjadi 13 00:00:49,670 --> 00:00:52,370 sedikit lebih biasa, lebih sedikit diakses, seperti yang kita peralihan daripada 14 00:00:52,370 --> 00:00:56,120 persekitaran baris arahan dalam C untuk persekitaran berasaskan web dalam PHP. 15 00:00:56,120 --> 00:00:59,805 >> Oleh itu, saya akan menggalakkan anda, walaupun anda benar-benar pada akhir kecerdasan anda dalam 16 00:00:59,805 --> 00:01:02,785 cuba untuk mendapatkan p yang ditetapkan untuk bekerja, jika yang sememangnya tempat yang anda berada di, atau 17 00:01:02,785 --> 00:01:05,770 mendapati diri anda di, cuba melakukan kuasa melaluinya. 18 00:01:05,770 --> 00:01:08,280 Kerana saya fikir anda akan menjadi agak gembira, dan agak bangga dengan diri sendiri, 19 00:01:08,280 --> 00:01:12,300 jika anda benar-benar berakhir bahawa bahagian Sudah tentu, bahagian C, di tempat yang tinggi, 20 00:01:12,300 --> 00:01:13,310 jika tekanan, perhatikan. 21 00:01:13,310 --> 00:01:14,120 Jadi itu bukan untuk menakut-nakutkan. 22 00:01:14,120 --> 00:01:18,010 Itu hanya bertujuan untuk menggalakkan anda untuk tinggal yang jam tambahan untuk 23 00:01:18,010 --> 00:01:19,820 mendapatkan musim memeriksa bekerja. 24 00:01:19,820 --> 00:01:22,730 >> Dan jika anda lakukan, sedar bahawa ini adalah pilihan, sepenuhnya. 25 00:01:22,730 --> 00:01:25,720 Tetapi kita mempunyai lembaga yang kononnya besar yang pergi tinggal pagi ini. 26 00:01:25,720 --> 00:01:29,950 Setakat pagi ini, saya di atas yang besar lembaga, yang adalah ukuran bagaimana 27 00:01:29,950 --> 00:01:34,450 banyak RAM dan berapa banyak masa berjalan ejaan program anda memerlukan. 28 00:01:34,450 --> 00:01:35,890 Tetapi saya telah pun dipindahkan. 29 00:01:35,890 --> 00:01:37,910 Saya kini nombor malang 13. 30 00:01:37,910 --> 00:01:41,460 Dan apa yang anda akan lihat di sini adalah, David Kaufman, dan Lauren, dan Adam, dan 31 00:01:41,460 --> 00:01:44,130 Jason, dan lain-lain kini atas lembaga besar. 32 00:01:44,130 --> 00:01:47,480 >> Jika anda melihat di sana di sebelah kanan, kita semua telah benar-benar baik 33 00:01:47,480 --> 00:01:49,890 pelaksanaan saiz sekurang-kurangnya - 34 00:01:49,890 --> 00:01:51,640 kembali jumlah perkataan di dalam kamus. 35 00:01:51,640 --> 00:01:54,690 Dan dalam setiap ruangan ini, anda akan lihat berapa banyak RAM setiap kami 36 00:01:54,690 --> 00:01:58,370 pelaksanaan menggunakan, berapa banyak masa berjalan ia mengambil untuk melaksanakan 37 00:01:58,370 --> 00:02:01,450 beban, berbanding cek, berbanding saiz dan memunggah, dan kemudian, 38 00:02:01,450 --> 00:02:02,490 jumlah masa berjalan. 39 00:02:02,490 --> 00:02:05,990 Jadi hanya untuk meyakinkan Elmer, dan Patrick, dan Linda, dan semua orang lain 40 00:02:05,990 --> 00:02:09,210 yang datang selepas anda, ada benar-benar tidak malu dalam menjadi ke arah 41 00:02:09,210 --> 00:02:10,590 bahagian bawah papan besar. 42 00:02:10,590 --> 00:02:13,950 Jika apa-apa, ini bermakna anda mendapat kerja, dan ia betul, tetapi ia 43 00:02:13,950 --> 00:02:18,480 tidak semestinya seperti yang cekap, ruang atau masa-bijak, kerana ia mungkin. 44 00:02:18,480 --> 00:02:19,430 >> Jadi, benar-benar pilihan. 45 00:02:19,430 --> 00:02:22,630 Tetapi bertujuan untuk menjadi lobak macam begitu bahawa apabila anda bekerja di p anda 46 00:02:22,630 --> 00:02:25,960 ditetapkan, anda begitu berbangga dengan diri anda, anda mendapat ia bekerja, anda pos untuk besar 47 00:02:25,960 --> 00:02:28,920 papan, anda telah mendapat beberapa benar-benar baik, anda pergi untuk makan malam, anda datang 48 00:02:28,920 --> 00:02:31,810 belakang, dan sebilik anda telah meningkat anda keluar di atas kapal yang besar. 49 00:02:31,810 --> 00:02:34,910 Nah, sudah tiba masanya, pada ketika itu, untuk pergi kembali ke papan lukisan itu supaya 50 00:02:34,910 --> 00:02:36,160 -mencabar semula lembaga besar. 51 00:02:36,160 --> 00:02:39,330 Jika anda melihat spec itu, arahan untuk antara muka dengan 52 00:02:39,330 --> 00:02:41,480 lembaga besar kini disiarkan. 53 00:02:41,480 --> 00:02:44,870 >> Jadi beberapa kepala up - 54 00:02:44,870 --> 00:02:48,410 satu, pra-cadangan untuk akhir projek adalah disebabkan pada hari Isnin akan datang. 55 00:02:48,410 --> 00:02:51,060 Lihat spec ini pada kursus ini laman web untuk apa yang bermakna. 56 00:02:51,060 --> 00:02:54,450 Ia adalah benar-benar hanya kasual tetapi berfikir e-mel memprovokasi antara anda dan 57 00:02:54,450 --> 00:02:58,410 TF, benar-benar hanya untuk mendapatkan perkara bermula, perbualan bermula, walaupun 58 00:02:58,410 --> 00:03:02,110 kebanyakan anda tidak pernah menulis laman web sebelum ini, tidak tahu apa 59 00:03:02,110 --> 00:03:04,850 anda mungkin, bagaimana anda mungkin, melaksanakan projek akhir anda. 60 00:03:04,850 --> 00:03:07,250 Teruskan kepercayaan bahawa anda akan tahu bagaimana untuk melakukan agak beberapa lagi 61 00:03:07,250 --> 00:03:08,410 perkara-perkara dalam beberapa minggu. 62 00:03:08,410 --> 00:03:12,900 Jadi hanya memulakan proses ini satu spec meneroka idea-idea yang mungkin. 63 00:03:12,900 --> 00:03:16,030 >> Selain itu, apa yang kita akan menjemput anda lakukan adalah - kita mempunyai tradisi, selama bertahun-tahun 64 00:03:16,030 --> 00:03:18,840 sekarang, dalam perjalanan, hosting ini - store.cs50.net. 65 00:03:18,840 --> 00:03:20,010 Semua yang dijual pada kos. 66 00:03:20,010 --> 00:03:23,460 Dan ia adalah benar-benar hanya satu peluang untuk memakai CS50, jika anda ingin melakukan 67 00:03:23,460 --> 00:03:24,920 itu, pada dan kursus ini. 68 00:03:24,920 --> 00:03:27,990 Sebagai contoh, terdapat perkara-perkara seperti t-shirt yang anda mungkin telah melihat 69 00:03:27,990 --> 00:03:29,880 berlaku di sekeliling kampus, sweatshirts. 70 00:03:29,880 --> 00:03:33,960 Dan kemudian, kami juga menjemput pelajar untuk mengemukakan reka bentuk yang akan diabadikan dalam 71 00:03:33,960 --> 00:03:35,330 kedai CS50. 72 00:03:35,330 --> 00:03:39,910 >> Sebagai contoh, salah satu daripada tahun lepas kegemaran yang akan, mungkin, sekarang 73 00:03:39,910 --> 00:03:41,860 bergema dengan anda adalah salah satu ini di sini. 74 00:03:41,860 --> 00:03:45,390 75 00:03:45,390 --> 00:03:46,820 Perkara yang sangat popular. 76 00:03:46,820 --> 00:03:51,020 Jadi, jika anda ingin mengambil bahagian dalam ini, kami akan meletakkan bentuk yang tidak lama lagi, pada 77 00:03:51,020 --> 00:03:54,240 cs50.net/design, yang anda boleh memuat naik imej yang anda telah dibuat dalam 78 00:03:54,240 --> 00:03:56,990 Illustrator atau Photoshop, atau beberapa program yang sama. 79 00:03:56,990 --> 00:03:59,850 Dan jika anda sudah biasa dengan jenis spesifikasi, kita mahu ia 80 00:03:59,850 --> 00:04:05,010 menjadi imej PNG, sekurang-kurangnya 200 titik per inci, dan kurang daripada itu banyak piksel, 81 00:04:05,010 --> 00:04:07,680 dan di bawah 10 megabait. 82 00:04:07,680 --> 00:04:11,260 Untuk maklumat lanjut, sila email kepala kursus di heads@cs50.net jika 83 00:04:11,260 --> 00:04:13,910 anda ingin mengambil bahagian dalam hal ini. 84 00:04:13,910 --> 00:04:20,920 >> Baiklah, sehingga hari ini, tidak lebih C. Oleh itu, kita mula tarik balik lapisan yang 85 00:04:20,920 --> 00:04:24,900 internet, laman web, dan bagaimana anda boleh sebenarnya mula menulis perisian untuk 86 00:04:24,900 --> 00:04:26,420 persekitaran yang berbeza. 87 00:04:26,420 --> 00:04:31,420 Jadi, dalam tertentu, mari kita bertanya, pertama, persoalan - 88 00:04:31,420 --> 00:04:36,070 biarlah saya membawa kita ke biasa kami menarik app di sini. 89 00:04:36,070 --> 00:04:42,702 Biar saya menimbulkan persoalan, bagaimana kerja internet. 90 00:04:42,702 --> 00:04:43,560 >> [? PELAJAR: Magic. ?] 91 00:04:43,560 --> 00:04:44,010 >> SPEAKER 1: Magic. 92 00:04:44,010 --> 00:04:44,940 OK. 93 00:04:44,940 --> 00:04:45,880 Baik jawapan. 94 00:04:45,880 --> 00:04:49,460 Oleh itu, kita akan mulakan sana hari ini, dan lihat jika kita tidak boleh membuat ia sedikit kurang ajaib 95 00:04:49,460 --> 00:04:50,880 dalam masa sejam. 96 00:04:50,880 --> 00:04:53,850 Mari kita cuba untuk memberitahu ia dalam konteks cerita. 97 00:04:53,850 --> 00:04:58,480 >> Jadi anda peminat akan facebook.com, atau reddit.com, atau 98 00:04:58,480 --> 00:04:59,780 apa sahaja hari ini. 99 00:04:59,780 --> 00:05:02,590 Dan supaya apa yang benar-benar berlaku apabila anda menaip sesuatu seperti 100 00:05:02,590 --> 00:05:07,020 facebook.com, dan tekan Enter, dalam Chrome, atau Firefox atau IE, atau Safari, 101 00:05:07,020 --> 00:05:09,050 atau apa sahaja pelayar anda sebenarnya lakukan? 102 00:05:09,050 --> 00:05:11,500 Bolehkah kita menceritakan kisah ini, mungkin hukuman oleh hukuman? 103 00:05:11,500 --> 00:05:14,770 Apa yang salah satu perkara pertama yang yang berlaku apabila anda tekan Enter, selepas 104 00:05:14,770 --> 00:05:15,876 menaip facebook.com? 105 00:05:15,876 --> 00:05:17,780 >> [? PELAJAR:] komputer anda? membuat permintaan HTTP. 106 00:05:17,780 --> 00:05:18,260 >> SPEAKER 1: OK. 107 00:05:18,260 --> 00:05:21,900 Jadi komputer anda membuat - kita akan memanggilnya - permintaan HTTP. 108 00:05:21,900 --> 00:05:22,940 Sekarang apa maksudnya? 109 00:05:22,940 --> 00:05:27,980 Nah, kita semua mungkin telah melihat atau ditaip, selama bertahun-tahun sekarang, H-T-T-P sering 110 00:05:27,980 --> 00:05:29,186 diikuti dengan kolon, mengurangkan, slash. 111 00:05:29,186 --> 00:05:30,340 Jadi, apakah itu? 112 00:05:30,340 --> 00:05:33,980 >> Nah, HTTP adalah Hiperteks Transfer Protocol. 113 00:05:33,980 --> 00:05:37,360 Dan itu hanya satu cara yang mewah untuk mengatakan, ia adalah bahasa yang pelayar web, 114 00:05:37,360 --> 00:05:42,460 seperti Chrome dan lain-lain, dan pelayan web, seperti facebook.com, bercakap dengan 115 00:05:42,460 --> 00:05:43,100 satu sama lain. 116 00:05:43,100 --> 00:05:46,730 Dan ia adalah agak mudah, Bahasa Inggeris bahasa berorientasikan. 117 00:05:46,730 --> 00:05:48,140 Ia hampir seperti kod pseudo. 118 00:05:48,140 --> 00:05:51,820 >> Dan ia adalah satu cara untuk pelanggan, sebagai kami akan memanggilnya - pelayar - 119 00:05:51,820 --> 00:05:53,150 berkomunikasi dengan pelayan. 120 00:05:53,150 --> 00:05:56,230 Dan sama seperti di restoran, apabila anda, pelanggan, duduk di sebuah meja 121 00:05:56,230 --> 00:05:59,630 dan kemudian memerintahkan sesuatu yang di luar daripada menu pelayan, pelayan itu 122 00:05:59,630 --> 00:06:02,720 akan membawa anda kembali sesuatu, apa sahaja yang anda minta. 123 00:06:02,720 --> 00:06:04,270 Sama dalam dunia komputer. 124 00:06:04,270 --> 00:06:04,970 Pelayar - 125 00:06:04,970 --> 00:06:05,610 pelanggan - 126 00:06:05,610 --> 00:06:07,890 akan membuat permintaan, dan maka, mudah-mudahan mendapatkan kembali 127 00:06:07,890 --> 00:06:09,120 sesuatu dari pelayan. 128 00:06:09,120 --> 00:06:11,660 Dan sesuatu yang, pada tahap yang tinggi, laman web. 129 00:06:11,660 --> 00:06:15,040 Di peringkat yang lebih rendah, ia adalah fail ditulis dalam satu lagi 130 00:06:15,040 --> 00:06:17,160 bahasa yang dikenali sebagai HTML - 131 00:06:17,160 --> 00:06:18,920 Hiperteks Markup Language. 132 00:06:18,920 --> 00:06:20,720 Tetapi lebih kepada yang dalam hanya seketika. 133 00:06:20,720 --> 00:06:22,470 >> Jadi Hiperteks Transfer Protocol - 134 00:06:22,470 --> 00:06:23,450 HTTP - 135 00:06:23,450 --> 00:06:26,050 itulah protokol yang pelayar dan penggunaan pelayan. 136 00:06:26,050 --> 00:06:27,830 Nah, apa yang protokol, sebenarnya? 137 00:06:27,830 --> 00:06:29,280 Nah, anda boleh berfikir sebagai bahasa. 138 00:06:29,280 --> 00:06:32,580 Tetapi jika saya sampai kepada penonton kami di sini, perkara biasa bagi kita manusia untuk 139 00:06:32,580 --> 00:06:35,928 lakukan adalah, apabila kita menyambut seseorang, Saya katakan, hi, nama saya David. 140 00:06:35,928 --> 00:06:37,320 >> [? PELAJAR: Hi,] nama saya Dipty?. 141 00:06:37,320 --> 00:06:39,000 >> SPEAKER 1: "Hai, nama saya adalah Dipty, "katanya menjawab. 142 00:06:39,000 --> 00:06:43,530 Dan dengan itu kita telah mempunyai yang agak sewenang-wenangnya interaksi berjabat tangan, seperti 143 00:06:43,530 --> 00:06:45,730 sering konvensyen manusia di kebanyakan negara. 144 00:06:45,730 --> 00:06:47,380 Dan itulah protokol, bukan? 145 00:06:47,380 --> 00:06:50,680 Saya jenis memulakan ia dengan meluaskan saya tangan, agak canggung, di atas pentas 146 00:06:50,680 --> 00:06:51,610 daripada Sanders di sini. 147 00:06:51,610 --> 00:06:54,670 Beliau sedar, oh, saya telah mendapat meminta tangan nampaknya. 148 00:06:54,670 --> 00:06:58,170 Dan supaya dia balas kepada permintaan itu dengan sebenarnya mengakui ia. 149 00:06:58,170 --> 00:07:01,860 Satu mengakui, ACK, sebenarnya frasa yang biasa dalam dunia 150 00:07:01,860 --> 00:07:04,060 rangkaian, untuk pelayan untuk mengakui pelanggan. 151 00:07:04,060 --> 00:07:07,720 Kemudian, kita jenis siap transaksi, dan kejanggalan atas. 152 00:07:07,720 --> 00:07:10,010 Jadi itu benar-benar apa yang berlaku di bawah hood juga. 153 00:07:10,010 --> 00:07:13,450 >> Biar saya melakukan ini lebih sedikit teknikal di bawah hood. 154 00:07:13,450 --> 00:07:16,900 Saya akan pergi ke sini ke tetingkap terminal. 155 00:07:16,900 --> 00:07:19,950 Ini tetingkap terminal kebetulan pada saya Mac, tetapi anda boleh melakukan apa yang sama 156 00:07:19,950 --> 00:07:21,760 perkara di CS50 Appliance. 157 00:07:21,760 --> 00:07:24,750 Dan saya benar-benar akan menggunakan program bahawa kita tidak akan benar-benar digunakan untuk 158 00:07:24,750 --> 00:07:26,300 banyak pada semua semester. 159 00:07:26,300 --> 00:07:27,430 Tetapi ia dipanggil Telnet. 160 00:07:27,430 --> 00:07:31,880 >> Kembali pada hari itu, Telnet adalah program yang anda gunakan untuk menyambung ke 161 00:07:31,880 --> 00:07:34,910 pelayan jauh, untuk memeriksa mel anda atau untuk melakukan sesuatu seperti itu. 162 00:07:34,910 --> 00:07:38,460 Buat masa ini, kita akan menggunakan lama ini program sekolah, Telnet, untuk berpura-pura 163 00:07:38,460 --> 00:07:39,830 menjadi pelayar. 164 00:07:39,830 --> 00:07:41,550 Dan saya akan pergi ke hadapan dan lakukan yang berikut - biar saya 165 00:07:41,550 --> 00:07:42,800 meningkatkan saiz fon saya. 166 00:07:42,800 --> 00:07:48,080 >> Dan saya akan berkata, Telnet kepada server dipanggil www.facebook.com, tetapi 167 00:07:48,080 --> 00:07:50,980 khusus, Telnet ke pelabuhan 80. 168 00:07:50,980 --> 00:07:52,070 Kita akan kembali kepada ini. 169 00:07:52,070 --> 00:07:56,630 Tetapi untuk sekarang, tahu bahawa kebanyakan perkhidmatan di internet yang dikenal pasti 170 00:07:56,630 --> 00:07:58,170 unik dengan bilangan tertentu. 171 00:07:58,170 --> 00:07:59,460 Dalam kes ini, ia adalah 80. 172 00:07:59,460 --> 00:08:02,910 Sekarang kebanyakan di antara kamu mungkin pernah ditaip 80 sebelum ini. 173 00:08:02,910 --> 00:08:08,540 Tetapi dalam realiti, jika saya pergi ke pelayar dan tarik up, misalnya, 174 00:08:08,540 --> 00:08:16,500 http://www.facebook.com/-- 175 00:08:16,500 --> 00:08:18,460 itulah auto-lengkap, itu bukan sejarah saya - 176 00:08:18,460 --> 00:08:23,070 semua hak, jadi sekarang, kita pergi untuk kolon 80 palang. 177 00:08:23,070 --> 00:08:26,270 >> Jadi saya mendakwa bahawa walaupun anda telah mungkin tidak pernah ditaip ini sebelum ini, dengan 178 00:08:26,270 --> 00:08:30,310 kolon 80 selepas facebook.com, mudah-mudahan, ia masih akan bekerja. 179 00:08:30,310 --> 00:08:32,220 Dan sesungguhnya, ia pergi ke facebook.com. 180 00:08:32,220 --> 00:08:34,860 Jadi ternyata bahawa 80 telah tersirat. 181 00:08:34,860 --> 00:08:36,690 Tiada seorang pun daripada kita manusia mempunyai untuk menaip yang selama bertahun-tahun. 182 00:08:36,690 --> 00:08:41,350 Kerana pelayar, secara lalai, hanya menganggap bahawa nombor yang anda mahu menggunakan 183 00:08:41,350 --> 00:08:44,620 apabila memanggil pelayan supaya untuk bercakap, sebenarnya, 80. 184 00:08:44,620 --> 00:08:47,340 Kerana pendek cerita lama, pelayan boleh melakukan cara yang lebih daripada sekadar 185 00:08:47,340 --> 00:08:48,320 berkhidmat sehingga laman web. 186 00:08:48,320 --> 00:08:50,030 >> Mereka boleh bertindak balas kepada mesej segera. 187 00:08:50,030 --> 00:08:51,230 Mereka boleh menghantar e-mel. 188 00:08:51,230 --> 00:08:54,410 Terdapat banyak perkhidmatan yang boleh dijalankan pada pelayan tunggal. 189 00:08:54,410 --> 00:08:57,590 Jadi nombor-nombor - dalam kes ini, 80 - unik mengenal pasti salah seorang daripada mereka 190 00:08:57,590 --> 00:09:01,830 perkhidmatan, yang merupakan HTTP, yang protokol web daripada pelayan 191 00:09:01,830 --> 00:09:03,210 sebenarnya mungkin menyokong. 192 00:09:03,210 --> 00:09:07,250 Tetapi saya boleh meniru permintaan ini sekarang, textually, menggunakan sekolah lama ini 193 00:09:07,250 --> 00:09:08,240 Program Telnet. 194 00:09:08,240 --> 00:09:12,940 Jadi saya akan pada dasarnya kini berpura-pura menjadi pelayar dan bercakap HTTP 195 00:09:12,940 --> 00:09:16,620 dengan menghantar, dengan keyboard saya, betul-betul arahan yang Chrome hanya tahu bagaimana 196 00:09:16,620 --> 00:09:18,260 untuk menghantar ajaib bagi saya. 197 00:09:18,260 --> 00:09:19,910 >> Jadi saya akan pergi ke hadapan dan tekan Enter. 198 00:09:19,910 --> 00:09:22,000 Perhatikan bahawa ia cuba 31.13.69.32. 199 00:09:22,000 --> 00:09:26,110 13 Apakah itu? 200 00:09:26,110 --> 00:09:27,440 Jadi ia adalah satu alamat IP. 201 00:09:27,440 --> 00:09:30,790 Kini jika anda tidak terlalu biasa dengan selok-belok mereka, anda 202 00:09:30,790 --> 00:09:33,420 mungkin mempunyai pengertian umum bahawa perkara-perkara ini wujud. 203 00:09:33,420 --> 00:09:34,650 Dan alamat IP - 204 00:09:34,650 --> 00:09:36,620 Alamat Protokol Internet - 205 00:09:36,620 --> 00:09:40,970 hanya pengecam unik untuk komputer di internet. 206 00:09:40,970 --> 00:09:43,040 Ini adalah sedikit yang melampaui batas buat masa ini. 207 00:09:43,040 --> 00:09:47,490 >> Tetapi setiap komputer di internet mempunyai alamat IP yang unik, sama seperti setiap 208 00:09:47,490 --> 00:09:53,600 rumah di, berkata, AS mempunyai unik alamat pos, sesuatu seperti 123 209 00:09:53,600 --> 00:09:55,820 Main Street, di Anytown, Amerika Syarikat. 210 00:09:55,820 --> 00:09:56,540 Jadi sesuatu seperti itu. 211 00:09:56,540 --> 00:09:58,330 Dan itu juga adalah melampaui batas. 212 00:09:58,330 --> 00:10:01,470 Tetapi alamat ini bahawa kita mempunyai dalam dunia pos dan alamat-alamat ini 213 00:10:01,470 --> 00:10:04,940 yang ada di dalam dunia komputer unik mengenal pasti pelayan supaya apabila 214 00:10:04,940 --> 00:10:09,030 anda menghantar mesej kepada mereka ke atas internet, atau apabila anda meletakkan surat di 215 00:10:09,030 --> 00:10:10,500 peti mel sekolah lama - 216 00:10:10,500 --> 00:10:12,100 pos - 217 00:10:12,100 --> 00:10:16,940 perkhidmatan yang tahu bagaimana untuk mendapatkan permintaan, atau surat itu, kepada 218 00:10:16,940 --> 00:10:18,110 bertujuan penerima. 219 00:10:18,110 --> 00:10:21,390 >> Sekarang komputer saya, entah bagaimana, hanya mempunyai beranggapan bahawa IP yang unik Facebook 220 00:10:21,390 --> 00:10:23,820 adalah 31.13.69.32. 221 00:10:23,820 --> 00:10:25,170 Malah, yang mungkin boleh berubah. 222 00:10:25,170 --> 00:10:27,780 Facebook mungkin mempunyai IP pelbagai alamat, kerana mereka benar-benar 223 00:10:27,780 --> 00:10:29,150 mempunyai lebih daripada satu pelayan. 224 00:10:29,150 --> 00:10:30,810 Tetapi itu yang berlaku untuk kita ajaib. 225 00:10:30,810 --> 00:10:35,070 Malah, nama rahsia dalaman server saya nampaknya berkaitan 226 00:10:35,070 --> 00:10:40,270 untuk dipanggil star.c10r.facebook.com, apa sahaja yang. 227 00:10:40,270 --> 00:10:42,960 Ia hanya apa sistem pentadbir di Facebook memutuskan untuk 228 00:10:42,960 --> 00:10:46,510 memanggil pelayan ini tertentu yang saya agak secara rawak dihantar ke. 229 00:10:46,510 --> 00:10:48,630 >> Jadi sekarang jika sambungan saya tidak mempunyai tamat masa, saya akan 230 00:10:48,630 --> 00:10:50,210 berpura-pura menjadi pelayar itu. 231 00:10:50,210 --> 00:10:54,590 Saya akan mengatakan mendapatkan ruang hadapan mengurangkan ruang. 232 00:10:54,590 --> 00:10:58,220 Dan saya akan berpura-pura hendak bercakap HTTP versi 1.1, yang merupakan 233 00:10:58,220 --> 00:10:59,880 salah satu yang paling pelayar digunakan. 234 00:10:59,880 --> 00:11:03,980 Dan saya secara khusus akan menyebut untuk pelayan, dengan cara itu, saya mahu 235 00:11:03,980 --> 00:11:06,280 laman web dikenali dunia sebagai facebook.com. 236 00:11:06,280 --> 00:11:09,000 Memasuki, Enter. 237 00:11:09,000 --> 00:11:11,390 Dan kini, melihat apa yang berlaku. 238 00:11:11,390 --> 00:11:16,400 >> Pelayan, pelayan, telah menyahut kepada perintah saya, atau permintaan saya, dengan 239 00:11:16,400 --> 00:11:17,720 satu lagi mesej teks. 240 00:11:17,720 --> 00:11:20,720 Kini sekali lagi, dalam dunia pelayar seperti Chrome dan Safari, anda tidak akan 241 00:11:20,720 --> 00:11:21,990 melihat ini, sebagai manusia. 242 00:11:21,990 --> 00:11:24,770 Microsoft dan Google hanya menyembunyikan butiran ini dari kami. 243 00:11:24,770 --> 00:11:29,580 Tetapi Facebook telah bertindak balas dengan jawapan, juga di HTTP bahasa. 244 00:11:29,580 --> 00:11:33,250 Notis ada kod di sini, 302, yang sebenarnya mempunyai maksud yang istimewa oleh 245 00:11:33,250 --> 00:11:34,110 konvensyen. 246 00:11:34,110 --> 00:11:36,030 Found, supaya sekurang-kurangnya menjanjikan. 247 00:11:36,030 --> 00:11:39,160 >> Tetapi nampaknya Facebook memberitahu saya, mm-mm, anda tidak mahu 248 00:11:39,160 --> 00:11:40,190 apa yang anda meminta. 249 00:11:40,190 --> 00:11:42,810 Anda sebaliknya mahu hari ini khas, yang merupakan 250 00:11:42,810 --> 00:11:45,680 facebook.com / unsupportedbrowser. 251 00:11:45,680 --> 00:11:50,350 Jadi pada tahap yang tinggi, apakah Facebook kelihatan lakukan di sini? 252 00:11:50,350 --> 00:11:51,410 Ia mengarahkan saya. 253 00:11:51,410 --> 00:11:53,420 Jadi Facebook tidak suka Hakikat bahawa saya berpura-pura 254 00:11:53,420 --> 00:11:54,770 menjadi pelayar ini lain. 255 00:11:54,770 --> 00:11:57,700 Dan supaya ia mengubah hala saya ke laman web tertentu. 256 00:11:57,700 --> 00:11:59,820 >> Saya benar-benar ingin tahu, sekarang, apa perkara ini kelihatan seperti. 257 00:11:59,820 --> 00:12:04,420 Biar saya pergi ke bahawa dalam Chrome jadi kita boleh melihat apa yang mereka mahu saya untuk melihat. 258 00:12:04,420 --> 00:12:07,060 Jadi sekarang mereka telah benar-benar menghantar saya kembali ke Facebook kerana mereka telah sedar, 259 00:12:07,060 --> 00:12:08,360 oh, anda mempunyai pelayar yang disokong. 260 00:12:08,360 --> 00:12:10,260 Kami tidak akan menunjukkan laman tersebut. 261 00:12:10,260 --> 00:12:12,920 Jadi mari kita pergi ke hadapan dan melihat jika kita tidak boleh menetapkan ini. 262 00:12:12,920 --> 00:12:14,280 >> Saya akan perlu menipu sedikit. 263 00:12:14,280 --> 00:12:16,350 Dan yang lebih mengenai perkara ini pada minggu-minggu akan datang. 264 00:12:16,350 --> 00:12:18,120 Tetapi saya akan melakukan satu perkara di sini. 265 00:12:18,120 --> 00:12:20,590 Dan saya akan menjelaskan ini tidak lama lagi. 266 00:12:20,590 --> 00:12:24,320 Berikan saya hanya masa untuk menipu, dan wow anda. 267 00:12:24,320 --> 00:12:28,190 Jadi biarlah saya mendapatkan ini. 268 00:12:28,190 --> 00:12:29,110 OK. 269 00:12:29,110 --> 00:12:30,690 Saya akan menjelaskan apa yang saya lakukan dalam hanya seketika. 270 00:12:30,690 --> 00:12:32,810 Saya akan pergi ke hadapan dan membatalkan ini sambungan, dan cuba ini lagi. 271 00:12:32,810 --> 00:12:38,440 >> Dapatkan mengurangkan HTTP 1.1 host www.facebook.com user-ejen. 272 00:12:38,440 --> 00:12:43,880 273 00:12:43,880 --> 00:12:44,560 OK. 274 00:12:44,560 --> 00:12:46,820 Sekarang saya telah berpura-pura Chrome. 275 00:12:46,820 --> 00:12:50,920 Jadi ternyata bahawa apabila pelayar menghantar permintaan kepada pelayan, ia hanya 276 00:12:50,920 --> 00:12:51,595 sistem kehormatan. 277 00:12:51,595 --> 00:12:54,840 Jika saya katakan saya Chrome, Facebook akan menganggap saya Chrome. 278 00:12:54,840 --> 00:12:58,560 Dan cara-cara di mana saya pasti diri saya sebagai Chrome adalah dengan ini 279 00:12:58,560 --> 00:13:00,360 atrociously tali panjang. 280 00:13:00,360 --> 00:13:03,240 Pada asasnya, semua pelayar pengeluar di dunia mempunyai 281 00:13:03,240 --> 00:13:06,470 membuat keputusan, baik, ini versi ini pelayar pada sistem operasi ini akan 282 00:13:06,470 --> 00:13:09,740 mempunyai rentetan agen-pengguna yang kelihatan keadaan huru-hara seperti yang gila di sana. 283 00:13:09,740 --> 00:13:12,110 Dan Mozilla adalah di sana untuk sebab-sebab sejarah. 284 00:13:12,110 --> 00:13:15,160 >> Tetapi notis berapa banyak maklumat yang saya bocor ke facebook.com tanpa 285 00:13:15,160 --> 00:13:16,030 log masuk 286 00:13:16,030 --> 00:13:18,910 Saya memberitahu Mark bahawa ia Mac yang saya gunakan. 287 00:13:18,910 --> 00:13:23,590 Saya memberitahunya bahawa ia adalah satu Intel berdasarkan Mac yang menjalankan Mac OS 10.8.5. 288 00:13:23,590 --> 00:13:27,870 Sebagai mengetepikan, maklumat ini akan untuk setiap laman web yang anda lawati dengan 289 00:13:27,870 --> 00:13:28,500 pelayar anda. 290 00:13:28,500 --> 00:13:31,360 Cukup berbahaya setakat ini, tetapi ia mendapat banyak jus sedikit. 291 00:13:31,360 --> 00:13:33,920 >> Perhatikan bahawa, jika kita membaca cukup jauh, Saya menggunakan versi Chrome 292 00:13:33,920 --> 00:13:38,060 30.0.1599.101. 293 00:13:38,060 --> 00:13:42,410 Tetapi sekarang, melihat bahawa sambutan tidak begitu buruk kerana ia sebelum ini. 294 00:13:42,410 --> 00:13:44,840 Di manakah Facebook memberitahu saya pergi sekarang? 295 00:13:44,840 --> 00:13:49,140 Ia memberitahu saya, sekali lagi, laman web - 296 00:13:49,140 --> 00:13:50,720 ia memberitahu saya ia bergerak selama-lamanya. 297 00:13:50,720 --> 00:13:54,200 Nah, di mana palang pintu tidak Facebook pergi? 298 00:13:54,200 --> 00:13:56,100 >> Ya, jadi ia adalah perbezaan yang ketara. 299 00:13:56,100 --> 00:14:01,680 Tetapi notis, di sini, bahawa laman web sebenarnya telah dipindahkan ke HTTPS. 300 00:14:01,680 --> 00:14:05,210 Jadi cerita panjang pendek, ini adalah salah satu cara bahawa Facebook menguatkuasakan bahawa saya 301 00:14:05,210 --> 00:14:08,890 sebenarnya berakhir pada versi selamat laman web mereka, salah satu yang yang menggunakan 302 00:14:08,890 --> 00:14:09,660 penyulitan - 303 00:14:09,660 --> 00:14:12,730 lebih kompleks daripada penyulitan kita bercakap tentang untuk p set dua, tetapi 304 00:14:12,730 --> 00:14:14,520 penyulitan tetap. 305 00:14:14,520 --> 00:14:17,110 >> Sekarang pada ketika ini ia menjadi keras bagi saya untuk spoof web mereka 306 00:14:17,110 --> 00:14:18,230 meminta menggunakan Telnet. 307 00:14:18,230 --> 00:14:20,210 Kerana jika mereka memberitahu saya menggunakan SSL - 308 00:14:20,210 --> 00:14:23,050 awalan HTTPS adalah apa yang membayangkan - 309 00:14:23,050 --> 00:14:25,590 jika mereka memberitahu saya untuk menggunakan kriptografi, tidak ada cara yang saya akan 310 00:14:25,590 --> 00:14:28,610 untuk menyulitkan mesej saya secara manual di hadapan semua anda di sini, dan cuba untuk 311 00:14:28,610 --> 00:14:29,770 memikirkan bagaimana untuk berbuat demikian. 312 00:14:29,770 --> 00:14:31,150 Ia hanya akan mendapat lebih kompleks. 313 00:14:31,150 --> 00:14:33,150 Tetapi itulah yang pelayar lakukan untuk anda. 314 00:14:33,150 --> 00:14:36,230 >> Mari kita lihat jika kita tidak boleh melakukan ini sedikit lebih mudah, maka, dengan laman web 315 00:14:36,230 --> 00:14:38,700 itu tidak menjangkakan kita menjadi sebagai selamat. 316 00:14:38,700 --> 00:14:43,310 Mari kita pergi, katakan, harvard.edu pada port 80. 317 00:14:43,310 --> 00:14:44,550 Enter. 318 00:14:44,550 --> 00:14:48,170 Baiklah, jadi mendapatkan slash HTTP 1.1. 319 00:14:48,170 --> 00:14:49,730 Dan apa yang palang pertama ini bermakna? 320 00:14:49,730 --> 00:14:53,120 Hanya perlu jelas, mengapa Saya terus menaip? 321 00:14:53,120 --> 00:14:54,790 >> Well seperti biasa, apabila anda menaip URL - 322 00:14:54,790 --> 00:14:57,610 dan malangnya, pelayar biasanya menyembunyikan ini hari ini - 323 00:14:57,610 --> 00:15:00,850 biasanya, apabila anda pergi ke harvard.edu, URL yang secara rasmi 324 00:15:00,850 --> 00:15:02,560 tidak berakhir dengan slash. 325 00:15:02,560 --> 00:15:07,350 Kerana palang tunggal menandakan apa yang sebahagian daripada cakera keras? 326 00:15:07,350 --> 00:15:08,990 Akar cakera keras. 327 00:15:08,990 --> 00:15:11,260 Kami dalam Peralatan ini tidak benar-benar mempunyai untuk berfikir tentang perkara ini, kerana kita 328 00:15:11,260 --> 00:15:12,930 sentiasa dalam folder John Harvard. 329 00:15:12,930 --> 00:15:14,690 Tetapi beliau folder dalam folder lain. 330 00:15:14,690 --> 00:15:17,980 Dan folder yang ada di akar Cakera keras Appliance, jadi untuk bercakap, 331 00:15:17,980 --> 00:15:18,980 walaupun ia adalah maya. 332 00:15:18,980 --> 00:15:21,660 Jadi palang tunggal seperti ini bermakna akar cakera keras. 333 00:15:21,660 --> 00:15:25,650 Ia seperti C kolon garis sendeng terbalik, atau ia akar jumlah anda, pada Mac OS. 334 00:15:25,650 --> 00:15:28,740 >> Tetapi Chrome, dan pelayar yang lain ini hari, telah mendapat mesra pengguna, dan 335 00:15:28,740 --> 00:15:30,300 mereka menyembunyikan bahawa mengurangkan sama sekali. 336 00:15:30,300 --> 00:15:32,620 Tetapi itu semua yang bermakna dalam mesej teks saya - 337 00:15:32,620 --> 00:15:36,570 memberi saya akar harvard.edu 's laman utama, iaitu, 338 00:15:36,570 --> 00:15:38,120 halaman lalai sendiri. 339 00:15:38,120 --> 00:15:39,900 Jadi biarlah saya pergi ke hadapan dan tekan Enter. 340 00:15:39,900 --> 00:15:43,650 Izinkan saya mengingatkan tuan rumah yang saya mahu www.harvard.edu, hanya dalam kes ada 341 00:15:43,650 --> 00:15:45,880 laman web yang lain yang tinggal di pelayan fizikal yang sama. 342 00:15:45,880 --> 00:15:46,080 >> OK. 343 00:15:46,080 --> 00:15:47,700 Harvard mendapat sedikit sabar dengan saya. 344 00:15:47,700 --> 00:15:49,390 Jadi mari kita buat ini lagi, lebih cepat. 345 00:15:49,390 --> 00:15:55,560 Dapatkan mengurangkan HTTP 1.1 host www.harvard.edu user-agent - 346 00:15:55,560 --> 00:15:58,080 Saya meneka pelayan kami tidak berhati-hati kerana banyak tentang ini - 347 00:15:58,080 --> 00:15:59,566 Memasuki, Enter. 348 00:15:59,566 --> 00:15:59,962 Whew. 349 00:15:59,962 --> 00:16:01,700 Oh sialan, permintaan yang buruk. 350 00:16:01,700 --> 00:16:02,080 OK. 351 00:16:02,080 --> 00:16:05,310 Jadi apa yang berlaku di sini - 352 00:16:05,310 --> 00:16:07,800 hello, harvard.edu. 353 00:16:07,800 --> 00:16:10,280 Mengapa ia melakukan - menarik. 354 00:16:10,280 --> 00:16:11,710 Oh, OK. 355 00:16:11,710 --> 00:16:14,830 >> Jadi apa yang Harvard kini lakukan - dan kami akan cepat membelok kira 356 00:16:14,830 --> 00:16:17,100 jalan ini, kerana ia akan untuk mendapatkan membosankan dengan cepat - 357 00:16:17,100 --> 00:16:21,270 melihat bahawa Harvard sebenarnya memampatkan tindak balas kepada saya, yang 358 00:16:21,270 --> 00:16:22,140 tidak sesuai. 359 00:16:22,140 --> 00:16:25,780 Kerana saya, nampaknya, sebagai manusia, tidak tahu bagaimana untuk nyahmampat bit yang 360 00:16:25,780 --> 00:16:27,280 telah dihantar kepada saya dimampatkan. 361 00:16:27,280 --> 00:16:31,500 Dan mereka yang ditunjukkan adalah sampah di sana, kerana mereka sifar dan orang-orang, 362 00:16:31,500 --> 00:16:33,190 tetapi mereka tidak watak ASCII. 363 00:16:33,190 --> 00:16:36,090 Mereka corak sifar dan orang-orang yang telah dimampatkan untuk mengambil 364 00:16:36,090 --> 00:16:37,050 ruang yang kurang. 365 00:16:37,050 --> 00:16:39,010 >> Jadi dengan cepat, saya melihat jika saya boleh mendapatkan di sini. 366 00:16:39,010 --> 00:16:41,590 Mari kita cuba, mungkin, satu lagi kampus sama sekali. 367 00:16:41,590 --> 00:16:50,450 mit.edu get slash slash HTTP 1.1 host www.mit.edu user-ejen kolon sana. 368 00:16:50,450 --> 00:16:51,600 Terima kasih, MIT. 369 00:16:51,600 --> 00:16:52,630 OK. 370 00:16:52,630 --> 00:16:55,750 Jadi di sini kita mempunyai laman web. 371 00:16:55,750 --> 00:16:58,840 >> Jadi ini adalah bahasa dikenali sebagai HTML - 372 00:16:58,840 --> 00:17:00,400 Hiperteks Markup Language. 373 00:17:00,400 --> 00:17:03,390 Saya hanya menatal kembali dalam masa untuk sampai ke sangat 374 00:17:03,390 --> 00:17:04,810 atas hujung halaman ini. 375 00:17:04,810 --> 00:17:07,440 Dan notis bagaimana MIT telah menyahut kepada permintaan saya. 376 00:17:07,440 --> 00:17:08,520 200 adalah baik. 377 00:17:08,520 --> 00:17:10,630 200 bermakna segala-galanya adalah benar-benar OK. 378 00:17:10,630 --> 00:17:13,390 Dan itu adalah satu kod status yang kita manusia benar-benar tidak pernah 379 00:17:13,390 --> 00:17:14,670 lihat, dengan cara yang baik. 380 00:17:14,670 --> 00:17:16,140 Kerana ia bermakna semua adalah baik. 381 00:17:16,140 --> 00:17:19,369 >> Perhatikan bahawa MIT sedang memberitahu saya, hey, pelayan kami berjalan dipanggil 382 00:17:19,369 --> 00:17:23,849 Apache, yang sangat popular membuka sumber pelayan web percuma. 383 00:17:23,849 --> 00:17:25,589 Mereka berjalan, nampaknya, UNIX, yang merupakan 384 00:17:25,589 --> 00:17:27,130 sistem operasi seperti Linux. 385 00:17:27,130 --> 00:17:30,660 Perhatikan bahawa mereka nampaknya dikemaskini laman web mereka di 04:00, 386 00:17:30,660 --> 00:17:32,400 Min Greenwich. 387 00:17:32,400 --> 00:17:34,990 >> Notis beberapa butiran lain. 388 00:17:34,990 --> 00:17:37,910 Mereka kembali, kepada saya, text / html. 389 00:17:37,910 --> 00:17:39,800 Jadi kita akan melihat apa yang bermakna dalam hanya seketika. 390 00:17:39,800 --> 00:17:45,460 Mereka telah diberikan kepada saya nampaknya 14717 bytes bernilai HTML. 391 00:17:45,460 --> 00:17:48,180 Dan beberapa yang lain, lebih esoterik maklumat di sana. 392 00:17:48,180 --> 00:17:49,920 >> Tetapi ini adalah di mana ia menjadi menarik. 393 00:17:49,920 --> 00:17:52,580 Ini adalah bagaimana anda membuat laman web. 394 00:17:52,580 --> 00:17:57,860 Ini adalah bagaimana anda membuat laman web yang tajuk dalam tab, di dalam pelayar anda, adalah 395 00:17:57,860 --> 00:18:00,590 MIT sempang Massachusetts Institute Teknologi. 396 00:18:00,590 --> 00:18:06,300 Dan sesungguhnya, jika kita kembali ke Chrome dan melawat www.mit.edu, notis itu, 397 00:18:06,300 --> 00:18:09,680 sesungguhnya, dalam tajuk di sini, adalah MIT melontarkan Massachusetts 398 00:18:09,680 --> 00:18:11,260 Institut dot, dot, dot. 399 00:18:11,260 --> 00:18:16,490 Dan kini notis, juga, jika saya klik kanan atau mengawal klik pada desktop di sini, 400 00:18:16,490 --> 00:18:17,960 dan pergi ke Lihat Page Source - 401 00:18:17,960 --> 00:18:20,870 sekurang-kurangnya dalam Chrome, walaupun setiap pelayar adakah ini melalui beberapa cara - 402 00:18:20,870 --> 00:18:22,140 di sini adalah fail yang sama. 403 00:18:22,140 --> 00:18:25,140 >> Ia berlaku untuk kod warna, atau sintaks diserlahkan. 404 00:18:25,140 --> 00:18:28,590 Tetapi sama seperti dengan kod C anda yang tidak berwarna oleh anda, ia adalah 405 00:18:28,590 --> 00:18:31,810 berwarna mengikut gedit, begitu juga Chrome adalah hanya membuat 406 00:18:31,810 --> 00:18:33,130 ini cantik untuk dibaca. 407 00:18:33,130 --> 00:18:37,110 Tetapi ini adalah barangan yang kita tidak lama lagi akan menulis. 408 00:18:37,110 --> 00:18:38,840 Jadi itulah endgame itu. 409 00:18:38,840 --> 00:18:42,020 Server telah bertindak balas dengan maklumat, sama seperti anda bertindak balas 410 00:18:42,020 --> 00:18:43,660 dengan tangan anda untuk berjabat tangan kami. 411 00:18:43,660 --> 00:18:47,280 Tetapi apa lagi yang perlu akan pada di antara langkah-langkah? 412 00:18:47,280 --> 00:18:53,430 >> Nah, apabila saya menaip, dalam kes ini lepas, www.mit.edu dan tekan Enter, kita 413 00:18:53,430 --> 00:18:56,390 tahu ia bercakap ke pelabuhan 80 secara automatik, pelabuhan 414 00:18:56,390 --> 00:18:57,780 hanya menjadi nombor itu. 415 00:18:57,780 --> 00:19:00,710 Tetapi di mana tidak alamat IP pergi? 416 00:19:00,710 --> 00:19:05,045 Bagaimana komputer saya memikirkan apa alamat IP mit.edu itu? 417 00:19:05,045 --> 00:19:07,720 418 00:19:07,720 --> 00:19:10,840 >> Nah, ternyata, dalam dunia ini, terdapat adalah perkara-perkara yang dipanggil pelayan DNS. 419 00:19:10,840 --> 00:19:14,500 Dan biarlah saya pergi ke hadapan dan menarik gambar cepat di sini. 420 00:19:14,500 --> 00:19:17,680 Dan ini hanya akan keluar lakaran, dalam segi kasar, apa yang berlaku. 421 00:19:17,680 --> 00:19:21,510 Jadi kita akan berpura-pura seperti ini adalah komputer riba saya di sini, dalam Sanders. 422 00:19:21,510 --> 00:19:24,650 Dan ia telah Wi-Fi, jadi ia berkaitan tanpa wayar kepada sesuatu. 423 00:19:24,650 --> 00:19:26,060 >> Apa yang ia benar-benar berkaitan dengan? 424 00:19:26,060 --> 00:19:27,990 Nah, di suatu tempat di sini, terdapat sesuatu di 425 00:19:27,990 --> 00:19:29,240 dinding dengan beberapa antena. 426 00:19:29,240 --> 00:19:30,725 Dan itu dipanggil pusat akses - 427 00:19:30,725 --> 00:19:31,560 AP. 428 00:19:31,560 --> 00:19:34,190 Titik akses tanpa wayar, router tanpa wayar - memanggilnya apa sahaja yang anda mahu. 429 00:19:34,190 --> 00:19:36,230 Tetapi mereka di seluruh kampus, dengan orang-orang antena kecil. 430 00:19:36,230 --> 00:19:38,100 Kita dibuat oleh Cisco, biasanya. 431 00:19:38,100 --> 00:19:42,480 Dan supaya entah bagaimana, komputer saya bercakap kepada titik akses tanpa wayar, 432 00:19:42,480 --> 00:19:45,580 tempat di sini di Sanders, atau di tingkat bawah, atau di luar. 433 00:19:45,580 --> 00:19:50,030 >> Sementara itu, perkara ini mempunyai banyak wayar fizikal akan, mungkin, yang 434 00:19:50,030 --> 00:19:52,175 Pusat Sains, yang kita akan menarik seperti ini. 435 00:19:52,175 --> 00:19:54,200 Ia sebenarnya tidak kelihatan seperti itu. 436 00:19:54,200 --> 00:19:55,200 Yang benar-benar kelihatan banyak yang lebih baik. 437 00:19:55,200 --> 00:19:59,170 Jadi Pusat Sains mempunyai sejumlah komputer di dalamnya yang 438 00:19:59,170 --> 00:20:02,320 entah bagaimana fizikal yang berkaitan kepada semua ini titik akses di kampus. 439 00:20:02,320 --> 00:20:06,440 Dan orang-orang komputer fizikal, kita akan router, atau gerbang memanggil. 440 00:20:06,440 --> 00:20:09,450 >> Router A, seperti namanya, ia adalah tujuan dalam hidup adalah untuk laluan 441 00:20:09,450 --> 00:20:10,310 maklumat. 442 00:20:10,310 --> 00:20:14,150 Ia mengambil masa beberapa bit, dari komputer, sebagai input, dan angka keluar ke mana 443 00:20:14,150 --> 00:20:15,640 bit-bit perlu dihantar. 444 00:20:15,640 --> 00:20:19,910 Jadi, dalam kes permintaan saya untuk mit.edu, ia sebenarnya agak mudah. 445 00:20:19,910 --> 00:20:24,620 Permintaan saya datang dari pelayar saya, melalui Wi-Fi, ke pusat akses, maka, 446 00:20:24,620 --> 00:20:27,080 melalui kabel tertentu, ke router di Pusat Sains. 447 00:20:27,080 --> 00:20:29,810 Dan entah bagaimana, router dalam Pusat Sains angka keluar 448 00:20:29,810 --> 00:20:31,510 bahawa MIT adalah cara itu. 449 00:20:31,510 --> 00:20:34,080 Dan saya akan bergerak ke hadapan orang-orang bit, saya akan laluan mereka bit, 450 00:20:34,080 --> 00:20:36,670 di jalan, turun Mass Ave., ke MIT. 451 00:20:36,670 --> 00:20:42,030 Tetapi bagaimana komputer saya tahu apa alamat IP juga adalah? 452 00:20:42,030 --> 00:20:45,660 >> Baik ia ternyata bahawa di suatu tempat di sini terdapat pelayan - 453 00:20:45,660 --> 00:20:48,330 dan saya akan menarik ia agak abstrak - 454 00:20:48,330 --> 00:20:49,710 sebagai pelayan DNS - 455 00:20:49,710 --> 00:20:51,220 Sistem Nama Domain. 456 00:20:51,220 --> 00:20:51,960 Ini bukan router. 457 00:20:51,960 --> 00:20:56,050 Ini adalah jenis pelayan tujuan yang dalam kehidupan adalah untuk menterjemahkan 458 00:20:56,050 --> 00:21:04,340 nama tuan rumah, seperti www.mit.edu, untuk IP alamat, seperti 1.2.3.4 Jadi pelayan DNS 459 00:21:04,340 --> 00:21:05,240 melakukan perkara tersebut. 460 00:21:05,240 --> 00:21:08,320 Anda boleh memikirkan mereka sebagai mempunyai besar pangkalan data, atau benar-benar, seperti Excel besar 461 00:21:08,320 --> 00:21:09,750 memfailkan dengan dua tiang. 462 00:21:09,750 --> 00:21:12,120 Satu adalah nama-nama tuan rumah, satu adalah alamat IP. 463 00:21:12,120 --> 00:21:15,020 Dan mereka hanya menukar satu kepada lain, dalam arah. 464 00:21:15,020 --> 00:21:16,830 >> Sekarang dalam realiti, ia adalah sedikit lebih kompleks daripada itu. 465 00:21:16,830 --> 00:21:22,070 Tetapi itulah bagaimana komputer saya, saya rawak Mac atau PC di atas meja ini di sini, tahu 466 00:21:22,070 --> 00:21:27,590 apa pengecam unik adalah untuk www.mit.edu, atau Facebook, atau 467 00:21:27,590 --> 00:21:29,680 harvard.edu, untuk perkara itu. 468 00:21:29,680 --> 00:21:33,520 Tetapi sudah tentu, ada yang keseluruhannya Massa Ave sini. 469 00:21:33,520 --> 00:21:37,390 Dan kemudian, kita dapat MIT, yang ini sebenarnya lebih menarik. 470 00:21:37,390 --> 00:21:39,230 Yang akan menjadi MIT. 471 00:21:39,230 --> 00:21:41,580 Dan supaya mereka juga mempunyai beberapa pelayan. 472 00:21:41,580 --> 00:21:45,770 Dan entah bagaimana mereka telah berwayar, atau tanpa wayar, sambungan ke Harvard. 473 00:21:45,770 --> 00:21:48,830 Dan sudah tentu, kita boleh pergi lebih jauh jalan daripada MIT, dan bercakap dengan 474 00:21:48,830 --> 00:21:50,470 mana-mana komputer yang paling di dunia. 475 00:21:50,470 --> 00:21:52,060 >> Tetapi mari kita lihat jika kita tidak dapat melihatnya. 476 00:21:52,060 --> 00:21:54,810 Biar saya kembali ke Terminal saya tingkap untuk seketika. 477 00:21:54,810 --> 00:22:00,170 Dan mari kita andaikan bahawa saya menemukan apa yang alamat IP adalah untuk mit.edu 478 00:22:00,170 --> 00:22:02,700 seperti Telnet digambarkan ia keluar sebelum ini, dan pelayar saya boleh jelas 479 00:22:02,700 --> 00:22:03,960 angka ia keluar bagi saya. 480 00:22:03,960 --> 00:22:06,970 Dan saya akan menjalankan program yang lain, dalam tetingkap Terminal ini, yang dipanggil 481 00:22:06,970 --> 00:22:10,320 traceroute, mengesan laluan dari sini - 482 00:22:10,320 --> 00:22:13,760 secara literal, jadual ini - untuk www.mit.edu. 483 00:22:13,760 --> 00:22:14,750 Mari kita lihat apa yang berlaku. 484 00:22:14,750 --> 00:22:16,690 Biar saya sebenarnya mengecilkan saiz fon. 485 00:22:16,690 --> 00:22:17,430 Oop. 486 00:22:17,430 --> 00:22:18,790 Tidak, saya mahu mengejutkan anda. 487 00:22:18,790 --> 00:22:19,110 >> OK. 488 00:22:19,110 --> 00:22:20,870 Jadi di sini kita pergi. 489 00:22:20,870 --> 00:22:22,880 Biar saya pergi ke hadapan dan menjalankan ini di sini. 490 00:22:22,880 --> 00:22:26,410 Dan apa yang saya telah melihat masa yang lalu, dan kita melihat lagi sekarang, adakah ini 491 00:22:26,410 --> 00:22:29,980 output - www.mit.edu traceroute. 492 00:22:29,980 --> 00:22:33,380 Notis, dalam baris pertama, program ini memang beranggapan bahawa MIT 493 00:22:33,380 --> 00:22:35,730 Alamat IP adalah nombor ini di sini. 494 00:22:35,730 --> 00:22:38,060 Dan kini, apa yang berlaku antara kita dan mereka? 495 00:22:38,060 --> 00:22:44,110 >> Jadi garis ini di sini, dalam satu baris satu, dan ini line di sini, dalam dua barisan, dan kemudian, 496 00:22:44,110 --> 00:22:46,335 berturut-turut tiga - apa yang masing-masing garis mungkin mewakili? 497 00:22:46,335 --> 00:22:49,010 498 00:22:49,010 --> 00:22:50,225 Lokasi, mata, pasti. 499 00:22:50,225 --> 00:22:53,520 Mereka dipanggil hop, konsep. 500 00:22:53,520 --> 00:22:56,230 Tetapi dari segi fizikal, apakah mereka? 501 00:22:56,230 --> 00:22:57,130 Mereka router. 502 00:22:57,130 --> 00:22:59,820 >> Kami hanya mempunyai, benar-benar, sekeping perkakasan sini untuk bercakap tentang setakat ini. 503 00:22:59,820 --> 00:23:00,560 Mereka router. 504 00:23:00,560 --> 00:23:01,800 Jadi perkara ini di sini - 505 00:23:01,800 --> 00:23:02,990 Nama gila - 506 00:23:02,990 --> 00:23:06,700 tetapi ini mungkin bilik mesin, MR, di Pusat Sains. 507 00:23:06,700 --> 00:23:08,680 Ia adalah pintu masuk, router aka. 508 00:23:08,680 --> 00:23:11,160 Ini adalah hanya beberapa nombor unik yang seseorang datang dengan untuk itu. 509 00:23:11,160 --> 00:23:13,120 Dan ia adalah dalam harvard.edu. 510 00:23:13,120 --> 00:23:16,290 Dan yang alamat IP router yang itu, sekali lagi, mungkin di 511 00:23:16,290 --> 00:23:17,860 Pusat Sains, berdasarkan namanya. 512 00:23:17,860 --> 00:23:21,440 Ini barisan kedua merupakan satu lagi router yang tidak mempunyai nama samaran 513 00:23:21,440 --> 00:23:23,980 nampaknya - nama tuan rumah - ia hanya mempunyai alamat IP. 514 00:23:23,980 --> 00:23:28,070 >> Jadi cerita panjang pendek, untuk mendapatkan data dari titik A ke B, terdapat lebih daripada sekadar 515 00:23:28,070 --> 00:23:31,400 Router Harvard, dan router MIT, dan router Google, 516 00:23:31,400 --> 00:23:32,640 dan router Facebook. 517 00:23:32,640 --> 00:23:37,300 Terdapat berpuluh-puluh, beratus-ratus, beribu-ribu router antara mana-mana titik A dan mana-mana 518 00:23:37,300 --> 00:23:38,710 titik B di internet. 519 00:23:38,710 --> 00:23:41,710 Tetapi biasanya, anda boleh mendapatkan data dari satu titik yang lain dalam 520 00:23:41,710 --> 00:23:43,210 kurang daripada 30 hop. 521 00:23:43,210 --> 00:23:47,930 Dalam erti kata lain, anda hanya perlu untuk menyerahkan data untuk 30 atau kurang router tersebut. 522 00:23:47,930 --> 00:23:49,720 Dan ia biasanya banyak kurang daripada itu. 523 00:23:49,720 --> 00:23:50,970 >> Nah, mari kita lihat apa yang berlaku di sini. 524 00:23:50,970 --> 00:23:54,460 Berturut-turut tiga, kita mencapai router yang dipanggil teras Pusat Sains pintu masuk 525 00:23:54,460 --> 00:23:56,580 sesuatu atau lain-lain. 526 00:23:56,580 --> 00:23:58,970 Dalam baris 4, kita mempunyai pintu masuk sempadan - 527 00:23:58,970 --> 00:24:00,670 ini hanya akronim samar - 528 00:24:00,670 --> 00:24:02,530 juga dalam harvard.edu. 529 00:24:02,530 --> 00:24:04,160 Berikut adalah satu lagi pintu masuk sempadan. 530 00:24:04,160 --> 00:24:09,070 Dan kemudian, tiba-tiba, wah, kita seolah-olah berada di New York City. 531 00:24:09,070 --> 00:24:12,030 >> Jadi ia ternyata - dan saya dalam membuat kesimpulan hanya dari nama tuan rumah. 532 00:24:12,030 --> 00:24:12,970 Ini boleh mengelirukan. 533 00:24:12,970 --> 00:24:13,830 Ia boleh menjadi jalan. 534 00:24:13,830 --> 00:24:15,030 Ia adalah sukar untuk mengatakan - 535 00:24:15,030 --> 00:24:21,960 tetapi ini boleh digunakan sebagai wahyu bahawa jarak terpendek di antara dua 536 00:24:21,960 --> 00:24:25,730 mata pada internet tidak semestinya satu garisan lurus. 537 00:24:25,730 --> 00:24:29,380 Jika kita berfikir singkat sebagai cepat jalan, sekurang-kurangnya sesak 538 00:24:29,380 --> 00:24:32,070 jalan, ia adalah agak mustahil - walaupun kita tidak boleh pasti - 539 00:24:32,070 --> 00:24:37,090 bahawa data adalah perjalanan yang baik Jarak antara baris lima dan enam. 540 00:24:37,090 --> 00:24:42,000 >> Sekarang malangnya MIT, atau seseorang, mendapat sedikit diri pertahanan, dan mereka telah 541 00:24:42,000 --> 00:24:43,700 mula mengabaikan permintaan kami. 542 00:24:43,700 --> 00:24:47,380 Mereka router telah ditetapkan untuk mengabaikan permintaan dalam bentuk yang 543 00:24:47,380 --> 00:24:48,900 anda, yang anda, yang anda. 544 00:24:48,900 --> 00:24:51,650 Jadi mari kita lihat jika kita tidak boleh melakukan ini dengan seseorang yang lebih koperasi. 545 00:24:51,650 --> 00:24:56,260 Jadi Stanford mempunyai tradisi yang bagus mempunyai lebih sedikit keterbukaan. 546 00:24:56,260 --> 00:24:57,820 Jadi mari kita lihat apa yang berlaku di sini. 547 00:24:57,820 --> 00:24:59,080 >> Sekali lagi, agak samar. 548 00:24:59,080 --> 00:25:01,040 Tetapi kita mula, sekali lagi, di dalam mesin bilik Sains 549 00:25:01,040 --> 00:25:01,990 Center, berturut-turut satu. 550 00:25:01,990 --> 00:25:02,660 Jadi itulah yang baik. 551 00:25:02,660 --> 00:25:05,240 Kebanyakan pelayan tidak jawapan, termasuk Stanford. 552 00:25:05,240 --> 00:25:07,940 Jadi melihat kami pergi dari bilik mesin di Pusat Sains, beberapa 553 00:25:07,940 --> 00:25:11,770 router tanpa nama di tempat lain, yang lain Pusat Sains pintu masuk, untuk sempadan 554 00:25:11,770 --> 00:25:13,970 pintu masuk, dan kemudian, sesuatu yang di sini - 555 00:25:13,970 --> 00:25:14,620 nox.org. 556 00:25:14,620 --> 00:25:19,330 Ini adalah Persimpangan Utara, yang sangat titik mengintip popular di mana banyak 557 00:25:19,330 --> 00:25:21,080 kabel, banyak ISP - 558 00:25:21,080 --> 00:25:23,220 pembekal perkhidmatan internet - menyambung ke. 559 00:25:23,220 --> 00:25:25,470 Berikut adalah satu lagi IP bernama di sini. 560 00:25:25,470 --> 00:25:27,530 Berikut adalah satu lagi pelayan itu. 561 00:25:27,530 --> 00:25:29,910 >> Tetapi ini adalah menarik. 562 00:25:29,910 --> 00:25:33,750 Di mana router di berturut-turut lapan, mungkin? 563 00:25:33,750 --> 00:25:36,030 Jadi ia mungkin di Washington, DC. 564 00:25:36,030 --> 00:25:40,290 Dan saya boleh jenis menyokong hipotesis masa ini. 565 00:25:40,290 --> 00:25:45,230 Kerana berapa lama ia mengambil masa kita untuk pergi dari Pusat Sains kepada router ini 566 00:25:45,230 --> 00:25:46,370 berturut-turut tujuh? 567 00:25:46,370 --> 00:25:49,820 Nah, ini milisaat ukuran di sebelah kanan di sini adalah 568 00:25:49,820 --> 00:25:51,960 anggaran masa itu. 569 00:25:51,960 --> 00:25:54,610 >> Terdapat tiga daripada mereka kerana program, traceroute, cuba setiap 570 00:25:54,610 --> 00:25:58,010 router tiga kali, supaya anda boleh mendapatkan purata visual nombor. 571 00:25:58,010 --> 00:26:00,230 Tetapi ia nampaknya mengambil masa enam milisaat untuk mendapatkan 572 00:26:00,230 --> 00:26:01,840 berdayung router tujuh itu. 573 00:26:01,840 --> 00:26:05,470 Tetapi berapa cepat boleh, nampaknya, anda perjalanan, jika anda adalah sedikit, di antara 574 00:26:05,470 --> 00:26:09,520 Boston dan Washington DC? 575 00:26:09,520 --> 00:26:14,180 14 milisaat selagi ia mengambil masa bagi mesej segera, kerana 576 00:26:14,180 --> 00:26:18,870 e-mel, kerana permintaan laman web untuk perjalanan di antara di sini dan Washington DC. 577 00:26:18,870 --> 00:26:23,970 >> Jika saya pergi lebih jauh, untuk penerus nombor 10, apa bandar saya nampaknya dalam sekarang? 578 00:26:23,970 --> 00:26:24,810 Jadi, Houston. 579 00:26:24,810 --> 00:26:27,350 Dan ini disokong oleh melompat dalam masa. 580 00:26:27,350 --> 00:26:28,730 Ia benar-benar perlahan untuk sampai ke Houston. 581 00:26:28,730 --> 00:26:33,960 Ia mengambil masa 47 milisaat untuk mendapatkan dari Boston ke Houston dalam kes ini. 582 00:26:33,960 --> 00:26:37,120 Dan jika kita melihat lagi, LAX - 583 00:26:37,120 --> 00:26:41,430 kelihatan seperti kami mendapat Stanford jenis cara ini, dengan melalui LA. 584 00:26:41,430 --> 00:26:43,170 Tetapi saya membuat kesimpulan bahawa dari LAX. 585 00:26:43,170 --> 00:26:46,390 Geeks cenderung untuk menggunakan kod lapangan terbang untuk router nama-nama di sini. 586 00:26:46,390 --> 00:26:48,600 Dan ini adalah jenis yang konsisten dengan andaian itu. 587 00:26:48,600 --> 00:26:50,260 82 milisaat. 588 00:26:50,260 --> 00:26:54,720 >> Kemudian, kita nampaknya pergi ke lain LAX, lain router LA dan kemudian, beberapa 589 00:26:54,720 --> 00:26:59,530 bernama satu, dan kemudian akhirnya, nama samar pada rangkaian Stanford, atau 590 00:26:59,530 --> 00:27:04,670 berhubung rapat, stanford.edu, adalah 90 milisaat jauh, atau 6 591 00:27:04,670 --> 00:27:06,170 jam ditambah dengan kapal terbang. 592 00:27:06,170 --> 00:27:09,360 Jadi ini adalah bagaimana data yang cepat bergerak di internet. 593 00:27:09,360 --> 00:27:11,410 Dan ia adalah perkara yang kita benar-benar ambil untuk diberikan pada hari ini. 594 00:27:11,410 --> 00:27:13,950 Apabila anda mempunyai beberapa GChat dengan seseorang, dan mesej yang hanya 595 00:27:13,950 --> 00:27:16,940 muncul, mempertimbangkan betapa puasa yang yang berlaku. 596 00:27:16,940 --> 00:27:21,540 Dan visual, ia memang berlaku pada yang jenis kadar. 597 00:27:21,540 --> 00:27:25,620 >> Jadi antara mata satu dan 18, dalam kes ini, terdapat 598 00:27:25,620 --> 00:27:26,890 perkara selain router. 599 00:27:26,890 --> 00:27:30,140 Apakah beberapa mesin di internet yang boleh menghalang lalu lintas 600 00:27:30,140 --> 00:27:31,610 daripada mendapat melalui? 601 00:27:31,610 --> 00:27:31,950 >> PELAJAR: Firewall. 602 00:27:31,950 --> 00:27:32,910 >> SPEAKER 1: Jadi, firewall. 603 00:27:32,910 --> 00:27:36,260 Dan kita mempunyai firewall peribadi seperti bahawa Mac anda sendiri atau PC boleh menyimpan 604 00:27:36,260 --> 00:27:37,540 trafik masuk atau keluar. 605 00:27:37,540 --> 00:27:38,990 Harvard mempunyai firewall. 606 00:27:38,990 --> 00:27:40,820 MIT mungkin mempunyai firewall. 607 00:27:40,820 --> 00:27:44,400 Dan Stanford tidak, seperti yang dilakukan oleh semua pembekal perkhidmatan internet yang memiliki 608 00:27:44,400 --> 00:27:49,260 ini router di antara titik A dan B. Tetapi adakah anda pernah berhenti untuk mempertimbangkan, 609 00:27:49,260 --> 00:27:52,710 atau penjagaan, bagaimana firewall berfungsi. 610 00:27:52,710 --> 00:27:56,380 Well sudah, kita mempunyai bangunan asas blok yang boleh digunakan untuk jurutera 611 00:27:56,380 --> 00:27:57,700 bahawa jawapan. 612 00:27:57,700 --> 00:27:59,090 >> Jika anda adalah firewall - 613 00:27:59,090 --> 00:28:03,740 dan mari kita andaikan bahawa anda berada di tempat antara titik A dan titik B. 614 00:28:03,740 --> 00:28:06,080 Kabel A akan datang ke anda, dan keluar daripada anda. 615 00:28:06,080 --> 00:28:11,160 Jadi, anda mempunyai keupayaan teknologi untuk melihat semua sampul surat 616 00:28:11,160 --> 00:28:14,200 maklumat yang mengalir di antara anda dan orang lain. 617 00:28:14,200 --> 00:28:17,280 Dalam erti kata lain, orang-orang messages get saya menaip secara manual, anda boleh berfikir 618 00:28:17,280 --> 00:28:21,060 mereka menulis nota yang cepat kepada seseorang, meletakkan alamat IP 619 00:28:21,060 --> 00:28:24,810 penerima, dan bilangan pelabuhan yang penerima, pada sampul surat ini, maka, 620 00:28:24,810 --> 00:28:28,520 menulis alamat IP anda sendiri dan anda sendiri nombor port di tangan kiri 621 00:28:28,520 --> 00:28:30,230 sudut seperti yang anda lakukan surat. 622 00:28:30,230 --> 00:28:32,520 Kemudian, anda menghantar ia keluar tanpa wayar. 623 00:28:32,520 --> 00:28:37,130 Dan entah bagaimana ia bergerak, melalui router, melalui wayar, wayar, 624 00:28:37,130 --> 00:28:39,190 ke jalan untuk MIT. 625 00:28:39,190 --> 00:28:43,520 >> Jadi, jika anda firewall, bagaimana anda berhenti daripada berlaku? 626 00:28:43,520 --> 00:28:49,710 Apa yang akan anda lakukan jika p seterusnya ditetapkan adalah melaksanakan firewall? 627 00:28:49,710 --> 00:28:53,980 Bagaimana untuk menghentikan semua orang dari Harvard pernah bercakap dengan MIT orang lagi? 628 00:28:53,980 --> 00:28:55,870 >> [? PELAJAR: Anda] menterbalikkan huruf?. 629 00:28:55,870 --> 00:28:56,450 >> SPEAKER 1: Anda apa? 630 00:28:56,450 --> 00:28:58,140 >> [? PELAJAR: Songsang] huruf awal. 631 00:28:58,140 --> 00:28:59,290 >> SPEAKER 1: Songsang surat - apa yang kamu maksudkan? 632 00:28:59,290 --> 00:29:01,130 >> [? PELAJAR: Hantar] ia kembali kepada penghantar. 633 00:29:01,130 --> 00:29:01,780 >> SPEAKER 1: Hantar kembali. 634 00:29:01,780 --> 00:29:01,990 OK. 635 00:29:01,990 --> 00:29:05,720 Jadi, anda boleh menolak maya sampul surat, jenis dengan melakukan kembali ke 636 00:29:05,720 --> 00:29:06,660 penghantar entah bagaimana. 637 00:29:06,660 --> 00:29:08,370 Begitu pasti, itulah yang kita mahu mencapai. 638 00:29:08,370 --> 00:29:09,440 Tetapi mari menyelam sedikit lebih mendalam. 639 00:29:09,440 --> 00:29:10,460 Bagaimana saya boleh melakukannya? 640 00:29:10,460 --> 00:29:13,950 >> Jika input kepada masalah ini - jika saya firewall, dan saya dengan berkesan 641 00:29:13,950 --> 00:29:18,020 berdiri di antara titik A dan B, dan Saya seorang lelaki pertengahan yang mendapat untuk melihat 642 00:29:18,020 --> 00:29:21,240 di dalam sampul surat ini, dan kemudian membuat keputusan sama ada untuk menghantar kembali ke 643 00:29:21,240 --> 00:29:25,030 Harvard atau untuk membolehkan ia terus, apa ia I, firewall, saya akan 644 00:29:25,030 --> 00:29:26,280 mahu melihat? 645 00:29:26,280 --> 00:29:29,030 646 00:29:29,030 --> 00:29:29,975 >> Saya rasa saya mendengar di sini. 647 00:29:29,975 --> 00:29:30,550 >> [? PELAJAR: Di mana ia adalah] yang datang dari?. 648 00:29:30,550 --> 00:29:32,360 >> SPEAKER 1: Di mana ia datang dari. 649 00:29:32,360 --> 00:29:36,410 Jadi, jika alamat IP sumber - bilangan sedikit di sini - 650 00:29:36,410 --> 00:29:38,430 adalah alamat IP yang dipunyai untuk Harvard - 651 00:29:38,430 --> 00:29:40,220 dan saya benar-benar dapat tahu bahawa dengan kebarangkalian yang tinggi. 652 00:29:40,220 --> 00:29:45,540 Kebanyakan alamat IP Harvard bermula dengan 140,247 dot dot sesuatu 653 00:29:45,540 --> 00:29:48,810 sesuatu, atau 128,103 dot sesuatu dot sesuatu. 654 00:29:48,810 --> 00:29:51,450 Harvard memiliki orang-orang ketulan alamat IP. 655 00:29:51,450 --> 00:29:55,200 >> Nah, jika saya melihat bahawa alamat IP sebagai penghantar, saya hanya boleh menghantar kembali. 656 00:29:55,200 --> 00:29:57,380 Pada hakikatnya, internet tidak mengganggu membuang masa 657 00:29:57,380 --> 00:29:58,460 menghantar bit kembali. 658 00:29:58,460 --> 00:30:02,480 Ia hanya benar-benar jatuh paket dengan memotong ia, berkesan. 659 00:30:02,480 --> 00:30:04,190 Jadi apa lagi yang boleh saya melihat walaupun? 660 00:30:04,190 --> 00:30:10,520 Katakan yang saya ingin membiarkan orang-orang di Harvard lawatan mit.edu, dan tarik sehingga 661 00:30:10,520 --> 00:30:13,230 laman web, dan menonton video di MIT, dan sebagainya. 662 00:30:13,230 --> 00:30:17,970 Tetapi saya tidak mahu manusia di Harvard menghantar e-mel sesiapa sahaja di MIT. 663 00:30:17,970 --> 00:30:23,810 Bagaimana saya boleh membenarkan lalu lintas dari Harvard ke MIT, melalui web, tetapi tidak membenarkan 664 00:30:23,810 --> 00:30:24,700 sesuatu seperti e-mel? 665 00:30:24,700 --> 00:30:25,840 >> [? PELAJAR: The] nombor port. 666 00:30:25,840 --> 00:30:28,650 >> SPEAKER 1: nombor port - itulah hanya bahan lain yang kita ada. 667 00:30:28,650 --> 00:30:31,880 Kami mempunyai alamat IP, yang kita hanya dimanfaatkan, atau kita mempunyai bilangan port, 668 00:30:31,880 --> 00:30:34,870 di mana 80, kita berkata, unik mengenal pasti trafik web. 669 00:30:34,870 --> 00:30:37,430 Sekarang saya tidak akan mengharapkan anda untuk mengetahui ini - sebahagian daripada anda mungkin sudah tahu 670 00:30:37,430 --> 00:30:38,210 dari kebiasaan - 671 00:30:38,210 --> 00:30:41,860 apa yang beberapa yang digunakan untuk e-mel, biasanya? 672 00:30:41,860 --> 00:30:43,080 Ia selalunya 25. 673 00:30:43,080 --> 00:30:48,520 25 merujuk kepada SMTP, yang mel protokol pemindahan yang anda mungkin mempunyai 674 00:30:48,520 --> 00:30:51,270 terpaksa ditubuhkan pada masa tertentu, jika anda menggunakan Eudora, atau Outlook, atau 675 00:30:51,270 --> 00:30:52,120 sesuatu seperti itu. 676 00:30:52,120 --> 00:30:53,190 Ia hanya nombor lain - 677 00:30:53,190 --> 00:30:54,100 25. 678 00:30:54,100 --> 00:30:58,934 >> Telnet, yang kita telah menggunakan sebelum ini, menggunakan 23. 679 00:30:58,934 --> 00:30:59,770 FTP - 680 00:30:59,770 --> 00:31:03,750 protokol pemindahan fail, jika anda telah pernah mendengar bahawa salah satu - menggunakan 21. 681 00:31:03,750 --> 00:31:07,430 HTTPS, versi selamat HTTP, yang kita akan kembali ke 682 00:31:07,430 --> 00:31:10,130 tidak lama, menggunakan 443. 683 00:31:10,130 --> 00:31:14,240 Jadi dunia mempunyai sejumlah besar nombor yang mengaitkan paket - 684 00:31:14,240 --> 00:31:17,760 sebaliknya, mengaitkan perkhidmatan untuk nombor-nombor yang sebenar. 685 00:31:17,760 --> 00:31:19,400 Jadi, itu semua firewall lakukan. 686 00:31:19,400 --> 00:31:23,330 Ia mengambil lihat di dalam ini maya sampul surat, dan kemudian menentukan sifat-sifat atau bahkan 687 00:31:23,330 --> 00:31:26,230 mengemukakan bersama-sama, berdasarkan kepada orang-orang bahan-bahan. 688 00:31:26,230 --> 00:31:29,720 >> Sekarang apa yang boleh Harvard jelas melakukan melepasi firewall ini ketika itu? 689 00:31:29,720 --> 00:31:33,620 Jika anda mahu menjadi mampu untuk menghantar mesej ke MIT tetapi tidak dikesan, 690 00:31:33,620 --> 00:31:38,050 baik, anda boleh spoof alamat IP anda, dan hanya entah bagaimana menjadi mewah yang cukup, tahu 691 00:31:38,050 --> 00:31:41,400 bagaimana untuk menulis kod C, dan tulis sendiri program rangkaian yang mengubah 692 00:31:41,400 --> 00:31:41,860 alamat firma. 693 00:31:41,860 --> 00:31:45,820 Masalahnya ialah anda benar-benar boleh menghantar data tanpa nama, tetapi jika anda mahu 694 00:31:45,820 --> 00:31:49,850 mendapat sebarang jawapan, suka melihat ini MIT laman utama, jelas, ini alamat 695 00:31:49,850 --> 00:31:50,870 keperluan untuk menjadi betul. 696 00:31:50,870 --> 00:31:52,780 Jika tidak, anda boleh berkata apa-apa anda mahu, anda tidak akan 697 00:31:52,780 --> 00:31:53,930 mendengar kembali daripada mereka. 698 00:31:53,930 --> 00:31:57,130 Tetapi ini adalah salah satu daripada jenis serangan yang kita boleh hantar. 699 00:31:57,130 --> 00:31:59,240 >> Tetapi ternyata apabila kita menghantar ini mesej - dan mari kita buat 700 00:31:59,240 --> 00:32:00,485 contoh ini. 701 00:32:00,485 --> 00:32:04,020 Ternyata, jika saya mempunyai mesej yang Saya mahu menghantar, ia bukan sahaja dihantar 702 00:32:04,020 --> 00:32:04,920 salah satu sampul surat. 703 00:32:04,920 --> 00:32:08,760 Demi kecekapan, terutamanya apabila gambar-gambar yang anda meminta atau 704 00:32:08,760 --> 00:32:13,570 jawapan anda mendapat adalah terutamanya yang besar, apa yang TCP/IP-- 705 00:32:13,570 --> 00:32:16,330 Protokol Kawalan Penghantaran / Internet Protokol - ia hanya mewah 706 00:32:16,330 --> 00:32:19,630 cara untuk mengatakan apa yang rangkaian perisian dan komputer yang - adalah mereka 707 00:32:19,630 --> 00:32:23,770 mengambil mesej seperti ini, dan mereka memotongnya sehingga menjadi serpihan - 708 00:32:23,770 --> 00:32:25,540 katakan empat serpihan. 709 00:32:25,540 --> 00:32:29,740 >> Dan jika saya kini mengurangkan ini sehingga ke sini, dipotong ini ke sini, apa yang saya 710 00:32:29,740 --> 00:32:34,270 komputer kemudian akan lakukan ialah ia akan mengambil satu serpihan dan meletakkannya 711 00:32:34,270 --> 00:32:35,700 dalam sampul surat. 712 00:32:35,700 --> 00:32:39,130 713 00:32:39,130 --> 00:32:41,100 Baiklah, dan biarlah saya mendapat - 714 00:32:41,100 --> 00:32:41,630 mari kita lihat. 715 00:32:41,630 --> 00:32:43,150 Ia akan mengambil satu. 716 00:32:43,150 --> 00:32:46,490 Ia akan mengambil sampul surat yang lain, dan ia akan meletakkan bahagian kedua 717 00:32:46,490 --> 00:32:49,530 mesej ini di sini. 718 00:32:49,530 --> 00:32:51,370 Baiklah. 719 00:32:51,370 --> 00:32:55,226 Ia akan mengambil ketiga bahagian, meletakkan ia di sini. 720 00:32:55,226 --> 00:32:57,410 Mungkin pada masa akan datang kita akan hanya melakukan dua bahagian. 721 00:32:57,410 --> 00:33:00,010 Dan kami akan mengambil bahagian keempat, dan meletakkan ia di sini. 722 00:33:00,010 --> 00:33:02,140 >> Dan apa, sekarang, perlu ditulis atas sampul surat - 723 00:33:02,140 --> 00:33:04,700 yang kita akan berpura-pura untuk berbuat demikian, untuk masa ini demi, dan tidak benar-benar menulis. 724 00:33:04,700 --> 00:33:07,760 Apa yang perlu ditulis pada setiap empat sampul surat, dengan mesej saya 725 00:33:07,760 --> 00:33:08,320 kepada seseorang? 726 00:33:08,320 --> 00:33:09,290 >> [? PELAJAR: The] perintah?. 727 00:33:09,290 --> 00:33:10,270 >> SPEAKER 1: Jadi, perintah itu. 728 00:33:10,270 --> 00:33:13,740 Saya tidak perlu hanya alamat IP dan nombor port, seperti yang kita hanya dibincangkan, saya 729 00:33:13,740 --> 00:33:17,606 kini memerlukan nombor turutan sejenis untuk mengatakan, ini adalah satu paket, ini 730 00:33:17,606 --> 00:33:19,840 adalah dua, ini adalah tiga, ini adalah empat. 731 00:33:19,840 --> 00:33:20,980 Dan ini adalah benar-benar berguna. 732 00:33:20,980 --> 00:33:23,690 Kerana internet, ternyata, sebenarnya cukup tidak boleh dipercayai. 733 00:33:23,690 --> 00:33:26,080 Router boleh mendapatkan sesak. 734 00:33:26,080 --> 00:33:27,615 Kabel boleh mendapatkan terharu - 735 00:33:27,615 --> 00:33:28,860 melampaui batas - 736 00:33:28,860 --> 00:33:32,650 tetapi, dengan bit itu bahawa apa router perlu lakukan adalah hanya jatuh paket. 737 00:33:32,650 --> 00:33:35,540 >> Dalam erti kata lain, jika internet adalah hanya benar-benar sesak, anda mungkin mendapat 738 00:33:35,540 --> 00:33:37,000 tiga daripada mereka empat paket. 739 00:33:37,000 --> 00:33:40,000 Tetapi jika anda mempunyai pengecam unik setiap seorang daripada mereka, anda akan tahu bahawa anda 740 00:33:40,000 --> 00:33:42,510 hilang beberapa paket empat daripada empat. 741 00:33:42,510 --> 00:33:45,310 Jadi, anda boleh meminta lelaki di hujung lain untuk menghantarnya semula. 742 00:33:45,310 --> 00:33:47,900 Tetapi menganggap bahawa tidak berlaku, mari kita lihat apa yang mungkin berlaku. 743 00:33:47,900 --> 00:33:50,780 >> Jadi, jika saya mahu menghantar mesej kepada - yang ingin menerima mesej saya 744 00:33:50,780 --> 00:33:52,235 dari internet? 745 00:33:52,235 --> 00:33:53,630 Bagaimana pula seseorang yang dekat di depan. 746 00:33:53,630 --> 00:33:55,490 Brian, kan? 747 00:33:55,490 --> 00:33:56,430 Baiklah. 748 00:33:56,430 --> 00:33:57,280 Anda tinggal di sana. 749 00:33:57,280 --> 00:33:58,820 Saya akan hantar kepada anda. 750 00:33:58,820 --> 00:34:01,100 Dan perkara tentang internet adalah bahawa mereka mungkin tidak 751 00:34:01,100 --> 00:34:02,020 mengikuti jalan yang sama. 752 00:34:02,020 --> 00:34:02,990 >> Jadi di sini saya pergi. 753 00:34:02,990 --> 00:34:06,470 Aku menghantar mesej, serpihan salah satu daripada empat. 754 00:34:06,470 --> 00:34:06,940 Menjadi router. 755 00:34:06,940 --> 00:34:08,469 Hanya membiarkan orang lain menanganinya. 756 00:34:08,469 --> 00:34:10,310 Terdapat anda pergi. 757 00:34:10,310 --> 00:34:12,790 Kami akan memberikan ini kepada anda, dan kami akan memberikan ini kepada anda. 758 00:34:12,790 --> 00:34:14,000 Dan kita akan melihat bagaimana cepat - 759 00:34:14,000 --> 00:34:16,500 berapa banyak milisaat ia mengambil untuk mendapatkan mesej ini kepada Brian. 760 00:34:16,500 --> 00:34:20,820 761 00:34:20,820 --> 00:34:23,940 Semua orang mendapat untuk menyertai hari ini. 762 00:34:23,940 --> 00:34:25,130 Baiklah. 763 00:34:25,130 --> 00:34:27,130 Brian mempunyai satu, dan dua. 764 00:34:27,130 --> 00:34:29,279 Jika seseorang mahu menjadi - 765 00:34:29,279 --> 00:34:30,230 >> [? PELAJAR: Semua empat. ?] 766 00:34:30,230 --> 00:34:30,980 >> SPEAKER 1: Beliau mempunyai semua empat. 767 00:34:30,980 --> 00:34:32,480 Jadi tiada siapa yang memilih untuk menggugurkan paket. 768 00:34:32,480 --> 00:34:32,900 Itu sejuk. 769 00:34:32,900 --> 00:34:33,330 Itu denda. 770 00:34:33,330 --> 00:34:34,380 Jadi Brian kini mempunyai semua empat. 771 00:34:34,380 --> 00:34:36,219 Jika anda mahu pergi ke hadapan dan mengumpul mereka untuk kita. 772 00:34:36,219 --> 00:34:39,360 773 00:34:39,360 --> 00:34:40,320 Saya tahu, kita berpura-pura. 774 00:34:40,320 --> 00:34:45,090 Jadi demi masa ini - 775 00:34:45,090 --> 00:34:45,929 kita mempunyai empat. 776 00:34:45,929 --> 00:34:48,909 Jadi, OK, membuka satu daripada mereka. 777 00:34:48,909 --> 00:34:49,360 OK. 778 00:34:49,360 --> 00:34:51,699 Itulah satu perempat daripada Mesej saya kepada anda. 779 00:34:51,699 --> 00:34:52,949 Sekarang, buka kedua. 780 00:34:52,949 --> 00:34:58,190 781 00:34:58,190 --> 00:35:01,985 Ini mungkin lucu, pada akhirnya, hanya kepada saya dan Brian. 782 00:35:01,985 --> 00:35:04,320 Baiklah, anda mempunyai dua. 783 00:35:04,320 --> 00:35:09,110 >> Jadi, dalam masa yang sama, kita tidak fizikal ini dengan gunting, tetapi semua itu 784 00:35:09,110 --> 00:35:12,360 diperlukan untuk serpihan perkara-perkara ini dalam komputer hanya untuk menghantar beberapa 785 00:35:12,360 --> 00:35:15,930 bit dalam satu paket, dalam satu maya sampul surat, beberapa bit di 786 00:35:15,930 --> 00:35:19,160 lain, beberapa di tempat lain, dan ada dalam keempat, dan kemudian, membiarkan komputer 787 00:35:19,160 --> 00:35:21,570 membuat keputusan, berdasarkan kepada nombor, dalam apa perintah anda mempunyai 788 00:35:21,570 --> 00:35:24,166 untuk concatenate mereka. 789 00:35:24,166 --> 00:35:26,270 Dan ini Brian, mungkin, satu-satunya salah satu yang boleh melihat ini. 790 00:35:26,270 --> 00:35:29,010 Mesej yang hendak saya dihantar ke otak - kerana Sudah tentu, internet ini penuh dengan 791 00:35:29,010 --> 00:35:30,260 ini, adalah - 792 00:35:30,260 --> 00:35:33,080 793 00:35:33,080 --> 00:35:34,500 ya. 794 00:35:34,500 --> 00:35:35,330 >> Itulah mesej. 795 00:35:35,330 --> 00:35:36,700 Dan Brian boleh hang ke yang sekarang. 796 00:35:36,700 --> 00:35:38,640 Jadi ia mengambil masa, jelas, masa untuk melakukan ini. 797 00:35:38,640 --> 00:35:41,680 Tetapi itulah yang benar-benar berlaku, seperti laluan data melalui 798 00:35:41,680 --> 00:35:43,290 penonton dengan cara ini. 799 00:35:43,290 --> 00:35:47,320 Tetapi, sekali lagi, beberapa mata, router, firewall, dan lain-lain 800 00:35:47,320 --> 00:35:50,700 perkara-perkara seperti di antara titik A dan B. Dan bukan hanya bercerita 801 00:35:50,700 --> 00:35:54,740 secara lisan, saya fikir saya akan tarik sehingga ini video bahawa beberapa rakan-rakan kita, dari 802 00:35:54,740 --> 00:35:59,510 Erikson, tahun yang lalu, sebenarnya meletakkan bersama-sama yang menerangkan 803 00:35:59,510 --> 00:36:00,480 bagaimana ini semua kerja-kerja. 804 00:36:00,480 --> 00:36:02,380 Dan ia panjang kira-kira 10 atau lebih minit. 805 00:36:02,380 --> 00:36:04,065 Jadi mari kita memberi anda, sekarang, Warriors of Internet. 806 00:36:04,065 --> 00:36:09,282 807 00:36:09,282 --> 00:37:09,720 >> [Bermain muzik] 808 00:37:09,720 --> 00:37:14,990 >> Pencerita: Untuk pertama kalinya dalam sejarah, rakyat dan jentera 809 00:37:14,990 --> 00:37:18,600 bekerja bersama-sama, menyedari mimpi - 810 00:37:18,600 --> 00:37:22,550 kuasa menyatukan yang tidak mengenal sempadan geografi, tanpa 811 00:37:22,550 --> 00:37:26,050 mengambil kira bangsa, agama, atau warna - 812 00:37:26,050 --> 00:37:31,000 era baru di mana komunikasi yang benar-benar membawa orang bersama-sama. 813 00:37:31,000 --> 00:37:34,420 Ini adalah permulaan internet. 814 00:37:34,420 --> 00:37:38,240 815 00:37:38,240 --> 00:37:40,070 Ingin tahu bagaimana ia berfungsi? 816 00:37:40,070 --> 00:37:44,605 Klik di sini untuk memulakan anda perjalanan ke jaring. 817 00:37:44,605 --> 00:37:47,930 818 00:37:47,930 --> 00:37:51,080 >> Sekarang apa yang berlaku apabila anda klik pada pautan itu? 819 00:37:51,080 --> 00:37:53,320 Anda memulakan aliran maklumat. 820 00:37:53,320 --> 00:37:56,950 Maklumat ini bergerak ke dalam anda sendiri bilik mel peribadi, apabila Encik 821 00:37:56,950 --> 00:38:01,805 Pakej IP itu, label itu, dan menghantarnya dalam perjalanan. 822 00:38:01,805 --> 00:38:03,790 >> Setiap paket adalah terhad dalam saiz. 823 00:38:03,790 --> 00:38:08,010 Bilik mel mesti memutuskan bagaimana untuk membahagikan maklumat, dan bagaimana untuk 824 00:38:08,010 --> 00:38:09,170 pakej itu. 825 00:38:09,170 --> 00:38:13,390 Sekarang pakej memerlukan label yang mengandungi maklumat penting seperti 826 00:38:13,390 --> 00:38:19,492 sebagai alamat pengirim, alamat penerima, dan jenis paket itu. 827 00:38:19,492 --> 00:38:34,940 828 00:38:34,940 --> 00:38:38,680 >> Kerana paket tertentu ini akan keluar ke internet, ia juga 829 00:38:38,680 --> 00:38:42,570 mendapat alamat untuk pelayan proksi, yang mempunyai fungsi khas, 830 00:38:42,570 --> 00:38:44,410 seperti yang kita akan lihat nanti. 831 00:38:44,410 --> 00:38:50,070 Paket kini dilancarkan ke anda rangkaian kawasan tempatan, atau LAN. 832 00:38:50,070 --> 00:38:53,990 Rangkaian ini digunakan untuk menyambung semua komputer tempatan, router, 833 00:38:53,990 --> 00:38:57,940 pencetak, dan sebagainya untuk maklumat pertukaran dalam tembok fizikal 834 00:38:57,940 --> 00:38:59,160 bangunan. 835 00:38:59,160 --> 00:39:04,130 LAN adalah tempat yang agak tidak terkawal, dan malangnya, kemalangan 836 00:39:04,130 --> 00:39:05,425 boleh berlaku. 837 00:39:05,425 --> 00:39:14,460 838 00:39:14,460 --> 00:39:18,050 >> Lebuh raya LAN itu dibungkus dengan semua jenis maklumat. 839 00:39:18,050 --> 00:39:22,070 Ini adalah paket IP, paket Novell, AppleTalk paket - 840 00:39:22,070 --> 00:39:24,500 mereka akan menentang lalu lintas, seperti biasa. 841 00:39:24,500 --> 00:39:29,250 Router tempatan berbunyi untuk menangani dan, jika perlu, lif paket ke 842 00:39:29,250 --> 00:39:31,710 rangkaian lain. 843 00:39:31,710 --> 00:39:33,570 Ah, router - 844 00:39:33,570 --> 00:39:37,490 simbol kawalan seolah-olah dunia tidak teratur. 845 00:39:37,490 --> 00:39:38,480 >> ROUTER: Whoops, maaf tentang itu. 846 00:39:38,480 --> 00:39:39,965 Mari kita meletakkan satu ini di sini, yang satu ini di sini. 847 00:39:39,965 --> 00:39:40,460 Ini bergerak di sini. 848 00:39:40,460 --> 00:39:40,955 Ini salah satu langkah di sini. 849 00:39:40,955 --> 00:39:41,945 Saya tidak suka yang satu ini. 850 00:39:41,945 --> 00:39:42,935 Mari kita bergerak satu ini. 851 00:39:42,935 --> 00:39:43,925 Yang ini berlaku di sini. 852 00:39:43,925 --> 00:39:45,410 [Didengar] 853 00:39:45,410 --> 00:39:46,400 Meletakkan membunyikan lain di sini. 854 00:39:46,400 --> 00:39:46,895 Mari kita meletakkan satu ini di sini. 855 00:39:46,895 --> 00:39:47,885 Nah, saya akan pergi dengan itu. 856 00:39:47,885 --> 00:39:48,700 Mari kita meletakkan bahawa salah satu di sini. 857 00:39:48,700 --> 00:39:49,930 >> Pencerita: Ada dia - 858 00:39:49,930 --> 00:39:55,770 sistematik, peduli, teratur, konservatif, dan kadang-kadang, tidak cukup 859 00:39:55,770 --> 00:39:56,975 sehingga kelajuan. 860 00:39:56,975 --> 00:40:00,090 Tetapi sekurang-kurangnya dia adalah tepat, bagi sebahagian besar. 861 00:40:00,090 --> 00:40:01,243 >> ROUTER: Letakkan bahawa salah satu di sana. 862 00:40:01,243 --> 00:40:04,694 Itu satu pergi ke sana, bahawa salah satu pergi sana, dan yang satu ini pergi ke sana. 863 00:40:04,694 --> 00:40:05,680 Nah, satu lagi pergi ke sana. 864 00:40:05,680 --> 00:40:06,173 Yang berlaku di sini. 865 00:40:06,173 --> 00:40:07,423 [Didengar] 866 00:40:07,423 --> 00:40:14,570 867 00:40:14,570 --> 00:40:18,670 >> Pencerita: Sebagai paket meninggalkan router, mereka membuat cara mereka ke dalam 868 00:40:18,670 --> 00:40:24,090 korporat intranet dan kepala untuk menukar router. 869 00:40:24,090 --> 00:40:28,120 Sedikit lebih cekap daripada router, switch router memainkan cepat dan longgar 870 00:40:28,120 --> 00:40:31,970 dengan paket IP, cekap laluan mereka di sepanjang jalan mereka - 871 00:40:31,970 --> 00:40:34,720 seorang ahli sihir pinball digital, jika anda akan. 872 00:40:34,720 --> 00:40:35,290 >> SWITCH ROUTER: Di sini kita pergi. 873 00:40:35,290 --> 00:40:36,020 Di sini datang satu sama lain. 874 00:40:36,020 --> 00:40:36,950 Dan ia adalah satu lagi. 875 00:40:36,950 --> 00:40:37,406 Watch ini, ibu. 876 00:40:37,406 --> 00:40:38,320 Di sini ia pergi. 877 00:40:38,320 --> 00:40:39,235 Sorak, kira-kira belakang. 878 00:40:39,235 --> 00:40:40,660 Hei, di sana, di sana. 879 00:40:40,660 --> 00:40:41,135 Lebih ke kiri. 880 00:40:41,135 --> 00:40:42,090 Lebih ke kanan. 881 00:40:42,090 --> 00:40:42,480 Lebih ke kiri. 882 00:40:42,480 --> 00:40:42,820 Lebih ke kanan. 883 00:40:42,820 --> 00:40:43,490 Anda mendapat ia. 884 00:40:43,490 --> 00:40:43,800 Di sini ia datang. 885 00:40:43,800 --> 00:40:45,170 Dia menembak, dia skor. 886 00:40:45,170 --> 00:40:45,860 Ia akan. 887 00:40:45,860 --> 00:40:48,270 Hey Wayne, berhati-hati, di sini datang satu sama lain. 888 00:40:48,270 --> 00:40:49,520 Oh, di sini kita pergi. 889 00:40:49,520 --> 00:40:52,920 890 00:40:52,920 --> 00:40:56,330 >> Pencerita: Sebagai paket tiba di mereka destinasi, mereka diambil oleh 891 00:40:56,330 --> 00:41:01,250 antara muka rangkaian, bersedia untuk menjadi dihantar ke tahap yang seterusnya - 892 00:41:01,250 --> 00:41:04,340 dalam kes ini, proksi. 893 00:41:04,340 --> 00:41:08,750 Seorang proksi yang digunakan oleh banyak syarikat sebagai jenis seorang lelaki pertengahan untuk 894 00:41:08,750 --> 00:41:11,570 mengurangkan beban pada internet mereka sambungan, dan untuk 895 00:41:11,570 --> 00:41:15,350 sebab-sebab keselamatan juga. 896 00:41:15,350 --> 00:41:19,420 Seperti yang anda boleh lihat, paket semua pelbagai saiz, 897 00:41:19,420 --> 00:41:21,770 bergantung kepada kandungan mereka. 898 00:41:21,770 --> 00:41:37,960 899 00:41:37,960 --> 00:41:45,110 >> Proksi membuka paket dan kelihatan untuk alamat web atau URL. 900 00:41:45,110 --> 00:41:49,500 Bergantung kepada sama ada alamat adalah diterima, paket dihantar ke 901 00:41:49,500 --> 00:41:50,750 internet. 902 00:41:50,750 --> 00:41:56,940 903 00:41:56,940 --> 00:42:01,970 >> Terdapat, bagaimanapun, beberapa alamat yang tidak memenuhi dengan kelulusan 904 00:42:01,970 --> 00:42:03,090 proksi - 905 00:42:03,090 --> 00:42:05,893 iaitu, korporat atau garis panduan pengurusan. 906 00:42:05,893 --> 00:42:09,100 907 00:42:09,100 --> 00:42:13,710 Ini terus ditangani. 908 00:42:13,710 --> 00:42:15,620 Kami akan mempunyai semua itu. 909 00:42:15,620 --> 00:42:19,227 Bagi mereka yang membuat, ia adalah di jalan raya lagi. 910 00:42:19,227 --> 00:42:29,950 911 00:42:29,950 --> 00:42:32,313 >> Sehingga seterusnya, firewall. 912 00:42:32,313 --> 00:42:36,500 913 00:42:36,500 --> 00:42:40,225 Firewall korporat berfungsi dua tujuan. 914 00:42:40,225 --> 00:42:44,350 Ia menghalang beberapa perkara yang agak jahat dari internet dari datang ke 915 00:42:44,350 --> 00:42:48,460 intranet, dan ia juga boleh menghalang maklumat korporat sensitif dari 916 00:42:48,460 --> 00:42:53,380 dihantar keluar ke internet. 917 00:42:53,380 --> 00:42:57,340 >> Setelah melalui firewall, router memungut paket dan meletakkan ia ke 918 00:42:57,340 --> 00:43:01,216 jalan yang lebih sempit, atau jalur lebar, seperti yang kita katakan. 919 00:43:01,216 --> 00:43:06,830 Jelas sekali, jalan raya tidak adalah luas cukup untuk mengambil mereka semua. 920 00:43:06,830 --> 00:43:10,870 >> Sekarang anda mungkin tertanya-tanya apa yang berlaku kepada semua paket yang tidak membuat 921 00:43:10,870 --> 00:43:11,950 di sepanjang jalan. 922 00:43:11,950 --> 00:43:16,540 Nah, apabila Encik IP tidak menerima pengakuan bahawa paket telah 923 00:43:16,540 --> 00:43:22,940 diterima dalam masa yang sewajarnya, dia hanya menghantar paket penggantian. 924 00:43:22,940 --> 00:43:29,360 Kami kini bersedia untuk memasuki dunia internet, web labah-labah daripada 925 00:43:29,360 --> 00:43:33,670 rangkaian yang saling merangkumi keseluruhan dunia kami. 926 00:43:33,670 --> 00:43:39,360 Di sini, router dan suis menubuhkan hubungan antara rangkaian. 927 00:43:39,360 --> 00:43:42,740 >> Sekarang internet adalah sama sekali berbeza alam sekitar daripada apa yang anda akan dapati dalam 928 00:43:42,740 --> 00:43:44,900 dinding pelindung LAN anda. 929 00:43:44,900 --> 00:43:47,340 Di sini, ia adalah Wild West - 930 00:43:47,340 --> 00:43:50,540 banyak ruang, banyak peluang, banyak perkara yang perlu 931 00:43:50,540 --> 00:43:53,130 meneroka, dan tempat-tempat untuk pergi. 932 00:43:53,130 --> 00:43:57,620 Terima kasih kepada kawalan yang sangat sedikit dan peraturan, mencari idea-idea baru yang subur 933 00:43:57,620 --> 00:44:01,530 tanah untuk menolak sampul surat kemungkinan mereka. 934 00:44:01,530 --> 00:44:05,240 Tetapi kerana kebebasan ini, bahaya tertentu juga bersembunyi. 935 00:44:05,240 --> 00:44:10,860 Anda tidak akan tahu apabila anda akan memenuhi ping ditakuti kematian, khas 936 00:44:10,860 --> 00:44:15,610 versi permintaan ping biasa yang beberapa bodoh berfikir sehingga keadaan kucar-kacir sehingga 937 00:44:15,610 --> 00:44:18,500 tuan rumah yang tidak curiga. 938 00:44:18,500 --> 00:44:23,760 >> Jalan kami mengambil paket mungkin melalui satelit, talian telefon, wayar, 939 00:44:23,760 --> 00:44:25,650 atau kabel merentasi lautan. 940 00:44:25,650 --> 00:44:29,860 Mereka tidak sentiasa mengambil yang paling cepat, atau singkat, laluan mungkin. 941 00:44:29,860 --> 00:44:33,560 Tetapi mereka akan sampai ke sana akhirnya. 942 00:44:33,560 --> 00:44:38,410 Mungkin itulah sebabnya ia kadang-kadang dipanggil menunggu di seluruh dunia. 943 00:44:38,410 --> 00:44:42,710 Tetapi apabila semuanya bekerja dengan lancar, anda boleh memintas dunia 944 00:44:42,710 --> 00:44:47,110 lima kali lebih pada penurunan dari topi, benar-benar - 945 00:44:47,110 --> 00:44:51,520 dan semua untuk kos panggilan tempatan, atau kurang. 946 00:44:51,520 --> 00:44:55,260 >> Di akhir destinasi kami, kita akan mencari firewall lain. 947 00:44:55,260 --> 00:44:58,450 948 00:44:58,450 --> 00:45:02,740 Bergantung kepada perspektif anda sebagai paket data, firewall boleh menjadi 949 00:45:02,740 --> 00:45:06,930 kubu keselamatan, atau musuh yang ditakuti. 950 00:45:06,930 --> 00:45:11,710 Ia semua bergantung kepada pihak mana yang anda pada dan apa niat anda. 951 00:45:11,710 --> 00:45:15,590 >> Firewall ini direka untuk biarkan dalam hanya mereka paket 952 00:45:15,590 --> 00:45:18,060 yang memenuhi kriteria itu. 953 00:45:18,060 --> 00:45:22,450 Firewall ini beroperasi pada port 80 dan 25. 954 00:45:22,450 --> 00:45:26,880 Semua percubaan untuk masuk melalui lain pelabuhan ditutup untuk perniagaan. 955 00:45:26,880 --> 00:45:40,500 956 00:45:40,500 --> 00:45:48,470 >> Port 25 digunakan untuk paket mail, manakala port 80 adalah pintu masuk bagi 957 00:45:48,470 --> 00:45:50,755 paket dari internet ke pelayan web. 958 00:45:50,755 --> 00:45:54,060 959 00:45:54,060 --> 00:45:58,230 Di dalam firewall, paket adalah ditayangkan lebih teliti. 960 00:45:58,230 --> 00:46:02,190 Sesetengah paket membuat ia mudah melalui kastam, manakala yang lain 961 00:46:02,190 --> 00:46:04,760 kelihatan agak diragui. 962 00:46:04,760 --> 00:46:08,390 >> Pegawai firewall tidak mudah tertipu, seperti apabila ping ini 963 00:46:08,390 --> 00:46:14,430 paket kematian cuba untuk menyembunyikan dirinya sebagai paket ping normal. 964 00:46:14,430 --> 00:46:14,740 >> FIREWALL: Next. 965 00:46:14,740 --> 00:46:15,214 OK. 966 00:46:15,214 --> 00:46:15,688 Teruskan. 967 00:46:15,688 --> 00:46:16,162 Itu OK. 968 00:46:16,162 --> 00:46:16,636 Tiada masalah. 969 00:46:16,636 --> 00:46:17,584 Mempunyai hari yang baik. 970 00:46:17,584 --> 00:46:18,532 Jadi di sini. 971 00:46:18,532 --> 00:46:20,315 Bye. 972 00:46:20,315 --> 00:46:23,870 >> Pencerita: Bagi mereka paket bertuah cukup untuk membuat ia jauh ini, 973 00:46:23,870 --> 00:46:25,920 perjalanan hampir berakhir. 974 00:46:25,920 --> 00:46:28,940 975 00:46:28,940 --> 00:46:35,380 Ia hanya satu barisan di muka untuk akan diambil ke dalam pelayan web. 976 00:46:35,380 --> 00:46:40,700 >> Kini pelayan web boleh dijalankan pada banyak perkara, dari kerangka utama, untuk webcam, 977 00:46:40,700 --> 00:46:41,910 ke komputer di atas meja anda. 978 00:46:41,910 --> 00:46:44,630 Atau mengapa tidak peti sejuk anda? 979 00:46:44,630 --> 00:46:48,750 Dengan persediaan yang betul, anda boleh mencari keluar jika anda mempunyai bakat untuk 980 00:46:48,750 --> 00:46:51,570 ayam Cacciatore, atau jika anda perlu pergi membeli-belah. 981 00:46:51,570 --> 00:46:54,870 Ingat, ini adalah permulaan internet. 982 00:46:54,870 --> 00:46:56,360 Hampir apa sahaja yang mungkin. 983 00:46:56,360 --> 00:47:00,540 984 00:47:00,540 --> 00:47:05,540 >> Satu demi satu, paket diterima, dibuka, dan terpadat. 985 00:47:05,540 --> 00:47:09,550 986 00:47:09,550 --> 00:47:11,900 Maklumat yang mereka mengandungi - 987 00:47:11,900 --> 00:47:14,370 iaitu, permintaan anda untuk maklumat - 988 00:47:14,370 --> 00:47:17,520 dihantar ke laman web permohonan pelayan. 989 00:47:17,520 --> 00:47:24,650 990 00:47:24,650 --> 00:47:33,750 >> Paket sendiri adalah kitar semula, bersedia untuk digunakan lagi, dan dipenuhi dengan anda 991 00:47:33,750 --> 00:47:46,830 maklumat yang diminta, ditangani, dan menghantar, dalam perjalanan kembali kepada anda, kembali 992 00:47:46,830 --> 00:47:56,950 lalu firewall, router, dan pada melalui internet, kembali melalui 993 00:47:56,950 --> 00:48:08,430 firewall korporat anda, dan kepada anda muka, bersedia untuk membekalkan anda 994 00:48:08,430 --> 00:48:11,060 pelayar web dengan maklumat yang anda diminta - 995 00:48:11,060 --> 00:48:14,320 996 00:48:14,320 --> 00:48:17,236 iaitu, filem ini. 997 00:48:17,236 --> 00:48:22,870 998 00:48:22,870 --> 00:48:27,590 >> Gembira dengan usaha mereka dan mempercayai dalam dunia yang lebih baik, kepercayaan kami 999 00:48:27,590 --> 00:48:33,840 paket data menunggang off blissfully ke matahari terbenam pada hari yang lain, mengetahui 1000 00:48:33,840 --> 00:48:37,135 sepenuhnya, mereka telah berkhidmat tuan-tuan mereka juga. 1001 00:48:37,135 --> 00:48:40,080 1002 00:48:40,080 --> 00:48:43,695 Sekarang bukan yang berakhir bahagia? 1003 00:48:43,695 --> 00:48:47,910 1004 00:48:47,910 --> 00:48:49,890 >> SPEAKER 1: Itu, maka, adalah bagaimana internet berfungsi. 1005 00:48:49,890 --> 00:48:53,360 Melalui set masalah tujuh akan anda lebih memahami ini dan akan anda 1006 00:48:53,360 --> 00:48:55,830 belajar sedikit HTML, PHP, dan banyak lagi. 1007 00:48:55,830 --> 00:48:58,590 Lebih pada itu dalam penentuan itu yang akan keluar pada hari Jumaat. 1008 00:48:58,590 --> 00:49:00,310 Dan kita akan melihat anda pada hari Isnin. 1009 00:49:00,310 --> 00:49:02,763