[MUSIC PLAYING] SPEAKER 1: Baiklah, selamat datang kembali ke CS50. Ini adalah akhir dari minggu ke delapan, dan hampir Halloween. Jam kantor besok malam akan yang paling menakutkan belum, dan bukan karena Halloween. Tapi catatan itu, menyadari bahwa masalah menetapkan enam, pengecekan ejaan Masalah set, terkenal untuk menjadi, bagi banyak siswa, yang paling menantang, tentu saja di antara masalah set C, dan benar-benar, secara umum. Dan saya menyebutkan ini hanya karena ini adalah minggu di mana banyak orang mendapatkan terutama stres dengan hanya mencoba untuk mendapatkan spell checker sialan untuk bekerja. Dan satu hal yang saya akan mendorong Anda adalah bahwa, seperti yang akan Anda lihat saat ini, dan pada hari Senin, kita mulai mencapai puncaknya ini minggu ini di mana, sekarang, hal-hal yang menjadi sedikit lebih akrab, lebih sedikit diakses, seperti yang kita transisi dari lingkungan baris perintah dalam C untuk lingkungan berbasis web di PHP. Dan jadi saya akan mendorong Anda, bahkan jika Anda benar-benar pada akhir kecerdasan Anda dalam mencoba untuk mendapatkan p set untuk bekerja, jika itu memang tempat Anda berada, atau menemukan diri Anda pada, cobalah kekuasaan melalui itu. Karena saya pikir Anda akan cukup senang, dan cukup bangga pada diri sendiri, jika Anda benar-benar mengakhiri bahwa sebagian dari Tentu saja, bagian C, pada itu tinggi, jika stres, perhatikan. Jadi itu bukan untuk menakut-nakuti. Itu hanya dimaksudkan untuk mendorong Anda untuk begadang jam ekstra untuk mendapatkan mantra memeriksa kerja. Dan jika Anda melakukannya, menyadari bahwa ini adalah opsional, seluruhnya. Tetapi kami memiliki disebut papan besar yang pergi hidup pagi ini. Sampai pagi ini, aku di atas besar papan, yang merupakan pengukuran seberapa banyak RAM dan berapa banyak waktu menjalankan ejaan program Anda membutuhkan. Tapi aku sudah sejak lama telah mengungsi. Aku sekarang beruntung nomor 13. Dan apa yang akan Anda lihat di sini adalah, David Kaufman, dan Lauren, dan Adam, dan Jason, dan lain-lain sekarang di atas papan besar. Jika Anda melihat di sana di sebelah kanan, kita semua telah benar-benar baik implementasi ukuran minimal - kembali jumlah kata dalam kamus. Dan di setiap kolom ini, Anda akan melihat berapa banyak RAM masing-masing kami implementasi menggunakan, berapa banyak waktu berjalan itu mengambil untuk mengeksekusi beban, dibandingkan cek, terhadap ukuran dan membongkar, dan saat itu, waktu berjalan total. Jadi hanya untuk meyakinkan Elmer, dan Patrick, dan Linda, dan orang lain yang datang setelah Anda, ada benar-benar ada rasa malu dalam menjadi arah bagian bawah papan besar. Jika ada, itu berarti Anda punya bekerja, dan itu benar, tapi itu belum tentu efisien, ruang atau waktu-bijaksana, karena mungkin. Jadi, benar-benar opsional. Tapi dimaksudkan untuk menjadi wortel macam sehingga bahwa ketika Anda sedang bekerja pada p Anda ditetapkan, kau begitu bangga pada diri sendiri, Anda mendapatkannya bekerja, Anda posting ke besar board, Anda punya nomor benar-benar baik, Anda pergi untuk makan malam, Anda datang kembali, dan teman sekamar Anda telah beringsut Anda keluar di papan besar. Nah, saatnya, pada saat itu, untuk pergi kembali ke papan gambar sehingga kembali menantang papan besar. Jika Anda melihat spec, yang instruksi untuk berinteraksi dengan papan besar sekarang diposting. Jadi beberapa kepala up - satu, pra-proposal untuk final Proyek ini dijadwalkan Senin mendatang ini. Lihat spesifikasi ini di lapangan itu website untuk apa artinya. Ini benar-benar hanya santai tapi pikir email memprovokasi antara Anda dan Anda TF, benar-benar hanya untuk mendapatkan sesuatu mulai, pembicaraan dimulai, meskipun sebagian besar dari Anda belum pernah menulis halaman web sebelumnya, bahkan tidak tahu apa Anda mungkin, bagaimana Anda mungkin, menerapkan tugas akhir Anda. Pergi pada iman bahwa Anda akan tahu bagaimana melakukan beberapa lagi hal dalam beberapa minggu. Jadi hanya memulai proses ini per spec mengeksplorasi ide-ide yang mungkin. Juga, apa yang akan kita mengundang Anda lakukan adalah - kita memiliki tradisi, selama bertahun-tahun sekarang, dalam kursus, hosting ini - store.cs50.net. Semuanya dijual dengan biaya. Dan itu benar-benar hanya sebuah kesempatan untuk pakai CS50, jika Anda ingin melakukan bahwa, pada dan kursus itu. Misalnya, ada hal-hal seperti t-shirt yang Anda mungkin telah melihat terjadi di sekitar kampus, kaus. Dan kemudian, kami juga mengajak siswa untuk mengirimkan desain yang akan diabadikan dalam yang CS50 toko. Misalnya, salah satu dari tahun lalu favorit yang akan, mungkin, sekarang beresonansi dengan Anda adalah satu di sini. Barang yang sangat populer. Jadi jika Anda ingin berpartisipasi dalam ini, kami akan memasang formulir segera, di cs50.net/design, yang Anda dapat meng-upload gambar yang Anda buat dalam Illustrator, Photoshop atau, atau program serupa. Dan jika Anda terbiasa dengan jenis ini spesifikasi, kami ingin menjadi gambar PNG, setidaknya 200 titik per inch, dan lebih sedikit dari itu banyak piksel, dan di bawah 10 megabyte. Untuk lebih jelasnya, hanya email kepala saja yang di heads@cs50.net jika Anda ingin ikut serta dalam hal ini. Baiklah, jadi hari ini, tidak ada lagi C. Jadi kita mulai menarik kembali lapisan internet, web, dan bagaimana Anda bisa benar-benar mulai menulis perangkat lunak untuk ini lingkungan yang berbeda. Jadi pada khususnya, mari kita bertanya, pertama, pertanyaan - biarkan aku mendapatkan kita untuk mengenal kami menggambar aplikasi di sini. Biarkan saya mengajukan pertanyaan, bagaimana cara kerja internet. [? SISWA: Magic. ?] SPEAKER 1: Magic. OK. Jawaban yang bagus. Jadi kita akan mulai dari sana hari ini, dan melihat apakah kita tidak bisa membuatnya sedikit kurang magis dalam waktu satu jam. Mari kita coba untuk menceritakannya di konteks cerita. Jadi Anda penggemar pergi ke facebook.com, atau reddit.com, atau apapun hari ini. Dan apa yang sebenarnya terjadi ketika Anda ketik sesuatu seperti facebook.com, dan tekan Enter, di Chrome, atau Firefox, atau IE, atau Safari, atau apapun browser yang Anda benar-benar melakukannya? Dapatkah kita menceritakan kisah ini, mungkin kalimat demi kalimat? Apa salah satu hal pertama yang terjadi ketika Anda menekan Enter, setelah mengetik facebook.com? [? SISWA:] Komputer Anda? membuat permintaan HTTP. SPEAKER 1: OK. Jadi komputer Anda membuat - kami akan menyebutnya - permintaan HTTP. Sekarang apa artinya? Yah, kita semua mungkin telah melihat atau diketik, untuk tahun sekarang, H-T-T-P sering diikuti oleh titik, garis miring, slash. Jadi apa itu? Nah, HTTP adalah HyperText Transfer Protocol. Dan itu hanya cara mewah untuk mengatakan, itu bahasa yang web browser, seperti Chrome dan lain-lain, dan web server, seperti facebook.com, berbicara dengan satu sama lain. Dan itu cukup sederhana, Inggris bahasa berorientasi. Ini hampir seperti pseudo kode. Dan itu adalah cara klien, seperti kita akan menyebutnya - browser - berkomunikasi dengan server. Dan seperti di sebuah restoran, ketika Anda, klien, duduk di meja dan kemudian memesan sesuatu dari menu server, server itu akan membawa Anda kembali sesuatu, apa pun yang Anda minta. Sama di dunia komputer. Sebuah browser - klien - akan membuat permintaan, dan kemudian, mudah-mudahan mendapatkan kembali sesuatu dari server. Dan sesuatu yang, pada tingkat tinggi, halaman web. Pada tingkat yang sedikit lebih rendah, itu file ditulis dalam lain bahasa yang disebut HTML - HyperText Markup Language. Tapi lebih pada bahwa hanya dalam beberapa saat. Jadi HyperText Transfer Protocol - HTTP - itulah protokol yang Browser dan server digunakan. Nah, apa protokol, tepatnya? Nah, Anda bisa memikirkan sebagai bahasa. Tapi kalau aku menjangkau audiens kami di sini, hal yang normal bagi kita manusia untuk lakukan adalah, ketika kita menyapa seseorang, Saya katakan, hi, nama saya David. [? SISWA: Hi,] nama saya Dipty?. SPEAKER 1: "Hai, nama saya Dipty, "jawabnya. Dan jadi kami punya ini cukup sewenang-wenang interaksi berjabat tangan, seperti sering konvensi manusia di sebagian besar negara. Dan itu protokol, kan? Aku semacam dimulai dengan memperluas saya tangan, agak canggung, di atas panggung Sanders sini. Dia menyadari, oh, aku mendapat meminta tangan rupanya. Dan jadi dia menanggapi permintaan yang dengan benar-benar mengakui hal itu. Sebuah mengakui, ACK, sebenarnya ungkapan yang sangat umum di dunia jaringan, server untuk mengakui klien. Kemudian, kita semacam selesai yang transaksi, dan kecanggungan atas. Jadi itu benar-benar apa yang terjadi bawah tenda juga. Biarkan aku melakukan ini lebih sedikit teknis di bawah tenda. Aku akan pergi ke sini ke jendela terminal. Terminal ini window akan terjadi pada saya Mac, tetapi Anda bisa melakukan jenis yang sama hal di CS50 Appliance. Dan aku benar-benar akan menggunakan program bahwa kita tidak akan benar-benar digunakan untuk banyak sekali semester. Tapi itu disebut Telnet. Kembali pada hari, Telnet adalah program yang Anda gunakan untuk terhubung ke server jauh, untuk memeriksa surat Anda atau melakukan sesuatu seperti itu. Untuk saat ini, kita akan menggunakan tua ini program sekolah, Telnet, untuk berpura-pura menjadi browser. Dan aku akan pergi ke depan dan lakukan hal berikut - biarkan aku meningkatkan ukuran font. Dan aku akan mengatakan, Telnet ke server yang disebut www.facebook.com, tetapi khusus, Telnet ke port 80. Kita akan kembali ke ini. Tetapi untuk sekarang, tahu bahwa sebagian besar layanan di internet diidentifikasi unik oleh beberapa nomor. Dalam kasus ini, itu 80. Sekarang kebanyakan dari Anda memiliki mungkin pernah mengetik 80 sebelumnya. Namun dalam kenyataannya, jika saya pergi ke browser dan menarik, misalnya, http://www.facebook.com/-- itu auto-lengkap, itu bukan sejarah saya - baik-baik saja, jadi sekarang, kita pergi ke usus 80 slash. Jadi saya mengklaim bahwa meskipun Anda sudah mungkin tidak pernah mengetik ini sebelumnya, dengan usus besar 80 setelah facebook.com, mudah-mudahan, itu masih akan bekerja. Dan memang, ia pergi ke facebook.com. Jadi ternyata bahwa 80 telah implisit. Tak satu pun dari kita manusia memiliki untuk mengetik selama bertahun-tahun. Karena browser, secara default, hanya berasumsi bahwa nomor yang ingin Anda gunakan ketika menelpon server sehingga untuk berbicara, pada kenyataannya, 80. Karena cerita pendek panjang, server dapat melakukan jauh lebih dari sekadar melayani sampai halaman web. Mereka dapat merespon pesan instan. Mereka dapat mengirim email. Ada banyak layanan yang dapat berjalan pada server tunggal. Jadi angka-angka - dalam hal ini, 80 - unik mengidentifikasi salah satu dari mereka jasa, yaitu HTTP, protokol web dari server mungkin benar-benar mendukung. Tapi aku bisa mensimulasikan permintaan ini sekarang, tekstual, menggunakan sekolah tua ini Program telnet. Jadi aku akan dasarnya sekarang berpura-pura menjadi browser dan berbicara HTTP dengan mengirimkan, dengan keyboard, tepatnya perintah bahwa Chrome hanya tahu bagaimana untuk mengirim bagi saya ajaib. Jadi aku akan pergi ke depan dan tekan Enter. Perhatikan bahwa itu mencoba 31.13.69.32. 13 Apa itu? Jadi alamat IP. Sekarang bahkan jika Anda tidak terlalu akrab dengan seluk-beluk dari mereka, Anda mungkin memiliki pengertian umum bahwa hal-hal yang ada. Dan alamat IP - Alamat Internet Protocol - hanya identifikasi unik untuk sebuah komputer di internet. Ini adalah sedikit terlalu menyederhanakan untuk saat ini. Tapi setiap komputer di internet memiliki alamat IP yang unik, seperti setiap rumah, katakanlah, AS memiliki unik alamat pos, sesuatu seperti 123 Main Street, di Anytown, Amerika Serikat. Jadi sesuatu seperti itu. Dan itu juga, adalah terlalu menyederhanakan. Tapi alamat ini yang kita miliki di dunia pos dan alamat ini yang kita miliki di dunia komputer unik mengidentifikasi server sehingga ketika Anda mengirim pesan kepada mereka atas internet, atau ketika Anda menaruh surat di kotak pesan sekolah tua - pos - layanan tahu bagaimana untuk mendapatkan permintaan, atau surat itu, kepada dimaksudkan penerima. Sekarang komputer saya, entah bagaimana, baru saja tahu bahwa Facebook IP yang unik adalah 31.13.69.32. Bahkan, yang mungkin bisa berubah. Facebook mungkin memiliki beberapa IP alamat, karena mereka benar-benar memiliki lebih dari satu server. Tapi itu terjadi bagi kita ajaib. Bahkan, nama rahasia internal Server saya ternyata terhubung untuk disebut star.c10r.facebook.com, apa pun itu. Ini hanya apa pun sistem administrator di Facebook memutuskan untuk menyebut server ini tertentu yang saya agak acak dikirim ke. Jadi sekarang jika koneksi saya belum timed out, aku akan berpura-pura menjadi browser. Aku akan mengatakan mendapatkan ruang garis miring ruang. Dan aku akan berpura-pura berbicara HTTP versi 1.1, yang merupakan salah satu yang kebanyakan browser digunakan. Dan Saya secara khusus akan menyebutkan ke server, by the way, saya ingin Situs dikenal dunia sebagai facebook.com. Masukkan, Enter. Dan sekarang, perhatikan apa yang terjadi. Server, pelayan, telah merespon untuk pesanan saya, atau permintaan saya, dengan lain pesan tekstual. Sekarang lagi, dalam dunia browser seperti Chrome dan Safari, Anda tidak akan melihat ini, sebagai manusia. Microsoft dan Google hanya menyembunyikannya rincian ini dari kami. Tapi Facebook telah merespon dengan jawaban, juga dalam bahasa HTTP. Perhatikan ada kode di sini, 302, yang sebenarnya memiliki makna khusus oleh konvensi. Ditemukan, sehingga setidaknya menjanjikan. Tapi rupanya Facebook memberitahu aku, mm-mm, Anda tidak ingin apa yang Anda minta. Anda malah ingin hari ini khusus, yang merupakan facebook.com / unsupportedbrowser. Jadi pada tingkat tinggi, apa Facebook tampaknya lakukan di sini? Ini mengarahkan saya. Jadi Facebook tidak seperti fakta bahwa aku berpura-pura menjadi peramban ini lain. Dan itu mengarahkan saya untuk beberapa situs. Aku benar-benar ingin tahu, sekarang, apa Hal ini tampak seperti. Biarkan aku pergi ke yang di Chrome sehingga kita dapat melihat apa yang mereka ingin aku melihat. Jadi sekarang mereka sudah benar-benar mengirim saya kembali ke Facebook karena mereka telah menyadari, oh, Anda memiliki browser yang didukung. Kita bahkan tidak akan menampilkan halaman tersebut. Jadi mari kita pergi ke depan dan melihat jika kita tidak bisa memperbaiki ini. Aku akan harus menipu sedikit. Dan lebih lanjut tentang ini dalam minggu-minggu yang akan datang. Tapi aku akan melakukan satu hal di sini. Dan saya akan menjelaskan ini tak lama. Beri aku hanya sejenak untuk menipu, dan wow Anda. Jadi biarkan aku mendapatkan ini. OK. Saya akan menjelaskan apa yang saya lakukan hanya dalam beberapa saat. Aku akan pergi ke depan dan membatalkan ini koneksi, dan coba ini lagi. Dapatkan memangkas HTTP 1.1 tuan www.facebook.com user-agent. OK. Sekarang aku telah berpura-pura menjadi Chrome. Jadi ternyata bahwa ketika browser mengirimkan permintaan ke server, itu hanya sistem kehormatan. Jika saya mengatakan saya Chrome, Facebook akan menganggap aku Chrome. Dan cara-cara yang saya mengidentifikasi diriku sebagai Chrome adalah dengan ini atrociously string panjang. Pada dasarnya, semua browser produsen di dunia memiliki memutuskan, baik, versi ini browser pada sistem operasi ini akan memiliki string user-agent yang terlihat seperti itu berantakan gila di sana. Dan Mozilla berada di sana untuk alasan historis. Tapi perhatikan berapa banyak informasi yang saya bocor ke facebook.com tanpa login Saya memberitahu Mark bahwa itu Mac yang saya gunakan. Saya mengatakan kepadanya bahwa itu adalah Intel berbasis Mac menjalankan Mac OS 10.8.5. Sebagai samping, informasi ini akan untuk setiap website yang Anda kunjungi dengan browser Anda. Cukup berbahaya sejauh ini, tapi itu mendapat sedikit lebih segar. Perhatikan bahwa, jika kita membaca cukup jauh, Saya menggunakan versi Chrome 30.0.1599.101. Tapi sekarang, melihat bahwa respon tidak seburuk itu sebelumnya. Dimana Facebook mengatakan saya untuk pergi sekarang? Ini memberitahu saya, sekali lagi, website - itu mengatakan itu pindah secara permanen. Nah, mana sih yang Facebook pergi? Ya, jadi itu adalah perbedaan yang halus. Tapi perhatikan, di sini, bahwa situs web telah benar-benar pindah ke HTTPS. Jadi singkat cerita, ini adalah salah satu cara bahwa Facebook menegakkan bahwa saya benar-benar berakhir pada versi aman dari situs web mereka, salah satu yang menggunakan enkripsi - lebih kompleks daripada enkripsi kita dibicarakan selama p set dua, tapi enkripsi tetap. Sekarang pada saat ini hal itu akan sulit bagi saya untuk menipu web mereka meminta menggunakan Telnet. Karena jika mereka mengatakan saya untuk menggunakan SSL - awalan HTTPS adalah apa yang menyiratkan - jika mereka mengatakan saya untuk menggunakan kriptografi, tidak ada cara saya akan secara manual mengenkripsi pesan saya di depan dari kalian semua di sini, dan mencoba untuk mencari cara untuk melakukan itu. Ini hanya akan mendapatkan jauh lebih kompleks. Tapi itulah yang browser lakukan untuk Anda. Mari kita lihat apakah kita tidak bisa melakukan ini sedikit lebih sederhana, maka, dengan website yang tidak mengharapkan kami untuk menjadi aman. Mari kita pergi ke, katakanlah, harvard.edu pada port 80. Enter. Baiklah, sehingga mendapatkan slash HTTP 1.1. Dan apa ini slash pertama artinya? Hanya untuk menjadi jelas, mengapa Aku terus mengetik itu? Nah biasanya, ketika Anda mengetik URL - dan sayangnya, browser biasanya menyembunyikan ini hari ini - biasanya, ketika Anda pergi ke harvard.edu, bahwa URL resmi tidak berakhir di garis miring. Karena garis miring menunjukkan apa bagian dari hard drive? Akar dari hard drive. Kami di Appliance tersebut belum benar-benar memiliki untuk berpikir tentang hal ini, karena kita selalu dalam folder John Harvard. Tapi folder nya ada di folder lain. Dan folder yang ada di akar Hard drive alat itu, sehingga untuk berbicara, meskipun itu maya. Jadi sebuah garis miring seperti ini berarti akar dari hard drive. Ini seperti C backslash usus, atau itu akar volume Anda, di Mac OS. Tapi Chrome, dan browser lainnya ini hari, mendapatkan user-friendly, dan mereka menyembunyikan slash sama sekali. Tapi itu semua yang berarti dalam pesan tekstual saya - memberi saya akar harvard.edu 's homepage, yaitu, halaman default itu sendiri. Jadi biarkan aku pergi ke depan dan tekan Enter. Mari saya ingatkan tuan rumah yang saya inginkan www.harvard.edu, hanya dalam kasus ada situs-situs lain yang hidup di server fisik yang sama. OK. Harvard mendapat sedikit sabar dengan saya. Jadi mari kita lakukan ini lagi, lebih cepat. Dapatkan memangkas HTTP 1.1 tuan www.harvard.edu user-agent - Saya menduga server kami tidak hati-hati karena banyak tentang hal ini - Masukkan, Enter. Wah. Oh sial, permintaan buruk. OK. Jadi apa yang terjadi di sini - halo, harvard.edu. Mengapa melakukan - menarik. Oh, OK. Jadi apa Harvard yang sekarang melakukan - dan kami akan cepat membelok dari jalan ini, karena itu akan untuk mendapatkan membosankan cepat - melihat bahwa Harvard sebenarnya mengompresi respon kepada saya, yang tidak ideal. Karena aku, rupanya, sebagai manusia, tidak tahu bagaimana untuk dekompresi bit yang telah dikirim kepada saya dikompresi. Dan mereka sedang ditampilkan adalah sampah di sana, karena mereka nol dan satu, tapi mereka tidak karakter ASCII. Mereka pola nol dan satu yang telah dikompresi untuk mengambil sedikit ruang. Jadi sangat cepat, biarkan aku melihat jika saya dapat memulihkan sini. Mari kita coba, mungkin, lain kampus sama sekali. mit.edu get slash slash HTTP 1.1 tuan www.mit.edu user-agent usus sana. Terima kasih, MIT. OK. Jadi di sini kita memiliki halaman web. Jadi ini adalah bahasa dikenal sebagai HTML - HyperText Markup Language. Aku hanya bergulir kembali dalam waktu untuk sampai ke sangat ujung atas halaman ini. Dan perhatikan bagaimana MIT telah merespon permintaan saya. 200 adalah baik. 200 berarti semuanya benar OK. Dan itu adalah kode status yang kita manusia benar-benar tidak pernah lihat, dalam cara yang baik. Karena itu berarti semuanya baik-baik. Perhatikan bahwa MIT memberitahu saya, hei, server kita menjalankan disebut Apache, yang merupakan sangat populer open source web server gratis. Mereka berjalan, tampaknya, UNIX, yang merupakan sistem operasi seperti Linux. Perhatikan bahwa mereka tampaknya diperbarui halaman web mereka di 04:00, Greenwich Mean Time. Perhatikan beberapa rincian lainnya. Mereka kembali, bagi saya, text / html. Jadi kita akan melihat apa artinya hanya dalam beberapa saat. Mereka tampaknya telah memberi saya 14.717 byte senilai HTML. Dan beberapa lainnya, lebih esoteris Informasi yang di sana. Tapi ini adalah di mana ia mendapat menarik. Ini adalah bagaimana Anda membuat halaman web. Ini adalah bagaimana Anda membuat halaman web yang judul tab, dalam browser Anda, adalah MIT Massachusetts Institute tanda hubung Teknologi. Dan memang, jika kita kembali ke Chrome dan kunjungi www.mit.edu, perhatikan bahwa, memang, dalam judul di sini, adalah MIT dasbor Massachusetts Institute titik, titik, titik. Dan sekarang perhatikan juga, jika saya klik kanan atau mengontrol klik pada desktop sini, dan pergi ke View Page Source - setidaknya dalam Chrome, meskipun setiap browser melakukan hal ini melalui beberapa cara - di sini adalah bahwa file yang sama. Hal ini terjadi untuk kode warna, atau sintaks disorot. Tapi sama seperti dengan kode C yang tidak berwarna oleh Anda, itu berwarna oleh gedit, sama adalah Chrome hanya membuat ini cantik untuk membaca. Tapi ini adalah hal-hal yang kami akan segera menulis. Jadi itulah Endgame. Server telah merespon dengan informasi, seperti Anda merespon dengan tangan Anda untuk jabat tangan kami. Tapi apa lagi yang harus pergi pada di antara langkah-langkah tersebut? Nah, ketika saya ketik, dalam kasus terakhir ini, www.mit.edu dan tekan Enter, kita tahu itu berbicara ke port 80 otomatis, pelabuhan hanya menjadi nomor itu. Tapi dari mana alamat IP pergi? Bagaimana komputer saya mencari tahu apa alamat IP dari mit.edu adalah? Nah, ternyata, di dunia ini, ada adalah hal-hal yang disebut server DNS. Dan biarkan aku pergi ke depan dan menarik gambar cepat di sini. Dan ini hanya akan membuat sketsa, di istilah kasar, apa yang terjadi. Jadi kita akan berpura-pura seperti ini laptop saya di sini, di Sanders. Dan itu telah Wi-Fi, sehingga itu terhubung nirkabel ke sesuatu. Apa itu benar-benar terhubung ke? Nah, di suatu tempat di sini, ada sesuatu di dinding dengan beberapa antena. Dan itu disebut jalur akses - AP. Titik akses nirkabel, router nirkabel - menyebutnya apa pun yang Anda inginkan. Tapi mereka di seluruh kampus, dengan orang-orang antena kecil. Kita dibuat oleh Cisco, biasanya. Dan entah bagaimana, komputer saya berbicara ke titik akses nirkabel, suatu tempat di sini di Sanders, atau bawah, atau di luar. Sementara itu, hal ini memiliki banyak kabel fisik akan, mungkin, Science Center, yang kita akan menggambar seperti ini. Ini tidak benar-benar terlihat seperti itu. Itu benar-benar tampak jauh lebih baik. Jadi Science Center memiliki seluruh bunch komputer di dalamnya yang yang entah bagaimana secara fisik terhubung ke semua dari titik-titik akses di kampus. Dan orang-orang komputer fisik, kita akan sebut router, atau gateway. Sebuah router, seperti namanya, itu tujuan hidup adalah untuk rute informasi. Dibutuhkan beberapa bit, dari komputer, sebagai masukan, dan angka keluar ke tempat bit tersebut harus dikirim. Jadi dalam kasus permintaan saya untuk mit.edu, itu sebenarnya cukup mudah. Permintaan saya datang dari browser saya, melalui Wi-Fi, ke titik akses, maka, melalui beberapa kabel, ke router di Pusat Sains. Dan entah bagaimana, router di Science Center angka keluar bahwa MIT adalah seperti itu. Dan aku akan bergerak maju mereka bit, aku akan rute mereka bit, di jalan, turun Mass Ave., ke MIT. Tapi bagaimana komputer saya tahu apa alamat IP bahkan itu? Nah ternyata bahwa di suatu tempat di sini ada server - dan aku akan menggambar cukup abstrak - sebagai server DNS - Domain Name System. Ini bukan router. Ini adalah jenis server tujuan hidupnya adalah untuk menerjemahkan nama host, seperti www.mit.edu, ke IP alamat, seperti 1.2.3.4 Jadi server DNS melakukan hal itu. Anda dapat menganggap mereka sebagai memiliki besar Database, atau benar-benar, seperti Excel besar file dengan dua kolom. Salah satunya adalah nama host, satu adalah alamat IP. Dan mereka hanya mengubah satu ke lainnya, di kedua arah. Sekarang dalam kenyataannya, itu sedikit lebih kompleks dari itu. Tapi itu bagaimana komputer saya, saya acak Mac atau PC di atas meja ini di sini, tahu apa identifier unik adalah untuk www.mit.edu, atau Facebook, atau harvard.edu, dalam hal ini. Tapi tentu saja, ada keseluruhannya Misa Ave sini. Dan kemudian, kita sampai ke MIT, yang ini sebenarnya lebih menarik. Itu akan MIT. Dan mereka juga memiliki beberapa server. Dan entah bagaimana mereka telah sebuah kabel, atau nirkabel, koneksi ke Harvard. Dan tentu saja, kita bisa pergi lebih jauh jalan dari MIT, dan berbicara dengan kebanyakan komputer manapun di dunia. Tapi mari kita lihat apakah kita tidak bisa melihatnya. Biarkan aku kembali ke Terminal saya window untuk sesaat. Dan mari kita asumsikan bahwa aku tahu apa alamat IP untuk mit.edu seperti Telnet figured it out sebelumnya, dan browser saya dapat dengan jelas mencari tahu untuk saya. Dan aku akan menjalankan program lain, di Terminal jendela ini, disebut traceroute, menelusuri rute dari sini - harfiah, tabel ini - untuk www.mit.edu. Mari kita lihat apa yang terjadi. Biarkan aku benar-benar mengecilkan ukuran font. OOP. Tidak, aku ingin mengejutkan Anda. OK. Jadi di sini kita pergi. Biarkan aku pergi ke depan dan menjalankan ini di sini. Dan apa yang saya lihat saat yang lalu, dan kita melihat kembali sekarang, ini Output - traceroute www.mit.edu. Perhatikan, pada baris pertama, program ini memang tahu bahwa MIT Alamat IP adalah nomor ini di sini. Dan sekarang, apa yang terjadi antara kami dan mereka? Jadi baris ini di sini, berturut-turut satu, dan ini line di sini, berturut-turut dua, dan kemudian, baris tiga - apa yang masing-masing baris mungkin mewakili? Lokasi, poin, yakin. Mereka disebut hop, konseptual. Tapi secara fisik, apa yang mereka? Mereka router. Kami hanya memiliki, benar-benar, salah satu bagian dari hardware sini untuk berbicara tentang sejauh ini. Mereka router. Jadi hal ini di sini - Nama gila - tapi ini mungkin ruang mesin, MR, di Pusat Sains. Ini adalah gateway, alias router. Ini hanya beberapa nomor unik yang seseorang datang dengan untuk itu. Dan itu dalam harvard.edu. Dan itulah alamat IP router yang itu, sekali lagi, mungkin di Science Center, berdasarkan namanya. Ini baris kedua merupakan lain router yang tidak memiliki julukan rupanya - sebuah nama host - itu hanya memiliki alamat IP. Jadi cerita panjang pendek, untuk mendapatkan data dari titik A ke B, ada lebih dari sekedar Router Harvard, dan router MIT, dan router Google, dan router Facebook. Ada puluhan, ratusan, ribuan router antara titik A dan setiap titik B di internet. Tapi biasanya, Anda bisa mendapatkan data dari satu titik ke titik lain dalam kurang dari 30 hop. Dengan kata lain, Anda hanya harus menyerahkannya data ke 30 atau kurang router tersebut. Dan itu biasanya banyak kurang dari itu. Nah, mari kita lihat apa yang terjadi di sini. Pada baris ketiga, kita memukul sebuah router yang disebut inti Science Center Gateway sesuatu atau lainnya. Dalam baris 4, kita memiliki gerbang perbatasan - ini hanya singkatan samar - juga dalam harvard.edu. Berikut adalah gerbang perbatasan lain. Dan kemudian, tiba-tiba, whoa, kita tampaknya berada di New York City. Jadi ternyata - dan aku dalam menyimpulkan hanya dari nama host. Ini bisa menyesatkan. Ini bisa menjadi jalan. Sulit untuk mengatakan - tetapi hal ini dapat digunakan sebagai wahyu bahwa jarak terpendek antara dua poin di internet tidak tentu garis lurus. Jika kita berpikir tentang sesingkat tercepat jalan, yang paling padat jalan, bukan tak mungkin - meskipun kami tidak bisa memastikan - bahwa data bepergian layak jarak antara baris lima dan enam. Sekarang sayangnya MIT, atau seseorang, mendapat sedikit pertahanan diri, dan mereka sudah mulai mengabaikan permintaan kami. Mereka router telah dikonfigurasi untuk mengabaikan permintaan dari bentuk yang Anda, siapa kau, siapa kau. Jadi mari kita lihat apakah kita tidak bisa melakukan ini dengan seseorang yang lebih kooperatif. Jadi Stanford memiliki tradisi bagus memiliki sedikit lebih banyak keterbukaan. Jadi mari kita lihat apa yang terjadi di sini. Sekali lagi, sangat samar. Tapi kita mulai, lagi, dalam mesin Ruangan dalam Ilmu Pusat, berturut-turut satu. Jadi itu bagus. Sebagian besar server melakukan balasan, termasuk Stanford. Jadi perhatikan kami pergi dari ruang mesin di Science Center, beberapa router anonim di tempat lain, yang lain Science Center gateway, untuk perbatasan gateway, dan kemudian, untuk sesuatu di sini - nox.org. Ini adalah Crossroads Utara, sangat Titik mengintip populer di mana banyak kabel, banyak ISP - penyedia layanan internet - terhubung ke. Berikut lain IP tanpa nama di sini. Berikut server lain tersebut. Tapi ini menarik. Dimana router di baris delapan, mungkin? Jadi itu mungkin di Washington, DC. Dan aku bisa jenis menguatkan hipotesis saat ini. Karena berapa lama waktu kita untuk pergi dari Pusat Ilmu Pengetahuan untuk router ini berturut-turut tujuh? Nah, milidetik pengukuran ini di sisi kanan di sini adalah perkiraan waktu itu. Ada tiga dari mereka karena Program, traceroute, mencoba setiap router tiga kali, hanya sehingga Anda bisa mendapatkan rata-rata visual dari angka. Tapi itu ternyata membutuhkan waktu enam milidetik untuk mendapatkan mendayung router tujuh itu. Tapi seberapa cepat bisa, tampaknya, Anda perjalanan, jika Anda sedikit, antara Boston dan Washington DC? 14 milidetik asalkan dibutuhkan untuk itu pesan instan, untuk itu email, untuk itu permintaan halaman web untuk perjalanan antara sini dan Washington DC. Jika saya pergi lebih jauh, ke router nomor 10, apa kota aku rupanya sekarang? Jadi, Houston. Dan ini dikuatkan oleh lonjakan waktu. Ini benar-benar lambat untuk sampai ke Houston. Dibutuhkan 47 milidetik untuk mendapatkan dari Boston ke Houston dalam kasus ini. Dan jika kita melihat lebih jauh, LAX - Sepertinya kami sampai ke Stanford semacam cara ini, dengan pergi melalui LA. Tapi aku menyimpulkan bahwa dari LAX. Geeks cenderung menggunakan kode bandara untuk router nama di sini. Dan ini adalah jenis yang konsisten dengan asumsi tersebut. 82 milidetik. Kemudian, kita tampaknya pergi ke LAX lain, router LA lain dan kemudian, beberapa tak bernama satu, dan kemudian akhirnya, Nama samar pada jaringan Stanford, atau hal tersebut dekat, stanford.edu, adalah 90 milidetik pergi, atau 6 ditambah jam dengan pesawat. Jadi ini adalah bagaimana data yang cepat perjalanan di internet. Dan itu hal yang kita benar-benar mengambil untuk diberikan hari ini. Bila Anda memiliki beberapa Gchat dengan seseorang, dan pesan hanya muncul, mempertimbangkan hanya bagaimana cepat yang terjadi. Dan secara visual, itu memang terjadi pada tingkat semacam itu. Jadi antara titik satu dan 18, dalam hal ini, ada hal selain router. Apa beberapa mesin di internet yang dapat memblokir lalu lintas dari mendapatkan melalui? SISWA: Firewall. SPEAKER 1: Jadi, firewall. Dan kami memiliki firewall pribadi seperti bahwa Mac anda sendiri atau PC dapat menjaga lalu lintas masuk atau keluar. Harvard memiliki firewall. MIT mungkin memiliki firewall. Dan Stanford tidak, seperti halnya semua penyedia layanan internet yang memiliki router ini di antara titik A dan B. Tapi apakah Anda pernah berhenti untuk mempertimbangkan, atau perawatan, bagaimana firewall bekerja. Yah sudah, kita memiliki bangunan dasar blok dengan yang untuk insinyur jawaban. Jika Anda adalah firewall - dan mari kita mengira bahwa Anda berada di tempat antara titik A dan titik B. Sebuah kabel datang ke Anda, dan akan keluar dari Anda. Jadi Anda memiliki kemampuan teknologi untuk melihat semua amplop informasi yang mengalir antara Anda dan orang lain. Dengan kata lain, pesan-pesan get saya manual mengetik, Anda bisa memikirkan mereka seperti menulis catatan singkat untuk seseorang, menempatkan alamat IP penerima, dan nomor port dari penerima, di amplop ini, maka, menulis alamat IP Anda sendiri dan Anda sendiri nomor port di tangan kiri atas sudut seperti Anda akan surat. Kemudian, Anda mengirimkannya secara nirkabel. Dan entah bagaimana perjalanan, melalui router, melalui kabel, nirkabel, jalan ke MIT. Jadi jika Anda firewall, bagaimana Anda menghentikan hal itu terjadi? Apa yang akan Anda lakukan jika p berikutnya mengatur adalah menerapkan firewall? Bagaimana cara menghentikan semua orang dari Harvard pernah berbicara ke MIT orang lagi? [? SISWA: Anda] membalikkan surat itu?. SPEAKER 1: Anda apa? [? SISWA:? Lookup] surat awal. SPEAKER 1: Reverse surat - apa maksudmu? [? SISWA:? Kirim] itu kembali ke pengirim. SPEAKER 1: Kirim kembali. OK. Jadi Anda bisa menolak maya amplop, semacam dengan melakukan kembali ke pengirim entah bagaimana. Begitu yakin, itulah yang yang ingin kita capai. Tapi mari kita menyelam sedikit lebih dalam. Bagaimana saya melakukannya? Jika input untuk masalah ini - jika saya firewall, dan aku efektif berdiri di antara titik A dan B, dan Saya seorang pria tengah yang mendapat untuk melihat dalam amplop ini, dan kemudian memutuskan apakah akan mengirim kembali ke Harvard atau untuk memungkinkannya terus, apa apakah aku, firewall, saya akan ingin melihat? Saya pikir saya dengar di sini. [? MAHASISWA: Mana itu] datang dari?. SPEAKER 1: mana itu berasal. Jadi jika alamat IP sumber - jumlah kecil di sini - adalah alamat IP milik Harvard - dan aku benar-benar bisa tahu bahwa dengan probabilitas tinggi. Sebagian besar alamat IP Harvard mulai dengan 140,247 dot sesuatu dot sesuatu, atau 128,103 dot sesuatu dot sesuatu. Harvard memiliki potongan tersebut alamat IP. Nah, jika saya melihat bahwa alamat IP sebagai pengirim, saya hanya dapat mengirim kembali. Pada kenyataannya, internet tidak repot-repot membuang-buang waktu mengirimkan bit kembali. Ini benar-benar hanya tetes paket dengan menghapusnya, efektif. Jadi apa lagi yang bisa saya melihat meskipun? Misalkan saya ingin membiarkan orang-orang di Harvard kunjungan mit.edu, dan menarik website, dan menonton video di MIT, dan sejenisnya. Tapi aku tidak ingin manusia di Harvard email siapa pun di MIT. Bagaimana aku bisa membiarkan lalu lintas dari Harvard ke MIT, melalui web, tapi melarang sesuatu seperti email? [? SISWA:? The] nomor port. SPEAKER 1: Sebuah nomor port - itulah hanya bahan lain yang kita miliki. Kami memiliki alamat IP, yang kita hanya leveraged, atau kita memiliki nomor port, di mana 80, kami berkata, unik mengidentifikasi lalu lintas web. Sekarang saya tidak akan mengharapkan Anda untuk mengetahui hal ini - beberapa dari Anda mungkin sudah tahu dari keakraban - apa nomor yang digunakan untuk email, biasanya? Ini sering 25. 25 mengacu pada SMTP, yang merupakan mail Protokol transfer yang mungkin Anda miliki harus mendirikan di beberapa titik, jika Anda menggunakan Eudora, atau Outlook, atau sesuatu seperti itu. Ini hanya nomor lain - 25. Telnet, yang kami menggunakan sebelumnya, menggunakan 23. FTP - file transfer protocol, jika Anda sudah pernah mendengar bahwa salah satu - menggunakan 21. HTTPS, versi aman dari HTTP, yang kita akan kembali ke tak lama, menggunakan 443. Jadi dunia memiliki sejumlah besar nomor yang berkorelasi paket - melainkan, berkorelasi layanan dengan angka-angka yang sebenarnya. Jadi itu semua firewall lakukan. Ini mengambil melihat ke dalam virtual ini amplop, dan kemudian memutuskan ya atau tidak untuk maju bersama, berdasarkan pada bahan-bahan. Sekarang apa yang bisa dilakukan Harvard jelas untuk melewati firewall ini maka? Jika Anda ingin dapat mengirim pesan ke MIT tapi tidak terdeteksi, baik, Anda bisa spoof alamat IP Anda, dan hanya entah bagaimana menjadi mewah cukup, tahu bagaimana untuk menulis kode C, dan menulis sendiri program jaringan yang mengubah alamat perusahaan. Masalahnya adalah Anda benar-benar dapat mengirim data secara anonim, tetapi jika Anda ingin mendapatkan jenis balasan, seperti melihat MIT homepage, jelas, ini alamat kebutuhan untuk menjadi benar. Jika tidak, Anda dapat mengatakan apa-apa Anda inginkan, Anda tidak akan mendengar kabar dari mereka. Tapi ini hanya salah satu jenis serangan yang bisa kita kirim. Tapi ternyata ketika kita mengirim ini pesan - dan mari kita lakukan contoh ini. Ternyata, jika saya memiliki pesan yang Saya ingin mengirim, itu bukan hanya dikirim dalam satu amplop. Demi efisiensi, terutama bila file yang Anda minta atau tanggapan Anda mendapatkan yang sangat besar, apa TCP/IP-- Transmission Control Protocol / Internet Protokol - itu hanya mewah cara untuk mengatakan apa networking perangkat lunak dan komputer tidak - adalah mereka mengambil pesan seperti ini, dan mereka memotongnya menjadi fragmen - katakanlah empat fragmen. Dan jika sekarang saya potong ini menjadi sini, potong ini ke sini, apa yang saya komputer kemudian akan lakukan adalah itu akan mengambil satu fragmen dan meletakkannya dalam amplop. Baiklah, dan biarkan aku mendapatkan - mari kita lihat. Ini akan mengambil satu. Ini akan mengambil amplop lain, dan itu akan menempatkan bagian kedua pesan ini di sini. Baik. Ini akan mengambil ketiga bagian, menyimpannya di sini. Mungkin lain kali kita akan hanya melakukan dua bagian. Dan kita akan mengambil bagian keempat, dan menyimpannya di sini. Dan apa, sekarang, harus ditulis pada amplop tersebut - yang akan kita berpura-pura melakukan, waktu itu sake, dan tidak benar-benar menulis. Apa yang perlu ditulis pada masing-masing empat amplop, dengan pesan saya kepada seseorang? [? SISWA: The] order?. SPEAKER 1: Jadi, pesanan. Aku tidak perlu hanya alamat IP dan nomor port, seperti yang baru saja kita bicarakan, saya sekarang membutuhkan nomor urut dari beberapa macam untuk mengatakan, ini adalah paket satu, ini dua, ini adalah tiga, ini adalah empat. Dan ini benar-benar berguna. Karena internet, ternyata, sebenarnya cukup bisa diandalkan. Router bisa mendapatkan sesak. Kabel dapat mendapatkan kewalahan - terlalu menyederhanakan - namun, dengan bit sehingga apa router harus lakukan adalah hanya drop paket. Dengan kata lain, jika internet hanya benar-benar padat, Anda mungkin mendapatkan tiga dari empat paket. Tapi jika Anda memiliki pengenal yang unik pada masing-masing, Anda akan tahu bahwa Anda hilang paket nomor empat dari empat. Jadi Anda dapat meminta orang di ujung lainnya ke mengirimnya kembali. Tetapi beranggapan bahwa tidak terjadi, mari kita lihat apa yang mungkin terjadi. Jadi jika saya ingin mengirim pesan kepada - yang ingin menerima pesan saya dari internet? Bagaimana seseorang lebih dekat di depan. Brian, bukan? Baik. Anda tinggal di sana. Aku akan mengirimkannya kepada Anda. Dan hal tentang internet adalah bahwa mereka mungkin bahkan tidak mengikuti jalan yang sama. Jadi di sini aku pergi. Saya mengirim pesan, fragmen salah satu dari empat. Berupa router. Biarkan orang lain berurusan dengan itu. Di sana Anda pergi. Kami akan memberikan ini kepada Anda, dan kami akan memberikan ini kepada Anda. Dan kita akan melihat bagaimana cepat - berapa banyak milidetik yang diperlukan untuk mendapatkan pesan ini kepada Brian. Semua orang bisa berpartisipasi hari ini. Baik. Brian memiliki satu, dan dua. Jika seseorang ingin menjadi - [? SISWA: Semua empat. ?] SPEAKER 1: Dia memiliki semua empat. Jadi tidak ada yang memilih untuk menjatuhkan paket. Itu keren. Itu baik-baik saja. Jadi Brian sekarang memiliki keempat. Jika Anda ingin untuk terus maju dan memasang mereka untuk kita. Aku tahu, kita berpura-pura. Jadi demi waktu itu - kita memiliki empat. Jadi, OK, buka salah satu dari mereka. OK. Itu seperempat dari Pesan saya kepada Anda. Sekarang, buka kedua. Ini mungkin lucu, pada akhirnya, hanya untuk saya dan Brian. Baiklah, Anda punya dua. Jadi sementara itu, kita lakukan secara fisik ini dengan gunting, tetapi semua itu diperlukan untuk fragmen-hal dalam komputer hanya untuk mengirim beberapa bit dalam satu paket, dalam satu virtual amplop, beberapa bit dalam lain, beberapa di tempat lain, dan beberapa di keempat, dan kemudian, biarkan komputer memutuskan, berdasarkan angka-angka, dalam rangka apa yang Anda miliki untuk menyatukan mereka. Dan Brian, mungkin, satu-satunya salah satu yang dapat melihat ini. Pesan yang saya dikirim ke Otak - karena Tentu saja, internet penuh dengan ini, adalah - ya. Jadi itulah pesan. Dan Brian dapat bertahan pada yang sekarang. Jadi butuh, jelas, sementara untuk melakukan hal ini. Tapi itulah yang sebenarnya terjadi, seperti penaklukan data melalui penonton dengan cara ini. Tapi ada, sekali lagi, sejumlah titik, router, firewall, dan lain-lain hal-hal seperti antara titik A dan B. Dan bukan hanya menceritakan kisah secara lisan, saya pikir saya akan menarik ini video yang beberapa teman-teman kita, dari Erikson, tahun yang lalu, sebenarnya mengumpulkan yang menjelaskan bagaimana semua ini bekerja. Dan itu adalah sekitar 10 menit atau lebih lama. Jadi mari kita memberi Anda, sekarang, Warriors of Net. [MUSIC PLAYING] Narator: Untuk pertama kalinya dalam sejarah, orang dan mesin yang bekerja sama, mewujudkan mimpi - sebuah kekuatan pemersatu yang tidak mengenal batas-batas geografis, tanpa menganggap ras, suku, atau warna - era baru di mana komunikasi yang benar-benar membawa orang bersama-sama. Ini adalah fajar net. Ingin tahu cara kerjanya? Klik di sini untuk memulai Anda Perjalanan ke gawang. Sekarang apa yang terjadi ketika Anda mengklik pada link tersebut? Anda memulai arus informasi. Informasi ini perjalanan ke dalam Anda sendiri ruang surat pribadi, ketika Mr Paket IP, label itu, dan mengirimkannya dalam perjalanan. Setiap paket terbatas dalam ukuran. Mail Ruang harus memutuskan bagaimana membagi informasi, dan bagaimana paket itu. Sekarang paket kebutuhan label yang berisi Informasi penting seperti sebagai alamat pengirim, alamat penerima, dan jenis paket itu. Karena paket tertentu akan keluar ke internet, juga mendapatkan alamat untuk server proxy, yang memiliki fungsi khusus, seperti yang akan kita lihat nanti. Paket yang sekarang diluncurkan ke Anda jaringan area lokal, atau LAN. Jaringan ini digunakan untuk menghubungkan semua komputer lokal, router, printer, dan sebagainya untuk informasi pertukaran dalam dinding-dinding fisik bangunan. LAN adalah tempat yang cukup terkendali, dan sayangnya, kecelakaan bisa terjadi. Jalan raya LAN dikemas dengan semua jenis informasi. Ini adalah paket IP, paket Novell, AppleTalk paket - mereka akan melawan lalu lintas, seperti biasa. Router lokal membaca untuk mengatasi dan, jika perlu, mengangkat paket ke jaringan lain. Ah, router - simbol kontrol dalam tampaknya dunia tidak terorganisir. ROUTER: Whoops, maaf tentang itu. Mari kita menempatkan satu ini di sini, ini satu di sini. Ini bergerak di sini. Ini salah satu langkah di sini. Aku tidak suka yang satu ini. Mari kita bergerak satu ini. Yang satu ini diletakkan di sini. [Tak terdengar] Masukan gemerincing lain di sini. Mari kita menempatkan satu ini di sini. Nah, aku akan pergi dengan itu. Mari kita berikan satu di sini. Narator: Itu dia - sistematis, tidak peduli, metodis, konservatif, dan kadang-kadang, tidak cukup sampai dengan kecepatan. Tapi setidaknya dia tepat, untuk sebagian besar. ROUTER: Masukan yang di sana. Yang satu pergi ke sana, bahwa orang pergi ada, dan yang satu ini pergi ke sana. Nah, satu lagi pergi ke sana. Yang berlangsung di sini. [Tak terdengar] Narator: Seperti paket meninggalkan router, mereka membuat jalan mereka ke dalam intranet perusahaan dan kepala untuk switch router. Sedikit lebih efisien daripada router, switch router bermain cepat dan longgar dengan paket IP, routing yang cekatan mereka di sepanjang jalan mereka - wizard pinball digital, jika Anda mau. ROUTER SWITCH: Di sini kita pergi. Di sinilah satu sama lain. Dan itu lain. Lihat ini, ibu. Di sini ia pergi. Whoop, di belakang. Hei, di sana, di sana. Ke kiri. Ke kanan. Ke kiri. Ke kanan. Kau benar. Ini dia. Dia menembak, dia mencetak. Ini akan. Hei Wayne, hati-hati, di sini datang satu lagi. Oh, di sini kita pergi. Narator: Seperti paket tiba di mereka tujuan, mereka dijemput oleh antarmuka jaringan, siap untuk dikirim ke tingkat berikutnya - dalam hal ini, proxy. Proxy digunakan oleh banyak perusahaan sebagai semacam orang tengah untuk mengurangi beban pada internet mereka koneksi, dan untuk alasan keamanan juga. Seperti yang Anda lihat, paket semua dari berbagai ukuran, tergantung pada konten mereka. Proxy membuka paket dan terlihat untuk alamat web, atau URL. Tergantung pada apakah alamat adalah diterima, paket tersebut dikirim ke internet. Namun demikian, beberapa alamat yang tidak bertemu dengan persetujuan proxy - yang mengatakan, perusahaan atau pedoman manajemen. Ini sewenang ditangani. Kami akan memiliki semua itu. Bagi mereka yang membuatnya, itu di jalan lagi. Selanjutnya, firewall. Firewall perusahaan melayani dua tujuan. Ini mencegah beberapa hal yang agak menjijikkan dari internet dari masuk ke intranet, dan juga dapat mencegah informasi perusahaan sensitif dari dikirim keluar ke internet. Setelah melalui firewall, router mengambil paket dan menempatkannya ke jalan jauh lebih sempit, atau bandwidth, seperti yang kita katakan. Jelas, jalan tidak luas cukup untuk membawa mereka semua. Sekarang Anda mungkin bertanya-tanya apa yang terjadi pada semua paket-paket yang tidak membuatnya sepanjang jalan. Nah, ketika Mr IP tidak menerima pengakuan bahwa paket telah diterima pada waktunya, ia hanya mengirimkan paket pengganti. Kami sekarang siap untuk memasuki dunia internet, jaring laba-laba dari jaringan interkoneksi yang menjangkau seluruh dunia kami. Di sini, router dan switch membangun hubungan antar jaringan. Sekarang internet adalah yang sama sekali berbeda lingkungan daripada Anda akan menemukan dalam dinding pelindung LAN Anda. Di sini, itu adalah Wild West - banyak ruang, banyak peluang, banyak hal yang harus mengeksplorasi, dan tempat-tempat untuk pergi. Berkat sangat sedikit kontrol dan regulasi, ide-ide baru menemukan subur tanah untuk mendorong amplop kemungkinan mereka. Tetapi karena kebebasan ini, bahaya tertentu juga mengintai. Anda tidak akan pernah tahu kapan Anda akan bertemu ping kematian ditakuti, khusus versi ping permintaan biasa yang beberapa idiot terpikir untuk mengacaukan host tidak curiga. Jalan kami mengambil paket mungkin melalui satelit, saluran telepon, nirkabel, atau bahkan kabel trans-samudera. Mereka tidak selalu mengambil tercepat, atau terpendek, rute yang mungkin. Tapi mereka akan sampai di sana pada akhirnya. Mungkin itu sebabnya kadang-kadang disebut menunggu seluruh dunia. Tapi ketika semuanya bekerja dengan lancar, Anda dapat menghindari dunia lima kali selama di drop dari topi, secara harfiah - dan semua untuk biaya panggilan lokal, atau kurang. Menjelang akhir tujuan kami, kita akan menemukan firewall lain. Tergantung pada perspektif Anda sebagai paket data, firewall bisa menjadi benteng keamanan, atau musuh yang ditakuti. Itu semua tergantung pada sisi mana Anda dan apa niat Anda. Firewall dirancang untuk membiarkan hanya paket yang memenuhi kriteria. Firewall ini beroperasi pada port 80 dan 25. Semua upaya untuk masuk melalui lain port ditutup untuk bisnis. Port 25 digunakan untuk paket mail, sementara port 80 adalah pintu masuk untuk paket dari internet ke server web. Dalam firewall, paket-paket yang disaring lebih teliti. Beberapa paket membuatnya dengan mudah melalui pabean, sementara yang lain melihat hanya sedikit meragukan. Petugas firewall tidak mudah tertipu, seperti ketika ping ini paket kematian mencoba untuk menyamarkan diri sebagai paket ping normal. FIREWALL: Next. OK. Pergilah. Itu OK. Ah, itu bukan apa-apa. Have a nice day. Berada di luar sini. Bye. Narator: Bagi paket beruntung cukup untuk membuatnya sejauh ini, yang Perjalanan hampir berakhir. Ini hanya lineup pada interface untuk diangkat ke server web. Saat ini web server dapat berjalan pada banyak hal, dari mainframe, untuk webcam, ke komputer di meja Anda. Atau mengapa tidak kulkas Anda? Dengan pengaturan yang tepat, Anda dapat menemukan keluar jika Anda memiliki bakat untuk cacciatore ayam, atau jika Anda harus pergi belanja. Ingat, ini adalah fajar net. Hampir semuanya mungkin. Satu demi satu, paket diterima, dibuka, dan membongkar. Informasi yang dikandungnya - yaitu, permintaan Anda Untuk informasi - dikirim ke web server aplikasi. Paket itu sendiri adalah daur ulang, siap untuk digunakan lagi, dan penuh dengan Anda informasi yang diminta, ditangani, dan mengirimkan, dalam perjalanan kembali kepada Anda, kembali melewati firewall, router, dan melalui internet, kembali melalui firewall perusahaan Anda, dan pada Anda antarmuka, siap untuk memasok Anda browser web dengan informasi yang Anda diminta - yaitu, film ini. Senang dengan upaya mereka dan percaya di dunia yang lebih baik, kami terpercaya paket data naik off bahagia menjadi matahari terbenam hari lain, mengetahui sepenuhnya, mereka telah melayani tuannya dengan baik. Sekarang bukan yang happy ending? SPEAKER 1: Itu, kemudian, adalah bagaimana internet bekerja. Melalui masalah set tujuh akan Anda lebih memahami hal ini dan akan Anda belajar sedikit HTML, PHP, dan banyak lagi. Lagi di dalam spesifikasi yang akan keluar pada hari Jumat. Dan kita akan melihat Anda pada hari Senin.