1 00:00:00,000 --> 00:00:11,210 >> [MUSIC PLAYING] 2 00:00:11,210 --> 00:00:14,640 >> SPEAKER 1: Baiklah, selamat datang kembali ke CS50. 3 00:00:14,640 --> 00:00:18,190 Ini adalah akhir dari minggu ke delapan, dan hampir Halloween. 4 00:00:18,190 --> 00:00:22,460 Jam kantor besok malam akan yang paling menakutkan belum, dan bukan karena 5 00:00:22,460 --> 00:00:23,460 Halloween. 6 00:00:23,460 --> 00:00:28,600 >> Tapi catatan itu, menyadari bahwa masalah menetapkan enam, pengecekan ejaan 7 00:00:28,600 --> 00:00:32,340 Masalah set, terkenal untuk menjadi, bagi banyak siswa, yang paling menantang, 8 00:00:32,340 --> 00:00:36,010 tentu saja di antara masalah set C, dan benar-benar, secara umum. 9 00:00:36,010 --> 00:00:39,250 Dan saya menyebutkan ini hanya karena ini adalah minggu di mana banyak orang mendapatkan 10 00:00:39,250 --> 00:00:42,840 terutama stres dengan hanya mencoba untuk mendapatkan spell checker sialan untuk bekerja. 11 00:00:42,840 --> 00:00:45,640 Dan satu hal yang saya akan mendorong Anda adalah bahwa, seperti yang akan Anda lihat saat ini, dan 12 00:00:45,640 --> 00:00:49,670 pada hari Senin, kita mulai mencapai puncaknya ini minggu ini di mana, sekarang, hal-hal yang menjadi 13 00:00:49,670 --> 00:00:52,370 sedikit lebih akrab, lebih sedikit diakses, seperti yang kita transisi dari 14 00:00:52,370 --> 00:00:56,120 lingkungan baris perintah dalam C untuk lingkungan berbasis web di PHP. 15 00:00:56,120 --> 00:00:59,805 >> Dan jadi saya akan mendorong Anda, bahkan jika Anda benar-benar pada akhir kecerdasan Anda dalam 16 00:00:59,805 --> 00:01:02,785 mencoba untuk mendapatkan p set untuk bekerja, jika itu memang tempat Anda berada, atau 17 00:01:02,785 --> 00:01:05,770 menemukan diri Anda pada, cobalah kekuasaan melalui itu. 18 00:01:05,770 --> 00:01:08,280 Karena saya pikir Anda akan cukup senang, dan cukup bangga pada diri sendiri, 19 00:01:08,280 --> 00:01:12,300 jika Anda benar-benar mengakhiri bahwa sebagian dari Tentu saja, bagian C, pada itu tinggi, 20 00:01:12,300 --> 00:01:13,310 jika stres, perhatikan. 21 00:01:13,310 --> 00:01:14,120 Jadi itu bukan untuk menakut-nakuti. 22 00:01:14,120 --> 00:01:18,010 Itu hanya dimaksudkan untuk mendorong Anda untuk begadang jam ekstra untuk 23 00:01:18,010 --> 00:01:19,820 mendapatkan mantra memeriksa kerja. 24 00:01:19,820 --> 00:01:22,730 >> Dan jika Anda melakukannya, menyadari bahwa ini adalah opsional, seluruhnya. 25 00:01:22,730 --> 00:01:25,720 Tetapi kami memiliki disebut papan besar yang pergi hidup pagi ini. 26 00:01:25,720 --> 00:01:29,950 Sampai pagi ini, aku di atas besar papan, yang merupakan pengukuran seberapa 27 00:01:29,950 --> 00:01:34,450 banyak RAM dan berapa banyak waktu menjalankan ejaan program Anda membutuhkan. 28 00:01:34,450 --> 00:01:35,890 Tapi aku sudah sejak lama telah mengungsi. 29 00:01:35,890 --> 00:01:37,910 Aku sekarang beruntung nomor 13. 30 00:01:37,910 --> 00:01:41,460 Dan apa yang akan Anda lihat di sini adalah, David Kaufman, dan Lauren, dan Adam, dan 31 00:01:41,460 --> 00:01:44,130 Jason, dan lain-lain sekarang di atas papan 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 implementasi ukuran minimal - 34 00:01:49,890 --> 00:01:51,640 kembali jumlah kata dalam kamus. 35 00:01:51,640 --> 00:01:54,690 Dan di setiap kolom ini, Anda akan melihat berapa banyak RAM masing-masing kami 36 00:01:54,690 --> 00:01:58,370 implementasi menggunakan, berapa banyak waktu berjalan itu mengambil untuk mengeksekusi 37 00:01:58,370 --> 00:02:01,450 beban, dibandingkan cek, terhadap ukuran dan membongkar, dan saat itu, 38 00:02:01,450 --> 00:02:02,490 waktu berjalan total. 39 00:02:02,490 --> 00:02:05,990 Jadi hanya untuk meyakinkan Elmer, dan Patrick, dan Linda, dan orang lain 40 00:02:05,990 --> 00:02:09,210 yang datang setelah Anda, ada benar-benar ada rasa malu dalam menjadi arah 41 00:02:09,210 --> 00:02:10,590 bagian bawah papan besar. 42 00:02:10,590 --> 00:02:13,950 Jika ada, itu berarti Anda punya bekerja, dan itu benar, tapi itu 43 00:02:13,950 --> 00:02:18,480 belum tentu efisien, ruang atau waktu-bijaksana, karena mungkin. 44 00:02:18,480 --> 00:02:19,430 >> Jadi, benar-benar opsional. 45 00:02:19,430 --> 00:02:22,630 Tapi dimaksudkan untuk menjadi wortel macam sehingga bahwa ketika Anda sedang bekerja pada p Anda 46 00:02:22,630 --> 00:02:25,960 ditetapkan, kau begitu bangga pada diri sendiri, Anda mendapatkannya bekerja, Anda posting ke besar 47 00:02:25,960 --> 00:02:28,920 board, Anda punya nomor benar-benar baik, Anda pergi untuk makan malam, Anda datang 48 00:02:28,920 --> 00:02:31,810 kembali, dan teman sekamar Anda telah beringsut Anda keluar di papan besar. 49 00:02:31,810 --> 00:02:34,910 Nah, saatnya, pada saat itu, untuk pergi kembali ke papan gambar sehingga 50 00:02:34,910 --> 00:02:36,160 kembali menantang papan besar. 51 00:02:36,160 --> 00:02:39,330 Jika Anda melihat spec, yang instruksi untuk berinteraksi dengan 52 00:02:39,330 --> 00:02:41,480 papan besar sekarang diposting. 53 00:02:41,480 --> 00:02:44,870 >> Jadi beberapa kepala up - 54 00:02:44,870 --> 00:02:48,410 satu, pra-proposal untuk final Proyek ini dijadwalkan Senin mendatang ini. 55 00:02:48,410 --> 00:02:51,060 Lihat spesifikasi ini di lapangan itu website untuk apa artinya. 56 00:02:51,060 --> 00:02:54,450 Ini benar-benar hanya santai tapi pikir email memprovokasi antara Anda dan Anda 57 00:02:54,450 --> 00:02:58,410 TF, benar-benar hanya untuk mendapatkan sesuatu mulai, pembicaraan dimulai, meskipun 58 00:02:58,410 --> 00:03:02,110 sebagian besar dari Anda belum pernah menulis halaman web sebelumnya, bahkan tidak tahu apa 59 00:03:02,110 --> 00:03:04,850 Anda mungkin, bagaimana Anda mungkin, menerapkan tugas akhir Anda. 60 00:03:04,850 --> 00:03:07,250 Pergi pada iman bahwa Anda akan tahu bagaimana melakukan beberapa lagi 61 00:03:07,250 --> 00:03:08,410 hal dalam beberapa minggu. 62 00:03:08,410 --> 00:03:12,900 Jadi hanya memulai proses ini per spec mengeksplorasi ide-ide yang mungkin. 63 00:03:12,900 --> 00:03:16,030 >> Juga, apa yang akan kita mengundang Anda lakukan adalah - kita memiliki tradisi, selama bertahun-tahun 64 00:03:16,030 --> 00:03:18,840 sekarang, dalam kursus, hosting ini - store.cs50.net. 65 00:03:18,840 --> 00:03:20,010 Semuanya dijual dengan biaya. 66 00:03:20,010 --> 00:03:23,460 Dan itu benar-benar hanya sebuah kesempatan untuk pakai CS50, jika Anda ingin melakukan 67 00:03:23,460 --> 00:03:24,920 bahwa, pada dan kursus itu. 68 00:03:24,920 --> 00:03:27,990 Misalnya, ada hal-hal seperti t-shirt yang Anda mungkin telah melihat 69 00:03:27,990 --> 00:03:29,880 terjadi di sekitar kampus, kaus. 70 00:03:29,880 --> 00:03:33,960 Dan kemudian, kami juga mengajak siswa untuk mengirimkan desain yang akan diabadikan dalam 71 00:03:33,960 --> 00:03:35,330 yang CS50 toko. 72 00:03:35,330 --> 00:03:39,910 >> Misalnya, salah satu dari tahun lalu favorit yang akan, mungkin, sekarang 73 00:03:39,910 --> 00:03:41,860 beresonansi dengan Anda adalah satu di sini. 74 00:03:41,860 --> 00:03:45,390 75 00:03:45,390 --> 00:03:46,820 Barang yang sangat populer. 76 00:03:46,820 --> 00:03:51,020 Jadi jika Anda ingin berpartisipasi dalam ini, kami akan memasang formulir segera, di 77 00:03:51,020 --> 00:03:54,240 cs50.net/design, yang Anda dapat meng-upload gambar yang Anda buat dalam 78 00:03:54,240 --> 00:03:56,990 Illustrator, Photoshop atau, atau program serupa. 79 00:03:56,990 --> 00:03:59,850 Dan jika Anda terbiasa dengan jenis ini spesifikasi, kami ingin 80 00:03:59,850 --> 00:04:05,010 menjadi gambar PNG, setidaknya 200 titik per inch, dan lebih sedikit dari itu banyak piksel, 81 00:04:05,010 --> 00:04:07,680 dan di bawah 10 megabyte. 82 00:04:07,680 --> 00:04:11,260 Untuk lebih jelasnya, hanya email kepala saja yang di heads@cs50.net jika 83 00:04:11,260 --> 00:04:13,910 Anda ingin ikut serta dalam hal ini. 84 00:04:13,910 --> 00:04:20,920 >> Baiklah, jadi hari ini, tidak ada lagi C. Jadi kita mulai menarik kembali lapisan 85 00:04:20,920 --> 00:04:24,900 internet, web, dan bagaimana Anda bisa benar-benar mulai menulis perangkat lunak untuk 86 00:04:24,900 --> 00:04:26,420 ini lingkungan yang berbeda. 87 00:04:26,420 --> 00:04:31,420 Jadi pada khususnya, mari kita bertanya, pertama, pertanyaan - 88 00:04:31,420 --> 00:04:36,070 biarkan aku mendapatkan kita untuk mengenal kami menggambar aplikasi di sini. 89 00:04:36,070 --> 00:04:42,702 Biarkan saya mengajukan pertanyaan, bagaimana cara kerja internet. 90 00:04:42,702 --> 00:04:43,560 >> [? SISWA: 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 Jawaban yang bagus. 94 00:04:45,880 --> 00:04:49,460 Jadi kita akan mulai dari sana hari ini, dan melihat apakah kita tidak bisa membuatnya sedikit kurang magis 95 00:04:49,460 --> 00:04:50,880 dalam waktu satu jam. 96 00:04:50,880 --> 00:04:53,850 Mari kita coba untuk menceritakannya di konteks cerita. 97 00:04:53,850 --> 00:04:58,480 >> Jadi Anda penggemar pergi ke facebook.com, atau reddit.com, atau 98 00:04:58,480 --> 00:04:59,780 apapun hari ini. 99 00:04:59,780 --> 00:05:02,590 Dan apa yang sebenarnya terjadi ketika Anda ketik sesuatu seperti 100 00:05:02,590 --> 00:05:07,020 facebook.com, dan tekan Enter, di Chrome, atau Firefox, atau IE, atau Safari, 101 00:05:07,020 --> 00:05:09,050 atau apapun browser yang Anda benar-benar melakukannya? 102 00:05:09,050 --> 00:05:11,500 Dapatkah kita menceritakan kisah ini, mungkin kalimat demi kalimat? 103 00:05:11,500 --> 00:05:14,770 Apa salah satu hal pertama yang terjadi ketika Anda menekan Enter, setelah 104 00:05:14,770 --> 00:05:15,876 mengetik facebook.com? 105 00:05:15,876 --> 00:05:17,780 >> [? SISWA:] 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 - kami akan menyebutnya - permintaan HTTP. 108 00:05:21,900 --> 00:05:22,940 Sekarang apa artinya? 109 00:05:22,940 --> 00:05:27,980 Yah, kita semua mungkin telah melihat atau diketik, untuk tahun sekarang, H-T-T-P sering 110 00:05:27,980 --> 00:05:29,186 diikuti oleh titik, garis miring, slash. 111 00:05:29,186 --> 00:05:30,340 Jadi apa itu? 112 00:05:30,340 --> 00:05:33,980 >> Nah, HTTP adalah HyperText Transfer Protocol. 113 00:05:33,980 --> 00:05:37,360 Dan itu hanya cara mewah untuk mengatakan, itu bahasa yang web browser, 114 00:05:37,360 --> 00:05:42,460 seperti Chrome dan lain-lain, dan web server, seperti facebook.com, berbicara dengan 115 00:05:42,460 --> 00:05:43,100 satu sama lain. 116 00:05:43,100 --> 00:05:46,730 Dan itu cukup sederhana, Inggris bahasa berorientasi. 117 00:05:46,730 --> 00:05:48,140 Ini hampir seperti pseudo kode. 118 00:05:48,140 --> 00:05:51,820 >> Dan itu adalah cara klien, seperti kita akan menyebutnya - browser - 119 00:05:51,820 --> 00:05:53,150 berkomunikasi dengan server. 120 00:05:53,150 --> 00:05:56,230 Dan seperti di sebuah restoran, ketika Anda, klien, duduk di meja 121 00:05:56,230 --> 00:05:59,630 dan kemudian memesan sesuatu dari menu server, server itu 122 00:05:59,630 --> 00:06:02,720 akan membawa Anda kembali sesuatu, apa pun yang Anda minta. 123 00:06:02,720 --> 00:06:04,270 Sama di dunia komputer. 124 00:06:04,270 --> 00:06:04,970 Sebuah browser - 125 00:06:04,970 --> 00:06:05,610 klien - 126 00:06:05,610 --> 00:06:07,890 akan membuat permintaan, dan kemudian, mudah-mudahan mendapatkan kembali 127 00:06:07,890 --> 00:06:09,120 sesuatu dari server. 128 00:06:09,120 --> 00:06:11,660 Dan sesuatu yang, pada tingkat tinggi, halaman web. 129 00:06:11,660 --> 00:06:15,040 Pada tingkat yang sedikit lebih rendah, itu file ditulis dalam lain 130 00:06:15,040 --> 00:06:17,160 bahasa yang disebut HTML - 131 00:06:17,160 --> 00:06:18,920 HyperText Markup Language. 132 00:06:18,920 --> 00:06:20,720 Tapi lebih pada bahwa hanya dalam beberapa saat. 133 00:06:20,720 --> 00:06:22,470 >> Jadi HyperText Transfer Protocol - 134 00:06:22,470 --> 00:06:23,450 HTTP - 135 00:06:23,450 --> 00:06:26,050 itulah protokol yang Browser dan server digunakan. 136 00:06:26,050 --> 00:06:27,830 Nah, apa protokol, tepatnya? 137 00:06:27,830 --> 00:06:29,280 Nah, Anda bisa memikirkan sebagai bahasa. 138 00:06:29,280 --> 00:06:32,580 Tapi kalau aku menjangkau audiens kami di sini, hal yang normal bagi kita manusia untuk 139 00:06:32,580 --> 00:06:35,928 lakukan adalah, ketika kita menyapa seseorang, Saya katakan, hi, nama saya David. 140 00:06:35,928 --> 00:06:37,320 >> [? SISWA: Hi,] nama saya Dipty?. 141 00:06:37,320 --> 00:06:39,000 >> SPEAKER 1: "Hai, nama saya Dipty, "jawabnya. 142 00:06:39,000 --> 00:06:43,530 Dan jadi kami punya ini cukup sewenang-wenang interaksi berjabat tangan, seperti 143 00:06:43,530 --> 00:06:45,730 sering konvensi manusia di sebagian besar negara. 144 00:06:45,730 --> 00:06:47,380 Dan itu protokol, kan? 145 00:06:47,380 --> 00:06:50,680 Aku semacam dimulai dengan memperluas saya tangan, agak canggung, di atas panggung 146 00:06:50,680 --> 00:06:51,610 Sanders sini. 147 00:06:51,610 --> 00:06:54,670 Dia menyadari, oh, aku mendapat meminta tangan rupanya. 148 00:06:54,670 --> 00:06:58,170 Dan jadi dia menanggapi permintaan yang dengan benar-benar mengakui hal itu. 149 00:06:58,170 --> 00:07:01,860 Sebuah mengakui, ACK, sebenarnya ungkapan yang sangat umum di dunia 150 00:07:01,860 --> 00:07:04,060 jaringan, server untuk mengakui klien. 151 00:07:04,060 --> 00:07:07,720 Kemudian, kita semacam selesai yang transaksi, dan kecanggungan atas. 152 00:07:07,720 --> 00:07:10,010 Jadi itu benar-benar apa yang terjadi bawah tenda juga. 153 00:07:10,010 --> 00:07:13,450 >> Biarkan aku melakukan ini lebih sedikit teknis di bawah tenda. 154 00:07:13,450 --> 00:07:16,900 Aku akan pergi ke sini ke jendela terminal. 155 00:07:16,900 --> 00:07:19,950 Terminal ini window akan terjadi pada saya Mac, tetapi Anda bisa melakukan jenis yang sama 156 00:07:19,950 --> 00:07:21,760 hal di CS50 Appliance. 157 00:07:21,760 --> 00:07:24,750 Dan aku benar-benar akan menggunakan program bahwa kita tidak akan benar-benar digunakan untuk 158 00:07:24,750 --> 00:07:26,300 banyak sekali semester. 159 00:07:26,300 --> 00:07:27,430 Tapi itu disebut Telnet. 160 00:07:27,430 --> 00:07:31,880 >> Kembali pada hari, Telnet adalah program yang Anda gunakan untuk terhubung ke 161 00:07:31,880 --> 00:07:34,910 server jauh, untuk memeriksa surat Anda atau melakukan sesuatu seperti itu. 162 00:07:34,910 --> 00:07:38,460 Untuk saat ini, kita akan menggunakan tua ini program sekolah, Telnet, untuk berpura-pura 163 00:07:38,460 --> 00:07:39,830 menjadi browser. 164 00:07:39,830 --> 00:07:41,550 Dan aku akan pergi ke depan dan lakukan hal berikut - biarkan aku 165 00:07:41,550 --> 00:07:42,800 meningkatkan ukuran font. 166 00:07:42,800 --> 00:07:48,080 >> Dan aku akan mengatakan, Telnet ke server yang disebut www.facebook.com, tetapi 167 00:07:48,080 --> 00:07:50,980 khusus, Telnet ke port 80. 168 00:07:50,980 --> 00:07:52,070 Kita akan kembali ke ini. 169 00:07:52,070 --> 00:07:56,630 Tetapi untuk sekarang, tahu bahwa sebagian besar layanan di internet diidentifikasi 170 00:07:56,630 --> 00:07:58,170 unik oleh beberapa nomor. 171 00:07:58,170 --> 00:07:59,460 Dalam kasus ini, itu 80. 172 00:07:59,460 --> 00:08:02,910 Sekarang kebanyakan dari Anda memiliki mungkin pernah mengetik 80 sebelumnya. 173 00:08:02,910 --> 00:08:08,540 Namun dalam kenyataannya, jika saya pergi ke browser dan menarik, misalnya, 174 00:08:08,540 --> 00:08:16,500 http://www.facebook.com/-- 175 00:08:16,500 --> 00:08:18,460 itu auto-lengkap, itu bukan sejarah saya - 176 00:08:18,460 --> 00:08:23,070 baik-baik saja, jadi sekarang, kita pergi ke usus 80 slash. 177 00:08:23,070 --> 00:08:26,270 >> Jadi saya mengklaim bahwa meskipun Anda sudah mungkin tidak pernah mengetik ini sebelumnya, dengan 178 00:08:26,270 --> 00:08:30,310 usus besar 80 setelah facebook.com, mudah-mudahan, itu masih akan bekerja. 179 00:08:30,310 --> 00:08:32,220 Dan memang, ia pergi ke facebook.com. 180 00:08:32,220 --> 00:08:34,860 Jadi ternyata bahwa 80 telah implisit. 181 00:08:34,860 --> 00:08:36,690 Tak satu pun dari kita manusia memiliki untuk mengetik selama bertahun-tahun. 182 00:08:36,690 --> 00:08:41,350 Karena browser, secara default, hanya berasumsi bahwa nomor yang ingin Anda gunakan 183 00:08:41,350 --> 00:08:44,620 ketika menelpon server sehingga untuk berbicara, pada kenyataannya, 80. 184 00:08:44,620 --> 00:08:47,340 Karena cerita pendek panjang, server dapat melakukan jauh lebih dari sekadar 185 00:08:47,340 --> 00:08:48,320 melayani sampai halaman web. 186 00:08:48,320 --> 00:08:50,030 >> Mereka dapat merespon pesan instan. 187 00:08:50,030 --> 00:08:51,230 Mereka dapat mengirim email. 188 00:08:51,230 --> 00:08:54,410 Ada banyak layanan yang dapat berjalan pada server tunggal. 189 00:08:54,410 --> 00:08:57,590 Jadi angka-angka - dalam hal ini, 80 - unik mengidentifikasi salah satu dari mereka 190 00:08:57,590 --> 00:09:01,830 jasa, yaitu HTTP, protokol web dari server 191 00:09:01,830 --> 00:09:03,210 mungkin benar-benar mendukung. 192 00:09:03,210 --> 00:09:07,250 Tapi aku bisa mensimulasikan permintaan ini sekarang, tekstual, menggunakan sekolah tua ini 193 00:09:07,250 --> 00:09:08,240 Program telnet. 194 00:09:08,240 --> 00:09:12,940 Jadi aku akan dasarnya sekarang berpura-pura menjadi browser dan berbicara HTTP 195 00:09:12,940 --> 00:09:16,620 dengan mengirimkan, dengan keyboard, tepatnya perintah bahwa Chrome hanya tahu bagaimana 196 00:09:16,620 --> 00:09:18,260 untuk mengirim bagi saya ajaib. 197 00:09:18,260 --> 00:09:19,910 >> Jadi aku akan pergi ke depan dan tekan Enter. 198 00:09:19,910 --> 00:09:22,000 Perhatikan bahwa itu mencoba 31.13.69.32. 199 00:09:22,000 --> 00:09:26,110 13 Apa itu? 200 00:09:26,110 --> 00:09:27,440 Jadi alamat IP. 201 00:09:27,440 --> 00:09:30,790 Sekarang bahkan jika Anda tidak terlalu akrab dengan seluk-beluk dari mereka, Anda 202 00:09:30,790 --> 00:09:33,420 mungkin memiliki pengertian umum bahwa hal-hal yang ada. 203 00:09:33,420 --> 00:09:34,650 Dan alamat IP - 204 00:09:34,650 --> 00:09:36,620 Alamat Internet Protocol - 205 00:09:36,620 --> 00:09:40,970 hanya identifikasi unik untuk sebuah komputer di internet. 206 00:09:40,970 --> 00:09:43,040 Ini adalah sedikit terlalu menyederhanakan untuk saat ini. 207 00:09:43,040 --> 00:09:47,490 >> Tapi setiap komputer di internet memiliki alamat IP yang unik, seperti setiap 208 00:09:47,490 --> 00:09:53,600 rumah, katakanlah, AS memiliki unik alamat pos, sesuatu seperti 123 209 00:09:53,600 --> 00:09:55,820 Main Street, di Anytown, Amerika Serikat. 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 terlalu menyederhanakan. 212 00:09:58,330 --> 00:10:01,470 Tapi alamat ini yang kita miliki di dunia pos dan alamat ini 213 00:10:01,470 --> 00:10:04,940 yang kita miliki di dunia komputer unik mengidentifikasi server sehingga ketika 214 00:10:04,940 --> 00:10:09,030 Anda mengirim pesan kepada mereka atas internet, atau ketika Anda menaruh surat di 215 00:10:09,030 --> 00:10:10,500 kotak pesan sekolah tua - 216 00:10:10,500 --> 00:10:12,100 pos - 217 00:10:12,100 --> 00:10:16,940 layanan tahu bagaimana untuk mendapatkan permintaan, atau surat itu, kepada 218 00:10:16,940 --> 00:10:18,110 dimaksudkan penerima. 219 00:10:18,110 --> 00:10:21,390 >> Sekarang komputer saya, entah bagaimana, baru saja tahu bahwa Facebook IP yang unik 220 00:10:21,390 --> 00:10:23,820 adalah 31.13.69.32. 221 00:10:23,820 --> 00:10:25,170 Bahkan, yang mungkin bisa berubah. 222 00:10:25,170 --> 00:10:27,780 Facebook mungkin memiliki beberapa IP alamat, karena mereka benar-benar 223 00:10:27,780 --> 00:10:29,150 memiliki lebih dari satu server. 224 00:10:29,150 --> 00:10:30,810 Tapi itu terjadi bagi kita ajaib. 225 00:10:30,810 --> 00:10:35,070 Bahkan, nama rahasia internal Server saya ternyata terhubung 226 00:10:35,070 --> 00:10:40,270 untuk disebut star.c10r.facebook.com, apa pun itu. 227 00:10:40,270 --> 00:10:42,960 Ini hanya apa pun sistem administrator di Facebook memutuskan untuk 228 00:10:42,960 --> 00:10:46,510 menyebut server ini tertentu yang saya agak acak dikirim ke. 229 00:10:46,510 --> 00:10:48,630 >> Jadi sekarang jika koneksi saya belum timed out, aku akan 230 00:10:48,630 --> 00:10:50,210 berpura-pura menjadi browser. 231 00:10:50,210 --> 00:10:54,590 Aku akan mengatakan mendapatkan ruang garis miring ruang. 232 00:10:54,590 --> 00:10:58,220 Dan aku akan berpura-pura berbicara HTTP versi 1.1, yang merupakan 233 00:10:58,220 --> 00:10:59,880 salah satu yang kebanyakan browser digunakan. 234 00:10:59,880 --> 00:11:03,980 Dan Saya secara khusus akan menyebutkan ke server, by the way, saya ingin 235 00:11:03,980 --> 00:11:06,280 Situs dikenal dunia sebagai facebook.com. 236 00:11:06,280 --> 00:11:09,000 Masukkan, Enter. 237 00:11:09,000 --> 00:11:11,390 Dan sekarang, perhatikan apa yang terjadi. 238 00:11:11,390 --> 00:11:16,400 >> Server, pelayan, telah merespon untuk pesanan saya, atau permintaan saya, dengan 239 00:11:16,400 --> 00:11:17,720 lain pesan tekstual. 240 00:11:17,720 --> 00:11:20,720 Sekarang lagi, dalam dunia browser 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 menyembunyikannya rincian ini dari kami. 243 00:11:24,770 --> 00:11:29,580 Tapi Facebook telah merespon dengan jawaban, juga dalam bahasa HTTP. 244 00:11:29,580 --> 00:11:33,250 Perhatikan ada kode di sini, 302, yang sebenarnya memiliki makna khusus oleh 245 00:11:33,250 --> 00:11:34,110 konvensi. 246 00:11:34,110 --> 00:11:36,030 Ditemukan, sehingga setidaknya menjanjikan. 247 00:11:36,030 --> 00:11:39,160 >> Tapi rupanya Facebook memberitahu aku, mm-mm, Anda tidak ingin 248 00:11:39,160 --> 00:11:40,190 apa yang Anda minta. 249 00:11:40,190 --> 00:11:42,810 Anda malah ingin hari ini khusus, 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 tingkat tinggi, apa Facebook tampaknya lakukan di sini? 252 00:11:50,350 --> 00:11:51,410 Ini mengarahkan saya. 253 00:11:51,410 --> 00:11:53,420 Jadi Facebook tidak seperti fakta bahwa aku berpura-pura 254 00:11:53,420 --> 00:11:54,770 menjadi peramban ini lain. 255 00:11:54,770 --> 00:11:57,700 Dan itu mengarahkan saya untuk beberapa situs. 256 00:11:57,700 --> 00:11:59,820 >> Aku benar-benar ingin tahu, sekarang, apa Hal ini tampak seperti. 257 00:11:59,820 --> 00:12:04,420 Biarkan aku pergi ke yang di Chrome sehingga kita dapat melihat apa yang mereka ingin aku melihat. 258 00:12:04,420 --> 00:12:07,060 Jadi sekarang mereka sudah benar-benar mengirim saya kembali ke Facebook karena mereka telah menyadari, 259 00:12:07,060 --> 00:12:08,360 oh, Anda memiliki browser yang didukung. 260 00:12:08,360 --> 00:12:10,260 Kita bahkan tidak akan menampilkan halaman tersebut. 261 00:12:10,260 --> 00:12:12,920 Jadi mari kita pergi ke depan dan melihat jika kita tidak bisa memperbaiki ini. 262 00:12:12,920 --> 00:12:14,280 >> Aku akan harus menipu sedikit. 263 00:12:14,280 --> 00:12:16,350 Dan lebih lanjut tentang ini dalam minggu-minggu yang akan datang. 264 00:12:16,350 --> 00:12:18,120 Tapi aku akan melakukan satu hal di sini. 265 00:12:18,120 --> 00:12:20,590 Dan saya akan menjelaskan ini tak lama. 266 00:12:20,590 --> 00:12:24,320 Beri aku hanya sejenak untuk menipu, dan wow Anda. 267 00:12:24,320 --> 00:12:28,190 Jadi biarkan aku 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 hanya dalam beberapa saat. 270 00:12:30,690 --> 00:12:32,810 Aku akan pergi ke depan dan membatalkan ini koneksi, dan coba ini lagi. 271 00:12:32,810 --> 00:12:38,440 >> Dapatkan memangkas HTTP 1.1 tuan www.facebook.com user-agent. 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 aku telah berpura-pura menjadi Chrome. 275 00:12:46,820 --> 00:12:50,920 Jadi ternyata bahwa ketika browser mengirimkan permintaan ke server, itu hanya 276 00:12:50,920 --> 00:12:51,595 sistem kehormatan. 277 00:12:51,595 --> 00:12:54,840 Jika saya mengatakan saya Chrome, Facebook akan menganggap aku Chrome. 278 00:12:54,840 --> 00:12:58,560 Dan cara-cara yang saya mengidentifikasi diriku sebagai Chrome adalah dengan ini 279 00:12:58,560 --> 00:13:00,360 atrociously string panjang. 280 00:13:00,360 --> 00:13:03,240 Pada dasarnya, semua browser produsen di dunia memiliki 281 00:13:03,240 --> 00:13:06,470 memutuskan, baik, versi ini browser pada sistem operasi ini akan 282 00:13:06,470 --> 00:13:09,740 memiliki string user-agent yang terlihat seperti itu berantakan gila di sana. 283 00:13:09,740 --> 00:13:12,110 Dan Mozilla berada di sana untuk alasan historis. 284 00:13:12,110 --> 00:13:15,160 >> Tapi perhatikan berapa banyak informasi yang saya bocor ke facebook.com tanpa 285 00:13:15,160 --> 00:13:16,030 login 286 00:13:16,030 --> 00:13:18,910 Saya memberitahu Mark bahwa itu Mac yang saya gunakan. 287 00:13:18,910 --> 00:13:23,590 Saya mengatakan kepadanya bahwa itu adalah Intel berbasis Mac menjalankan Mac OS 10.8.5. 288 00:13:23,590 --> 00:13:27,870 Sebagai samping, informasi ini akan untuk setiap website yang Anda kunjungi dengan 289 00:13:27,870 --> 00:13:28,500 browser Anda. 290 00:13:28,500 --> 00:13:31,360 Cukup berbahaya sejauh ini, tapi itu mendapat sedikit lebih segar. 291 00:13:31,360 --> 00:13:33,920 >> Perhatikan bahwa, 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 Tapi sekarang, melihat bahwa respon tidak seburuk itu sebelumnya. 294 00:13:42,410 --> 00:13:44,840 Dimana Facebook mengatakan saya untuk pergi sekarang? 295 00:13:44,840 --> 00:13:49,140 Ini memberitahu saya, sekali lagi, website - 296 00:13:49,140 --> 00:13:50,720 itu mengatakan itu pindah secara permanen. 297 00:13:50,720 --> 00:13:54,200 Nah, mana sih yang Facebook pergi? 298 00:13:54,200 --> 00:13:56,100 >> Ya, jadi itu adalah perbedaan yang halus. 299 00:13:56,100 --> 00:14:01,680 Tapi perhatikan, di sini, bahwa situs web telah benar-benar pindah ke HTTPS. 300 00:14:01,680 --> 00:14:05,210 Jadi singkat cerita, ini adalah salah satu cara bahwa Facebook menegakkan bahwa saya 301 00:14:05,210 --> 00:14:08,890 benar-benar berakhir pada versi aman dari situs web mereka, salah satu yang menggunakan 302 00:14:08,890 --> 00:14:09,660 enkripsi - 303 00:14:09,660 --> 00:14:12,730 lebih kompleks daripada enkripsi kita dibicarakan selama p set dua, tapi 304 00:14:12,730 --> 00:14:14,520 enkripsi tetap. 305 00:14:14,520 --> 00:14:17,110 >> Sekarang pada saat ini hal itu akan sulit bagi saya untuk menipu web mereka 306 00:14:17,110 --> 00:14:18,230 meminta menggunakan Telnet. 307 00:14:18,230 --> 00:14:20,210 Karena jika mereka mengatakan saya untuk menggunakan SSL - 308 00:14:20,210 --> 00:14:23,050 awalan HTTPS adalah apa yang menyiratkan - 309 00:14:23,050 --> 00:14:25,590 jika mereka mengatakan saya untuk menggunakan kriptografi, tidak ada cara saya akan 310 00:14:25,590 --> 00:14:28,610 secara manual mengenkripsi pesan saya di depan dari kalian semua di sini, dan mencoba untuk 311 00:14:28,610 --> 00:14:29,770 mencari cara untuk melakukan itu. 312 00:14:29,770 --> 00:14:31,150 Ini hanya akan mendapatkan jauh lebih kompleks. 313 00:14:31,150 --> 00:14:33,150 Tapi itulah yang browser lakukan untuk Anda. 314 00:14:33,150 --> 00:14:36,230 >> Mari kita lihat apakah kita tidak bisa melakukan ini sedikit lebih sederhana, maka, dengan website 315 00:14:36,230 --> 00:14:38,700 yang tidak mengharapkan kami untuk menjadi aman. 316 00:14:38,700 --> 00:14:43,310 Mari kita pergi ke, katakanlah, 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, sehingga mendapatkan slash HTTP 1.1. 319 00:14:48,170 --> 00:14:49,730 Dan apa ini slash pertama artinya? 320 00:14:49,730 --> 00:14:53,120 Hanya untuk menjadi jelas, mengapa Aku terus mengetik itu? 321 00:14:53,120 --> 00:14:54,790 >> Nah biasanya, ketika Anda mengetik URL - 322 00:14:54,790 --> 00:14:57,610 dan sayangnya, browser biasanya menyembunyikan ini hari ini - 323 00:14:57,610 --> 00:15:00,850 biasanya, ketika Anda pergi ke harvard.edu, bahwa URL resmi 324 00:15:00,850 --> 00:15:02,560 tidak berakhir di garis miring. 325 00:15:02,560 --> 00:15:07,350 Karena garis miring menunjukkan apa bagian dari hard drive? 326 00:15:07,350 --> 00:15:08,990 Akar dari hard drive. 327 00:15:08,990 --> 00:15:11,260 Kami di Appliance tersebut belum benar-benar memiliki untuk berpikir tentang hal ini, karena kita 328 00:15:11,260 --> 00:15:12,930 selalu dalam folder John Harvard. 329 00:15:12,930 --> 00:15:14,690 Tapi folder nya ada di folder lain. 330 00:15:14,690 --> 00:15:17,980 Dan folder yang ada di akar Hard drive alat itu, sehingga untuk berbicara, 331 00:15:17,980 --> 00:15:18,980 meskipun itu maya. 332 00:15:18,980 --> 00:15:21,660 Jadi sebuah garis miring seperti ini berarti akar dari hard drive. 333 00:15:21,660 --> 00:15:25,650 Ini seperti C backslash usus, atau itu akar volume Anda, di Mac OS. 334 00:15:25,650 --> 00:15:28,740 >> Tapi Chrome, dan browser lainnya ini hari, mendapatkan user-friendly, dan 335 00:15:28,740 --> 00:15:30,300 mereka menyembunyikan slash sama sekali. 336 00:15:30,300 --> 00:15:32,620 Tapi itu semua yang berarti dalam pesan tekstual saya - 337 00:15:32,620 --> 00:15:36,570 memberi saya akar harvard.edu 's homepage, yaitu, 338 00:15:36,570 --> 00:15:38,120 halaman default itu sendiri. 339 00:15:38,120 --> 00:15:39,900 Jadi biarkan aku pergi ke depan dan tekan Enter. 340 00:15:39,900 --> 00:15:43,650 Mari saya ingatkan tuan rumah yang saya inginkan www.harvard.edu, hanya dalam kasus ada 341 00:15:43,650 --> 00:15:45,880 situs-situs lain yang hidup di server fisik 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 lakukan ini lagi, lebih cepat. 345 00:15:49,390 --> 00:15:55,560 Dapatkan memangkas HTTP 1.1 tuan www.harvard.edu user-agent - 346 00:15:55,560 --> 00:15:58,080 Saya menduga server kami tidak hati-hati karena banyak tentang hal ini - 347 00:15:58,080 --> 00:15:59,566 Masukkan, Enter. 348 00:15:59,566 --> 00:15:59,962 Wah. 349 00:15:59,962 --> 00:16:01,700 Oh sial, permintaan buruk. 350 00:16:01,700 --> 00:16:02,080 OK. 351 00:16:02,080 --> 00:16:05,310 Jadi apa yang terjadi di sini - 352 00:16:05,310 --> 00:16:07,800 halo, harvard.edu. 353 00:16:07,800 --> 00:16:10,280 Mengapa melakukan - menarik. 354 00:16:10,280 --> 00:16:11,710 Oh, OK. 355 00:16:11,710 --> 00:16:14,830 >> Jadi apa Harvard yang sekarang melakukan - dan kami akan cepat membelok dari 356 00:16:14,830 --> 00:16:17,100 jalan ini, karena itu akan untuk mendapatkan membosankan cepat - 357 00:16:17,100 --> 00:16:21,270 melihat bahwa Harvard sebenarnya mengompresi respon kepada saya, yang 358 00:16:21,270 --> 00:16:22,140 tidak ideal. 359 00:16:22,140 --> 00:16:25,780 Karena aku, rupanya, sebagai manusia, tidak tahu bagaimana untuk dekompresi bit yang 360 00:16:25,780 --> 00:16:27,280 telah dikirim kepada saya dikompresi. 361 00:16:27,280 --> 00:16:31,500 Dan mereka sedang ditampilkan adalah sampah di sana, karena mereka nol dan satu, 362 00:16:31,500 --> 00:16:33,190 tapi mereka tidak karakter ASCII. 363 00:16:33,190 --> 00:16:36,090 Mereka pola nol dan satu yang telah dikompresi untuk mengambil 364 00:16:36,090 --> 00:16:37,050 sedikit ruang. 365 00:16:37,050 --> 00:16:39,010 >> Jadi sangat cepat, biarkan aku melihat jika saya dapat memulihkan sini. 366 00:16:39,010 --> 00:16:41,590 Mari kita coba, mungkin, lain kampus sama sekali. 367 00:16:41,590 --> 00:16:50,450 mit.edu get slash slash HTTP 1.1 tuan www.mit.edu user-agent usus 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 memiliki halaman web. 371 00:16:55,750 --> 00:16:58,840 >> Jadi ini adalah bahasa dikenal sebagai HTML - 372 00:16:58,840 --> 00:17:00,400 HyperText Markup Language. 373 00:17:00,400 --> 00:17:03,390 Aku hanya bergulir kembali dalam waktu untuk sampai ke sangat 374 00:17:03,390 --> 00:17:04,810 ujung atas halaman ini. 375 00:17:04,810 --> 00:17:07,440 Dan perhatikan bagaimana MIT telah merespon permintaan saya. 376 00:17:07,440 --> 00:17:08,520 200 adalah baik. 377 00:17:08,520 --> 00:17:10,630 200 berarti semuanya benar OK. 378 00:17:10,630 --> 00:17:13,390 Dan itu adalah kode status yang kita manusia benar-benar tidak pernah 379 00:17:13,390 --> 00:17:14,670 lihat, dalam cara yang baik. 380 00:17:14,670 --> 00:17:16,140 Karena itu berarti semuanya baik-baik. 381 00:17:16,140 --> 00:17:19,369 >> Perhatikan bahwa MIT memberitahu saya, hei, server kita menjalankan disebut 382 00:17:19,369 --> 00:17:23,849 Apache, yang merupakan sangat populer open source web server gratis. 383 00:17:23,849 --> 00:17:25,589 Mereka berjalan, tampaknya, 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 bahwa mereka tampaknya diperbarui halaman web mereka di 04:00, 386 00:17:30,660 --> 00:17:32,400 Greenwich Mean Time. 387 00:17:32,400 --> 00:17:34,990 >> Perhatikan beberapa rincian lainnya. 388 00:17:34,990 --> 00:17:37,910 Mereka kembali, bagi saya, text / html. 389 00:17:37,910 --> 00:17:39,800 Jadi kita akan melihat apa artinya hanya dalam beberapa saat. 390 00:17:39,800 --> 00:17:45,460 Mereka tampaknya telah memberi saya 14.717 byte senilai HTML. 391 00:17:45,460 --> 00:17:48,180 Dan beberapa lainnya, lebih esoteris Informasi yang di sana. 392 00:17:48,180 --> 00:17:49,920 >> Tapi ini adalah di mana ia mendapat menarik. 393 00:17:49,920 --> 00:17:52,580 Ini adalah bagaimana Anda membuat halaman web. 394 00:17:52,580 --> 00:17:57,860 Ini adalah bagaimana Anda membuat halaman web yang judul tab, dalam browser Anda, adalah 395 00:17:57,860 --> 00:18:00,590 MIT Massachusetts Institute tanda hubung Teknologi. 396 00:18:00,590 --> 00:18:06,300 Dan memang, jika kita kembali ke Chrome dan kunjungi www.mit.edu, perhatikan bahwa, 397 00:18:06,300 --> 00:18:09,680 memang, dalam judul di sini, adalah MIT dasbor Massachusetts 398 00:18:09,680 --> 00:18:11,260 Institute titik, titik, titik. 399 00:18:11,260 --> 00:18:16,490 Dan sekarang perhatikan juga, jika saya klik kanan atau mengontrol klik pada desktop sini, 400 00:18:16,490 --> 00:18:17,960 dan pergi ke View Page Source - 401 00:18:17,960 --> 00:18:20,870 setidaknya dalam Chrome, meskipun setiap browser melakukan hal ini melalui beberapa cara - 402 00:18:20,870 --> 00:18:22,140 di sini adalah bahwa file yang sama. 403 00:18:22,140 --> 00:18:25,140 >> Hal ini terjadi untuk kode warna, atau sintaks disorot. 404 00:18:25,140 --> 00:18:28,590 Tapi sama seperti dengan kode C yang tidak berwarna oleh Anda, itu 405 00:18:28,590 --> 00:18:31,810 berwarna oleh gedit, sama adalah Chrome hanya membuat 406 00:18:31,810 --> 00:18:33,130 ini cantik untuk membaca. 407 00:18:33,130 --> 00:18:37,110 Tapi ini adalah hal-hal yang kami akan segera menulis. 408 00:18:37,110 --> 00:18:38,840 Jadi itulah Endgame. 409 00:18:38,840 --> 00:18:42,020 Server telah merespon dengan informasi, seperti Anda merespon 410 00:18:42,020 --> 00:18:43,660 dengan tangan Anda untuk jabat tangan kami. 411 00:18:43,660 --> 00:18:47,280 Tapi apa lagi yang harus pergi pada di antara langkah-langkah tersebut? 412 00:18:47,280 --> 00:18:53,430 >> Nah, ketika saya ketik, dalam kasus terakhir ini, www.mit.edu dan tekan Enter, kita 413 00:18:53,430 --> 00:18:56,390 tahu itu berbicara ke port 80 otomatis, pelabuhan 414 00:18:56,390 --> 00:18:57,780 hanya menjadi nomor itu. 415 00:18:57,780 --> 00:19:00,710 Tapi dari mana alamat IP pergi? 416 00:19:00,710 --> 00:19:05,045 Bagaimana komputer saya mencari tahu apa alamat IP dari mit.edu adalah? 417 00:19:05,045 --> 00:19:07,720 418 00:19:07,720 --> 00:19:10,840 >> Nah, ternyata, di dunia ini, ada adalah hal-hal yang disebut server DNS. 419 00:19:10,840 --> 00:19:14,500 Dan biarkan aku pergi ke depan dan menarik gambar cepat di sini. 420 00:19:14,500 --> 00:19:17,680 Dan ini hanya akan membuat sketsa, di istilah kasar, apa yang terjadi. 421 00:19:17,680 --> 00:19:21,510 Jadi kita akan berpura-pura seperti ini laptop saya di sini, di Sanders. 422 00:19:21,510 --> 00:19:24,650 Dan itu telah Wi-Fi, sehingga itu terhubung nirkabel ke sesuatu. 423 00:19:24,650 --> 00:19:26,060 >> Apa itu benar-benar terhubung ke? 424 00:19:26,060 --> 00:19:27,990 Nah, di suatu tempat di sini, ada 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 disebut jalur akses - 427 00:19:30,725 --> 00:19:31,560 AP. 428 00:19:31,560 --> 00:19:34,190 Titik akses nirkabel, router nirkabel - menyebutnya apa pun yang Anda inginkan. 429 00:19:34,190 --> 00:19:36,230 Tapi 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 entah bagaimana, komputer saya berbicara ke titik akses nirkabel, 432 00:19:42,480 --> 00:19:45,580 suatu tempat di sini di Sanders, atau bawah, atau di luar. 433 00:19:45,580 --> 00:19:50,030 >> Sementara itu, hal ini memiliki banyak kabel fisik akan, mungkin, 434 00:19:50,030 --> 00:19:52,175 Science Center, yang kita akan menggambar seperti ini. 435 00:19:52,175 --> 00:19:54,200 Ini tidak benar-benar terlihat seperti itu. 436 00:19:54,200 --> 00:19:55,200 Itu benar-benar tampak jauh lebih baik. 437 00:19:55,200 --> 00:19:59,170 Jadi Science Center memiliki seluruh bunch komputer di dalamnya yang 438 00:19:59,170 --> 00:20:02,320 yang entah bagaimana secara fisik terhubung ke semua dari titik-titik akses di kampus. 439 00:20:02,320 --> 00:20:06,440 Dan orang-orang komputer fisik, kita akan sebut router, atau gateway. 440 00:20:06,440 --> 00:20:09,450 >> Sebuah router, seperti namanya, itu tujuan hidup adalah untuk rute 441 00:20:09,450 --> 00:20:10,310 informasi. 442 00:20:10,310 --> 00:20:14,150 Dibutuhkan beberapa bit, dari komputer, sebagai masukan, dan angka keluar ke tempat 443 00:20:14,150 --> 00:20:15,640 bit tersebut harus dikirim. 444 00:20:15,640 --> 00:20:19,910 Jadi dalam kasus permintaan saya untuk mit.edu, itu sebenarnya cukup mudah. 445 00:20:19,910 --> 00:20:24,620 Permintaan saya datang dari browser saya, melalui Wi-Fi, ke titik akses, maka, 446 00:20:24,620 --> 00:20:27,080 melalui beberapa kabel, ke router di Pusat Sains. 447 00:20:27,080 --> 00:20:29,810 Dan entah bagaimana, router di Science Center angka keluar 448 00:20:29,810 --> 00:20:31,510 bahwa MIT adalah seperti itu. 449 00:20:31,510 --> 00:20:34,080 Dan aku akan bergerak maju mereka bit, aku akan rute 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 Tapi bagaimana komputer saya tahu apa alamat IP bahkan itu? 452 00:20:42,030 --> 00:20:45,660 >> Nah ternyata bahwa di suatu tempat di sini ada server - 453 00:20:45,660 --> 00:20:48,330 dan aku akan menggambar cukup abstrak - 454 00:20:48,330 --> 00:20:49,710 sebagai server DNS - 455 00:20:49,710 --> 00:20:51,220 Domain Name System. 456 00:20:51,220 --> 00:20:51,960 Ini bukan router. 457 00:20:51,960 --> 00:20:56,050 Ini adalah jenis server tujuan hidupnya adalah untuk menerjemahkan 458 00:20:56,050 --> 00:21:04,340 nama host, seperti www.mit.edu, ke IP alamat, seperti 1.2.3.4 Jadi server DNS 459 00:21:04,340 --> 00:21:05,240 melakukan hal itu. 460 00:21:05,240 --> 00:21:08,320 Anda dapat menganggap mereka sebagai memiliki besar Database, atau benar-benar, seperti Excel besar 461 00:21:08,320 --> 00:21:09,750 file dengan dua kolom. 462 00:21:09,750 --> 00:21:12,120 Salah satunya adalah nama host, satu adalah alamat IP. 463 00:21:12,120 --> 00:21:15,020 Dan mereka hanya mengubah satu ke lainnya, di kedua arah. 464 00:21:15,020 --> 00:21:16,830 >> Sekarang dalam kenyataannya, itu sedikit lebih kompleks dari itu. 465 00:21:16,830 --> 00:21:22,070 Tapi itu bagaimana komputer saya, saya acak Mac atau PC di atas meja ini di sini, tahu 466 00:21:22,070 --> 00:21:27,590 apa identifier unik adalah untuk www.mit.edu, atau Facebook, atau 467 00:21:27,590 --> 00:21:29,680 harvard.edu, dalam hal ini. 468 00:21:29,680 --> 00:21:33,520 Tapi tentu saja, ada keseluruhannya Misa Ave sini. 469 00:21:33,520 --> 00:21:37,390 Dan kemudian, kita sampai ke MIT, yang ini sebenarnya lebih menarik. 470 00:21:37,390 --> 00:21:39,230 Itu akan MIT. 471 00:21:39,230 --> 00:21:41,580 Dan mereka juga memiliki beberapa server. 472 00:21:41,580 --> 00:21:45,770 Dan entah bagaimana mereka telah sebuah kabel, atau nirkabel, koneksi ke Harvard. 473 00:21:45,770 --> 00:21:48,830 Dan tentu saja, kita bisa pergi lebih jauh jalan dari MIT, dan berbicara dengan 474 00:21:48,830 --> 00:21:50,470 kebanyakan komputer manapun di dunia. 475 00:21:50,470 --> 00:21:52,060 >> Tapi mari kita lihat apakah kita tidak bisa melihatnya. 476 00:21:52,060 --> 00:21:54,810 Biarkan aku kembali ke Terminal saya window untuk sesaat. 477 00:21:54,810 --> 00:22:00,170 Dan mari kita asumsikan bahwa aku tahu apa alamat IP untuk mit.edu 478 00:22:00,170 --> 00:22:02,700 seperti Telnet figured it out sebelumnya, dan browser saya dapat dengan jelas 479 00:22:02,700 --> 00:22:03,960 mencari tahu untuk saya. 480 00:22:03,960 --> 00:22:06,970 Dan aku akan menjalankan program lain, di Terminal jendela ini, disebut 481 00:22:06,970 --> 00:22:10,320 traceroute, menelusuri rute dari sini - 482 00:22:10,320 --> 00:22:13,760 harfiah, tabel ini - untuk www.mit.edu. 483 00:22:13,760 --> 00:22:14,750 Mari kita lihat apa yang terjadi. 484 00:22:14,750 --> 00:22:16,690 Biarkan aku benar-benar mengecilkan ukuran font. 485 00:22:16,690 --> 00:22:17,430 OOP. 486 00:22:17,430 --> 00:22:18,790 Tidak, aku ingin 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 Biarkan aku pergi ke depan dan menjalankan ini di sini. 490 00:22:22,880 --> 00:22:26,410 Dan apa yang saya lihat saat yang lalu, dan kita melihat kembali sekarang, ini 491 00:22:26,410 --> 00:22:29,980 Output - traceroute www.mit.edu. 492 00:22:29,980 --> 00:22:33,380 Perhatikan, pada baris pertama, program ini memang tahu bahwa MIT 493 00:22:33,380 --> 00:22:35,730 Alamat IP adalah nomor ini di sini. 494 00:22:35,730 --> 00:22:38,060 Dan sekarang, apa yang terjadi antara kami dan mereka? 495 00:22:38,060 --> 00:22:44,110 >> Jadi baris ini di sini, berturut-turut satu, dan ini line di sini, berturut-turut dua, dan kemudian, 496 00:22:44,110 --> 00:22:46,335 baris tiga - apa yang masing-masing baris mungkin mewakili? 497 00:22:46,335 --> 00:22:49,010 498 00:22:49,010 --> 00:22:50,225 Lokasi, poin, yakin. 499 00:22:50,225 --> 00:22:53,520 Mereka disebut hop, konseptual. 500 00:22:53,520 --> 00:22:56,230 Tapi secara fisik, apa yang mereka? 501 00:22:56,230 --> 00:22:57,130 Mereka router. 502 00:22:57,130 --> 00:22:59,820 >> Kami hanya memiliki, benar-benar, salah satu bagian dari hardware sini untuk berbicara tentang sejauh ini. 503 00:22:59,820 --> 00:23:00,560 Mereka router. 504 00:23:00,560 --> 00:23:01,800 Jadi hal ini di sini - 505 00:23:01,800 --> 00:23:02,990 Nama gila - 506 00:23:02,990 --> 00:23:06,700 tapi ini mungkin ruang mesin, MR, di Pusat Sains. 507 00:23:06,700 --> 00:23:08,680 Ini adalah gateway, alias router. 508 00:23:08,680 --> 00:23:11,160 Ini hanya beberapa nomor unik yang seseorang datang dengan untuk itu. 509 00:23:11,160 --> 00:23:13,120 Dan itu dalam harvard.edu. 510 00:23:13,120 --> 00:23:16,290 Dan itulah alamat IP router yang itu, sekali lagi, mungkin di 511 00:23:16,290 --> 00:23:17,860 Science Center, berdasarkan namanya. 512 00:23:17,860 --> 00:23:21,440 Ini baris kedua merupakan lain router yang tidak memiliki julukan 513 00:23:21,440 --> 00:23:23,980 rupanya - sebuah nama host - itu hanya memiliki alamat IP. 514 00:23:23,980 --> 00:23:28,070 >> Jadi cerita panjang pendek, untuk mendapatkan data dari titik A ke B, ada lebih dari sekedar 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 Ada puluhan, ratusan, ribuan router antara titik A dan setiap 518 00:23:37,300 --> 00:23:38,710 titik B di internet. 519 00:23:38,710 --> 00:23:41,710 Tapi biasanya, Anda bisa mendapatkan data dari satu titik ke titik lain dalam 520 00:23:41,710 --> 00:23:43,210 kurang dari 30 hop. 521 00:23:43,210 --> 00:23:47,930 Dengan kata lain, Anda hanya harus menyerahkannya data ke 30 atau kurang router tersebut. 522 00:23:47,930 --> 00:23:49,720 Dan itu biasanya banyak kurang dari itu. 523 00:23:49,720 --> 00:23:50,970 >> Nah, mari kita lihat apa yang terjadi di sini. 524 00:23:50,970 --> 00:23:54,460 Pada baris ketiga, kita memukul sebuah router yang disebut inti Science Center Gateway 525 00:23:54,460 --> 00:23:56,580 sesuatu atau lainnya. 526 00:23:56,580 --> 00:23:58,970 Dalam baris 4, kita memiliki gerbang perbatasan - 527 00:23:58,970 --> 00:24:00,670 ini hanya singkatan 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 gerbang perbatasan lain. 530 00:24:04,160 --> 00:24:09,070 Dan kemudian, tiba-tiba, whoa, kita tampaknya berada di New York City. 531 00:24:09,070 --> 00:24:12,030 >> Jadi ternyata - dan aku dalam menyimpulkan hanya dari nama host. 532 00:24:12,030 --> 00:24:12,970 Ini bisa menyesatkan. 533 00:24:12,970 --> 00:24:13,830 Ini bisa menjadi jalan. 534 00:24:13,830 --> 00:24:15,030 Sulit untuk mengatakan - 535 00:24:15,030 --> 00:24:21,960 tetapi hal ini dapat digunakan sebagai wahyu bahwa jarak terpendek antara dua 536 00:24:21,960 --> 00:24:25,730 poin di internet tidak tentu garis lurus. 537 00:24:25,730 --> 00:24:29,380 Jika kita berpikir tentang sesingkat tercepat jalan, yang paling padat 538 00:24:29,380 --> 00:24:32,070 jalan, bukan tak mungkin - meskipun kami tidak bisa memastikan - 539 00:24:32,070 --> 00:24:37,090 bahwa data bepergian layak jarak antara baris lima dan enam. 540 00:24:37,090 --> 00:24:42,000 >> Sekarang sayangnya MIT, atau seseorang, mendapat sedikit pertahanan diri, dan mereka sudah 541 00:24:42,000 --> 00:24:43,700 mulai mengabaikan permintaan kami. 542 00:24:43,700 --> 00:24:47,380 Mereka router telah dikonfigurasi untuk mengabaikan permintaan dari bentuk yang 543 00:24:47,380 --> 00:24:48,900 Anda, siapa kau, siapa kau. 544 00:24:48,900 --> 00:24:51,650 Jadi mari kita lihat apakah kita tidak bisa melakukan ini dengan seseorang yang lebih kooperatif. 545 00:24:51,650 --> 00:24:56,260 Jadi Stanford memiliki tradisi bagus memiliki sedikit lebih banyak keterbukaan. 546 00:24:56,260 --> 00:24:57,820 Jadi mari kita lihat apa yang terjadi di sini. 547 00:24:57,820 --> 00:24:59,080 >> Sekali lagi, sangat samar. 548 00:24:59,080 --> 00:25:01,040 Tapi kita mulai, lagi, dalam mesin Ruangan dalam Ilmu 549 00:25:01,040 --> 00:25:01,990 Pusat, berturut-turut satu. 550 00:25:01,990 --> 00:25:02,660 Jadi itu bagus. 551 00:25:02,660 --> 00:25:05,240 Sebagian besar server melakukan balasan, termasuk Stanford. 552 00:25:05,240 --> 00:25:07,940 Jadi perhatikan kami pergi dari ruang mesin di Science Center, beberapa 553 00:25:07,940 --> 00:25:11,770 router anonim di tempat lain, yang lain Science Center gateway, untuk perbatasan 554 00:25:11,770 --> 00:25:13,970 gateway, dan kemudian, untuk sesuatu di sini - 555 00:25:13,970 --> 00:25:14,620 nox.org. 556 00:25:14,620 --> 00:25:19,330 Ini adalah Crossroads Utara, sangat Titik mengintip populer di mana banyak 557 00:25:19,330 --> 00:25:21,080 kabel, banyak ISP - 558 00:25:21,080 --> 00:25:23,220 penyedia layanan internet - terhubung ke. 559 00:25:23,220 --> 00:25:25,470 Berikut lain IP tanpa nama di sini. 560 00:25:25,470 --> 00:25:27,530 Berikut server lain tersebut. 561 00:25:27,530 --> 00:25:29,910 >> Tapi ini menarik. 562 00:25:29,910 --> 00:25:33,750 Dimana router di baris delapan, mungkin? 563 00:25:33,750 --> 00:25:36,030 Jadi itu mungkin di Washington, DC. 564 00:25:36,030 --> 00:25:40,290 Dan aku bisa jenis menguatkan hipotesis saat ini. 565 00:25:40,290 --> 00:25:45,230 Karena berapa lama waktu kita untuk pergi dari Pusat Ilmu Pengetahuan untuk router ini 566 00:25:45,230 --> 00:25:46,370 berturut-turut tujuh? 567 00:25:46,370 --> 00:25:49,820 Nah, milidetik pengukuran ini di sisi kanan di sini adalah 568 00:25:49,820 --> 00:25:51,960 perkiraan waktu itu. 569 00:25:51,960 --> 00:25:54,610 >> Ada tiga dari mereka karena Program, traceroute, mencoba setiap 570 00:25:54,610 --> 00:25:58,010 router tiga kali, hanya sehingga Anda bisa mendapatkan rata-rata visual dari angka. 571 00:25:58,010 --> 00:26:00,230 Tapi itu ternyata membutuhkan waktu enam milidetik untuk mendapatkan 572 00:26:00,230 --> 00:26:01,840 mendayung router tujuh itu. 573 00:26:01,840 --> 00:26:05,470 Tapi seberapa cepat bisa, tampaknya, Anda perjalanan, jika Anda sedikit, antara 574 00:26:05,470 --> 00:26:09,520 Boston dan Washington DC? 575 00:26:09,520 --> 00:26:14,180 14 milidetik asalkan dibutuhkan untuk itu pesan instan, untuk itu 576 00:26:14,180 --> 00:26:18,870 email, untuk itu permintaan halaman web untuk perjalanan antara sini dan Washington DC. 577 00:26:18,870 --> 00:26:23,970 >> Jika saya pergi lebih jauh, ke router nomor 10, apa kota aku rupanya sekarang? 578 00:26:23,970 --> 00:26:24,810 Jadi, Houston. 579 00:26:24,810 --> 00:26:27,350 Dan ini dikuatkan oleh lonjakan waktu. 580 00:26:27,350 --> 00:26:28,730 Ini benar-benar lambat untuk sampai ke Houston. 581 00:26:28,730 --> 00:26:33,960 Dibutuhkan 47 milidetik untuk mendapatkan dari Boston ke Houston dalam kasus ini. 582 00:26:33,960 --> 00:26:37,120 Dan jika kita melihat lebih jauh, LAX - 583 00:26:37,120 --> 00:26:41,430 Sepertinya kami sampai ke Stanford semacam cara ini, dengan pergi melalui LA. 584 00:26:41,430 --> 00:26:43,170 Tapi aku menyimpulkan bahwa dari LAX. 585 00:26:43,170 --> 00:26:46,390 Geeks cenderung menggunakan kode bandara untuk router nama di sini. 586 00:26:46,390 --> 00:26:48,600 Dan ini adalah jenis yang konsisten dengan asumsi tersebut. 587 00:26:48,600 --> 00:26:50,260 82 milidetik. 588 00:26:50,260 --> 00:26:54,720 >> Kemudian, kita tampaknya pergi ke LAX lain, router LA lain dan kemudian, beberapa 589 00:26:54,720 --> 00:26:59,530 tak bernama satu, dan kemudian akhirnya, Nama samar pada jaringan Stanford, atau 590 00:26:59,530 --> 00:27:04,670 hal tersebut dekat, stanford.edu, adalah 90 milidetik pergi, atau 6 591 00:27:04,670 --> 00:27:06,170 ditambah jam dengan pesawat. 592 00:27:06,170 --> 00:27:09,360 Jadi ini adalah bagaimana data yang cepat perjalanan di internet. 593 00:27:09,360 --> 00:27:11,410 Dan itu hal yang kita benar-benar mengambil untuk diberikan hari ini. 594 00:27:11,410 --> 00:27:13,950 Bila Anda memiliki beberapa Gchat dengan seseorang, dan pesan hanya 595 00:27:13,950 --> 00:27:16,940 muncul, mempertimbangkan hanya bagaimana cepat yang terjadi. 596 00:27:16,940 --> 00:27:21,540 Dan secara visual, itu memang terjadi pada tingkat semacam itu. 597 00:27:21,540 --> 00:27:25,620 >> Jadi antara titik satu dan 18, dalam hal ini, ada 598 00:27:25,620 --> 00:27:26,890 hal selain router. 599 00:27:26,890 --> 00:27:30,140 Apa beberapa mesin di internet yang dapat memblokir lalu lintas 600 00:27:30,140 --> 00:27:31,610 dari mendapatkan melalui? 601 00:27:31,610 --> 00:27:31,950 >> SISWA: Firewall. 602 00:27:31,950 --> 00:27:32,910 >> SPEAKER 1: Jadi, firewall. 603 00:27:32,910 --> 00:27:36,260 Dan kami memiliki firewall pribadi seperti bahwa Mac anda sendiri atau PC dapat menjaga 604 00:27:36,260 --> 00:27:37,540 lalu lintas masuk atau keluar. 605 00:27:37,540 --> 00:27:38,990 Harvard memiliki firewall. 606 00:27:38,990 --> 00:27:40,820 MIT mungkin memiliki firewall. 607 00:27:40,820 --> 00:27:44,400 Dan Stanford tidak, seperti halnya semua penyedia layanan internet yang memiliki 608 00:27:44,400 --> 00:27:49,260 router ini di antara titik A dan B. Tapi apakah Anda pernah berhenti untuk mempertimbangkan, 609 00:27:49,260 --> 00:27:52,710 atau perawatan, bagaimana firewall bekerja. 610 00:27:52,710 --> 00:27:56,380 Yah sudah, kita memiliki bangunan dasar blok dengan yang untuk insinyur 611 00:27:56,380 --> 00:27:57,700 jawaban. 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 mengira bahwa Anda berada di tempat antara titik A dan titik B. 614 00:28:03,740 --> 00:28:06,080 Sebuah kabel datang ke Anda, dan akan keluar dari Anda. 615 00:28:06,080 --> 00:28:11,160 Jadi Anda memiliki kemampuan teknologi untuk melihat semua amplop 616 00:28:11,160 --> 00:28:14,200 informasi yang mengalir antara Anda dan orang lain. 617 00:28:14,200 --> 00:28:17,280 Dengan kata lain, pesan-pesan get saya manual mengetik, Anda bisa memikirkan 618 00:28:17,280 --> 00:28:21,060 mereka seperti menulis catatan singkat untuk seseorang, menempatkan alamat IP 619 00:28:21,060 --> 00:28:24,810 penerima, dan nomor port dari penerima, di amplop ini, maka, 620 00:28:24,810 --> 00:28:28,520 menulis alamat IP Anda sendiri dan Anda sendiri nomor port di tangan kiri atas 621 00:28:28,520 --> 00:28:30,230 sudut seperti Anda akan surat. 622 00:28:30,230 --> 00:28:32,520 Kemudian, Anda mengirimkannya secara nirkabel. 623 00:28:32,520 --> 00:28:37,130 Dan entah bagaimana perjalanan, melalui router, melalui kabel, nirkabel, 624 00:28:37,130 --> 00:28:39,190 jalan ke MIT. 625 00:28:39,190 --> 00:28:43,520 >> Jadi jika Anda firewall, bagaimana Anda menghentikan hal itu terjadi? 626 00:28:43,520 --> 00:28:49,710 Apa yang akan Anda lakukan jika p berikutnya mengatur adalah menerapkan firewall? 627 00:28:49,710 --> 00:28:53,980 Bagaimana cara menghentikan semua orang dari Harvard pernah berbicara ke MIT orang lagi? 628 00:28:53,980 --> 00:28:55,870 >> [? SISWA: Anda] membalikkan surat itu?. 629 00:28:55,870 --> 00:28:56,450 >> SPEAKER 1: Anda apa? 630 00:28:56,450 --> 00:28:58,140 >> [? SISWA:? Lookup] surat awal. 631 00:28:58,140 --> 00:28:59,290 >> SPEAKER 1: Reverse surat - apa maksudmu? 632 00:28:59,290 --> 00:29:01,130 >> [? SISWA:? Kirim] itu kembali ke pengirim. 633 00:29:01,130 --> 00:29:01,780 >> SPEAKER 1: Kirim kembali. 634 00:29:01,780 --> 00:29:01,990 OK. 635 00:29:01,990 --> 00:29:05,720 Jadi Anda bisa menolak maya amplop, semacam dengan melakukan kembali ke 636 00:29:05,720 --> 00:29:06,660 pengirim entah bagaimana. 637 00:29:06,660 --> 00:29:08,370 Begitu yakin, itulah yang yang ingin kita capai. 638 00:29:08,370 --> 00:29:09,440 Tapi mari kita menyelam sedikit lebih dalam. 639 00:29:09,440 --> 00:29:10,460 Bagaimana saya melakukannya? 640 00:29:10,460 --> 00:29:13,950 >> Jika input untuk masalah ini - jika saya firewall, dan aku efektif 641 00:29:13,950 --> 00:29:18,020 berdiri di antara titik A dan B, dan Saya seorang pria tengah yang mendapat untuk melihat 642 00:29:18,020 --> 00:29:21,240 dalam amplop ini, dan kemudian memutuskan apakah akan mengirim kembali ke 643 00:29:21,240 --> 00:29:25,030 Harvard atau untuk memungkinkannya terus, apa apakah aku, firewall, saya akan 644 00:29:25,030 --> 00:29:26,280 ingin melihat? 645 00:29:26,280 --> 00:29:29,030 646 00:29:29,030 --> 00:29:29,975 >> Saya pikir saya dengar di sini. 647 00:29:29,975 --> 00:29:30,550 >> [? MAHASISWA: Mana itu] datang dari?. 648 00:29:30,550 --> 00:29:32,360 >> SPEAKER 1: mana itu berasal. 649 00:29:32,360 --> 00:29:36,410 Jadi jika alamat IP sumber - jumlah kecil di sini - 650 00:29:36,410 --> 00:29:38,430 adalah alamat IP milik Harvard - 651 00:29:38,430 --> 00:29:40,220 dan aku benar-benar bisa tahu bahwa dengan probabilitas tinggi. 652 00:29:40,220 --> 00:29:45,540 Sebagian besar alamat IP Harvard mulai dengan 140,247 dot sesuatu dot 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 potongan tersebut alamat IP. 655 00:29:51,450 --> 00:29:55,200 >> Nah, jika saya melihat bahwa alamat IP sebagai pengirim, saya hanya dapat mengirim kembali. 656 00:29:55,200 --> 00:29:57,380 Pada kenyataannya, internet tidak repot-repot membuang-buang waktu 657 00:29:57,380 --> 00:29:58,460 mengirimkan bit kembali. 658 00:29:58,460 --> 00:30:02,480 Ini benar-benar hanya tetes paket dengan menghapusnya, efektif. 659 00:30:02,480 --> 00:30:04,190 Jadi apa lagi yang bisa saya melihat meskipun? 660 00:30:04,190 --> 00:30:10,520 Misalkan saya ingin membiarkan orang-orang di Harvard kunjungan mit.edu, dan menarik 661 00:30:10,520 --> 00:30:13,230 website, dan menonton video di MIT, dan sejenisnya. 662 00:30:13,230 --> 00:30:17,970 Tapi aku tidak ingin manusia di Harvard email siapa pun di MIT. 663 00:30:17,970 --> 00:30:23,810 Bagaimana aku bisa membiarkan lalu lintas dari Harvard ke MIT, melalui web, tapi melarang 664 00:30:23,810 --> 00:30:24,700 sesuatu seperti email? 665 00:30:24,700 --> 00:30:25,840 >> [? SISWA:? The] nomor port. 666 00:30:25,840 --> 00:30:28,650 >> SPEAKER 1: Sebuah nomor port - itulah hanya bahan lain yang kita miliki. 667 00:30:28,650 --> 00:30:31,880 Kami memiliki alamat IP, yang kita hanya leveraged, atau kita memiliki nomor port, 668 00:30:31,880 --> 00:30:34,870 di mana 80, kami berkata, unik mengidentifikasi lalu lintas web. 669 00:30:34,870 --> 00:30:37,430 Sekarang saya tidak akan mengharapkan Anda untuk mengetahui hal ini - beberapa dari Anda mungkin sudah tahu 670 00:30:37,430 --> 00:30:38,210 dari keakraban - 671 00:30:38,210 --> 00:30:41,860 apa nomor yang digunakan untuk email, biasanya? 672 00:30:41,860 --> 00:30:43,080 Ini sering 25. 673 00:30:43,080 --> 00:30:48,520 25 mengacu pada SMTP, yang merupakan mail Protokol transfer yang mungkin Anda miliki 674 00:30:48,520 --> 00:30:51,270 harus mendirikan di beberapa titik, 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 Ini hanya nomor lain - 677 00:30:53,190 --> 00:30:54,100 25. 678 00:30:54,100 --> 00:30:58,934 >> Telnet, yang kami menggunakan sebelumnya, menggunakan 23. 679 00:30:58,934 --> 00:30:59,770 FTP - 680 00:30:59,770 --> 00:31:03,750 file transfer protocol, jika Anda sudah pernah mendengar bahwa salah satu - menggunakan 21. 681 00:31:03,750 --> 00:31:07,430 HTTPS, versi aman dari HTTP, yang kita akan kembali ke 682 00:31:07,430 --> 00:31:10,130 tak lama, menggunakan 443. 683 00:31:10,130 --> 00:31:14,240 Jadi dunia memiliki sejumlah besar nomor yang berkorelasi paket - 684 00:31:14,240 --> 00:31:17,760 melainkan, berkorelasi layanan dengan angka-angka yang sebenarnya. 685 00:31:17,760 --> 00:31:19,400 Jadi itu semua firewall lakukan. 686 00:31:19,400 --> 00:31:23,330 Ini mengambil melihat ke dalam virtual ini amplop, dan kemudian memutuskan ya atau tidak 687 00:31:23,330 --> 00:31:26,230 untuk maju bersama, berdasarkan pada bahan-bahan. 688 00:31:26,230 --> 00:31:29,720 >> Sekarang apa yang bisa dilakukan Harvard jelas untuk melewati firewall ini maka? 689 00:31:29,720 --> 00:31:33,620 Jika Anda ingin dapat mengirim pesan ke MIT tapi tidak terdeteksi, 690 00:31:33,620 --> 00:31:38,050 baik, Anda bisa spoof alamat IP Anda, dan hanya entah bagaimana menjadi mewah cukup, tahu 691 00:31:38,050 --> 00:31:41,400 bagaimana untuk menulis kode C, dan menulis sendiri program jaringan yang mengubah 692 00:31:41,400 --> 00:31:41,860 alamat perusahaan. 693 00:31:41,860 --> 00:31:45,820 Masalahnya adalah Anda benar-benar dapat mengirim data secara anonim, tetapi jika Anda ingin 694 00:31:45,820 --> 00:31:49,850 mendapatkan jenis balasan, seperti melihat MIT homepage, jelas, ini alamat 695 00:31:49,850 --> 00:31:50,870 kebutuhan untuk menjadi benar. 696 00:31:50,870 --> 00:31:52,780 Jika tidak, Anda dapat mengatakan apa-apa Anda inginkan, Anda tidak akan 697 00:31:52,780 --> 00:31:53,930 mendengar kabar dari mereka. 698 00:31:53,930 --> 00:31:57,130 Tapi ini hanya salah satu jenis serangan yang bisa kita kirim. 699 00:31:57,130 --> 00:31:59,240 >> Tapi ternyata ketika kita mengirim ini pesan - dan mari kita lakukan 700 00:31:59,240 --> 00:32:00,485 contoh ini. 701 00:32:00,485 --> 00:32:04,020 Ternyata, jika saya memiliki pesan yang Saya ingin mengirim, itu bukan hanya dikirim dalam 702 00:32:04,020 --> 00:32:04,920 satu amplop. 703 00:32:04,920 --> 00:32:08,760 Demi efisiensi, terutama bila file yang Anda minta atau 704 00:32:08,760 --> 00:32:13,570 tanggapan Anda mendapatkan yang sangat besar, apa TCP/IP-- 705 00:32:13,570 --> 00:32:16,330 Transmission Control Protocol / Internet Protokol - itu hanya mewah 706 00:32:16,330 --> 00:32:19,630 cara untuk mengatakan apa networking perangkat lunak dan komputer tidak - adalah mereka 707 00:32:19,630 --> 00:32:23,770 mengambil pesan seperti ini, dan mereka memotongnya menjadi fragmen - 708 00:32:23,770 --> 00:32:25,540 katakanlah empat fragmen. 709 00:32:25,540 --> 00:32:29,740 >> Dan jika sekarang saya potong ini menjadi sini, potong ini ke sini, apa yang saya 710 00:32:29,740 --> 00:32:34,270 komputer kemudian akan lakukan adalah itu akan mengambil satu fragmen dan meletakkannya 711 00:32:34,270 --> 00:32:35,700 dalam amplop. 712 00:32:35,700 --> 00:32:39,130 713 00:32:39,130 --> 00:32:41,100 Baiklah, dan biarkan aku mendapatkan - 714 00:32:41,100 --> 00:32:41,630 mari kita lihat. 715 00:32:41,630 --> 00:32:43,150 Ini akan mengambil satu. 716 00:32:43,150 --> 00:32:46,490 Ini akan mengambil amplop lain, dan itu akan menempatkan bagian kedua 717 00:32:46,490 --> 00:32:49,530 pesan ini di sini. 718 00:32:49,530 --> 00:32:51,370 Baik. 719 00:32:51,370 --> 00:32:55,226 Ini akan mengambil ketiga bagian, menyimpannya di sini. 720 00:32:55,226 --> 00:32:57,410 Mungkin lain kali kita akan hanya melakukan dua bagian. 721 00:32:57,410 --> 00:33:00,010 Dan kita akan mengambil bagian keempat, dan menyimpannya di sini. 722 00:33:00,010 --> 00:33:02,140 >> Dan apa, sekarang, harus ditulis pada amplop tersebut - 723 00:33:02,140 --> 00:33:04,700 yang akan kita berpura-pura melakukan, waktu itu sake, dan tidak benar-benar menulis. 724 00:33:04,700 --> 00:33:07,760 Apa yang perlu ditulis pada masing-masing empat amplop, dengan pesan saya 725 00:33:07,760 --> 00:33:08,320 kepada seseorang? 726 00:33:08,320 --> 00:33:09,290 >> [? SISWA: The] order?. 727 00:33:09,290 --> 00:33:10,270 >> SPEAKER 1: Jadi, pesanan. 728 00:33:10,270 --> 00:33:13,740 Aku tidak perlu hanya alamat IP dan nomor port, seperti yang baru saja kita bicarakan, saya 729 00:33:13,740 --> 00:33:17,606 sekarang membutuhkan nomor urut dari beberapa macam untuk mengatakan, ini adalah paket satu, ini 730 00:33:17,606 --> 00:33:19,840 dua, ini adalah tiga, ini adalah empat. 731 00:33:19,840 --> 00:33:20,980 Dan ini benar-benar berguna. 732 00:33:20,980 --> 00:33:23,690 Karena internet, ternyata, sebenarnya cukup bisa diandalkan. 733 00:33:23,690 --> 00:33:26,080 Router bisa mendapatkan sesak. 734 00:33:26,080 --> 00:33:27,615 Kabel dapat mendapatkan kewalahan - 735 00:33:27,615 --> 00:33:28,860 terlalu menyederhanakan - 736 00:33:28,860 --> 00:33:32,650 namun, dengan bit sehingga apa router harus lakukan adalah hanya drop paket. 737 00:33:32,650 --> 00:33:35,540 >> Dengan kata lain, jika internet hanya benar-benar padat, Anda mungkin mendapatkan 738 00:33:35,540 --> 00:33:37,000 tiga dari empat paket. 739 00:33:37,000 --> 00:33:40,000 Tapi jika Anda memiliki pengenal yang unik pada masing-masing, Anda akan tahu bahwa Anda 740 00:33:40,000 --> 00:33:42,510 hilang paket nomor empat dari empat. 741 00:33:42,510 --> 00:33:45,310 Jadi Anda dapat meminta orang di ujung lainnya ke mengirimnya kembali. 742 00:33:45,310 --> 00:33:47,900 Tetapi beranggapan bahwa tidak terjadi, mari kita lihat apa yang mungkin terjadi. 743 00:33:47,900 --> 00:33:50,780 >> Jadi jika saya ingin mengirim pesan kepada - yang ingin menerima pesan saya 744 00:33:50,780 --> 00:33:52,235 dari internet? 745 00:33:52,235 --> 00:33:53,630 Bagaimana seseorang lebih dekat di depan. 746 00:33:53,630 --> 00:33:55,490 Brian, bukan? 747 00:33:55,490 --> 00:33:56,430 Baik. 748 00:33:56,430 --> 00:33:57,280 Anda tinggal di sana. 749 00:33:57,280 --> 00:33:58,820 Aku akan mengirimkannya kepada Anda. 750 00:33:58,820 --> 00:34:01,100 Dan hal tentang internet adalah bahwa mereka mungkin bahkan 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 aku pergi. 753 00:34:02,990 --> 00:34:06,470 Saya mengirim pesan, fragmen salah satu dari empat. 754 00:34:06,470 --> 00:34:06,940 Berupa router. 755 00:34:06,940 --> 00:34:08,469 Biarkan orang lain berurusan dengan itu. 756 00:34:08,469 --> 00:34:10,310 Di sana 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 milidetik yang diperlukan untuk mendapatkan pesan ini kepada Brian. 760 00:34:16,500 --> 00:34:20,820 761 00:34:20,820 --> 00:34:23,940 Semua orang bisa berpartisipasi hari ini. 762 00:34:23,940 --> 00:34:25,130 Baik. 763 00:34:25,130 --> 00:34:27,130 Brian memiliki satu, dan dua. 764 00:34:27,130 --> 00:34:29,279 Jika seseorang ingin menjadi - 765 00:34:29,279 --> 00:34:30,230 >> [? SISWA: Semua empat. ?] 766 00:34:30,230 --> 00:34:30,980 >> SPEAKER 1: Dia memiliki semua empat. 767 00:34:30,980 --> 00:34:32,480 Jadi tidak ada yang memilih untuk menjatuhkan paket. 768 00:34:32,480 --> 00:34:32,900 Itu keren. 769 00:34:32,900 --> 00:34:33,330 Itu baik-baik saja. 770 00:34:33,330 --> 00:34:34,380 Jadi Brian sekarang memiliki keempat. 771 00:34:34,380 --> 00:34:36,219 Jika Anda ingin untuk terus maju dan memasang mereka untuk kita. 772 00:34:36,219 --> 00:34:39,360 773 00:34:39,360 --> 00:34:40,320 Aku tahu, kita berpura-pura. 774 00:34:40,320 --> 00:34:45,090 Jadi demi waktu itu - 775 00:34:45,090 --> 00:34:45,929 kita memiliki empat. 776 00:34:45,929 --> 00:34:48,909 Jadi, OK, buka salah satu dari mereka. 777 00:34:48,909 --> 00:34:49,360 OK. 778 00:34:49,360 --> 00:34:51,699 Itu seperempat dari Pesan 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 untuk saya dan Brian. 782 00:35:01,985 --> 00:35:04,320 Baiklah, Anda punya dua. 783 00:35:04,320 --> 00:35:09,110 >> Jadi sementara itu, kita lakukan secara fisik ini dengan gunting, tetapi semua itu 784 00:35:09,110 --> 00:35:12,360 diperlukan untuk fragmen-hal dalam komputer hanya untuk mengirim beberapa 785 00:35:12,360 --> 00:35:15,930 bit dalam satu paket, dalam satu virtual amplop, beberapa bit dalam 786 00:35:15,930 --> 00:35:19,160 lain, beberapa di tempat lain, dan beberapa di keempat, dan kemudian, biarkan komputer 787 00:35:19,160 --> 00:35:21,570 memutuskan, berdasarkan angka-angka, dalam rangka apa yang Anda miliki 788 00:35:21,570 --> 00:35:24,166 untuk menyatukan mereka. 789 00:35:24,166 --> 00:35:26,270 Dan Brian, mungkin, satu-satunya salah satu yang dapat melihat ini. 790 00:35:26,270 --> 00:35:29,010 Pesan yang saya dikirim ke Otak - karena Tentu saja, internet 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 >> Jadi itulah pesan. 795 00:35:35,330 --> 00:35:36,700 Dan Brian dapat bertahan pada yang sekarang. 796 00:35:36,700 --> 00:35:38,640 Jadi butuh, jelas, sementara untuk melakukan hal ini. 797 00:35:38,640 --> 00:35:41,680 Tapi itulah yang sebenarnya terjadi, seperti penaklukan data melalui 798 00:35:41,680 --> 00:35:43,290 penonton dengan cara ini. 799 00:35:43,290 --> 00:35:47,320 Tapi ada, sekali lagi, sejumlah titik, router, firewall, dan lain-lain 800 00:35:47,320 --> 00:35:50,700 hal-hal seperti antara titik A dan B. Dan bukan hanya menceritakan kisah 801 00:35:50,700 --> 00:35:54,740 secara lisan, saya pikir saya akan menarik ini video yang beberapa teman-teman kita, dari 802 00:35:54,740 --> 00:35:59,510 Erikson, tahun yang lalu, sebenarnya mengumpulkan yang menjelaskan 803 00:35:59,510 --> 00:36:00,480 bagaimana semua ini bekerja. 804 00:36:00,480 --> 00:36:02,380 Dan itu adalah sekitar 10 menit atau lebih lama. 805 00:36:02,380 --> 00:36:04,065 Jadi mari kita memberi Anda, sekarang, Warriors of Net. 806 00:36:04,065 --> 00:36:09,282 807 00:36:09,282 --> 00:37:09,720 >> [MUSIC PLAYING] 808 00:37:09,720 --> 00:37:14,990 >> Narator: Untuk pertama kalinya dalam sejarah, orang dan mesin yang 809 00:37:14,990 --> 00:37:18,600 bekerja sama, mewujudkan mimpi - 810 00:37:18,600 --> 00:37:22,550 sebuah kekuatan pemersatu yang tidak mengenal batas-batas geografis, tanpa 811 00:37:22,550 --> 00:37:26,050 menganggap ras, suku, 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 fajar net. 814 00:37:34,420 --> 00:37:38,240 815 00:37:38,240 --> 00:37:40,070 Ingin tahu cara kerjanya? 816 00:37:40,070 --> 00:37:44,605 Klik di sini untuk memulai Anda Perjalanan ke gawang. 817 00:37:44,605 --> 00:37:47,930 818 00:37:47,930 --> 00:37:51,080 >> Sekarang apa yang terjadi ketika Anda mengklik pada link tersebut? 819 00:37:51,080 --> 00:37:53,320 Anda memulai arus informasi. 820 00:37:53,320 --> 00:37:56,950 Informasi ini perjalanan ke dalam Anda sendiri ruang surat pribadi, ketika Mr 821 00:37:56,950 --> 00:38:01,805 Paket IP, label itu, dan mengirimkannya dalam perjalanan. 822 00:38:01,805 --> 00:38:03,790 >> Setiap paket terbatas dalam ukuran. 823 00:38:03,790 --> 00:38:08,010 Mail Ruang harus memutuskan bagaimana membagi informasi, dan bagaimana 824 00:38:08,010 --> 00:38:09,170 paket itu. 825 00:38:09,170 --> 00:38:13,390 Sekarang paket kebutuhan label yang berisi Informasi 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 >> Karena paket tertentu akan keluar ke internet, juga 829 00:38:38,680 --> 00:38:42,570 mendapatkan alamat untuk server proxy, yang memiliki fungsi khusus, 830 00:38:42,570 --> 00:38:44,410 seperti yang akan kita lihat nanti. 831 00:38:44,410 --> 00:38:50,070 Paket yang sekarang diluncurkan ke Anda jaringan area lokal, atau LAN. 832 00:38:50,070 --> 00:38:53,990 Jaringan ini digunakan untuk menghubungkan semua komputer lokal, router, 833 00:38:53,990 --> 00:38:57,940 printer, dan sebagainya untuk informasi pertukaran dalam dinding-dinding fisik 834 00:38:57,940 --> 00:38:59,160 bangunan. 835 00:38:59,160 --> 00:39:04,130 LAN adalah tempat yang cukup terkendali, dan sayangnya, kecelakaan 836 00:39:04,130 --> 00:39:05,425 bisa terjadi. 837 00:39:05,425 --> 00:39:14,460 838 00:39:14,460 --> 00:39:18,050 >> Jalan raya LAN dikemas dengan semua jenis informasi. 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 melawan lalu lintas, seperti biasa. 841 00:39:24,500 --> 00:39:29,250 Router lokal membaca untuk mengatasi dan, jika perlu, mengangkat paket ke 842 00:39:29,250 --> 00:39:31,710 jaringan lain. 843 00:39:31,710 --> 00:39:33,570 Ah, router - 844 00:39:33,570 --> 00:39:37,490 simbol kontrol dalam tampaknya dunia tidak terorganisir. 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 menempatkan satu ini di sini, ini satu 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 Aku 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 satu ini diletakkan di sini. 852 00:39:43,925 --> 00:39:45,410 [Tak terdengar] 853 00:39:45,410 --> 00:39:46,400 Masukan gemerincing lain di sini. 854 00:39:46,400 --> 00:39:46,895 Mari kita menempatkan satu ini di sini. 855 00:39:46,895 --> 00:39:47,885 Nah, aku akan pergi dengan itu. 856 00:39:47,885 --> 00:39:48,700 Mari kita berikan satu di sini. 857 00:39:48,700 --> 00:39:49,930 >> Narator: Itu dia - 858 00:39:49,930 --> 00:39:55,770 sistematis, tidak peduli, metodis, konservatif, dan kadang-kadang, tidak cukup 859 00:39:55,770 --> 00:39:56,975 sampai dengan kecepatan. 860 00:39:56,975 --> 00:40:00,090 Tapi setidaknya dia tepat, untuk sebagian besar. 861 00:40:00,090 --> 00:40:01,243 >> ROUTER: Masukan yang di sana. 862 00:40:01,243 --> 00:40:04,694 Yang satu pergi ke sana, bahwa orang pergi ada, 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 berlangsung di sini. 865 00:40:06,173 --> 00:40:07,423 [Tak terdengar] 866 00:40:07,423 --> 00:40:14,570 867 00:40:14,570 --> 00:40:18,670 >> Narator: Seperti paket meninggalkan router, mereka membuat jalan mereka ke dalam 868 00:40:18,670 --> 00:40:24,090 intranet perusahaan dan kepala untuk switch router. 869 00:40:24,090 --> 00:40:28,120 Sedikit lebih efisien daripada router, switch router bermain cepat dan longgar 870 00:40:28,120 --> 00:40:31,970 dengan paket IP, routing yang cekatan mereka di sepanjang jalan mereka - 871 00:40:31,970 --> 00:40:34,720 wizard pinball digital, jika Anda mau. 872 00:40:34,720 --> 00:40:35,290 >> ROUTER SWITCH: Di sini kita pergi. 873 00:40:35,290 --> 00:40:36,020 Di sinilah satu sama lain. 874 00:40:36,020 --> 00:40:36,950 Dan itu lain. 875 00:40:36,950 --> 00:40:37,406 Lihat ini, ibu. 876 00:40:37,406 --> 00:40:38,320 Di sini ia pergi. 877 00:40:38,320 --> 00:40:39,235 Whoop, di belakang. 878 00:40:39,235 --> 00:40:40,660 Hei, di sana, di sana. 879 00:40:40,660 --> 00:40:41,135 Ke kiri. 880 00:40:41,135 --> 00:40:42,090 Ke kanan. 881 00:40:42,090 --> 00:40:42,480 Ke kiri. 882 00:40:42,480 --> 00:40:42,820 Ke kanan. 883 00:40:42,820 --> 00:40:43,490 Kau benar. 884 00:40:43,490 --> 00:40:43,800 Ini dia. 885 00:40:43,800 --> 00:40:45,170 Dia menembak, dia mencetak. 886 00:40:45,170 --> 00:40:45,860 Ini akan. 887 00:40:45,860 --> 00:40:48,270 Hei Wayne, hati-hati, di sini datang satu lagi. 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 >> Narator: Seperti paket tiba di mereka tujuan, mereka dijemput oleh 891 00:40:56,330 --> 00:41:01,250 antarmuka jaringan, siap untuk dikirim ke tingkat berikutnya - 892 00:41:01,250 --> 00:41:04,340 dalam hal ini, proxy. 893 00:41:04,340 --> 00:41:08,750 Proxy digunakan oleh banyak perusahaan sebagai semacam orang tengah untuk 894 00:41:08,750 --> 00:41:11,570 mengurangi beban pada internet mereka koneksi, dan untuk 895 00:41:11,570 --> 00:41:15,350 alasan keamanan juga. 896 00:41:15,350 --> 00:41:19,420 Seperti yang Anda lihat, paket semua dari berbagai ukuran, 897 00:41:19,420 --> 00:41:21,770 tergantung pada konten mereka. 898 00:41:21,770 --> 00:41:37,960 899 00:41:37,960 --> 00:41:45,110 >> Proxy membuka paket dan terlihat untuk alamat web, atau URL. 900 00:41:45,110 --> 00:41:49,500 Tergantung pada apakah alamat adalah diterima, paket tersebut dikirim 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 >> Namun demikian, beberapa alamat yang tidak bertemu dengan persetujuan 904 00:42:01,970 --> 00:42:03,090 proxy - 905 00:42:03,090 --> 00:42:05,893 yang mengatakan, perusahaan atau pedoman manajemen. 906 00:42:05,893 --> 00:42:09,100 907 00:42:09,100 --> 00:42:13,710 Ini sewenang ditangani. 908 00:42:13,710 --> 00:42:15,620 Kami akan memiliki semua itu. 909 00:42:15,620 --> 00:42:19,227 Bagi mereka yang membuatnya, itu di jalan lagi. 910 00:42:19,227 --> 00:42:29,950 911 00:42:29,950 --> 00:42:32,313 >> Selanjutnya, firewall. 912 00:42:32,313 --> 00:42:36,500 913 00:42:36,500 --> 00:42:40,225 Firewall perusahaan melayani dua tujuan. 914 00:42:40,225 --> 00:42:44,350 Ini mencegah beberapa hal yang agak menjijikkan dari internet dari masuk ke 915 00:42:44,350 --> 00:42:48,460 intranet, dan juga dapat mencegah informasi perusahaan sensitif dari 916 00:42:48,460 --> 00:42:53,380 dikirim keluar ke internet. 917 00:42:53,380 --> 00:42:57,340 >> Setelah melalui firewall, router mengambil paket dan menempatkannya ke 918 00:42:57,340 --> 00:43:01,216 jalan jauh lebih sempit, atau bandwidth, seperti yang kita katakan. 919 00:43:01,216 --> 00:43:06,830 Jelas, jalan tidak luas cukup untuk membawa mereka semua. 920 00:43:06,830 --> 00:43:10,870 >> Sekarang Anda mungkin bertanya-tanya apa yang terjadi pada semua paket-paket yang tidak membuatnya 921 00:43:10,870 --> 00:43:11,950 sepanjang jalan. 922 00:43:11,950 --> 00:43:16,540 Nah, ketika Mr IP tidak menerima pengakuan bahwa paket telah 923 00:43:16,540 --> 00:43:22,940 diterima pada waktunya, ia hanya mengirimkan paket pengganti. 924 00:43:22,940 --> 00:43:29,360 Kami sekarang siap untuk memasuki dunia internet, jaring laba-laba dari 925 00:43:29,360 --> 00:43:33,670 jaringan interkoneksi yang menjangkau seluruh dunia kami. 926 00:43:33,670 --> 00:43:39,360 Di sini, router dan switch membangun hubungan antar jaringan. 927 00:43:39,360 --> 00:43:42,740 >> Sekarang internet adalah yang sama sekali berbeda lingkungan daripada Anda akan menemukan 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, itu adalah Wild West - 930 00:43:47,340 --> 00:43:50,540 banyak ruang, banyak peluang, banyak hal yang harus 931 00:43:50,540 --> 00:43:53,130 mengeksplorasi, dan tempat-tempat untuk pergi. 932 00:43:53,130 --> 00:43:57,620 Berkat sangat sedikit kontrol dan regulasi, ide-ide baru menemukan subur 933 00:43:57,620 --> 00:44:01,530 tanah untuk mendorong amplop kemungkinan mereka. 934 00:44:01,530 --> 00:44:05,240 Tetapi karena kebebasan ini, bahaya tertentu juga mengintai. 935 00:44:05,240 --> 00:44:10,860 Anda tidak akan pernah tahu kapan Anda akan bertemu ping kematian ditakuti, khusus 936 00:44:10,860 --> 00:44:15,610 versi ping permintaan biasa yang beberapa idiot terpikir untuk mengacaukan 937 00:44:15,610 --> 00:44:18,500 host tidak curiga. 938 00:44:18,500 --> 00:44:23,760 >> Jalan kami mengambil paket mungkin melalui satelit, saluran telepon, nirkabel, 939 00:44:23,760 --> 00:44:25,650 atau bahkan kabel trans-samudera. 940 00:44:25,650 --> 00:44:29,860 Mereka tidak selalu mengambil tercepat, atau terpendek, rute yang mungkin. 941 00:44:29,860 --> 00:44:33,560 Tapi mereka akan sampai di sana pada akhirnya. 942 00:44:33,560 --> 00:44:38,410 Mungkin itu sebabnya kadang-kadang disebut menunggu seluruh dunia. 943 00:44:38,410 --> 00:44:42,710 Tapi ketika semuanya bekerja dengan lancar, Anda dapat menghindari dunia 944 00:44:42,710 --> 00:44:47,110 lima kali selama di drop dari topi, secara harfiah - 945 00:44:47,110 --> 00:44:51,520 dan semua untuk biaya panggilan lokal, atau kurang. 946 00:44:51,520 --> 00:44:55,260 >> Menjelang akhir tujuan kami, kita akan menemukan firewall lain. 947 00:44:55,260 --> 00:44:58,450 948 00:44:58,450 --> 00:45:02,740 Tergantung pada perspektif Anda sebagai paket data, firewall bisa menjadi 949 00:45:02,740 --> 00:45:06,930 benteng keamanan, atau musuh yang ditakuti. 950 00:45:06,930 --> 00:45:11,710 Itu semua tergantung pada sisi mana Anda dan apa niat Anda. 951 00:45:11,710 --> 00:45:15,590 >> Firewall dirancang untuk membiarkan hanya paket 952 00:45:15,590 --> 00:45:18,060 yang memenuhi kriteria. 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 upaya untuk masuk melalui lain port ditutup untuk bisnis. 955 00:45:26,880 --> 00:45:40,500 956 00:45:40,500 --> 00:45:48,470 >> Port 25 digunakan untuk paket mail, sementara port 80 adalah pintu masuk untuk 957 00:45:48,470 --> 00:45:50,755 paket dari internet ke server web. 958 00:45:50,755 --> 00:45:54,060 959 00:45:54,060 --> 00:45:58,230 Dalam firewall, paket-paket yang disaring lebih teliti. 960 00:45:58,230 --> 00:46:02,190 Beberapa paket membuatnya dengan mudah melalui pabean, sementara yang lain 961 00:46:02,190 --> 00:46:04,760 melihat hanya sedikit meragukan. 962 00:46:04,760 --> 00:46:08,390 >> Petugas firewall tidak mudah tertipu, seperti ketika ping ini 963 00:46:08,390 --> 00:46:14,430 paket kematian mencoba untuk menyamarkan diri 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 Pergilah. 967 00:46:15,688 --> 00:46:16,162 Itu OK. 968 00:46:16,162 --> 00:46:16,636 Ah, itu bukan apa-apa. 969 00:46:16,636 --> 00:46:17,584 Have a nice day. 970 00:46:17,584 --> 00:46:18,532 Berada di luar sini. 971 00:46:18,532 --> 00:46:20,315 Bye. 972 00:46:20,315 --> 00:46:23,870 >> Narator: Bagi paket beruntung cukup untuk membuatnya sejauh ini, yang 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 Ini hanya lineup pada interface untuk diangkat ke server web. 976 00:46:35,380 --> 00:46:40,700 >> Saat ini web server dapat berjalan pada banyak hal, dari mainframe, untuk webcam, 977 00:46:40,700 --> 00:46:41,910 ke komputer di meja Anda. 978 00:46:41,910 --> 00:46:44,630 Atau mengapa tidak kulkas Anda? 979 00:46:44,630 --> 00:46:48,750 Dengan pengaturan yang tepat, Anda dapat menemukan keluar jika Anda memiliki bakat untuk 980 00:46:48,750 --> 00:46:51,570 cacciatore ayam, atau jika Anda harus pergi belanja. 981 00:46:51,570 --> 00:46:54,870 Ingat, ini adalah fajar net. 982 00:46:54,870 --> 00:46:56,360 Hampir semuanya 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 membongkar. 985 00:47:05,540 --> 00:47:09,550 986 00:47:09,550 --> 00:47:11,900 Informasi yang dikandungnya - 987 00:47:11,900 --> 00:47:14,370 yaitu, permintaan Anda Untuk informasi - 988 00:47:14,370 --> 00:47:17,520 dikirim ke web server aplikasi. 989 00:47:17,520 --> 00:47:24,650 990 00:47:24,650 --> 00:47:33,750 >> Paket itu sendiri adalah daur ulang, siap untuk digunakan lagi, dan penuh dengan Anda 991 00:47:33,750 --> 00:47:46,830 informasi yang diminta, ditangani, dan mengirimkan, dalam perjalanan kembali kepada Anda, kembali 992 00:47:46,830 --> 00:47:56,950 melewati firewall, router, dan melalui internet, kembali melalui 993 00:47:56,950 --> 00:48:08,430 firewall perusahaan Anda, dan pada Anda antarmuka, siap untuk memasok Anda 994 00:48:08,430 --> 00:48:11,060 browser web dengan informasi yang Anda diminta - 995 00:48:11,060 --> 00:48:14,320 996 00:48:14,320 --> 00:48:17,236 yaitu, film ini. 997 00:48:17,236 --> 00:48:22,870 998 00:48:22,870 --> 00:48:27,590 >> Senang dengan upaya mereka dan percaya di dunia yang lebih baik, kami terpercaya 999 00:48:27,590 --> 00:48:33,840 paket data naik off bahagia menjadi matahari terbenam hari lain, mengetahui 1000 00:48:33,840 --> 00:48:37,135 sepenuhnya, mereka telah melayani tuannya dengan baik. 1001 00:48:37,135 --> 00:48:40,080 1002 00:48:40,080 --> 00:48:43,695 Sekarang bukan yang happy ending? 1003 00:48:43,695 --> 00:48:47,910 1004 00:48:47,910 --> 00:48:49,890 >> SPEAKER 1: Itu, kemudian, adalah bagaimana internet bekerja. 1005 00:48:49,890 --> 00:48:53,360 Melalui masalah set tujuh akan Anda lebih memahami hal 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 Lagi di dalam spesifikasi yang akan keluar pada hari Jumat. 1008 00:48:58,590 --> 00:49:00,310 Dan kita akan melihat Anda pada hari Senin. 1009 00:49:00,310 --> 00:49:02,763