>> [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.