[Bermain muzik] SPEAKER 1: Baiklah, dialu-alukan kembali ke CS50. Ini adalah hujung minggu lapan, dan hampir Halloween. Waktu pejabat malam esok akan orang-orang yang paling menakutkan lagi, dan bukan kerana Halloween. Tetapi pada perhatian bahawa, jangan menyedari bahawa masalah ditetapkan enam, semakan ejaan set masalah, terkenal sebagai, bagi kebanyakan pelajar, yang paling mencabar, pastinya di kalangan set masalah C, dan benar-benar, secara amnya. Dan saya menyebut ini hanya kerana ini adalah minggu di mana banyak orang mendapat terutamanya tertekan dengan hanya cuba untuk mendapatkan pemeriksa ejaan bodoh untuk bekerja. Dan satu perkara yang saya akan menggalakkan anda adalah bahawa, seperti yang anda akan lihat hari ini, dan pada hari Isnin, kita mula melanda puncak ini minggu ini di mana, kini, perkara yang menjadi sedikit lebih biasa, lebih sedikit diakses, seperti yang kita peralihan daripada persekitaran baris arahan dalam C untuk persekitaran berasaskan web dalam PHP. Oleh itu, saya akan menggalakkan anda, walaupun anda benar-benar pada akhir kecerdasan anda dalam cuba untuk mendapatkan p yang ditetapkan untuk bekerja, jika yang sememangnya tempat yang anda berada di, atau mendapati diri anda di, cuba melakukan kuasa melaluinya. Kerana saya fikir anda akan menjadi agak gembira, dan agak bangga dengan diri sendiri, jika anda benar-benar berakhir bahawa bahagian Sudah tentu, bahagian C, di tempat yang tinggi, jika tekanan, perhatikan. Jadi itu bukan untuk menakut-nakutkan. Itu hanya bertujuan untuk menggalakkan anda untuk tinggal yang jam tambahan untuk mendapatkan musim memeriksa bekerja. Dan jika anda lakukan, sedar bahawa ini adalah pilihan, sepenuhnya. Tetapi kita mempunyai lembaga yang kononnya besar yang pergi tinggal pagi ini. Setakat pagi ini, saya di atas yang besar lembaga, yang adalah ukuran bagaimana banyak RAM dan berapa banyak masa berjalan ejaan program anda memerlukan. Tetapi saya telah pun dipindahkan. Saya kini nombor malang 13. Dan apa yang anda akan lihat di sini adalah, David Kaufman, dan Lauren, dan Adam, dan Jason, dan lain-lain kini atas lembaga besar. Jika anda melihat di sana di sebelah kanan, kita semua telah benar-benar baik pelaksanaan saiz sekurang-kurangnya - kembali jumlah perkataan di dalam kamus. Dan dalam setiap ruangan ini, anda akan lihat berapa banyak RAM setiap kami pelaksanaan menggunakan, berapa banyak masa berjalan ia mengambil untuk melaksanakan beban, berbanding cek, berbanding saiz dan memunggah, dan kemudian, jumlah masa berjalan. Jadi hanya untuk meyakinkan Elmer, dan Patrick, dan Linda, dan semua orang lain yang datang selepas anda, ada benar-benar tidak malu dalam menjadi ke arah bahagian bawah papan besar. Jika apa-apa, ini bermakna anda mendapat kerja, dan ia betul, tetapi ia tidak semestinya seperti yang cekap, ruang atau masa-bijak, kerana ia mungkin. Jadi, benar-benar pilihan. Tetapi bertujuan untuk menjadi lobak macam begitu bahawa apabila anda bekerja di p anda ditetapkan, anda begitu berbangga dengan diri anda, anda mendapat ia bekerja, anda pos untuk besar papan, anda telah mendapat beberapa benar-benar baik, anda pergi untuk makan malam, anda datang belakang, dan sebilik anda telah meningkat anda keluar di atas kapal yang besar. Nah, sudah tiba masanya, pada ketika itu, untuk pergi kembali ke papan lukisan itu supaya -mencabar semula lembaga besar. Jika anda melihat spec itu, arahan untuk antara muka dengan lembaga besar kini disiarkan. Jadi beberapa kepala up - satu, pra-cadangan untuk akhir projek adalah disebabkan pada hari Isnin akan datang. Lihat spec ini pada kursus ini laman web untuk apa yang bermakna. Ia adalah benar-benar hanya kasual tetapi berfikir e-mel memprovokasi antara anda dan TF, benar-benar hanya untuk mendapatkan perkara bermula, perbualan bermula, walaupun kebanyakan anda tidak pernah menulis laman web sebelum ini, tidak tahu apa anda mungkin, bagaimana anda mungkin, melaksanakan projek akhir anda. Teruskan kepercayaan bahawa anda akan tahu bagaimana untuk melakukan agak beberapa lagi perkara-perkara dalam beberapa minggu. Jadi hanya memulakan proses ini satu spec meneroka idea-idea yang mungkin. Selain itu, apa yang kita akan menjemput anda lakukan adalah - kita mempunyai tradisi, selama bertahun-tahun sekarang, dalam perjalanan, hosting ini - store.cs50.net. Semua yang dijual pada kos. Dan ia adalah benar-benar hanya satu peluang untuk memakai CS50, jika anda ingin melakukan itu, pada dan kursus ini. Sebagai contoh, terdapat perkara-perkara seperti t-shirt yang anda mungkin telah melihat berlaku di sekeliling kampus, sweatshirts. Dan kemudian, kami juga menjemput pelajar untuk mengemukakan reka bentuk yang akan diabadikan dalam kedai CS50. Sebagai contoh, salah satu daripada tahun lepas kegemaran yang akan, mungkin, sekarang bergema dengan anda adalah salah satu ini di sini. Perkara yang sangat popular. Jadi, jika anda ingin mengambil bahagian dalam ini, kami akan meletakkan bentuk yang tidak lama lagi, pada cs50.net/design, yang anda boleh memuat naik imej yang anda telah dibuat dalam Illustrator atau Photoshop, atau beberapa program yang sama. Dan jika anda sudah biasa dengan jenis spesifikasi, kita mahu ia menjadi imej PNG, sekurang-kurangnya 200 titik per inci, dan kurang daripada itu banyak piksel, dan di bawah 10 megabait. Untuk maklumat lanjut, sila email kepala kursus di heads@cs50.net jika anda ingin mengambil bahagian dalam hal ini. Baiklah, sehingga hari ini, tidak lebih C. Oleh itu, kita mula tarik balik lapisan yang internet, laman web, dan bagaimana anda boleh sebenarnya mula menulis perisian untuk persekitaran yang berbeza. Jadi, dalam tertentu, mari kita bertanya, pertama, persoalan - biarlah saya membawa kita ke biasa kami menarik app di sini. Biar saya menimbulkan persoalan, bagaimana kerja internet. [? PELAJAR: Magic. ?] SPEAKER 1: Magic. OK. Baik jawapan. Oleh itu, kita akan mulakan sana hari ini, dan lihat jika kita tidak boleh membuat ia sedikit kurang ajaib dalam masa sejam. Mari kita cuba untuk memberitahu ia dalam konteks cerita. Jadi anda peminat akan facebook.com, atau reddit.com, atau apa sahaja hari ini. Dan supaya apa yang benar-benar berlaku apabila anda menaip sesuatu seperti facebook.com, dan tekan Enter, dalam Chrome, atau Firefox atau IE, atau Safari, atau apa sahaja pelayar anda sebenarnya lakukan? Bolehkah kita menceritakan kisah ini, mungkin hukuman oleh hukuman? Apa yang salah satu perkara pertama yang yang berlaku apabila anda tekan Enter, selepas menaip facebook.com? [? PELAJAR:] komputer anda? membuat permintaan HTTP. SPEAKER 1: OK. Jadi komputer anda membuat - kita akan memanggilnya - permintaan HTTP. Sekarang apa maksudnya? Nah, kita semua mungkin telah melihat atau ditaip, selama bertahun-tahun sekarang, H-T-T-P sering diikuti dengan kolon, mengurangkan, slash. Jadi, apakah itu? Nah, HTTP adalah Hiperteks Transfer Protocol. Dan itu hanya satu cara yang mewah untuk mengatakan, ia adalah bahasa yang pelayar web, seperti Chrome dan lain-lain, dan pelayan web, seperti facebook.com, bercakap dengan satu sama lain. Dan ia adalah agak mudah, Bahasa Inggeris bahasa berorientasikan. Ia hampir seperti kod pseudo. Dan ia adalah satu cara untuk pelanggan, sebagai kami akan memanggilnya - pelayar - berkomunikasi dengan pelayan. Dan sama seperti di restoran, apabila anda, pelanggan, duduk di sebuah meja dan kemudian memerintahkan sesuatu yang di luar daripada menu pelayan, pelayan itu akan membawa anda kembali sesuatu, apa sahaja yang anda minta. Sama dalam dunia komputer. Pelayar - pelanggan - akan membuat permintaan, dan maka, mudah-mudahan mendapatkan kembali sesuatu dari pelayan. Dan sesuatu yang, pada tahap yang tinggi, laman web. Di peringkat yang lebih rendah, ia adalah fail ditulis dalam satu lagi bahasa yang dikenali sebagai HTML - Hiperteks Markup Language. Tetapi lebih kepada yang dalam hanya seketika. Jadi Hiperteks Transfer Protocol - HTTP - itulah protokol yang pelayar dan penggunaan pelayan. Nah, apa yang protokol, sebenarnya? Nah, anda boleh berfikir sebagai bahasa. Tetapi jika saya sampai kepada penonton kami di sini, perkara biasa bagi kita manusia untuk lakukan adalah, apabila kita menyambut seseorang, Saya katakan, hi, nama saya David. [? PELAJAR: Hi,] nama saya Dipty?. SPEAKER 1: "Hai, nama saya adalah Dipty, "katanya menjawab. Dan dengan itu kita telah mempunyai yang agak sewenang-wenangnya interaksi berjabat tangan, seperti sering konvensyen manusia di kebanyakan negara. Dan itulah protokol, bukan? Saya jenis memulakan ia dengan meluaskan saya tangan, agak canggung, di atas pentas daripada Sanders di sini. Beliau sedar, oh, saya telah mendapat meminta tangan nampaknya. Dan supaya dia balas kepada permintaan itu dengan sebenarnya mengakui ia. Satu mengakui, ACK, sebenarnya frasa yang biasa dalam dunia rangkaian, untuk pelayan untuk mengakui pelanggan. Kemudian, kita jenis siap transaksi, dan kejanggalan atas. Jadi itu benar-benar apa yang berlaku di bawah hood juga. Biar saya melakukan ini lebih sedikit teknikal di bawah hood. Saya akan pergi ke sini ke tetingkap terminal. Ini tetingkap terminal kebetulan pada saya Mac, tetapi anda boleh melakukan apa yang sama perkara di CS50 Appliance. Dan saya benar-benar akan menggunakan program bahawa kita tidak akan benar-benar digunakan untuk banyak pada semua semester. Tetapi ia dipanggil Telnet. Kembali pada hari itu, Telnet adalah program yang anda gunakan untuk menyambung ke pelayan jauh, untuk memeriksa mel anda atau untuk melakukan sesuatu seperti itu. Buat masa ini, kita akan menggunakan lama ini program sekolah, Telnet, untuk berpura-pura menjadi pelayar. Dan saya akan pergi ke hadapan dan lakukan yang berikut - biar saya meningkatkan saiz fon saya. Dan saya akan berkata, Telnet kepada server dipanggil www.facebook.com, tetapi khusus, Telnet ke pelabuhan 80. Kita akan kembali kepada ini. Tetapi untuk sekarang, tahu bahawa kebanyakan perkhidmatan di internet yang dikenal pasti unik dengan bilangan tertentu. Dalam kes ini, ia adalah 80. Sekarang kebanyakan di antara kamu mungkin pernah ditaip 80 sebelum ini. Tetapi dalam realiti, jika saya pergi ke pelayar dan tarik up, misalnya, http://www.facebook.com/-- itulah auto-lengkap, itu bukan sejarah saya - semua hak, jadi sekarang, kita pergi untuk kolon 80 palang. Jadi saya mendakwa bahawa walaupun anda telah mungkin tidak pernah ditaip ini sebelum ini, dengan kolon 80 selepas facebook.com, mudah-mudahan, ia masih akan bekerja. Dan sesungguhnya, ia pergi ke facebook.com. Jadi ternyata bahawa 80 telah tersirat. Tiada seorang pun daripada kita manusia mempunyai untuk menaip yang selama bertahun-tahun. Kerana pelayar, secara lalai, hanya menganggap bahawa nombor yang anda mahu menggunakan apabila memanggil pelayan supaya untuk bercakap, sebenarnya, 80. Kerana pendek cerita lama, pelayan boleh melakukan cara yang lebih daripada sekadar berkhidmat sehingga laman web. Mereka boleh bertindak balas kepada mesej segera. Mereka boleh menghantar e-mel. Terdapat banyak perkhidmatan yang boleh dijalankan pada pelayan tunggal. Jadi nombor-nombor - dalam kes ini, 80 - unik mengenal pasti salah seorang daripada mereka perkhidmatan, yang merupakan HTTP, yang protokol web daripada pelayan sebenarnya mungkin menyokong. Tetapi saya boleh meniru permintaan ini sekarang, textually, menggunakan sekolah lama ini Program Telnet. Jadi saya akan pada dasarnya kini berpura-pura menjadi pelayar dan bercakap HTTP dengan menghantar, dengan keyboard saya, betul-betul arahan yang Chrome hanya tahu bagaimana untuk menghantar ajaib bagi saya. Jadi saya akan pergi ke hadapan dan tekan Enter. Perhatikan bahawa ia cuba 31.13.69.32. 13 Apakah itu? Jadi ia adalah satu alamat IP. Kini jika anda tidak terlalu biasa dengan selok-belok mereka, anda mungkin mempunyai pengertian umum bahawa perkara-perkara ini wujud. Dan alamat IP - Alamat Protokol Internet - hanya pengecam unik untuk komputer di internet. Ini adalah sedikit yang melampaui batas buat masa ini. Tetapi setiap komputer di internet mempunyai alamat IP yang unik, sama seperti setiap rumah di, berkata, AS mempunyai unik alamat pos, sesuatu seperti 123 Main Street, di Anytown, Amerika Syarikat. Jadi sesuatu seperti itu. Dan itu juga adalah melampaui batas. Tetapi alamat ini bahawa kita mempunyai dalam dunia pos dan alamat-alamat ini yang ada di dalam dunia komputer unik mengenal pasti pelayan supaya apabila anda menghantar mesej kepada mereka ke atas internet, atau apabila anda meletakkan surat di peti mel sekolah lama - pos - perkhidmatan yang tahu bagaimana untuk mendapatkan permintaan, atau surat itu, kepada bertujuan penerima. Sekarang komputer saya, entah bagaimana, hanya mempunyai beranggapan bahawa IP yang unik Facebook adalah 31.13.69.32. Malah, yang mungkin boleh berubah. Facebook mungkin mempunyai IP pelbagai alamat, kerana mereka benar-benar mempunyai lebih daripada satu pelayan. Tetapi itu yang berlaku untuk kita ajaib. Malah, nama rahsia dalaman server saya nampaknya berkaitan untuk dipanggil star.c10r.facebook.com, apa sahaja yang. Ia hanya apa sistem pentadbir di Facebook memutuskan untuk memanggil pelayan ini tertentu yang saya agak secara rawak dihantar ke. Jadi sekarang jika sambungan saya tidak mempunyai tamat masa, saya akan berpura-pura menjadi pelayar itu. Saya akan mengatakan mendapatkan ruang hadapan mengurangkan ruang. Dan saya akan berpura-pura hendak bercakap HTTP versi 1.1, yang merupakan salah satu yang paling pelayar digunakan. Dan saya secara khusus akan menyebut untuk pelayan, dengan cara itu, saya mahu laman web dikenali dunia sebagai facebook.com. Memasuki, Enter. Dan kini, melihat apa yang berlaku. Pelayan, pelayan, telah menyahut kepada perintah saya, atau permintaan saya, dengan satu lagi mesej teks. Kini sekali lagi, dalam dunia pelayar seperti Chrome dan Safari, anda tidak akan melihat ini, sebagai manusia. Microsoft dan Google hanya menyembunyikan butiran ini dari kami. Tetapi Facebook telah bertindak balas dengan jawapan, juga di HTTP bahasa. Notis ada kod di sini, 302, yang sebenarnya mempunyai maksud yang istimewa oleh konvensyen. Found, supaya sekurang-kurangnya menjanjikan. Tetapi nampaknya Facebook memberitahu saya, mm-mm, anda tidak mahu apa yang anda meminta. Anda sebaliknya mahu hari ini khas, yang merupakan facebook.com / unsupportedbrowser. Jadi pada tahap yang tinggi, apakah Facebook kelihatan lakukan di sini? Ia mengarahkan saya. Jadi Facebook tidak suka Hakikat bahawa saya berpura-pura menjadi pelayar ini lain. Dan supaya ia mengubah hala saya ke laman web tertentu. Saya benar-benar ingin tahu, sekarang, apa perkara ini kelihatan seperti. Biar saya pergi ke bahawa dalam Chrome jadi kita boleh melihat apa yang mereka mahu saya untuk melihat. Jadi sekarang mereka telah benar-benar menghantar saya kembali ke Facebook kerana mereka telah sedar, oh, anda mempunyai pelayar yang disokong. Kami tidak akan menunjukkan laman tersebut. Jadi mari kita pergi ke hadapan dan melihat jika kita tidak boleh menetapkan ini. Saya akan perlu menipu sedikit. Dan yang lebih mengenai perkara ini pada minggu-minggu akan datang. Tetapi saya akan melakukan satu perkara di sini. Dan saya akan menjelaskan ini tidak lama lagi. Berikan saya hanya masa untuk menipu, dan wow anda. Jadi biarlah saya mendapatkan ini. OK. Saya akan menjelaskan apa yang saya lakukan dalam hanya seketika. Saya akan pergi ke hadapan dan membatalkan ini sambungan, dan cuba ini lagi. Dapatkan mengurangkan HTTP 1.1 host www.facebook.com user-ejen. OK. Sekarang saya telah berpura-pura Chrome. Jadi ternyata bahawa apabila pelayar menghantar permintaan kepada pelayan, ia hanya sistem kehormatan. Jika saya katakan saya Chrome, Facebook akan menganggap saya Chrome. Dan cara-cara di mana saya pasti diri saya sebagai Chrome adalah dengan ini atrociously tali panjang. Pada asasnya, semua pelayar pengeluar di dunia mempunyai membuat keputusan, baik, ini versi ini pelayar pada sistem operasi ini akan mempunyai rentetan agen-pengguna yang kelihatan keadaan huru-hara seperti yang gila di sana. Dan Mozilla adalah di sana untuk sebab-sebab sejarah. Tetapi notis berapa banyak maklumat yang saya bocor ke facebook.com tanpa log masuk Saya memberitahu Mark bahawa ia Mac yang saya gunakan. Saya memberitahunya bahawa ia adalah satu Intel berdasarkan Mac yang menjalankan Mac OS 10.8.5. Sebagai mengetepikan, maklumat ini akan untuk setiap laman web yang anda lawati dengan pelayar anda. Cukup berbahaya setakat ini, tetapi ia mendapat banyak jus sedikit. Perhatikan bahawa, jika kita membaca cukup jauh, Saya menggunakan versi Chrome 30.0.1599.101. Tetapi sekarang, melihat bahawa sambutan tidak begitu buruk kerana ia sebelum ini. Di manakah Facebook memberitahu saya pergi sekarang? Ia memberitahu saya, sekali lagi, laman web - ia memberitahu saya ia bergerak selama-lamanya. Nah, di mana palang pintu tidak Facebook pergi? Ya, jadi ia adalah perbezaan yang ketara. Tetapi notis, di sini, bahawa laman web sebenarnya telah dipindahkan ke HTTPS. Jadi cerita panjang pendek, ini adalah salah satu cara bahawa Facebook menguatkuasakan bahawa saya sebenarnya berakhir pada versi selamat laman web mereka, salah satu yang yang menggunakan penyulitan - lebih kompleks daripada penyulitan kita bercakap tentang untuk p set dua, tetapi penyulitan tetap. Sekarang pada ketika ini ia menjadi keras bagi saya untuk spoof web mereka meminta menggunakan Telnet. Kerana jika mereka memberitahu saya menggunakan SSL - awalan HTTPS adalah apa yang membayangkan - jika mereka memberitahu saya untuk menggunakan kriptografi, tidak ada cara yang saya akan untuk menyulitkan mesej saya secara manual di hadapan semua anda di sini, dan cuba untuk memikirkan bagaimana untuk berbuat demikian. Ia hanya akan mendapat lebih kompleks. Tetapi itulah yang pelayar lakukan untuk anda. Mari kita lihat jika kita tidak boleh melakukan ini sedikit lebih mudah, maka, dengan laman web itu tidak menjangkakan kita menjadi sebagai selamat. Mari kita pergi, katakan, harvard.edu pada port 80. Enter. Baiklah, jadi mendapatkan slash HTTP 1.1. Dan apa yang palang pertama ini bermakna? Hanya perlu jelas, mengapa Saya terus menaip? Well seperti biasa, apabila anda menaip URL - dan malangnya, pelayar biasanya menyembunyikan ini hari ini - biasanya, apabila anda pergi ke harvard.edu, URL yang secara rasmi tidak berakhir dengan slash. Kerana palang tunggal menandakan apa yang sebahagian daripada cakera keras? Akar cakera keras. Kami dalam Peralatan ini tidak benar-benar mempunyai untuk berfikir tentang perkara ini, kerana kita sentiasa dalam folder John Harvard. Tetapi beliau folder dalam folder lain. Dan folder yang ada di akar Cakera keras Appliance, jadi untuk bercakap, walaupun ia adalah maya. Jadi palang tunggal seperti ini bermakna akar cakera keras. Ia seperti C kolon garis sendeng terbalik, atau ia akar jumlah anda, pada Mac OS. Tetapi Chrome, dan pelayar yang lain ini hari, telah mendapat mesra pengguna, dan mereka menyembunyikan bahawa mengurangkan sama sekali. Tetapi itu semua yang bermakna dalam mesej teks saya - memberi saya akar harvard.edu 's laman utama, iaitu, halaman lalai sendiri. Jadi biarlah saya pergi ke hadapan dan tekan Enter. Izinkan saya mengingatkan tuan rumah yang saya mahu www.harvard.edu, hanya dalam kes ada laman web yang lain yang tinggal di pelayan fizikal yang sama. OK. Harvard mendapat sedikit sabar dengan saya. Jadi mari kita buat ini lagi, lebih cepat. Dapatkan mengurangkan HTTP 1.1 host www.harvard.edu user-agent - Saya meneka pelayan kami tidak berhati-hati kerana banyak tentang ini - Memasuki, Enter. Whew. Oh sialan, permintaan yang buruk. OK. Jadi apa yang berlaku di sini - hello, harvard.edu. Mengapa ia melakukan - menarik. Oh, OK. Jadi apa yang Harvard kini lakukan - dan kami akan cepat membelok kira jalan ini, kerana ia akan untuk mendapatkan membosankan dengan cepat - melihat bahawa Harvard sebenarnya memampatkan tindak balas kepada saya, yang tidak sesuai. Kerana saya, nampaknya, sebagai manusia, tidak tahu bagaimana untuk nyahmampat bit yang telah dihantar kepada saya dimampatkan. Dan mereka yang ditunjukkan adalah sampah di sana, kerana mereka sifar dan orang-orang, tetapi mereka tidak watak ASCII. Mereka corak sifar dan orang-orang yang telah dimampatkan untuk mengambil ruang yang kurang. Jadi dengan cepat, saya melihat jika saya boleh mendapatkan di sini. Mari kita cuba, mungkin, satu lagi kampus sama sekali. mit.edu get slash slash HTTP 1.1 host www.mit.edu user-ejen kolon sana. Terima kasih, MIT. OK. Jadi di sini kita mempunyai laman web. Jadi ini adalah bahasa dikenali sebagai HTML - Hiperteks Markup Language. Saya hanya menatal kembali dalam masa untuk sampai ke sangat atas hujung halaman ini. Dan notis bagaimana MIT telah menyahut kepada permintaan saya. 200 adalah baik. 200 bermakna segala-galanya adalah benar-benar OK. Dan itu adalah satu kod status yang kita manusia benar-benar tidak pernah lihat, dengan cara yang baik. Kerana ia bermakna semua adalah baik. Perhatikan bahawa MIT sedang memberitahu saya, hey, pelayan kami berjalan dipanggil Apache, yang sangat popular membuka sumber pelayan web percuma. Mereka berjalan, nampaknya, UNIX, yang merupakan sistem operasi seperti Linux. Perhatikan bahawa mereka nampaknya dikemaskini laman web mereka di 04:00, Min Greenwich. Notis beberapa butiran lain. Mereka kembali, kepada saya, text / html. Jadi kita akan melihat apa yang bermakna dalam hanya seketika. Mereka telah diberikan kepada saya nampaknya 14717 bytes bernilai HTML. Dan beberapa yang lain, lebih esoterik maklumat di sana. Tetapi ini adalah di mana ia menjadi menarik. Ini adalah bagaimana anda membuat laman web. Ini adalah bagaimana anda membuat laman web yang tajuk dalam tab, di dalam pelayar anda, adalah MIT sempang Massachusetts Institute Teknologi. Dan sesungguhnya, jika kita kembali ke Chrome dan melawat www.mit.edu, notis itu, sesungguhnya, dalam tajuk di sini, adalah MIT melontarkan Massachusetts Institut dot, dot, dot. Dan kini notis, juga, jika saya klik kanan atau mengawal klik pada desktop di sini, dan pergi ke Lihat Page Source - sekurang-kurangnya dalam Chrome, walaupun setiap pelayar adakah ini melalui beberapa cara - di sini adalah fail yang sama. Ia berlaku untuk kod warna, atau sintaks diserlahkan. Tetapi sama seperti dengan kod C anda yang tidak berwarna oleh anda, ia adalah berwarna mengikut gedit, begitu juga Chrome adalah hanya membuat ini cantik untuk dibaca. Tetapi ini adalah barangan yang kita tidak lama lagi akan menulis. Jadi itulah endgame itu. Server telah bertindak balas dengan maklumat, sama seperti anda bertindak balas dengan tangan anda untuk berjabat tangan kami. Tetapi apa lagi yang perlu akan pada di antara langkah-langkah? Nah, apabila saya menaip, dalam kes ini lepas, www.mit.edu dan tekan Enter, kita tahu ia bercakap ke pelabuhan 80 secara automatik, pelabuhan hanya menjadi nombor itu. Tetapi di mana tidak alamat IP pergi? Bagaimana komputer saya memikirkan apa alamat IP mit.edu itu? Nah, ternyata, dalam dunia ini, terdapat adalah perkara-perkara yang dipanggil pelayan DNS. Dan biarlah saya pergi ke hadapan dan menarik gambar cepat di sini. Dan ini hanya akan keluar lakaran, dalam segi kasar, apa yang berlaku. Jadi kita akan berpura-pura seperti ini adalah komputer riba saya di sini, dalam Sanders. Dan ia telah Wi-Fi, jadi ia berkaitan tanpa wayar kepada sesuatu. Apa yang ia benar-benar berkaitan dengan? Nah, di suatu tempat di sini, terdapat sesuatu di dinding dengan beberapa antena. Dan itu dipanggil pusat akses - AP. Titik akses tanpa wayar, router tanpa wayar - memanggilnya apa sahaja yang anda mahu. Tetapi mereka di seluruh kampus, dengan orang-orang antena kecil. Kita dibuat oleh Cisco, biasanya. Dan supaya entah bagaimana, komputer saya bercakap kepada titik akses tanpa wayar, tempat di sini di Sanders, atau di tingkat bawah, atau di luar. Sementara itu, perkara ini mempunyai banyak wayar fizikal akan, mungkin, yang Pusat Sains, yang kita akan menarik seperti ini. Ia sebenarnya tidak kelihatan seperti itu. Yang benar-benar kelihatan banyak yang lebih baik. Jadi Pusat Sains mempunyai sejumlah komputer di dalamnya yang entah bagaimana fizikal yang berkaitan kepada semua ini titik akses di kampus. Dan orang-orang komputer fizikal, kita akan router, atau gerbang memanggil. Router A, seperti namanya, ia adalah tujuan dalam hidup adalah untuk laluan maklumat. Ia mengambil masa beberapa bit, dari komputer, sebagai input, dan angka keluar ke mana bit-bit perlu dihantar. Jadi, dalam kes permintaan saya untuk mit.edu, ia sebenarnya agak mudah. Permintaan saya datang dari pelayar saya, melalui Wi-Fi, ke pusat akses, maka, melalui kabel tertentu, ke router di Pusat Sains. Dan entah bagaimana, router dalam Pusat Sains angka keluar bahawa MIT adalah cara itu. Dan saya akan bergerak ke hadapan orang-orang bit, saya akan laluan mereka bit, di jalan, turun Mass Ave., ke MIT. Tetapi bagaimana komputer saya tahu apa alamat IP juga adalah? Baik ia ternyata bahawa di suatu tempat di sini terdapat pelayan - dan saya akan menarik ia agak abstrak - sebagai pelayan DNS - Sistem Nama Domain. Ini bukan router. Ini adalah jenis pelayan tujuan yang dalam kehidupan adalah untuk menterjemahkan nama tuan rumah, seperti www.mit.edu, untuk IP alamat, seperti 1.2.3.4 Jadi pelayan DNS melakukan perkara tersebut. Anda boleh memikirkan mereka sebagai mempunyai besar pangkalan data, atau benar-benar, seperti Excel besar memfailkan dengan dua tiang. Satu adalah nama-nama tuan rumah, satu adalah alamat IP. Dan mereka hanya menukar satu kepada lain, dalam arah. Sekarang dalam realiti, ia adalah sedikit lebih kompleks daripada itu. Tetapi itulah bagaimana komputer saya, saya rawak Mac atau PC di atas meja ini di sini, tahu apa pengecam unik adalah untuk www.mit.edu, atau Facebook, atau harvard.edu, untuk perkara itu. Tetapi sudah tentu, ada yang keseluruhannya Massa Ave sini. Dan kemudian, kita dapat MIT, yang ini sebenarnya lebih menarik. Yang akan menjadi MIT. Dan supaya mereka juga mempunyai beberapa pelayan. Dan entah bagaimana mereka telah berwayar, atau tanpa wayar, sambungan ke Harvard. Dan sudah tentu, kita boleh pergi lebih jauh jalan daripada MIT, dan bercakap dengan mana-mana komputer yang paling di dunia. Tetapi mari kita lihat jika kita tidak dapat melihatnya. Biar saya kembali ke Terminal saya tingkap untuk seketika. Dan mari kita andaikan bahawa saya menemukan apa yang alamat IP adalah untuk mit.edu seperti Telnet digambarkan ia keluar sebelum ini, dan pelayar saya boleh jelas angka ia keluar bagi saya. Dan saya akan menjalankan program yang lain, dalam tetingkap Terminal ini, yang dipanggil traceroute, mengesan laluan dari sini - secara literal, jadual ini - untuk www.mit.edu. Mari kita lihat apa yang berlaku. Biar saya sebenarnya mengecilkan saiz fon. Oop. Tidak, saya mahu mengejutkan anda. OK. Jadi di sini kita pergi. Biar saya pergi ke hadapan dan menjalankan ini di sini. Dan apa yang saya telah melihat masa yang lalu, dan kita melihat lagi sekarang, adakah ini output - www.mit.edu traceroute. Notis, dalam baris pertama, program ini memang beranggapan bahawa MIT Alamat IP adalah nombor ini di sini. Dan kini, apa yang berlaku antara kita dan mereka? Jadi garis ini di sini, dalam satu baris satu, dan ini line di sini, dalam dua barisan, dan kemudian, berturut-turut tiga - apa yang masing-masing garis mungkin mewakili? Lokasi, mata, pasti. Mereka dipanggil hop, konsep. Tetapi dari segi fizikal, apakah mereka? Mereka router. Kami hanya mempunyai, benar-benar, sekeping perkakasan sini untuk bercakap tentang setakat ini. Mereka router. Jadi perkara ini di sini - Nama gila - tetapi ini mungkin bilik mesin, MR, di Pusat Sains. Ia adalah pintu masuk, router aka. Ini adalah hanya beberapa nombor unik yang seseorang datang dengan untuk itu. Dan ia adalah dalam harvard.edu. Dan yang alamat IP router yang itu, sekali lagi, mungkin di Pusat Sains, berdasarkan namanya. Ini barisan kedua merupakan satu lagi router yang tidak mempunyai nama samaran nampaknya - nama tuan rumah - ia hanya mempunyai alamat IP. Jadi cerita panjang pendek, untuk mendapatkan data dari titik A ke B, terdapat lebih daripada sekadar Router Harvard, dan router MIT, dan router Google, dan router Facebook. Terdapat berpuluh-puluh, beratus-ratus, beribu-ribu router antara mana-mana titik A dan mana-mana titik B di internet. Tetapi biasanya, anda boleh mendapatkan data dari satu titik yang lain dalam kurang daripada 30 hop. Dalam erti kata lain, anda hanya perlu untuk menyerahkan data untuk 30 atau kurang router tersebut. Dan ia biasanya banyak kurang daripada itu. Nah, mari kita lihat apa yang berlaku di sini. Berturut-turut tiga, kita mencapai router yang dipanggil teras Pusat Sains pintu masuk sesuatu atau lain-lain. Dalam baris 4, kita mempunyai pintu masuk sempadan - ini hanya akronim samar - juga dalam harvard.edu. Berikut adalah satu lagi pintu masuk sempadan. Dan kemudian, tiba-tiba, wah, kita seolah-olah berada di New York City. Jadi ia ternyata - dan saya dalam membuat kesimpulan hanya dari nama tuan rumah. Ini boleh mengelirukan. Ia boleh menjadi jalan. Ia adalah sukar untuk mengatakan - tetapi ini boleh digunakan sebagai wahyu bahawa jarak terpendek di antara dua mata pada internet tidak semestinya satu garisan lurus. Jika kita berfikir singkat sebagai cepat jalan, sekurang-kurangnya sesak jalan, ia adalah agak mustahil - walaupun kita tidak boleh pasti - bahawa data adalah perjalanan yang baik Jarak antara baris lima dan enam. Sekarang malangnya MIT, atau seseorang, mendapat sedikit diri pertahanan, dan mereka telah mula mengabaikan permintaan kami. Mereka router telah ditetapkan untuk mengabaikan permintaan dalam bentuk yang anda, yang anda, yang anda. Jadi mari kita lihat jika kita tidak boleh melakukan ini dengan seseorang yang lebih koperasi. Jadi Stanford mempunyai tradisi yang bagus mempunyai lebih sedikit keterbukaan. Jadi mari kita lihat apa yang berlaku di sini. Sekali lagi, agak samar. Tetapi kita mula, sekali lagi, di dalam mesin bilik Sains Center, berturut-turut satu. Jadi itulah yang baik. Kebanyakan pelayan tidak jawapan, termasuk Stanford. Jadi melihat kami pergi dari bilik mesin di Pusat Sains, beberapa router tanpa nama di tempat lain, yang lain Pusat Sains pintu masuk, untuk sempadan pintu masuk, dan kemudian, sesuatu yang di sini - nox.org. Ini adalah Persimpangan Utara, yang sangat titik mengintip popular di mana banyak kabel, banyak ISP - pembekal perkhidmatan internet - menyambung ke. Berikut adalah satu lagi IP bernama di sini. Berikut adalah satu lagi pelayan itu. Tetapi ini adalah menarik. Di mana router di berturut-turut lapan, mungkin? Jadi ia mungkin di Washington, DC. Dan saya boleh jenis menyokong hipotesis masa ini. Kerana berapa lama ia mengambil masa kita untuk pergi dari Pusat Sains kepada router ini berturut-turut tujuh? Nah, ini milisaat ukuran di sebelah kanan di sini adalah anggaran masa itu. Terdapat tiga daripada mereka kerana program, traceroute, cuba setiap router tiga kali, supaya anda boleh mendapatkan purata visual nombor. Tetapi ia nampaknya mengambil masa enam milisaat untuk mendapatkan berdayung router tujuh itu. Tetapi berapa cepat boleh, nampaknya, anda perjalanan, jika anda adalah sedikit, di antara Boston dan Washington DC? 14 milisaat selagi ia mengambil masa bagi mesej segera, kerana e-mel, kerana permintaan laman web untuk perjalanan di antara di sini dan Washington DC. Jika saya pergi lebih jauh, untuk penerus nombor 10, apa bandar saya nampaknya dalam sekarang? Jadi, Houston. Dan ini disokong oleh melompat dalam masa. Ia benar-benar perlahan untuk sampai ke Houston. Ia mengambil masa 47 milisaat untuk mendapatkan dari Boston ke Houston dalam kes ini. Dan jika kita melihat lagi, LAX - kelihatan seperti kami mendapat Stanford jenis cara ini, dengan melalui LA. Tetapi saya membuat kesimpulan bahawa dari LAX. Geeks cenderung untuk menggunakan kod lapangan terbang untuk router nama-nama di sini. Dan ini adalah jenis yang konsisten dengan andaian itu. 82 milisaat. Kemudian, kita nampaknya pergi ke lain LAX, lain router LA dan kemudian, beberapa bernama satu, dan kemudian akhirnya, nama samar pada rangkaian Stanford, atau berhubung rapat, stanford.edu, adalah 90 milisaat jauh, atau 6 jam ditambah dengan kapal terbang. Jadi ini adalah bagaimana data yang cepat bergerak di internet. Dan ia adalah perkara yang kita benar-benar ambil untuk diberikan pada hari ini. Apabila anda mempunyai beberapa GChat dengan seseorang, dan mesej yang hanya muncul, mempertimbangkan betapa puasa yang yang berlaku. Dan visual, ia memang berlaku pada yang jenis kadar. Jadi antara mata satu dan 18, dalam kes ini, terdapat perkara selain router. Apakah beberapa mesin di internet yang boleh menghalang lalu lintas daripada mendapat melalui? PELAJAR: Firewall. SPEAKER 1: Jadi, firewall. Dan kita mempunyai firewall peribadi seperti bahawa Mac anda sendiri atau PC boleh menyimpan trafik masuk atau keluar. Harvard mempunyai firewall. MIT mungkin mempunyai firewall. Dan Stanford tidak, seperti yang dilakukan oleh semua pembekal perkhidmatan internet yang memiliki ini router di antara titik A dan B. Tetapi adakah anda pernah berhenti untuk mempertimbangkan, atau penjagaan, bagaimana firewall berfungsi. Well sudah, kita mempunyai bangunan asas blok yang boleh digunakan untuk jurutera bahawa jawapan. Jika anda adalah firewall - dan mari kita andaikan bahawa anda berada di tempat antara titik A dan titik B. Kabel A akan datang ke anda, dan keluar daripada anda. Jadi, anda mempunyai keupayaan teknologi untuk melihat semua sampul surat maklumat yang mengalir di antara anda dan orang lain. Dalam erti kata lain, orang-orang messages get saya menaip secara manual, anda boleh berfikir mereka menulis nota yang cepat kepada seseorang, meletakkan alamat IP penerima, dan bilangan pelabuhan yang penerima, pada sampul surat ini, maka, menulis alamat IP anda sendiri dan anda sendiri nombor port di tangan kiri sudut seperti yang anda lakukan surat. Kemudian, anda menghantar ia keluar tanpa wayar. Dan entah bagaimana ia bergerak, melalui router, melalui wayar, wayar, ke jalan untuk MIT. Jadi, jika anda firewall, bagaimana anda berhenti daripada berlaku? Apa yang akan anda lakukan jika p seterusnya ditetapkan adalah melaksanakan firewall? Bagaimana untuk menghentikan semua orang dari Harvard pernah bercakap dengan MIT orang lagi? [? PELAJAR: Anda] menterbalikkan huruf?. SPEAKER 1: Anda apa? [? PELAJAR: Songsang] huruf awal. SPEAKER 1: Songsang surat - apa yang kamu maksudkan? [? PELAJAR: Hantar] ia kembali kepada penghantar. SPEAKER 1: Hantar kembali. OK. Jadi, anda boleh menolak maya sampul surat, jenis dengan melakukan kembali ke penghantar entah bagaimana. Begitu pasti, itulah yang kita mahu mencapai. Tetapi mari menyelam sedikit lebih mendalam. Bagaimana saya boleh melakukannya? Jika input kepada masalah ini - jika saya firewall, dan saya dengan berkesan berdiri di antara titik A dan B, dan Saya seorang lelaki pertengahan yang mendapat untuk melihat di dalam sampul surat ini, dan kemudian membuat keputusan sama ada untuk menghantar kembali ke Harvard atau untuk membolehkan ia terus, apa ia I, firewall, saya akan mahu melihat? Saya rasa saya mendengar di sini. [? PELAJAR: Di mana ia adalah] yang datang dari?. SPEAKER 1: Di mana ia datang dari. Jadi, jika alamat IP sumber - bilangan sedikit di sini - adalah alamat IP yang dipunyai untuk Harvard - dan saya benar-benar dapat tahu bahawa dengan kebarangkalian yang tinggi. Kebanyakan alamat IP Harvard bermula dengan 140,247 dot dot sesuatu sesuatu, atau 128,103 dot sesuatu dot sesuatu. Harvard memiliki orang-orang ketulan alamat IP. Nah, jika saya melihat bahawa alamat IP sebagai penghantar, saya hanya boleh menghantar kembali. Pada hakikatnya, internet tidak mengganggu membuang masa menghantar bit kembali. Ia hanya benar-benar jatuh paket dengan memotong ia, berkesan. Jadi apa lagi yang boleh saya melihat walaupun? Katakan yang saya ingin membiarkan orang-orang di Harvard lawatan mit.edu, dan tarik sehingga laman web, dan menonton video di MIT, dan sebagainya. Tetapi saya tidak mahu manusia di Harvard menghantar e-mel sesiapa sahaja di MIT. Bagaimana saya boleh membenarkan lalu lintas dari Harvard ke MIT, melalui web, tetapi tidak membenarkan sesuatu seperti e-mel? [? PELAJAR: The] nombor port. SPEAKER 1: nombor port - itulah hanya bahan lain yang kita ada. Kami mempunyai alamat IP, yang kita hanya dimanfaatkan, atau kita mempunyai bilangan port, di mana 80, kita berkata, unik mengenal pasti trafik web. Sekarang saya tidak akan mengharapkan anda untuk mengetahui ini - sebahagian daripada anda mungkin sudah tahu dari kebiasaan - apa yang beberapa yang digunakan untuk e-mel, biasanya? Ia selalunya 25. 25 merujuk kepada SMTP, yang mel protokol pemindahan yang anda mungkin mempunyai terpaksa ditubuhkan pada masa tertentu, jika anda menggunakan Eudora, atau Outlook, atau sesuatu seperti itu. Ia hanya nombor lain - 25. Telnet, yang kita telah menggunakan sebelum ini, menggunakan 23. FTP - protokol pemindahan fail, jika anda telah pernah mendengar bahawa salah satu - menggunakan 21. HTTPS, versi selamat HTTP, yang kita akan kembali ke tidak lama, menggunakan 443. Jadi dunia mempunyai sejumlah besar nombor yang mengaitkan paket - sebaliknya, mengaitkan perkhidmatan untuk nombor-nombor yang sebenar. Jadi, itu semua firewall lakukan. Ia mengambil lihat di dalam ini maya sampul surat, dan kemudian menentukan sifat-sifat atau bahkan mengemukakan bersama-sama, berdasarkan kepada orang-orang bahan-bahan. Sekarang apa yang boleh Harvard jelas melakukan melepasi firewall ini ketika itu? Jika anda mahu menjadi mampu untuk menghantar mesej ke MIT tetapi tidak dikesan, baik, anda boleh spoof alamat IP anda, dan hanya entah bagaimana menjadi mewah yang cukup, tahu bagaimana untuk menulis kod C, dan tulis sendiri program rangkaian yang mengubah alamat firma. Masalahnya ialah anda benar-benar boleh menghantar data tanpa nama, tetapi jika anda mahu mendapat sebarang jawapan, suka melihat ini MIT laman utama, jelas, ini alamat keperluan untuk menjadi betul. Jika tidak, anda boleh berkata apa-apa anda mahu, anda tidak akan mendengar kembali daripada mereka. Tetapi ini adalah salah satu daripada jenis serangan yang kita boleh hantar. Tetapi ternyata apabila kita menghantar ini mesej - dan mari kita buat contoh ini. Ternyata, jika saya mempunyai mesej yang Saya mahu menghantar, ia bukan sahaja dihantar salah satu sampul surat. Demi kecekapan, terutamanya apabila gambar-gambar yang anda meminta atau jawapan anda mendapat adalah terutamanya yang besar, apa yang TCP/IP-- Protokol Kawalan Penghantaran / Internet Protokol - ia hanya mewah cara untuk mengatakan apa yang rangkaian perisian dan komputer yang - adalah mereka mengambil mesej seperti ini, dan mereka memotongnya sehingga menjadi serpihan - katakan empat serpihan. Dan jika saya kini mengurangkan ini sehingga ke sini, dipotong ini ke sini, apa yang saya komputer kemudian akan lakukan ialah ia akan mengambil satu serpihan dan meletakkannya dalam sampul surat. Baiklah, dan biarlah saya mendapat - mari kita lihat. Ia akan mengambil satu. Ia akan mengambil sampul surat yang lain, dan ia akan meletakkan bahagian kedua mesej ini di sini. Baiklah. Ia akan mengambil ketiga bahagian, meletakkan ia di sini. Mungkin pada masa akan datang kita akan hanya melakukan dua bahagian. Dan kami akan mengambil bahagian keempat, dan meletakkan ia di sini. Dan apa, sekarang, perlu ditulis atas sampul surat - yang kita akan berpura-pura untuk berbuat demikian, untuk masa ini demi, dan tidak benar-benar menulis. Apa yang perlu ditulis pada setiap empat sampul surat, dengan mesej saya kepada seseorang? [? PELAJAR: The] perintah?. SPEAKER 1: Jadi, perintah itu. Saya tidak perlu hanya alamat IP dan nombor port, seperti yang kita hanya dibincangkan, saya kini memerlukan nombor turutan sejenis untuk mengatakan, ini adalah satu paket, ini adalah dua, ini adalah tiga, ini adalah empat. Dan ini adalah benar-benar berguna. Kerana internet, ternyata, sebenarnya cukup tidak boleh dipercayai. Router boleh mendapatkan sesak. Kabel boleh mendapatkan terharu - melampaui batas - tetapi, dengan bit itu bahawa apa router perlu lakukan adalah hanya jatuh paket. Dalam erti kata lain, jika internet adalah hanya benar-benar sesak, anda mungkin mendapat tiga daripada mereka empat paket. Tetapi jika anda mempunyai pengecam unik setiap seorang daripada mereka, anda akan tahu bahawa anda hilang beberapa paket empat daripada empat. Jadi, anda boleh meminta lelaki di hujung lain untuk menghantarnya semula. Tetapi menganggap bahawa tidak berlaku, mari kita lihat apa yang mungkin berlaku. Jadi, jika saya mahu menghantar mesej kepada - yang ingin menerima mesej saya dari internet? Bagaimana pula seseorang yang dekat di depan. Brian, kan? Baiklah. Anda tinggal di sana. Saya akan hantar kepada anda. Dan perkara tentang internet adalah bahawa mereka mungkin tidak mengikuti jalan yang sama. Jadi di sini saya pergi. Aku menghantar mesej, serpihan salah satu daripada empat. Menjadi router. Hanya membiarkan orang lain menanganinya. Terdapat anda pergi. Kami akan memberikan ini kepada anda, dan kami akan memberikan ini kepada anda. Dan kita akan melihat bagaimana cepat - berapa banyak milisaat ia mengambil untuk mendapatkan mesej ini kepada Brian. Semua orang mendapat untuk menyertai hari ini. Baiklah. Brian mempunyai satu, dan dua. Jika seseorang mahu menjadi - [? PELAJAR: Semua empat. ?] SPEAKER 1: Beliau mempunyai semua empat. Jadi tiada siapa yang memilih untuk menggugurkan paket. Itu sejuk. Itu denda. Jadi Brian kini mempunyai semua empat. Jika anda mahu pergi ke hadapan dan mengumpul mereka untuk kita. Saya tahu, kita berpura-pura. Jadi demi masa ini - kita mempunyai empat. Jadi, OK, membuka satu daripada mereka. OK. Itulah satu perempat daripada Mesej saya kepada anda. Sekarang, buka kedua. Ini mungkin lucu, pada akhirnya, hanya kepada saya dan Brian. Baiklah, anda mempunyai dua. Jadi, dalam masa yang sama, kita tidak fizikal ini dengan gunting, tetapi semua itu diperlukan untuk serpihan perkara-perkara ini dalam komputer hanya untuk menghantar beberapa bit dalam satu paket, dalam satu maya sampul surat, beberapa bit di lain, beberapa di tempat lain, dan ada dalam keempat, dan kemudian, membiarkan komputer membuat keputusan, berdasarkan kepada nombor, dalam apa perintah anda mempunyai untuk concatenate mereka. Dan ini Brian, mungkin, satu-satunya salah satu yang boleh melihat ini. Mesej yang hendak saya dihantar ke otak - kerana Sudah tentu, internet ini penuh dengan ini, adalah - ya. Itulah mesej. Dan Brian boleh hang ke yang sekarang. Jadi ia mengambil masa, jelas, masa untuk melakukan ini. Tetapi itulah yang benar-benar berlaku, seperti laluan data melalui penonton dengan cara ini. Tetapi, sekali lagi, beberapa mata, router, firewall, dan lain-lain perkara-perkara seperti di antara titik A dan B. Dan bukan hanya bercerita secara lisan, saya fikir saya akan tarik sehingga ini video bahawa beberapa rakan-rakan kita, dari Erikson, tahun yang lalu, sebenarnya meletakkan bersama-sama yang menerangkan bagaimana ini semua kerja-kerja. Dan ia panjang kira-kira 10 atau lebih minit. Jadi mari kita memberi anda, sekarang, Warriors of Internet. [Bermain muzik] Pencerita: Untuk pertama kalinya dalam sejarah, rakyat dan jentera bekerja bersama-sama, menyedari mimpi - kuasa menyatukan yang tidak mengenal sempadan geografi, tanpa mengambil kira bangsa, agama, atau warna - era baru di mana komunikasi yang benar-benar membawa orang bersama-sama. Ini adalah permulaan internet. Ingin tahu bagaimana ia berfungsi? Klik di sini untuk memulakan anda perjalanan ke jaring. Sekarang apa yang berlaku apabila anda klik pada pautan itu? Anda memulakan aliran maklumat. Maklumat ini bergerak ke dalam anda sendiri bilik mel peribadi, apabila Encik Pakej IP itu, label itu, dan menghantarnya dalam perjalanan. Setiap paket adalah terhad dalam saiz. Bilik mel mesti memutuskan bagaimana untuk membahagikan maklumat, dan bagaimana untuk pakej itu. Sekarang pakej memerlukan label yang mengandungi maklumat penting seperti sebagai alamat pengirim, alamat penerima, dan jenis paket itu. Kerana paket tertentu ini akan keluar ke internet, ia juga mendapat alamat untuk pelayan proksi, yang mempunyai fungsi khas, seperti yang kita akan lihat nanti. Paket kini dilancarkan ke anda rangkaian kawasan tempatan, atau LAN. Rangkaian ini digunakan untuk menyambung semua komputer tempatan, router, pencetak, dan sebagainya untuk maklumat pertukaran dalam tembok fizikal bangunan. LAN adalah tempat yang agak tidak terkawal, dan malangnya, kemalangan boleh berlaku. Lebuh raya LAN itu dibungkus dengan semua jenis maklumat. Ini adalah paket IP, paket Novell, AppleTalk paket - mereka akan menentang lalu lintas, seperti biasa. Router tempatan berbunyi untuk menangani dan, jika perlu, lif paket ke rangkaian lain. Ah, router - simbol kawalan seolah-olah dunia tidak teratur. ROUTER: Whoops, maaf tentang itu. Mari kita meletakkan satu ini di sini, yang satu ini di sini. Ini bergerak di sini. Ini salah satu langkah di sini. Saya tidak suka yang satu ini. Mari kita bergerak satu ini. Yang ini berlaku di sini. [Didengar] Meletakkan membunyikan lain di sini. Mari kita meletakkan satu ini di sini. Nah, saya akan pergi dengan itu. Mari kita meletakkan bahawa salah satu di sini. Pencerita: Ada dia - sistematik, peduli, teratur, konservatif, dan kadang-kadang, tidak cukup sehingga kelajuan. Tetapi sekurang-kurangnya dia adalah tepat, bagi sebahagian besar. ROUTER: Letakkan bahawa salah satu di sana. Itu satu pergi ke sana, bahawa salah satu pergi sana, dan yang satu ini pergi ke sana. Nah, satu lagi pergi ke sana. Yang berlaku di sini. [Didengar] Pencerita: Sebagai paket meninggalkan router, mereka membuat cara mereka ke dalam korporat intranet dan kepala untuk menukar router. Sedikit lebih cekap daripada router, switch router memainkan cepat dan longgar dengan paket IP, cekap laluan mereka di sepanjang jalan mereka - seorang ahli sihir pinball digital, jika anda akan. SWITCH ROUTER: Di sini kita pergi. Di sini datang satu sama lain. Dan ia adalah satu lagi. Watch ini, ibu. Di sini ia pergi. Sorak, kira-kira belakang. Hei, di sana, di sana. Lebih ke kiri. Lebih ke kanan. Lebih ke kiri. Lebih ke kanan. Anda mendapat ia. Di sini ia datang. Dia menembak, dia skor. Ia akan. Hey Wayne, berhati-hati, di sini datang satu sama lain. Oh, di sini kita pergi. Pencerita: Sebagai paket tiba di mereka destinasi, mereka diambil oleh antara muka rangkaian, bersedia untuk menjadi dihantar ke tahap yang seterusnya - dalam kes ini, proksi. Seorang proksi yang digunakan oleh banyak syarikat sebagai jenis seorang lelaki pertengahan untuk mengurangkan beban pada internet mereka sambungan, dan untuk sebab-sebab keselamatan juga. Seperti yang anda boleh lihat, paket semua pelbagai saiz, bergantung kepada kandungan mereka. Proksi membuka paket dan kelihatan untuk alamat web atau URL. Bergantung kepada sama ada alamat adalah diterima, paket dihantar ke internet. Terdapat, bagaimanapun, beberapa alamat yang tidak memenuhi dengan kelulusan proksi - iaitu, korporat atau garis panduan pengurusan. Ini terus ditangani. Kami akan mempunyai semua itu. Bagi mereka yang membuat, ia adalah di jalan raya lagi. Sehingga seterusnya, firewall. Firewall korporat berfungsi dua tujuan. Ia menghalang beberapa perkara yang agak jahat dari internet dari datang ke intranet, dan ia juga boleh menghalang maklumat korporat sensitif dari dihantar keluar ke internet. Setelah melalui firewall, router memungut paket dan meletakkan ia ke jalan yang lebih sempit, atau jalur lebar, seperti yang kita katakan. Jelas sekali, jalan raya tidak adalah luas cukup untuk mengambil mereka semua. Sekarang anda mungkin tertanya-tanya apa yang berlaku kepada semua paket yang tidak membuat di sepanjang jalan. Nah, apabila Encik IP tidak menerima pengakuan bahawa paket telah diterima dalam masa yang sewajarnya, dia hanya menghantar paket penggantian. Kami kini bersedia untuk memasuki dunia internet, web labah-labah daripada rangkaian yang saling merangkumi keseluruhan dunia kami. Di sini, router dan suis menubuhkan hubungan antara rangkaian. Sekarang internet adalah sama sekali berbeza alam sekitar daripada apa yang anda akan dapati dalam dinding pelindung LAN anda. Di sini, ia adalah Wild West - banyak ruang, banyak peluang, banyak perkara yang perlu meneroka, dan tempat-tempat untuk pergi. Terima kasih kepada kawalan yang sangat sedikit dan peraturan, mencari idea-idea baru yang subur tanah untuk menolak sampul surat kemungkinan mereka. Tetapi kerana kebebasan ini, bahaya tertentu juga bersembunyi. Anda tidak akan tahu apabila anda akan memenuhi ping ditakuti kematian, khas versi permintaan ping biasa yang beberapa bodoh berfikir sehingga keadaan kucar-kacir sehingga tuan rumah yang tidak curiga. Jalan kami mengambil paket mungkin melalui satelit, talian telefon, wayar, atau kabel merentasi lautan. Mereka tidak sentiasa mengambil yang paling cepat, atau singkat, laluan mungkin. Tetapi mereka akan sampai ke sana akhirnya. Mungkin itulah sebabnya ia kadang-kadang dipanggil menunggu di seluruh dunia. Tetapi apabila semuanya bekerja dengan lancar, anda boleh memintas dunia lima kali lebih pada penurunan dari topi, benar-benar - dan semua untuk kos panggilan tempatan, atau kurang. Di akhir destinasi kami, kita akan mencari firewall lain. Bergantung kepada perspektif anda sebagai paket data, firewall boleh menjadi kubu keselamatan, atau musuh yang ditakuti. Ia semua bergantung kepada pihak mana yang anda pada dan apa niat anda. Firewall ini direka untuk biarkan dalam hanya mereka paket yang memenuhi kriteria itu. Firewall ini beroperasi pada port 80 dan 25. Semua percubaan untuk masuk melalui lain pelabuhan ditutup untuk perniagaan. Port 25 digunakan untuk paket mail, manakala port 80 adalah pintu masuk bagi paket dari internet ke pelayan web. Di dalam firewall, paket adalah ditayangkan lebih teliti. Sesetengah paket membuat ia mudah melalui kastam, manakala yang lain kelihatan agak diragui. Pegawai firewall tidak mudah tertipu, seperti apabila ping ini paket kematian cuba untuk menyembunyikan dirinya sebagai paket ping normal. FIREWALL: Next. OK. Teruskan. Itu OK. Tiada masalah. Mempunyai hari yang baik. Jadi di sini. Bye. Pencerita: Bagi mereka paket bertuah cukup untuk membuat ia jauh ini, perjalanan hampir berakhir. Ia hanya satu barisan di muka untuk akan diambil ke dalam pelayan web. Kini pelayan web boleh dijalankan pada banyak perkara, dari kerangka utama, untuk webcam, ke komputer di atas meja anda. Atau mengapa tidak peti sejuk anda? Dengan persediaan yang betul, anda boleh mencari keluar jika anda mempunyai bakat untuk ayam Cacciatore, atau jika anda perlu pergi membeli-belah. Ingat, ini adalah permulaan internet. Hampir apa sahaja yang mungkin. Satu demi satu, paket diterima, dibuka, dan terpadat. Maklumat yang mereka mengandungi - iaitu, permintaan anda untuk maklumat - dihantar ke laman web permohonan pelayan. Paket sendiri adalah kitar semula, bersedia untuk digunakan lagi, dan dipenuhi dengan anda maklumat yang diminta, ditangani, dan menghantar, dalam perjalanan kembali kepada anda, kembali lalu firewall, router, dan pada melalui internet, kembali melalui firewall korporat anda, dan kepada anda muka, bersedia untuk membekalkan anda pelayar web dengan maklumat yang anda diminta - iaitu, filem ini. Gembira dengan usaha mereka dan mempercayai dalam dunia yang lebih baik, kepercayaan kami paket data menunggang off blissfully ke matahari terbenam pada hari yang lain, mengetahui sepenuhnya, mereka telah berkhidmat tuan-tuan mereka juga. Sekarang bukan yang berakhir bahagia? SPEAKER 1: Itu, maka, adalah bagaimana internet berfungsi. Melalui set masalah tujuh akan anda lebih memahami ini dan akan anda belajar sedikit HTML, PHP, dan banyak lagi. Lebih pada itu dalam penentuan itu yang akan keluar pada hari Jumaat. Dan kita akan melihat anda pada hari Isnin.