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