>> [MÜZİK OYUN]
>> DAVID J. MALAN: Ben sadece için yatıştırmak istiyordu.
Ben tam olarak ne Scaz yankı kurumsal bellek hakkında konuştu.
CS50 civarında olmuştur Harvard'da 20 yıl.
Ve gerçeklik ayırt edilmesidir üzerinde aşağı yaşlılar,
güvence yıllık orada birinci sınıf olduğunu, ikinci yıl,
ve gençler ve Ayrıca yaşlılar alarak
CS50 ince yapıyor, sonunda o.
>> Gerçeklik, öğrencilerin ise CS50 başarısız değil.
Aslında, nadir durumlarda Es veya Fs yaşadım nerede,
Gerçekten nedeniyle oldu hafifletici nedenler,
tıbbi ya da kişisel olup.
Ds yanı sıra inanılmaz derecede nadirdir.
Ve ben, biz yine de rahatça söyleyebiliriz tipik istatistik ifşa etmiyoruz
ama orada hiçbir olduğu göz önüne alındığında Burada herhangi bir kurumsal hafıza,
CS50 öğrencilerin çoğunluğu Bir dizi sınıflarda alma sona yoktur.
Önemli bir yığın sonuna kadar Çok B aralığında biten.
>> Bu yüzden bile olsa olabilir Aklını üçerli denk
% 60 ve dolayısıyla Ds, veya Cs, ya da bu gibi,
Gerçekten hat değil gerçeklik ile.
Aslında, biz demek tam olarak ne biz dönem başında söylemek
CS50 o kadar çok öğrenci, hem Cambridge ve burada New Haven,
daha önce CS ders almış hiç.
Peki gerçekten sonuçta önemli Eğer 12. haftada sona nerede
haftada sıfır kendinize göre.
Şimdi birden var ders izler
Eğer daha az rahat biliyorsun-- olarak, daha rahat, bir yere arasında.
Ve gerçekten de, ne zaman sen almak Bu haftaki quiz istatistikler,
Özellikle, eğer cesareti olmayın Eğer ortalama etrafında olduğunuzu hissediyorum
veya ortalama veya medyan altında, özellikle biz mutlaka yok
Tüm bu demografi almak Hesap orta dönem içine
sınıflandırma istatistikler.
>> Diğer bir deyişle, bildiğimiz istatistiksel olarak her yıl
daha az rahat öğrencilerin, sınavda biraz daha kötü yapmak.
Ve öğrencilerin daha rahat kim sınavda biraz daha iyi yapmak.
Ama ders bu sözünü başına ve aynı zamanda konferanslar ilk haftasında,
biz dikkate bütün bunlar alır.
>> Gerçekten de, yıllar sonunda Yaptığımız sonuna kadar neler
genelinde tüm puanları normalize edilir bölümler, hem de Cambridge
ve şimdi burada New Haven, hangi dikkate alarak demektir
farklı stilleri, farklı harshness, farklı sıralama
kişilikleri tek tek TA burada ve Cambridge'de var
Eğer değilsin ki Dezavantajı bile eğer sadece
Bir TF veya TA olduğu için başına gelen kim sana biraz sert oldu
aklında.
>> İki, biz hesap konfor önünde düzeyi ve fiili arka plan, ya da eksikliği
bunların çekerken dikkate sınav puanları.
Yani bu iki çarpanlarına edilir.
Ve günün sonunda, bu her zaman böyle çünkü
Bir öğrenci sona erdi daha az rahat bir bölümünde
o gerçekten aitti zaman Bir arada ya da tam tersi olarak,
Her şey öylesine inanılmaz bireyselleştirilmiş.
Gerçekten de, sen bize rahatsız alacak dönem sonu biz geç kaldık
senin notlarını sunulması ile çünkü Scaz ve Jason ve Andy ve ben,
ve ekibi yapmış olacak Cambridge tam anlamıyla
geri e-postalar yüzlerce var ve ileri derslerin tüm yüz ile
TA, burada ve Cambridge, onları soran neler
onların tüm öğrencilerin düşünüyorum notlarının taslağı dayalı.
Orada ve her şey sonra inanılmaz bireyselleştirilmiş olduğunu.
Ölçüde Yani biz sizi tanımak çalışma saatleri, bölümler ve daha fazla,
bütün bunlar da dikkate alınır.
>> Yani biz bu beş kullanma eğiliminde olsa nokta ölçek, kendinizi ayırmak lütfen
varsayımından o Üç gerçekten 60% 'dir.
İyi olması gerekiyordu.
Ve öğretim görevlisi dönem başında tahsil edilir
puanları tutmaya çalışın ikişer ikişer ve üçerli,
ve ayak yüzden biz bu aralığı aslında büyümek için oda var.
Ve biz aslında var Bir kıstas hangi
Size yararlı verebilir nasıl yaptığınızı olarak geribildirim
ve nasıl ilerliyor ediyoruz.
Yani kalp take that lütfen.
>> Ben yardımcı olabilecek herhangi bir soru var mı adres ya da endişeler Ben yatıştırmak yardımcı olabilir?
Ya da vaatler Ben tutmaya deneyebilirsiniz?
Hayır mı?
TAMAM.
>> Pekala.
Dedi Yani, bu CS50 olduğunu.
Bu haftanın başlangıcıdır Burada New Haven altı.
En kısa bir ile başlayalım ışıkların karartma
Bugünün içerik için sahne ayarlamak için.
[VİDEO OYNATMA]
[MÜZİK OYUN]
-O Bir mesajla geldi.
Tüm kendi bir protokol ile.
O serin güvenlik duvarları bir dünyaya geldim uncaring yönlendiriciler ve tehlikeler çok daha kötü
O ölüm.
O, o güçlü, hızlı o TCP / IP var.
Ve o senin adresi var.
Filenin Warriors.
>> [SON OYNATMA]
DAVID J. MALAN: Pekala.
Bu CS50 olduğunu.
Bu haftanın altı başlangıcıdır.
Ve bu bizim bakış başlangıcıdır İnternet ve web programlama de.
Ve belki de en heyecan verici, Bugün bizim için geçiş işaretleri
Bizim komut satırından web C dünyası
PHP ve HTML tabanlı dünya, ve CSS ve SQL, ve JavaScript,
ve çok daha fazlası bu ufukta olduğunu.
>> Ama önce, bu bizim dikkatimizi çekmiştir Kampüste yürüme orada
Belirli bir banyo Yeni burada olduğunu Haven Harvard odası denilen hangi
Burada silik biraz.
Ama gerçekten, birileri zaman gitti Harvard odasında gravür gider
Bu burada oda.
Bunun için teşekkür ederim.
Ben bir var diyemeyiz Henüz Cambridge analog,
ama biz biraz proje var kendimiz için biz geri gitmek artık zaman.
Yani bunun için teşekkür ederim.
>> Yani hızlı bir geriye bakmak Geçen hafta kaldığı yerden
ve nereye önümüzdeki gidiyoruz sorunları ile hafta beş set.
Sorun beş set Yani, sen olacağım Bir Yazım denetçisi uygulamak için meydan.
Ve bunu yapmak için, sen olacağım oldukça büyük bir metin uzattı
benzeri 140.000 İngilizce kelimeleri ile dosya.
Ve karar meydan olacak Bir veri yapısı üzerinde hangi ile
bu kelimelerin tüm yüklemek istediğiniz belleğe, RAM'a,
ve sonra bir kaç fonksiyonları uygulamak, biri kontrol olacak.
Bir argüman geçirildiğinde nereye, Bir kelime, fonksiyon kontrolü
basitçe sahip oluyor , doğru ya da yanlış demek
bu sözlükte bir kelimedir.
>> Ama bazı zorunda gidiyoruz Tasarım takdir ve zorluklar
o uygulamaya gelince.
En basit uygulamada, kesinlikle olabilir
bir Yazım denetçisi uygulamaya altında yatan Sözlük
veri yapısının ne tür?
Sadece bir bütünü depolamak gerekiyor bellekte dizeleri demet?
Ne cevap gitmek var Belki haftada iki mi?
HEDEF KİTLE: Dizi.
DAVID J. MALAN: Bir dizi kullanabilirsiniz.
Ve hepsi bu kadar da kötü değil.
Ama ille de bilmiyorum Bir dizinin ne kadar büyük peşin
bunu yapmazsanız size ihtiyacımız olacak önceden mutlaka dosyayı biliyorum.
Yani zorunda gidiyoruz kandırmaca biraz kullanın
malloc gibi gibi biz kullanmaya başladı.
Ya da biz ele verebilir kullanarak bu endişe
başka hangi veri yapısı olduğunu Marjinal donanımın olmuştur sıralama
Bir dizide?
HEDEF KİTLE: Bağlantılı liste.
David J. MALAN: bağlantılı gibi Liste, bazı dinamizm olsun burada.
Ama biraz daha masraf var.
Biz korumak için işaretçiler var.
Ve henüz bu kodlanmış ettik yukarı, ama kesinlikle var
Biraz daha karmaşık olmaya Sadece köşeli parantezleri kullanarak daha
ve bir dizi etrafında atlama.
>> Ama dizinin çalışma süresi, Eğer bir kelime arıyorsanız eğer,
n log olabilir.
Fakat yine de, bu olabilir Biraz önemsiz olmayan
Bu dizi değil kurmak için Önceden boyutunu bilmeden.
Bağlantılı liste olsa da, eğer sadece dizeleri bir grup depolamak
Bağlantılı bir listede, ne üst sınır var
Arama olacak çalışma süresi üzerinde veya bu listede bir sözcüğü kontrol ettin mi?
>> HEDEF KİTLE: n.
>> DAVID J. MALAN: Evet, n büyük O veya Çünkü kötü durumda doğrusal,
Kelime Z kelimesi gibi sonunda tüm yol.
Ve çünkü bir bağlantılı liste, Varsayılan olarak bu oklar, çünkü
Bir tek başına bağlantılı listesinde, sadece gitmek bir yönde diğerine,
Eğer etrafında atlamak olamaz.
Sen hepsini takip etmek zorunda.
>> Bu yüzden, geçen hafta sonunda önerilen Haftanın beş, daha iyi yolları vardır.
Ve aslında, Holy Grail Gerçekten sabit zaman olacağını
bu sayede istediğiniz zaman Bir kelime aramak için, size
bağımsız bir anlık cevap almak bir kaç kelime zaten
Sözlüğünüzdeki.
>> Bu, bir sanatçının yorumu olduğunu ne bir karma tablo diyebilirsiniz.
Ve bir karma tablo güzel bir tür Bir array-- amalgam dikey çekilmiş
Burada, sadece o bir çünkü-- ve yatay burada çizmek list-- bağlantılı.
Ve karma tablo olabilir yollarla demet uygulanmaktadır.
Bir ders kitabından alıntıdır olur bu bu insanların doğum tarihleri ​​kullanmak için
aracı olarak hangi o karar veriyor nerede birinin adını koymak.
Yani bu bir sözlüktür Eğer isimlerden eğer.
Ve sırayla koyarak hızlandırmak için Bu veri yapısı içinde adı,
Onlar, görünüşe göre, bu insanlar yıllardan bakmak Doğum bir ay ile ilgili büyük.
>> Bu yüzden 31 1 var.
Şubat unut Böyle ve köşe durumda.
Ve senin doğum günü Ocak'ta ise 1 ya da 1 Şubat veya 1 Aralık,
En sonuna kadar gidiyoruz İlk zincir kontör.
Doğum gününüz ise Bir ayın 25'ine gibi,
Eğer sonuna kadar gidiyoruz kova sayı 25.
Ve birileri zaten varsa Bu konumların hiçbirinde ne
Bu bağlantılı ile yapmaya başlayabilirsiniz listeleri birbirine dikiş olduğunu
Eğer keyfi var, böylece insan sayısı ya da bir şey
o yerde.
>> Yani bir karışımı tür var karma için zaman sabiti.
Ve bir şey demek karma Bir insan gibi girdi olarak alır,
veya onun veya onun adına, ya da onun doğum tarih, ve sonra bazı çıkışta karar
bakarak gibi, o dayalı onların doğum günü ve 31 ile bir çıkış.
>> O zaman aklınıza gelebilecek Lineer zaman biraz,
ancak gerçekte, ve olduğu gibi Sorunun durumda, beş set
biz olmak gitmiyoruz P çalışan beş set
asimptotik çalışan hakkında çok şey Zaman, teorik yavaşlık gibi
hangi ile bir algoritma çalıştırmak olabilir.
Biz umurumda gidiyoruz saniye gerçek sayısı
ve hafıza gerçek miktarı, bellek bayt gerçek sayısı
Kullanmakta olduğunuz.
Yani açıkçası, çok büyük birine sahip gibi bir milyon insan zinciri
Eğer aradığınız eğer bayağı yavaş boyut milyon listesinde bir isim.
>> Ama ne olursa bölmek 31 bölüme bu liste kadar?
Bunun 1/31 arama süper uzun bir liste, gerçekte,
Kesinlikle daha hızlı olacak.
Asimptotik, aynı şey.
Sadece bölüyorlar bir sabit faktör ile.
Ve bu biz hatırlamak Bunları atmak.
Ama gerçekte, o gidiyor 31 kat daha hızlı olması için.
Ve biz gidiyoruz ne P kaldıraç başlar beş set.
>> Yani P çok da beş set Eğer düşünün önerir
Biraz daha sofistike Veri yapısı bir tray olarak adlandırılan.
Ve bir tray sadece bir veri yapısı gibi ağaç.
Ama bunun yerine sahip küçük daireler veya dikdörtgenler
Biz çizim tutmak gibi düğümleri, aslında
onun düğümler için tüm diziler vardır.
Ve bu olsa bile bir bakmak için buraya soyut bit,
P seti yürüyüşle Zamyla size yol gösterecektir aracılığıyla
Bu konuda daha ayrıntılı yoluyla.
Bu bir veri yapısıdır Bu oldukça akıllıca
Her düğüm bir dizi olma olabilir Z veya sıfır aracılığıyla büyüklüğü 26 A
25'e kadar.
Ve bir kişinin eklemek istediğinizde Bu veri yapısının içine isim ya da bulmak
Onu ya da onu, sen eğer ne isim, Maxwell, M-A-X-W-E-L-L gibi
İlk sen sonra M. bakmak Ve İlgili M yere atlamak
İlk dizide.
Daha sonra, A ilk atlama Bir sonraki dizi yeri,
okları takip.
Daha sonra X, o zaman W ve ardından E, L ise, o zaman L, ve sonra belki bazı özel uç
karakter, bazı nöbetçi bir kelime burada durur diyor.
>> Ve bu-- ve hakkında güzel ne Burada akılda resmi tutmak,
ve nasıl kenarları fark Her dizi kesilir.
Bu sadece bu şey olur çünkü bakmak için büyük ve korkunç olmak
Ekranda at.
Yani alınmıştır oluyor.
Bu yaklaşım hakkında neler güzel varsa bir milyon isimleri zaten
Bu veri yapısı, kaç adım o Maxwell eklemek için beni sürer?
Yedi ish gibi M-A-X-B-E-L-ben- adımlar eklemek veya Maxwell bakmak için.
>> Bir trilyon var varsayalım Bu veri yapısındaki isimler.
Kaç adım sürer Beni Maxwell bakmak için?
M-A-X-- hala yedi.
>> Ve burada yatıyor sabit zaman sözde.
Biz sözler olduğunu varsayarsak kesinlikle sınırlı olan
20 karakter veya 46 karakterden tarafından, ya da bazı makul küçük tamsayı,
daha sonra etkili bir şekilde sabittir.
Ve böylece ekleme ve arama Bir tray süper hızlı.
Tabii ki, biz asla Bedava bir şey olsun.
Ve hatta muhtemelen sizin olsa P daldı değil, henüz beş set
ne fiyat biz muhtemelen ödüyoruz bilge o daha fazla verimlilik zaman olsun?
>> HEDEF KİTLE: Hafıza.
>> DAVID J. MALAN: Bellek, değil mi?
Ben çizilmiş ettik, yani Burada bütün resmi.
Ders kitabından Bu alıntı Dizilerin bütün çizilmiş değil.
Orada bellek çok büyük bir miktar var ve sadece kullanılmayan boş işaretçileri.
Yani bir ticaret kapalı bulunuyor.
Ve P size sol olacağım beş set Gitmek istediğiniz hangi yöne karar.
>> Bir olarak karma şimdi bu fikir, kenara, aslında süper yaygındır.
Yani oldukça, bir değer anlamına gelir karma basitçe, girdi olarak bir şey almak için
ve bir çıktı üretirler.
Yani karma işlevi sadece bir algoritmadır.
>> Ve genellikle, bir hash fonksiyonları amaç Hayatta girdi olarak bir şeyler almaktır
ve bu gibi, çıktı olarak bir dizi üretmek sayısı Z ile 31 ya da A ile bir,
25 üzerinden sıfır.
Yani karmaşık bir çıkış alır ve bir şey için aşağı küçülür
Bu biraz daha var kullanışlı ve yönetilebilir.
>> Ve bu yüzden de çıkıyor çok popüler bir işlev
Güvenlik dünyada olduğu ve insan Dünyanın en
yıllardır kullanmakta SHA1 olarak adlandırılır.
Bu matematiksel bir oldukça süslü esasen bunu yapmaz formül.
>> Sen gerçekten büyük almak sıfır ve yığın ones--
bir megabayt olabilir Uzun bir gigabayt long--
ve aşağı küçülür Sadece birkaç bit, birkaç bit,
böylece bir numara gibi var Z. ile 31 boyunca bir ya da A
Ama gerçekte, biraz var Sadece A'dan Z'ye aracılığıyla daha büyük
>> Ne yazık ki, doruk konum ne Birisi şakacı SHAppening denilen
bu sayede dünyanın üzeredir Muhtemelen birkaç ay içinde sona
Zaman, araştırmacılar nedeniyle Sadece bu hafta,
bir rapor aksine buna yayınlanan ne güvenlik araştırmacıları düşündüm
bir süre, sadece tarafından hakkında harcama, neydi
Ben $ 175,000-- olduğunu düşünüyorum Çok para,
fakat ötesinde özellikle kötü kötü adamlar,
ya da özellikle kötü countries-- 175.000 $ Size kiralanan sunucunun bir çok alabilirdik
bulut alanı.
Ve biz geri geleceğiz uzun zaman önce bulut.
Ama sadece sunucu kiralama demektir Microsoft'un sunucularına gibi boş alan,
veya Google'ın ya da Amazon'un, ya da Eğer dakika ile ödeme nerede gibi
Başkasının bilgisayar kullanmak.
>> Eğer ödeme yapabilirsiniz eğer Ve çıkıyor bilgisayarlarını ödünç başkası
Eğer yazdım ve çalıştırmak kodu Üzerinde ve oldukça süslü kullanımı
matematik, sen rakam esas can Birinin hash fonksiyonu olduğunu nasıl
Çalışma ve çıkış göz önüne alındığında, kendi giriş ne tersine mühendislik.
Ve bugünün amaçlar için, Bu kötü, söylemekle yetinelim.
SHA1 ve hash fonksiyonları Çünkü gibi süper yaygın olarak
güvenli olarak kullanılmaktadır, Web'de şifreli bağlantıları,
banka işlemleri, hücresel şifreleme cep telefonları ve benzeri için.
Ve böylece her zaman birileri ters bir yol bulur
Bu teknolojilerden biri mühendisi ya da kırmak, kötü şeyler olabilir.
>> Artık dünya zaten bunu biliyordu.
Bu öngörülebilir oldu.
Ve dünya zamandan beri SHA1 gelen SHA256 taşındı
hangi sadece süslü bir yoludur Onlar büyük bit kullanmak söyledi.
Ve aslında, hatta CS50 kendi Web sitesi, geçen yıl yükseltilmiş aşağıdaki amaçlara
Hepimiz bu pek yüz değil tehditler PDF'leri de almaya çalışırken
ve whatnot-- ama CS50 web sitesini , büyük karma işlevi kullanır
hangi güvende olacağı anlamına gelir.
Sizin PDF'leri Bu nedenle tüm güvenli ama olmayacak
mutlaka para ya da bir şey özellikle özel veya kişisel
kullanmak.
Eğer istersen Sp URL'yi kontrol Bazı ek ayrıntılar gibi.
>> Yani sorun beş set Gerçekten ufukta.
Sınav biri bu önümüzdeki Çarşamba.
Ama ofis yararlanmak do Saat, bu gece ve yarın.
Ve ayrıca, ofis saatleri yararlanmak Eğer doğru bundan sonra, mevcut konum.
Personel ve ben etrafında sopa ve yapacağım Bu gece yanında daha rahat Q & A.
Ve ben kesinlikle burada, için not let Yeni Haven-- burada bizler
bu yüzden kesinlikle başına Scaz en bulunuyor Uyarılar, eminim, keçe
yokuş yukarı mücadelenin biraz gibi.
Ve itibar tarafından, eğer Zaten öğrenmiş veya duymamış
Harvard'da bazı arkadaşların biliyorum Burada bazı yeni kurumsal hafıza vardır.
P tür beş çeşit set CS50 en zor olma eğilimindedir,
ya da en çok zor çoğu öğrenci için.
>> Ama ne demektir, biz olduğunuzu neredeyse bu tepenin üstünde.
Ve ben gerçekten bu demek.
Bu, en zorlu ama aynı zamanda en ödüllendirici
çoğu aksine her diğer tanıtım bilgisayar bilimi
Bildiğimiz ABD'de ders, çoğu öğrenci bir intro bitirmek değil
Tabii zaten uygulanan sahip ağaçlar ve denemeden gibi şeyler,
ve karışık tablolarda, ve benzerlerini içerir.
>> Ve bu yüzden umut ve do Biz sen umuyoruz
muazzam bir duygusu var memnuniyet bile
eğer iki hafta hangi aracılığıyla O memnuniyeti olsun
Bu gibi biraz hissediyorum.
Ama bana güven edelim, Sadece sol dört P setleri var.
Böylece üst tür görüş bulunmaktadır.
>> Bunun diğer tarafında, bize güven, sadece tepeler ve bulutlar haddeleme ediyor.
Ve biz yavru, diyelim diğer tarafta bulunmaktadır.
Yani sadece asmak zorunda Orada biraz daha içinde.
Sanırım geçiş başlar gerçekten de, demek web programlama dünyasına,
Eğer işler become-- bulacaksınız Bu aslında çok güzel.
Tamam, biz daha sonra bu URL'yi göndeririz.
Sen de bizim olduğumuzu göreceksiniz bir plato ulaşan tür
burada her şey aslında hala gelişmiş
tarafından zorlu Tasarım, ama sen değilsin
biz gibi hissediyorum olacak sürekli bu tepeye gidiyor.
Yani bazı rahat.
>> Bu yüzden daha fazla uzatmadan, başlayalım Bu pazar geçiş yapmak için
dünyaya yarıyılında Web ve gerçekten dünyanın
hangi ile hepimizin daha aşinadır.
İnternetin cihazları var cebimizde, bizim masalarında,
sırt çantaları, ve benzeri.
Nasıl bu işin hepsini yapıyor?
Ve nasıl yazmaya başlayabilirsiniz Süper gizemli değil kod
ve bazı yanıp sönen metin isteminde arkadaşlarınız veya aileniz hiçbirinin
Hiç etkileşim istediğiniz olacak ama bir şey koyabilirsiniz
kendi telefonlarında, veya kendi web tarayıcılarında,
veya herhangi bir cihaz üzerinde oldukları etkileşim.
>> Yani burada birinin evidir.
Ve bu ev içinde bir çift dizüstü bilgisayarlar, eski okul masaüstünde bir çift
bilgisayarlar, bir şey denilen bir ortada yönlendirici veya hub,
ve daha sonra bazı tür kablo modem veya DSL modem.
Ve sonra internet genellikle var Gökyüzünde orada bulut up gibi çizilmiş.
>> Yani bu resim olsa tarihli küçük bir tür,
kesinlikle ne çoğu yakalar muhtemelen, evlerinizde var
veya etkili Ne hepiniz var senin yurt odalarında ya da dairelerde,
ya da bu gibi.
>> Peki gerçekte ne oluyor Bugün internet kullanmaya çalıştığınızda?
So her bilgisayarda İnternet, bu çıkıyor
benzersiz bir adres olması gerekir, çok gibi biz gerçek dünya muhtaç
51 Prospect gibi bir posta adresi, Street, New Haven, Connecticut, ya da 33
Oxford Street, Cambridge, Massachusetts.
Yani internet üzerinde bilgisayarlar ihtiyacım var benzersiz kendilerini ele yolu.
>> Bu şekilde ne zaman bir bilgisayar Başka konuşmak istiyor,
Bir mesaj göndermek ve kime alıcıyı bilgilendirmek
bu yanıtı geri göndermesi gerekmektedir.
Yani sadece tür yapar Sezgisel anlamda belki
Her şey bir var çeşit adresi.
>> Ama nasıl bir adres alabilirim?
Peki, sen burada olsun Kampüs veya eve gitmek
ve açmak sizin dizüstü ya da masaüstü bilgisayar,
ve ya takın ya da Wi-Fi bağlanın
şekline dönüştü Özel bir sunucu var
En ağlarda DHCP sunucusu çağırdı.
Gerçekten önemli değil Bu açılımı ne,
ancak dinamik ana bilgisayar yapılandırma var Sadece bir protokol,
diyerek bir fantezi yoludur, bu Ya Yale sahip bir bilgisayar,
Harvard vardır, ya da Comcast veya sahiptir veya sahip Verizon
veya şirket vardır Amacı hayatında,
o duyunca birisi yeni eklenen Ağa, burada demek ki,
bu adresi kullanabilirsiniz.
>> Bu yüzden insanlar gerek yok Bizim bilgisayarların içine sert kod
eşsiz adresi nedir.
Biz sadece açıp, açın Kapak ve her nasılsa bu sunucu
yerel ağ üzerinde sadece bana söyler adresim 51 Prospect Street, ya da 33
Oxford Street, ya da bu gibi.
>> Şimdi gitmiyor Bu kadar ayrıntılı olması.
Aksine ne alacağım bir Sayısal adresi bir IP adresi çağırdı.
IP internet protokolü anlamına gelir.
Ve oranlar, hayatınızda bu zamana kadar olan Muhtemelen, duymuş ya da IP kelime görüldü
ya da genellikle belki o etrafında atılmış.
Ama aslında, oldukça var yalındır bir şey.
>> Bir IP adresi sadece bir noktalı ondalık sayı,
bunun anlamı bir şey var nokta şey şey dot dot şey.
Ve bu somethings her durumda 0 ile 255 arasında bir sayı olması.
>> Yani CS50 beş artı haftalarda, eğer dayalı Bu numaralar 0'dan 255'e kadar her aralık,
kaç bit olduğu her Bu sayı işaretleri?
>> HEDEF KİTLE: Sekiz.
>> DAVID J. MALAN: Sekiz olmalı.
Yani toplamda kaç IP adresi bittir?
HEDEF KİTLE: 32.
>> DAVID J. MALAN: Yani 32.
8 artı 8 artı 8 artı 8 32'dir.
Kaç toplam IP adresleri Dünyada olabilir?
HEDEF KİTLE: 4000000000.
DAVID J. MALAN: Yani kabaca dört milyar O 32 güç 2 çünkü.
Ve eğer can not tür kafanızda o grok,
Sadece bilmek 32-bit değerleri olduğunu 4 milyar gibi büyük olabilir
tüm artı değerler ise.
Anlamına Yani 4 milyar var Dünyada olası IP adresleri.
>> Ve komik bir hikaye, biz naziksiniz Bunlardan tükeniyor.
Ve aslında o büyük bir sorun Dünya da bu sorun geldiğini gördü,
ama mutlaka yanıt vermedi mümkün en hızlı şekilde.
Ve gerçekten de, bir kez ettik CS50 bitmiş ve başladı
içinde dikkat tech dünya, sen olacak
Bu çok yaygın tematik olduğunu görüyoruz.
>> Örneğin, biz gerçekten giderseniz Günümüzde eski okul, Y2K.
Bu gerçekten bir sürpriz değildi.
Herkes biliyordu gibi 1000 yıl o
bin senedir daha Ben-- bu Bu sonuçta olacağını.
Ve yine de, biz ona cevap son dakikada çok.
Ve yine oluyor.
Yani bugün IP sürüm 4 hakkında konuşacağım.
Ama biliyoruz ki, dünya Sonunda elde olduğunu
etrafında yükseltmeden IPv6 denilen şey,
bunun yerine 32-bit adresleri, uses-- herkes
bir tahmin, kaç bit almak istiyorum?
>> HEDEF KİTLE: 64?
>> DAVID J. MALAN: İyi tahmin, ama hayır.
Sonunda çalışıyoruz ilerisini olsun.
>> HEDEF KİTLE: 128.
David J. MALAN: 128, burada Bir hilkat garibesi büyük bir sayıdır
IP adresleri, çünkü Bu, bazen 2, 2 katı gibi
Zaman 2, bir çok kez 4 milyar kadar ikişer ikişer.
>> Meraklı Yani.
Bu konrtol döner ve ben sadece bu googled Yale bilgisayarlar konrtol bu bulmak için,
Burada Yale'de, başlamak eğilimindedir Bu Numaraları 130,132 dot şey,
ve 128,36 şey nokta.
Ama kesinlikle var yönüyle istisnalar
Ne departmanı bağlı ve Bina ve kampüs sende.
Harvard sahip olma eğilimindedir 140,247 veya 128,103.
Ve genellikle bu gereksiz bilgiler,
ama şimdi fark edebilirsiniz şey.
Eğer çevresinde alay başladığınızda bilgisayarlara ayarları
Bu fark etmeye başlayabilir uzun zaman önce desen çeşitleri.
>> Evde olduğunuz ve ne zaman ancak bir var Apple AirPort ya da bir Linksys cihazı,
veya D-Link, ya da her neyse o ailen ya da kardeşleri yüklü
Evinizde, iyi ne muhtemelen
özel bir IP adresi denir budur.
Ve bunlar aslında vardı güzel, geçici bir çözüm
çalışan sorununa IP adreslerine kısa.
>> Ve sen neler yapabileceğini ev ağları, typically--
ve açıkçası, hatta Yale Harvard başlıyor
Farklı areas-- bunun için sensin bilgisayarların bir sürü verebilir
Eğer dediği gibi tek bir IP adresi çok uzun Önlerinde özel bir aygıt,
bir şey yönlendirici olarak adlandırılan, ya da çağrılabilir
bir proxy veya başka şeyler herhangi bir sayı.
Ama belli bir cihaz olduğunu Bu bir IP adresi vardır.
Ve sonra geride Cihaz, bir binanın içinde,
Bir ev veya bir daire içinde olabilir bilgisayar herhangi bir sayıda, her biri
başlangıç ​​bir IP adresi Burada bu rakam biriyle.
Ve o bilgisayarda sürece dönüştürmek için nasıl bilir
kamu adresi özel adres,
her şeyin beklendiği gibi çalışması sıralayabilirsiniz.
>> Ama bu converse olması durumunda Evde olduğunuz ve bir kardeş var,
ve ikiniz de vardır Bazı web sitesini ziyaret,
Seni eğer o web sitesi bilmiyor ya da kardeş web sitesini ziyaret,
Aynı olarak görünmektedir, çünkü kişinin tüm verilerinizi, çünkü
Bu router geçiyor ya da merkez noktası.
>> Ancak bu alt düzey ayrıntıları yeterli.
En nasıl IP adresi bir göz atalım Bazen medyada belki gelip
ve şimdi berbat başlayabilirsiniz nasıl Sizin için açıkçası daha da gösterir.
Biz dim olsaydı Birkaç saniye için yanar.
>> [VİDEO OYNATMA]
>> -Bu IPP 4 adresi 32-bit var.
>> -IP ES internet--
>> -Özel Ağı, Tamia özel ağ.
O kadar şaşırtıcı.
Charlie -Hadi.
DAVID J. MALAN: It Bir ayna IP adresi.
O bize izlemek izin verdi ki O gerçek zamanlı olarak yapıyor.
>> [SON OYNATMA]
>> DAVID J. MALAN: Tamam.
Bu Yani birkaç problem.
Yani biri, ne arıyoruz Burada ekranda at
Bir kod yazılır Objective-C olarak adlandırılan dil,
hangi bir halef tür biz yapıyoruz C dili.
Bu kesinlikle ilgisi yoktur programlama yapmak.
Aslında, en iyi olarak söyleyebilirim, Bu bir çizim programı
Birisi indirilen olduğunu internet şekilde boya kalemi kapsayan.
>> Belki daha az yaman olduğunu geçerli veya geçersiz bu IP adresi,?
>> HEDEF KİTLE: Geçersiz.
>> DAVID J. MALAN: Geçersiz, çünkü 275 Elbette değil, 0 ile 255 olduğunu.
O da, çünkü olsa muhtemelen Tamam çılgın insanlar demet istemiyorum
TV'yi duraklatma gibi kim onların TiVo'larla ve sonra görmek için IP ziyaret
Aslında orada bir şey varsa.
Biri biraz daha az Yaman olacak şekilde.
Ama çok olduğunu fark çeşit çevremizde.
>> Yani tabii ki, hiçbirimiz Gerçekten sayısal adreslerini yazın
Bizim tarayıcılarına.
Kötü bir şey tür olacağını Google, Google ziyaret eğer,
Eğer 123.46.57.89 gitmek zorunda kaldı.
Ve bütün dünya vardı Sadece hatırlamak.
Ve açıkçası, biz tür ettik arasında daha önce bu sorunu gördüm.
Geri gün içinde insanlar ne zaman , cep telefonları ve kişi listeleri var
ve şirket aslında, aslında still-- Ben şirket hala 800 var sanırım
sayılar ve da-- ama sen genellikle reklamı numaraları görmek
gibi Cı-O-L-L-E-C-T 1-800-COLLECT. , Hiç kimse gerçekten hatırlıyorum çünkü
Otobüste bir reklam görünce ya da billboard ne birisinin sayı,
ama onlar daha yüksek olan, muhtemelen can olasılık, bir kelime hatırlıyorum.
>> Yani biz aynı kabul Dünyada sisteminin tür
internet bir var sayede alan adı sistemi biz insanların can ve böylece
yazın google.com, facebook.com, yale.edu, harvard.edu,
ve bilgisayarlar rakam let Ne gelen IP üzerinden
Adres verilen isim olduğunu.
>> Ve yolu bunu Gerçek dünya, bunun için 10 $ bir yıl
belki 50 $ bir yıl, bir etki alanı satın alabilirsiniz isim, ya da gerçekten bir etki alanı adı kiralamak.
Ve sonra ödeme yapıyorsanız kim Bu etki alanı adını kiralamak,
Dünyada kim onlara IP adresiniz ne olduğunu bilir.
Ve bu girmeyeceğim ayrıntılar, ama çoğunuz
Final için, isteyebilirsiniz projeler, aslında kaydolmak için
Kendi web hosting için şirket ya ücretsiz
veya ayda birkaç dolar için.
Bazılarınız için, satın almak isteyebilirsiniz Bir kaç dolar, kendi etki alanı adı,
sadece eğlence için ya da bir iş başlatmak için kişisel bir site ya da benzeri ya.
>> Ve hepsi fark bu sonuçta olacak
Dünyayı söylüyorum sana aşağı kaynatın senin sunucusunun IP adresi nedir.
Ve daha sonra bu DNS sunucular aslında dikkat
dünyanın geri kalanı bilgilendirilmesi.
Böylece tüm DNS sunucusu içinde kısa sahiptir
bellek gibi bir Google e-tablosu eşdeğer
veya bir Excel en az adına sahip olmak üzere iki sütun,
, harvard.edu gibi ve yale.edu ve google.com.
Ve diğer sütun yer alır IP adresini veya IP gelen
adresleri.
Ve biz aslında bu görebilirsiniz.
Benim Mac-- ve sizin can So Windows bilgisayarlarda bunu
Eee-- gibi bir terminal penceresi açarsanız Burada oldukça CD50 IDE gibi,
çoğu bilgisayar adında bir komut var nslookup, ad sunucusu bakmak.
Ve ben bir şey yazarsanız gibi yale.edu ve Enter'a ne
Benim ağ olarak işbirliği olmadığını görmelisiniz o dersten önce birden testler için yaptım
began-- en google.com deneyelim.
Tabii ki şimdi hiçbir şey işe yaramıyor.
Bu harika.
Pekala, bir an için beklemede.
nslookup google.com.
>> Peki, eğer görelim Gerçek internet-- no.
İşte ne oldu.
Aman Tanrım, tamam.
Wi-Fi kırdı.
>> Hey, IP adresi ne olduğunu bilmek ister misin?
Pekala.
YaleSecure.
Bu nasıl giderilir Bir bilgisayar bilimcisi olarak işler.
Biz off Wi-Fi açın.
TAMAM.
>> Ve aslında, Scaz, sakıncası yapmak Güvenli birine Bizi oturum?
Aksi takdirde daha fazla testler teşekkür Tamam mudur Eğer Yale-- veya kırmak üzeredir.
Ben YaleSecure gitmek istiyorum.
Oh, ve belki Tamam olacak.
Belki geri döndük.
Ve bu bir bilgisayar gibi, nasıl bilim adamı, bir bilgisayar düzeltmek.
[Alkış]
Pekala.
Yani bu içinde nerede Terminal penceresi olarak adlandırılan,
ve nslookup eğer yale.edu, oraya gidiyoruz.
Yani IP adresi, ilk geri almak benim laptop kullanıyor DNS sunucusu.
Yani bir DHCP sunucusu ek olarak o Biz bir an önce anlatmaya hakkında konuştuk
benim laptop Ya benim IP adres, DHCP sunucusu
Ayrıca kullanmak ne DNS sunucusu söyler.
Aksi takdirde ben olurdu El ile bu in yazın.
>> Ama hepsi bu ilginç değil.
Umurumda bu olduğunu Görünüşe göre Yale web sitesinin IP adresi.
Yani aslında, bunu deneyelim.
Bana bir tarayıcı içine çıkıp gidelim http: // ve ardından o IP adresine,
ve Enter tuşuna basın.
Ve bakalım.
Yani başka nasıl yapabilirsiniz olduğunu Yale web sitelerini ziyaret.
Şimdi tüm bu unutulmaz değil.
Gibi, ön-frosh Muhtemelen gitmiyor
Bu özel adresi hatırlamak eğer ziyaret ettikten sonra orada ziyaret etmek anlattı.
Ama işe yarıyor gibi.
Ve böylece DNS gerçekten sadece bize izin verir daha insani dost adresleri var.
Ama ille de yok Sadece bir cevap verim.
>> Aslında, ne zaman sen bir Gerçekten büyük teknoloji şirketi,
Muhtemelen istediğiniz sunucuların bir sürü var.
Ve hatta bu yanıltıcıdır.
Yani Yale muhtemelen değil Sadece bir web sunucusu var.
Google muhtemelen yok sadece 10 ya da öylesine web sunucuları.
Google özellikle muhtemelen web sunucularının binlerce
cevap verebilir dünyada Bizim gibi insanların istekleri.
>> Ama onlar da adlandırılan bir teknolojiyi kullanır yük dengeleme, uzun lafın kısası,
Dünyada sadece birkaç aygıt Daha fazla sunucular arasında yükü yaymak.
Dolayısıyla bu tür bir örümcek ağına eğer gibi Eğer isteklerini sevk edecektir.
Ama şimdi, bütün bu var Bugün için ilginç
Bir etki alanı adı olduğunu google.com bile can gibi
Böyle birden çok IP adresi var.
>> Ama nasıl bizim tüm verileri aslında yok ileri ve geri ardından sonunda olsun?
Peki, bu var olduğunu çıkıyor şeyler internette yönlendiriciler çağırdı.
Ve bir yönlendirici nedir Bildiğiniz ölçüde?
Ve ben kelimesi bir kaç kullandım bir ev bağlamında kez
ama basit anlamda, Bir yönlendirici ne yapar?
Bana adını dayalı sadece bir tahmin verir misin?
>> HEDEF KİTLE: Yani yol ya da yol?
DAVID J. MALAN: Yani Bir yol veya yol var.
Yani yol bir yol veya yol, kesinlikle.
Ve bir yönlendirici, bu yüzden bir cihaz olduğunu Aslında yolları bilgiler,
A ve B noktaları arasında veri taşımak istiyorum
>> Ve böylece fact-- ve Bu belki zaman olduğu
yönlendiriciler Google tasvirler dünyada, tüm olsun
sevimsiz pazarlama diyagramlarıdır.
Ve böylece bu çoğu tür Ben bulabildiğim tek temsilci
Bu hafif ilginç görünüyordu.
Bu nokta veya umut glimmers Her Dünyada bir yönlendirici temsil eder.
Ve bunların her biri bir çizgi vardır diğer bazı yönlendirici arasındaki.
>> Gerçekten orada çünkü Muhtemelen binlerce vardır
etrafında yönlendiriciler milyonlarca Dünya, bazıları bizim evlerimizde bulunmaktadır
ve bizim kampüsleri, ama bir sürü büyük şirketler tarafından sahip olunan hangi
ve birbirine eğer ben Yale'de buradan bazı veri göndermek istediğiniz
Cambridge eve, Yale muhtemelen Kesinlikle, tek bir kablo yok,
Harvard doğrudan giderek.
Ve Yale yok gidiş tek kablo
MIT, Stanford veya, ya da Berkeley, ya da Google'a,
veya gidilecek herhangi bir sayı.
>> Aksine, Yale ve Harvard ve internette herkes
Bir veya daha fazla yönlendiricileri var belki ona bağlı
kampüs çevresine.
Benim veri istediği zaman o kadar Yale kampüs bırakmak,
o, o en yakın yönlendirici gider Bu noktaların biri ile gösterildiği gibi.
Ve olmadığını o yönlendirici rakamlar Bu şekilde ya da bu şekilde göndermek için,
veya bu şekilde ya da bu şekilde bazlı kendi hafızasında başka bir masaya,
Başka bir Excel dosyası veya Google elektronik tablo bu bir sütunda
IP adresiniz başlarsa, diyor bir numaralı olan bu yol.
IP adresiniz başlarsa Bir numara, iki, bu şekilde gitmek.
Ve böylece bunu yıkmak Yönlendirici gönderme var sayısal
Veri her hangi yolu.
>> Ve biz tür de görebilirsiniz.
Şimdi bu terminale devam edelim penceresi tekrar ve bana devam edelim
ve rota için iz, en, www.mit.edu diyelim,
hangi birkaç yüz mil uzaklıktadır.
Bu gerçekten lanet hızlıydı.
>> Peki ne oldu?
Sadece yedi adımda Yani, ve Sadece dört milisaniye cinsinden
Ben internet üzerinden veri gönderdi Burada Yale'de gelen MİT için.
Bu satırların her biri, yapabilirsiniz belki şimdi ne temsil sanırım?
>> HEDEF KİTLE: Bir yönlendirici.
>> DAVID J. MALAN: Bir yönlendirici.
Var gibi Yani gerçekten görünüyor yaklaşık yedi ya da öylesine yönlendiriciler,
benim aramda veya altı yönlendiriciler Fiziksel burada Yale'in hukuk fakültesinde
ve MIT web sitesini orada.
Ve ne bundan toplamaktadır olduğunu olarak follows-- ve bana o kadar temiz olsun.
Ben bir komutla bunu yeniden gidiyorum Sadece söylemek -q 1 satırı bağımsız değişkeni,
Bana bir sorgu ver.
Varsayılan olarak, iz rota üç yapar.
Gördüğümüz Ve bu yüzden sayıların demet.
Daha az sayıda görmek istiyorum Sadece çıkış temiz tutmak için.
Ve en ne olacağını görelim.
>> Sebebi ne olursa olsun Yani, Yale düşünce birisi
onu aramak komik olurdu senin varsayılan yönlendirici arubacentral, hangi
vlan ya da sanal olduğunu LAN, sanal yerel
Ağ 30-- sana bu yüzden muhtemelen en azından var
29 uzadıya router.net.yale.internal.
Ve burada bir sahte tür .internal olan üst düzey etki sadece kullanılmak üzere tasarlanmıştır
kampüste.
Ve gelen IP adresini fark Burada her yerde bu yönlendirici,
Kampüste, 172.28.204.129 olduğunu.
Ve 36 milisaniye sürdü buradan oraya gitmek için.
>> Komik hikaye.
Biz sadece bir an o geri alırsınız.
Ama şimdi ikinci router-- görünüşte arubacentral hangi
Fiziksel çeşit var bağlantının en likely--
İnsanlar adlandırma rahatsız etmedi.
Yale insanların adlandırma rahatsız etmedi o ağınızın içinde çünkü
görünüyor.
Ve bu yüzden sadece bir IP adresi vardır.
>> Ama sonra üçüncü bir yönlendirici Burada Yale'in ağında
muhtemelen biraz var uzakta hala
cen10g adlandırılan her türlü Bu asr.net.yale.internal olduğunu.
Ve çok bir IP adresi vardır.
>> Şimdi neden bu numaralar dalgalanan tür?
2,9, 1,4, 36?
Yönlendiriciler meşgul olsun.
Ve onlar kalabalık olsun yedeklenen.
Binlerce insan bu konuda var Şu anda internet kullanarak kampüs.
Yüz kişi bu var Şu anda internet kullanarak oda.
>> Ve böylece neler olduğunu yönlendiriciler kalabalık alabilirsiniz.
Ve böylece o zamanlar olabilir biraz dalgalanma.
Onlar mutlaka yok Demek bu yüzden delikanlı artar.
>> Ama işler biraz olsun dört adımda ilginç.
Görünüşe göre Yale arasında adım dört bir atlama olduğunu.
Ve burada yönlendiricidir Muhtemelen dört adımda?
>> HEDEF KİTLE: [duyulamaz]
>> DAVID J. MALAN: JFK belki Belki havaalanında.
Ama sebebi ne olursa olsun, Sistem yöneticileri, bu yüzden
için sunucuları çalıştırmak meraklılarının yıl yönlendiriciler adında var
En yakın havaalanı koddan sonra.
Yani JFK muhtemelen anlamına gelir Sadece bir yerde bulunuyor
New York'ta, belki Manhattan'da boroughs veya bir.
nyc2, muhtemelen, bir belirtmektedir yerde New York'ta bulunuyor yönlendirici.
>> Oldukça nerede satır bilmiyorum Altı, burada yönlendirici sayı altı.
büyük bir ISP quest.net internet servis sağlayıcısı,
bu internet bağlantısı sağlar Yale ve diğerleri gibi büyük yerlere.
Ve sonra bu sonuncusu, onu Bu MİT bile değil gibi görünüyor
Kendi web sitesine sahip ille Cambridge,
ancak bunun yerine ettik kendi Web sitesi dış kaynaklı,
veya fiziksel sunucular, en azından, Akamai adlı bir şirkete.
Ve Akamai aslında doğru aşağı Cambridge MIT yol
o çıkıyor.
>> Ama bile düşündüm de fark Eğer www.mit.edu gidiyoruz
biz gerçekten gönderilebilir dünyanın her yerinde.
>> Ve en yerlerde görelim Dünyada başka.
Bana devam edelim ve temizleyin Bu ekran yerine
bu yüzden, sadece bir kez, rota iz www.cnn.co.jp için bir sorgu,
Japon ana sayfa CNN, haber sitesi için.
Ve ben, şimdi Enter'a basın eğer en ne olacağını görelim.
Biz yine arubacentral de başlıyoruz.
Biz o zaman gidiyoruz isimsiz yönlendirici, birkaç.
Bu yüzden 12 şerbetçiotu aldı Japonya bu kez olsun.
Ve en biz toplamaktadır ne görelim.
>> Yani aynı hop, hop aynı.
Şimdi biraz daha farklı.
Bu seferki ilginç.
Yani ben burada tahmin ediyorum, stamford1 is a uzaklıkta Connecticut birkaç kasaba.
Arka arkaya altı bu yönlendiriciler ve yedi isim yok.
Ama bu şaşırtıcı türüdür.
>> Peki arasında gibi görünüyor adım yedi ve sekiz yönlendiriciler?
Ve neden kadar dersiniz?
Evet?
>> HEDEF KİTLE: Okyanus.
>> DAVID J. MALAN: Muhtemelen bir okyanus.
Biz bunun doğru olduğunu biliyoruz gibi, sezgisel, değil mi?
Ama biz çok tür teyit edebilir çeşit ampirik neden?
Ne arasında değişti satır yedi ve sekiz?
>> Bu gitmek için çok daha fazla zaman aldı ne olursa olsun bu isimsiz yönlendirici yedi,
Muhtemelen bir yerde Kıta ABD, sekiz adıma
hangi Japonya'da bir yerde muhtemelen Orada .jp etki alanı adına göre.
Ve böylece bu ek yüz milisaniye şey
ya da 90 ya da milisaniyedir olacak bizim veri sonucu
su oldukça büyük bir vücut üzerinde.
>> Şimdi merakla, o belki görünüyor Bu kablo, tüm ABD genelinde gider.
Biz aslında üzerinde gidiyoruz West Coast, Japonya'ya almak için
uzun yol tür Biz başka bir yol giderseniz.
Yani tamamen net değil Ne fiziksel oluyor.
Ama aslında her ilave sıçrama Gerçekten
belirgin uzun sürdü her yerine, bu
CNN adlı onay oldukça iyi Japon web sunucusu gerçekten muhtemelen
Japonya'da.
Ve kesinlikle uzak bulunuyor uzaklıkta MIT den olmuştur.
Ve o da fazlalaştı veri ille
seyahat edecek mümkün olan en kısa mesafe.
Aslında, eğer oynamak Evde iz rota ile
sadece rastgele web sitelerini toplama, sen Sadece bir e-posta göndermek için olduğunu görebilirsiniz
veya bir web sitesini ziyaret etmek Bu, New Haven burada
bazen verilerin ilk olabilir , dolambaçlı yoldan almak DC aşağı gitmek,
ve daha sonra geri gelmek.
Ve bu sadece çünkü var dinamik yönlendirme kararları
Bu bu bilgisayarlar yapıyoruz.
>> Şimdi sadece eğlence için, prodüksiyon ekibi Bizim için bu videolardan biri kesilmiş
Sadece biraz daha özlü olduğu.
Ama bize hızlı bir fikir vermek için var-- ve biz ışıkları bırakabilirsiniz on--
çok kablolama sadece olarak nasıl aslında bizim tüm verileri taşıyan.
[VİDEO OYNATMA]
[MÜZİK OYUN]
[SON OYNATMA]
DAVID J. MALAN: Tüm ağ videolar görünüşe göre serin sondaj müzik var.
Yani bu sadece almak için değil ne kadar var duygusu
başlık altında devam.
>> Ama bir bakalım biraz daha düşük seviyeli şimdi
ne veri aslında bu satırları geçme,
ve hatta kablosuz gidiyor Böyle bir odada.
>> Yani sen istediğinde çıkıyor Bir web sayfası veya e-posta göndermek
veya bir web sayfası veya e-posta almak ya da Bir Gchat mesajı veya Facebook mesajı,
veya benzeri bu sadece bir değil kablosuz akan bit büyük bir yığın
hava üzerinden veya elektronik bir tel üzerinde.
Aksine, bu istek veya yanıtı genel olarak
ayrı parçalar halinde yığın halinde.
>> Yani diğer bir deyişle, içinde Başka bir bilgisayarın yapmak isteyebilir,
ya da bir yanıt geri almak Başka computer-- gelen
gibi eğer, örneğin, varsayalım pek çok kişi olarak unfamiliar--
Bu days-- gibi görünüyor bu-- aşina ise
değil bu adam fellow--.
Yani herhalde bu bir mesaj olduğunu Arkada birine göndermek istiyorum.
Çok geri istiyorum kim Bugün Rick Astley bir resim alırsınız?
Tamam, senin adın ne?
>> HEDEF KİTLE: Cole.
>> DAVID J. MALAN: Bu nedir?
>> HEDEF KİTLE: Cole.
>> DAVID J. MALAN: Holt?
H-O?
İZLEYİCİ: C-O-L-E.
David J. MALAN: C-O-L-E, Cole.
Özür dilerim.
C-O-L-E.
Pekala.
Ben Cole'u bu göndermek istiyorsanız Yani Burada resim, bunu biliyorsun
Doğru, bir büyük resim türüdür?
Bu birkaç olabilir kilobayt, bir kaç megabayt,
özellikle yüksek çözünürlüklü eğer.
Ve ben gerçekten durmak istemiyorum internet kullanmasını herkes
Ben gerçekten bu gönderme sadece ederken Büyük, yüksek kaliteli resim
oda boyunca Rick Astley evi.
Ben devam etmek verilerinizi istiyorum ağ ve Wi-Fi travers
de.
>> Ve böylece sense-- bu hale elektronik kurtarılabilir
gerçek dünyada değil çok.
Aslında, bu çoklu sahip oluyor anlamlar sen benim ses çıkarmak durumunda.
Ben bu gözyaşı eğer öyleyse Burada böyle yarım,
Bu şimdi seyahat edebilirsiniz İnternet daha verimli,
Daha küçük bir parça çünkü.
Alt olasılıkla yüzden gidiyor başkasının trafiği ile çarpışmak için
internette.
>> Ve Bilgisayarınız gerçekten yok yani ne Eğer Cole bir mesaj göndermek istediğinizde
o içine böyle bir mesaj kadar topakları olduğunu küçük parçalar, fragmanlar tabiri caizse.
Ve o zaman içinde onları koyar neler Biz sanal zarf çeşit arayacağım.
>> Yani burada dört kağıt zarf var.
Ve ben, onları önceden numaralı ettik bir, iki, üç, dört.
Ve ben cephesinde yapacağım şey Bu nedenle, sadece normal bir postalama gibi
Orada Cole'un adını koymak için gidiyorum olduğunu.
Ve sonra üst kısmında, ben Orada benim adını koymak için gidiyor,
David, bu tür ilk paket böylece Ben internet üzerinden oraya yolluyorum
gibi bir şeyler arar Bu, belirgin özellikleri
ki bu sahip olmasıdır adresinden, a yönelik,
ve aynı zamanda çok sayıda, yani umarım bu
için yeterli bilgi Cole bu mesajı yeniden.
>> Bu yüzden bana burada, aynı yapalım Burada aynı ve burada da aynı,
onun adını yazarken Hepsi üzerinde alanına.
Ve sonra en önde gidelim ve içine bu resimleri koymak.
>> Yani burada bir paket olduğunu Bu gitmek için hazır.
Burada başka bir paket olduğunu Bu gitmek için hazır.
İşte üçüncü paket olduğunu Bu gitmek için hazır.
Ve burada dördüncü gitmeye hazır paket.
>> Ve şimdi hakkında ilginç ne nasıl gerçeklik çalışmalarında internet
olsa bile ben var olduğunu Dört paketleri, her biri
Aynı için mukadder Konumu, onlar mutlaka değiliz
Aynı rotayı hareket edecek.
Ve ben bu el olabilir bu yüzden bile En yakın yönlendirici kapalı paketlerin
Eğer istiyorsanız kıyafetleri, diyelim ki Onlara her hangi bir şekilde göndermek, bakalım
aslında ne, hedefini olur hangi Cole sonuçta onları elde etmektir.
Ve gerçekten de, onlar zaten değil mutlaka aynı yönde alarak.
Ve bu iyi.
Bu biraz garip ve Oprah tarzı bugün.
>> Ve şimdi kasten bana izin Bu bir geri almak.
Ve şimdi Cole, isterseniz o kadar iyi yapabilirsiniz yeniden birleştirmek.
Tabii ki, hepimiz tahmin ne Buradan çıkan sonuç olacak.
Sen 3/4 zorunda gidiyoruz Sadece bir an Rick Astley.
Ve olsa ne Bunun ima?
Sen o kadar tutun denemek ister misin?
Biz bir kamera var İsterseniz size işaret
Rick Astley buraya ile poz.
Oraya gidiyoruz.
Güzel.
>> Ama eksik gibi görünüyor burkulma Astley bir fragmanı.
Bu yüzden internet çıkıyor , genellikle IP sadece tarafından tahrik edilmektedir,
ama aslında biz çok duydum O video-- içinde dersin başında
ve muhtemelen bu gördüm ne gerçekten often-- fazla kısaltma
Eğer duymak eğilimindedir protokoldür?
>> HEDEF KİTLE: TCP / IP.
>> DAVID J. MALAN: TCP / IP, hangi bir kombinasyonudur
İki protokollerin bir IP çağırdı.
Hangi yine sadece kümesidir sözleşmelerin hangi aracılığıyla biz
internette her bilgisayar ele.
Ve sonra TCP, hangi Başka bir amaca hizmet eder.
>> TCP protokol olduğunu size tipik birlikte kullanmak
IP ile, diğer yanı şeyler, garantiler teslim.
Aslında, TCP protokolü olduğu paketlerin Şunu fark ediyorum
görünüşte alamadım Cole, o görünüyor çünkü
Dört takım sayısını dört eksik olması.
Ve ne olmuş yani TCP, bir protokol , does it Cole söyler olduğunu
hey Cole, sadece alırsanız Dört paketlerin üzerinden üç,
hangisi sana söyle eksik, esasen,
Hayatta ve sonra amacım Bu yeniden iletmek için olmalıdır.
>> Ve eğer öyleyse ben de Gönderici, TCP kullanan
Sonra yeni bir packet-- oluşturmanız gerekir değil, bu buruşuk tek var--
sadece bu parça iletin Bu, sonuç olarak Cole sahip olacak şekilde
Tam bir hatıra, başka bir şey varsa.
Aslında Ama böylece sonuçta veri onun doğru hedefe alır.
>> Ama ne yazık ki, Cole'un adını yazarken Ön yeterli değildir üzerinde, tek başına.
Ve gerçekten, ben yazmak olmaz Cole'un adı, ama muhtemelen
Zarfın üzerine IP adresi.
Ve ben David'i yazmak olmaz.
Ben zarfın üzerine benim IP adresini yazmak istiyorum Bilgisayarlar aslında can böylece
ileri geri iletişim kurar.
Ama bilgisayarlar çıkıyor kadar hizmet çok daha fazlasını yapabilir
Rick Astley resimleri.
Onlar da yeniden ve e-postaları almak, sohbet iletileri.
Onlar, dosya aktarımları gibi şeyler yapabilirsiniz ve diğer araçlar herhangi bir sayı
Eğer internet kullanmak, sunucular bugünlerde yapabilirsiniz.
>> Ve sadece bir şirket çünkü, bir okul, ya da bir kişi veya
Bir web sunucusuna sahip olmak istiyor ve bir e-posta sunucusu ve bir sohbet sunucusu,
Eğer üç bilgisayar ihtiyacınız anlamına gelmez.
Sadece bir bilgisayar çalıştıran olabilir Birden hizmetler, tabiri caizse.
>> Ve böylece Cole aldığında Böyle bir mesaj, nasıl
onun bilgisayar edip biliyor Onun tarayıcıda olduğu resim göstermek,
veya Gchat içinde ya da Facebook Messenger, ya da diğer araçlar herhangi bir sayı?
>> Yani o da çıkıyor Zarf ek parçası olarak
Bir port numarası olarak bilinen bilgilerin.
Ve bir port numarası Gerçekten sadece bir sayı,
ama benzersiz değil tanımlar Bilgisayar, ama hizmet.
Ve bu salkımları var.
Bu yüzden çıkıyor Dünya, insanlarda
Birkaç böyle karar verdik sözleşmeler, bazıları bunlar.
Yani bir şey adında var Dosya aktarım Protokolü.
Oldukça tarihli.
Tamamen güvensiz.
Birçok insan hala onu kullanın.
Ve bu port numarasını 21 kullanır.
Diğer bir deyişle, eğer FTP üzerinden bir dosya gönderme,
zarf değil sadece olurdu gönderici ve alıcının IP adresi,
aynı zamanda bu nedenle bu sayı 21 olurdu Alıcı bilgisayar, oh bunu biliyor
Bir dosya değil, bir e-posta olduğunu veya bir sohbet mesajı.
>> 25 SMTP olduğunu.
Kaçınız hiç SMTP kullanmış?
Yanlış.
Hemen hemen hepiniz var.
Hiç e-posta kullandıysanız, kullandığınız SMTP, basit posta transfer protokolü,
hangi söyleyerek sadece süslü bir yoludur, Bu bilgisayarda veya hizmetin türü
Bu e-posta giden gönderir.
>> Eğer yasiyorsaniz ve her zamankinden gibi kısaltmalar görüldü POP, IMAP veya, ve birkaç diğerleri var,
Bu almak için vardır E-posta, genellikle.
O sadece demektir farklı bir hizmet.
Bu yazılım o birileri var yazdı gönderir veya dinler
Belirli bir bağlantı noktası numarasına yani bu e-postaları karıştırmayın olmadığını
veri başka tip.
>> Artık web HTTP olan bir sayı 80, ve aynı zamanda liman 443.
Ve aslında, bile biz Neyse insanlarda
Bunu yapmak zorunda değilsin, ziyaret her zaman
gibi bir web sitesi http://www.yale.edu, tarayıcı
sadece tür ediliyor Bu olduğunu yararlı
sayısal bağlantı noktası 80 istemek varsayarak.
Biz zaten DNS anlamaya biliyorum hangi IP adresi www.yale.edu biridir.
Ama bilgisayar adildir Sen misin anlaması için gidiyor
Kullandığınız çünkü port 80 istiyorum Chrome, IE veya, ya da başka bir tarayıcı.
Ama teknik olarak kolon 80 yapabilirdi.
Ve sonra ben açıkça söyleyebilirim Benim tarayıcı, bir paket ya da daha fazla göndermek
bilgilerin www.yale.edu için Bugünün ana sayfasını talep ediyor.
Ama özellikle, adres Yale IP bağlantı noktası 80'de
bu yüzden aslında olsun Yale web sunucusuna geri.
>> Şimdi hemen kaybolur sadece tarayıcılar nedeniyle
biz değiliz karar İnsanları şaşırtmak gerek
daha da gizli sağlayarak kolon 80 gibi bilgiler.
Ve açıkçası, tarayıcılar Chrome gibi bile yok
Artık http gösteri ya da kolon veya çizgi çizgi, ya da eğik çizgi,
Bir anlamda onlar çalışıyoruz çünkü kullanıcılar için işler daha basit hale getirmek için.
Başka bir anlamda, sadece tür Bir kullanıcı deneyimi thing--
en dağınıklığı biraz kurtulmak edelim.
Fakat bazı saklıyor Bu temel ayrıntıları.
>> Ve bize aslında, hiçbiri Muhtemelen şimdiye artık http yazın.
Sadece bir şey yazın www.harvard.edu gibi.
Ve yine, Chrome infers HTTP istediğiniz.
Fakat diğer protokoller vardır biz kesinlikle kullanıyor olabilir.
>> Yani eğer şimdi sıralamak, tüm bu verilen sözde mühendislik şapka koymak,
güvenlik duvarları denilen şeylerin nasıl çalışır?
Yani genel olarak, muhtemelen konum güvenlik duvarı aşina,
fiziksel anlamda çok fazla değil.
Yani geri gün, ve hala bu gün,
sizin için şerit merkezleri gibi var eğer mağazaların bir sürü var bir örneği,
arasında, genel olarak duvarlar Bireysel mağaza veya dükkan
anlamda duvarları olduğu Onlar özel yalıtım var
Bu yüzden eğer bir yangın tek dükkanda patlak,
mutlaka yok dükkan yanındaki kapı yayıldı.
>> Bilgisayar dünyası da firewall var O farklı bir şey yapmak.
Bir ateş topu ne işe yarar?
Evet?
>> İZLEYİCİ: Temelde Onlar bağlantıyı kesti
Onlar bir şey karşılaşırsanız gibi, örneğin,
Onlar kimlik tabloların sayıda var.
Ve bir şey olursa, Onlar bağlantıyı kesti.
Eğer bu kötü niyetli saldırı gibi [Duyulamaz] Bilgisayarınız veya--
>> DAVID J. MALAN: Tamam iyi.
Evet, ve aslında sen Hatta biraz daha uzağa gidiyor
bir şey anlatırken olabileceğini Bir saldırı tespit sistemi olarak adlandırılan,
veya IDS kısa, bu sayede sizi aslında tanımlanmış kurallar var.
Ve şüpheli görmeye başlarsınız eğer davranış, buna bir son vermek için deneyin.
>> Ve bir güvenlik duvarı, açıkçası, Bir ağ düzeyinde,
da aptal ve daha basit olan Bunun dışında, genel olarak.
Ve farklı var dünyasında duvarları.
Ama en işletmek olanlar Biz today-- konuşuyor seviyesi
IP ve TCP-- bile işe daha delikanlı.
>> Örneğin, eğer Yale sistemi vardı yöneticiler veya Harvard sistemi
yöneticiler veya bazı büyük Bazı şirket Brother,
ve tüm önlemek istedim senin öğrenci veya çalışanların tüm
facebook.com gitmekten, tüm yapmanız gereken
emin olduğunu tüm bu onların her şeyden önce ağ trafiği,
özel bir cihaz geçer.
En bir güvenlik duvarı diyelim.
>> Ve çünkü, para cezası Eğer yönlendirici yapabilirsiniz
Bir güvenlik duvarı sanki aynı şey Yazılımın aynı tür koymak
aynı makinede.
Yani tüm öğrencilerin ise veya çalışanları trafik
Bu geçiyor merkezi güvenlik duvarı, nasıl
gidiyoruz insanları engellemek istiyorum Örneğin facebook.com, mu?
Ne sistem olur Yönetici yapmak zorunda?
Başkasının?
En dolaşmak çalışalım.
>> HEDEF KİTLE: [duyulamaz]
DAVID J. MALAN: Bir daha söyle?
HEDEF KİTLE: Bu sadece almalısınız sistem içinde yakaladı.
Yani sadece 127.0.0-- içine koymak Facebook
DAVID J. MALAN: Oh, ilginç.
Yani sonra aslında can DNS sistemini hack.
Bu gerçekten bunu yapabileceği bir yoludur bu sayede her zaman bir Yale öğrencisi çeker
www.facebook.com, tüm kadar kampüste bize bugün burada
Yale DNS sunucusu kullanıyorsanız, Yale DHCP sunucusu bize verdi çünkü
O adresi.
Yani evet, sen-ebil tür şeyleri ya da mola kuralını kırmak
ile sadece, evet diyerek facebook.com adresi, sahte
olan 1.2.3.4 olduğu Aslında meşru değil.
Ya da belki 278 var.
TV şovu a ne olursa olsun oldu an önce bu yüzden hiçbirimiz
Aslında facebook.com ziyaret edebilirsiniz.
>> Yani Yale bunu yaptı varsayalım.
Yale tutmak istedim varsayalım facebook.com üzerinden size.
Ve bu nedenle, DNS ayarlarını değiştirdi
Size sahte IP vermek facebook.com için adres.
Nasıl cevap vereceksiniz?
Teknik olarak, oh Ben- şimdi Herkes katılmak istiyor.
Evet, tamam.
HEDEF KİTLE: Sadece yazın Facebook gerçek IP adresi.
>> DAVID J. MALAN: Tamam, iyi.
Yani biz sadece yazabilirsiniz Facebook gerçek IP adresi,
çok gibi Yale'in web sitesi ile yaptı.
Ve Facebook sunucusu yapılandırılmışsa Bunu destekleyecek, gerçekten çalışması gerekir.
Bu küçük bir ağrı var boyun, şimdi çünkü biz
bazı rastgele hatırlamak zorunda 32-bit değeri, ama bu işe yarayabilir.
Başka ne yapabilirdi?
Evet.
>> HEDEF KİTLE: Sen değiştirebilir Bu ayarları [duyulamaz].
DAVID J. MALAN: Evet, yaparsın Hatta DNS ayarlarını değiştirmek.
Yani aslında bu aslında Oldukça kullanışlı, açıkçası,
Bir havaalanı ya da eğer iseniz Bir kafe, falan olduğunuzu
lapa lapa internet sayede bazen var DNS sunucusu, sadece çalışmayı durdurur.
Yani ben bile bazen bunu Bu, kötü niyetli değil, ben
Facebook kullanmak istiyorsanız amaçları, ama gerçekten
Ben bir ağa sahip gibi görünüyor, çünkü Bağlantı, ama hiçbir şey çalışıyor.
Birinci ve böylece bir şeyleri ben try-- ve
too-- Windows yapabilirsiniz ama Benim Mac, ben Ağa giderseniz.
Ve ben, Wi-Fi bağlantısını seçin.
Ve ben Gelişmiş gidin.
Ve ben DNS gidin.
Bu üç vardır IP adresleri o Yale
Üç DNS sunucuları için beni vererek olduğunu.
Bana herhangi bir denemek için amaç daha sonra Bunlardan biri adreslerini çözümlemek için.
>> Ama kılabilirsiniz Bir artı yaparak bu.
Ve herkes bir DNS sunucusunu önermek istiyorum?
>> HEDEF KİTLE: 8.8.8.8?
>> DAVID J. MALAN: Oh, sen harikasın.
Evet, 8.8.8.8.
Yani Google, kalplerini korusun IP adresini 8.8.8.8 aldım
bu tür Gs gibi görünüyor çünkü Muhtemelen, ve hatırlamak kolaydır.
Ama aslında, şimdi yapılandırılmış benim Bilgisayar Google'ın DNS sunucusunu kullanmak için.
>> Yani şimdi ben yale.edu giderseniz, Hala işe gidiyor.
Ama Yale kullanarak değilim Artık DNS sunucuları.
Ve ben facebook.com giderseniz, bunların hepsi ups bakmak
Google üzerinden gideceğiz.
>> Böylece bir taraftan, akıllıca ettik yerel sistem hile
Sadece tarafından yöneticiler işleri ağ nasıl anlamak.
Ama bir bedel ödüyorum.
Hiçbir şey ücretsizdir.
Ben sadece ne kadar verdik?
Var Hepiniz zeki insanlar Serin, çünkü 8.8.8.8 kullanıyorum
ya da ne problemleri çözer Bunca zamandır yapıyor?
>> HEDEF KİTLE: uzak Traveling?
>> DAVID J. MALAN: Belki, uzak yolculuk Çünkü Google'ın muhtemelen oldukça
Caddede sunucu olarak yakındır.
Ama daha worrisomely.
Evet?
>> HEDEF KİTLE: Yani şimdi Google nereye gittiğini biliyor.
>> DAVID J. MALAN: Google anlamıyla bilir Ziyaret ettiğiniz her web sitesi,
kelimenin tam anlamıyla, çünkü Onları soran Google hey,
Benim için yale.edu çevirebilir?
Veya Google hey, çevirebilir Benim için bu diğer web sitesi adresi
IP adresine.
Ve bu yüzden hayır var they're-- Eğer bahsettiğini fikir.
Ve bu yüzden senin hakkında her şeyi biliyorum.
Yani bu ücretsiz bir hizmet olduğunu biliyoruz Onların bakış açısıyla bir amaçla
de.
Ama kesinlikle can bir bağlama çıkaracağım.
>> Şimdi sadece bir başka adrese sık sık gündeme gelmektedir sorunu
, öğrenciler arasında özellikle Uluslararası yolculuk yaparken
gibi bazı ülkelerde Gerçekten Çin, nerede orada
Çin bu sayede bir Büyük Güvenlik Duvarı Hükümet orada bloklar oldukça
farklı seviyelerde trafik biraz.
Sadece gerekmez düzeyinde blok trafiği
Biz aksi takdirde, burada DNS konuşuyor ya da konum Diğer düzeylerde bunu engelleyebilirsiniz.
>> Ve aslında, sadece karşı net, bir güvenlik duvarı
daha basitçe sadece daha çalışabilir sistem yöneticileri değiştirmek zorunda
DNS ayarları.
Güvenlik duvarı arasında bir cihaz Bize ve dünyanın geri kalanı,
sadece herhangi giden aramalara engelleyebiliriz IP adresi istekleri
bağlantı noktası 80 üzerinde Facebook için veya harvard.edu IP adresi,
ya da bir şey IP adresi.
Yani bir güvenlik duvarı bakabilirsiniz senin zarflar 'IP adresleri ve hatta liman
Yale istedi ve eğer sayılar, Sadece hepimiz durdurabilir
hangi olur, hatta artık FTP kullanarak muhtemelen çünkü iyi bir şey olabilir
gerçekten güvensiz bir protokoldür.
Yale bile bizi durdurabilir web bütününü ziyaret
sadece tüm port engelleme sayı 80 trafik de.
Yani başka bir yolu olabilir.
Ve aynı zamanda, hatta meraklısı yolları var.
>> Ama seyahat ederken yurtdışında mesela,
ya da bir internet kafede iseniz, Eğer herhangi bir yerde iseniz ya da olduğu yerde
tıkanmalar veya tehditler, ne yapabilirim?
Peki, sen caddede giderseniz Starbucks veya bir havaalanında yolculuk
genellikle sadece atlama Wi-Fi seçerek
gibi, LaGuardia Wi-Fi JFK Wi-Fi, veya Logan Airport, Wi-Fi, ya da ne değildir.
Ve doğru, şifreli değil mi?
Hiçbir kilit simgesi var.
Ve muhtemelen istenmez değilsin Bir kullanıcı adı ve şifre.
Sadece istenir aptalca bir form ile
gibi demek, ben bu sadece kullanmayı kabul edersiniz 30 dakika, ya da onun gibi bir şey.
>> Ama aralarında hiçbir şifreleme var Sen ve Starbucks Wi-Fi erişimi
nokta, işler ile Duvarda antenler.
Aranızda şifreleme var ve havalimanının Wi-Fi sinyalleri.
>> Ve böylece teknik olarak, o ürpertici kişi Sizden aşağı birkaç koltuk oturan
Starbucks ya da havaalanında Doğru yazılımı ile, olabilir,
senin kablosuz tüm izliyor onun laptop trafik.
Bu o kadar da zor değil ne bir laptop koymak
promiscuous denir, hangi adından da anlaşılacağı gibi,
ne tür demektir kurallara gevşek.
Ve bu sadece sadece dinler bunun için anlamına trafik için,
ama herkes var ayrıca aralığında trafik.
>> Ve bu mantık tarafından, bu görebilirsiniz birçok bilgi paketini Tüm
Eğer alıyorsanız.
Ve bu paketlerin ise Size, şifreli değildir
riski kendinizi koyarak e-postalarınızı veya mesajlar,
ya da başka bir şey maruz alıyorum.
>> Yani yurtdışında olmasanız bile ama sadece Starbucks konum,
veya bazı rasgele kişinin konum Şifrelenmiş değil, Wi-Fi,
VPN iyi bir şeydir.
VPN sanal özel ağ.
Ve bu bir teknoloji var Bu sahip olmanızı sağlar
şifreli bir şifreli connection-- Sezar veya Vigenere-- daha meraklısı
senin laptop ya da aralarında Telefonunuz veya masaüstü,
ve başka bir yerde, böyle bir sunucu Yale kampüsünde bir sunucu.
>> Ve abroad-- seyahat ediyorsanız ve aslında, otel bulmak bu
her zaman.
Ve özellikle kalkınan Bilgisayar bilim adamları
nerede siz olabilir, meraklılarının olarak, 80 dışında limanlarını kullanmak istiyorsanız,
ve 443-- dışındaki limanlar ve Aslında sorun için, altı set
Biz birden fazla ile oynayacağız Sadece çok choice-- TCP portları
otel ve dükkanlar ve ağların Sadece bu tür şeyler engellemek
biraz saf saf bunlar nedeniyle veya cahilce, sadece düşünmek
kimsenin bu diğer bağlantı noktalarını ihtiyacı var.
>> Ve böylece bir VPN kullanarak size can , kısıtlamalar bu tür aşmak
ne bir VPN yapar çünkü o, Starbucks sizi tanır
ya da havaalanı ya dünyanın her yerinde yale.edu için encryptedly bağlamak için,
Kampüste burada bazı sunucuya, ve daha sonra tünel, yani, konuşmak için
tüm trafik yerden Eğer, Yale aracılığıyla hangi noktada
o zaman nihai hedefe gider.
>> Ama şifreleyerek, sen Bu tür herhangi kaçınmak
filtreler veya dayatmanın olduğunu Bazı yerel ağ getirmiştir.
Ve artı, bir var çok daha sağlam savunma
ürpertici halkına karşı Çevrenizdeki kim olabilir
senin trafiğini dinlemek için çalışıyor olacak.
Hala burada ürpertici insanlar da olabilir trafik izlerken at Yale eve
En az VPN çıkıyor, ama Eğer uzağa tehdit itti ettik.
Ve bir ticaret kapalı, çok burada.
>> Şimdi tabii ki, sen ise Çin ya da kafede,
ve tüm tünel ediyoruz Yale aracılığıyla trafik,
belki ne fiyat ödüyoruz?
>> HEDEF KİTLE: Hız.
DAVID J. MALAN: Hız, değil mi?
Bazı matematik olmalı var ya da fanciness dahil
Gerçek şifreleme.
Binlerce olabilir mesafe ya da binlerce mil
Sen ve Yale arasındaki kabloların mil.
Ve sen eğer gerçekten kötü Çin, örneğin,
ve ziyaret etmek istediğiniz Çin'de bir web sitesi.
Ve böylece veri gidiyor ABD ve daha sonra Çin'e geri
sadece şifreleyerek çünkü Bu tünelden o.
>> Ama teknik çözer ve benzeri sorunları çalışır.
Ama hepsi aşağı kaynar Bu çok basit fikirler.
Ve Harvard, o meraklı için vardır Burada kimse de, vpn.harvard.edu de,
hangi sadece Yale gibi çalışır.
>> Neden söyledi tüm Böylece Bu tüm ağ yararlıdır?
Peki biz onunla yapmaya başlayabilirsiniz?
Peki, bu şimdi daha gerçek yapalım.
Bu kısaltma hangi ile çoğumuz
muhtemelen süper familiar-- HTTP-- hangi hiper metin aktarım anlamına gelir
protokol.
Ve bu sadece bu demektir dil, protokol
web tarayıcıları ve web sunucusu konuşmak.
>> HTTP P gerçekten bir protokoldür.
Ve bir protokol adildir sözleşmelerin bir dizi.
Biz gördük IP-- internet protocol-- TCP-- şanzıman kontrolü
protocol-- ve HTTP.
Ama bu aptalca ne Bir protokol şey?
Bu sözleşmeler sadece bir dizi var.
>> Yani bir çeşit inmesi halinde Burada, ben sizi selamlıyorum istiyorum.
Benim adım David, selam ederim.
>> HEDEF KİTLE: Luis.
>> DAVID J. MALAN: Luis.
Biz bu aptal insan var Burada tokalaşırken kongre.
Ama bu bir protokol, değil mi?
Elimi uzattı.
Luis elini uzattı.
Biz yaptık.
Ve sonra, tam bitmiş.
>> Ve bu tam olarak aynı şey Bir bilgisayar protokolü ruhu
nerede HTTP gibi ne olur bu.
Eğer bilgisayar iseniz Buradan sola ve bazı web orada
Sağdaki orada sunucu.
Ve soldaki bilgisayar istiyor Bu sunucudan bilgi talep.
Bu iki yönlü bir operasyon türüdür.
Soldaki tarayıcı Bazı web sayfası için sorar.
Sağdaki Sunucu Bazı web sayfası ile yanıt verir.
Ve biz ne şekilde göreceğiz Bu sadece bir an almak.
>> Ve o computers-- çıkıyor Bu tarayıcı ve sunucu veya istemci
ve sunucu, tabiri caizse.
Bir restoran gibi çok nerede İstemci bir şey soruyor,
ve sunucu getiriyor Onu ya da onu almak şey--
operatif kelime türüdür.
Tam anlamıyla zarf içinde bu Benim tarayıcı web buradan gönderir
Sunucu kelime olsun olduğunu.
Sanki bugünün haberleri almak istiyorum.
Ben gözlerimi almak istiyorum Facebook news feed, ya da ben
Sunucudan bazı sayfayı almak istiyorum.
>> Özellikle, bu ne olduğunu Bu zarfın içinde oluyor.
Esasen Cole ile I, So Cole yanıt gönderdi.
Aslında o Cole düşünürsek Rick Astley resmini istedi
Bana bir istek gönderdi olabilir Bu ruhu benzer.
Onun Zarfın İçinde bana, nerede Şimdi, Google'ın rolünü oynuyorum
Bu tam anlamıyla bir istek olurdu diyor, bir ileri slash-- sonra almak ve
ve muhtemelen gördüm İleri önce URL'leri kesiyor.
Bu sadece bana varsayılan vermek anlamına gelir sayfa, varsayılan Rick Astley
Bu durumda resim.
>> Ve bu arada, Cole dil konuşuyor HTTP sürüm 1.1 veya protokol 1.1.
Ve orada 's çıkıyor eski bir sürümü 1.0.
Ama bilgisayarlar 1.1 kullanma eğiliminde.
>> İkinci satırda yararlı bir şey olduğunu belki daha önce uzun geri gelecektir.
Ama bu, benim için sadece bir şartname var Alıcı, ben istediğim şey
www.google.com olduğunu.
Çok mümkün, çünkü onlarca bugünlerde,
web sitelerinin yüzlerce ile tüm farklı alan adları
Aynı sunucu üzerinde yaşıyor.
Bu gerçek olacak değil Google'ın durumda çok.
Ama küçük bir şirkette en durum, kesinlikle olabilir.
Yani Cole sadece tür olduğunu Zarfın koyarak,
Bu arada ulaşır tarafından 80 numaralı bağlantı noktasında IP adresiniz,
Sadece bildiğinizden emin olun Ben www.google.com değil istiyorum
diğer bazı rasgele web sitesi Aynı sunucu üzerinde.
>> Ben daha sonra Cole tepki Ne, Günün sonunda, bir resimdir.
Ama bu resimde üstünde Zarfın iç
diyorum, bazı metin, tamam, aslında.
HTTP sürüm 1.1 da konuşuyoruz.
200.
Hangi bir durum kodu olduğunu Çoğumuz muhtemelen
Tamam anlamına gelir, çünkü asla görüldü.
Ve bu iyi, çünkü o Ben başarıyla yanıt am demektir
Cole'un isteği.
>> Ne numaralar muhtemelen sana sahip Tamam olmayan web üzerinde gördün mü?
>> HEDEF KİTLE: 404.
>> DAVID J. MALAN: dosya bulunamadı 404--.
Yani aslında, her zaman gördüğüm bu can sıkıcı dosyanın biri değil
Bulunan hatalar, çünkü web sayfası, öldü
ya da yanlış yazmış çünkü Sadece demek URL,
küçük zarf o senin Bilgisayar sunucusundan alınan
Bir mesaj içeriyordu HTTP 1.1 404-- bulunamadı.
Bu dosya ya da istek Eğer bulunmazsa yaptı.
>> Ayrıca, zarf içinde genellikle bu çizgi, içerik türüdür.
Bazen HTML var, yakında göreceğiz şey.
Bazen bir JPEG var.
Bazen bir GIF var.
Bazen bir film dosyası bir, var ses dosyası, şeylerin herhangi bir sayı.
Bir zarfın içine Yani sadece bir Ben alıyorum ne kadar küçük bir ipucu.
Diğer durum kodları, çok var, bazı P altı set hangi biz ele alacağız,
ve rastlamak edeceğiz P yedi ve / veya sekiz set.
Ama burada bazı 404 gibi gördük.
, 403 Forbidden gibi gelir izinler, yanlış
gibi bir tür değil var doğru yapılandırılmış.
301 ve 302, nadiren görsel görüyoruz.
Ama yönlendirmek anlamına gelir.
Eğer birine gittin Her zaman URL ve sihirli oldum
başka bir yere gönderilen, işte Tarayıcı geri gönderildi çünkü
ihtiva eden bir kaplama sayısı 301 ya da 302,
ve istediği URL Tarayıcınız yerine gitmek için.
>> 500 korkunç.
Muhtemelen, uzun zaman önce onu görürsünüz P altı set veya P yedi set.
Ve genel olarak anlamı kodunuzu bazı hata var,
gerçekten biz yazmaya olacak çünkü Web isteklerine yanıt kodu.
Ve sadece var bazı mantık veya sözdizimi hatası,
ve sunucu idare edemiyorlar.
>> Öyleyse şimdi kaldıraç nasıl görelim ve aşağıdaki gibi bu istekleri anlıyorum.
Ben giderseniz, en, google.com diyelim.
Beni www.google.com gidelim.
Ve gösteri aşkına, diyelim Buraya Ayarlar gitmek gerekir, bkz.
Ben Ayarlar Arama gidiyorum.
Ve Google giderek can sıkıcı vardır özellikleri, ama kullanışlı özellikleri.
Yani Google anında olduğu gibi bu şey var Yazmaya başladığınızda sonuçlar
otomatik olarak şeyler görünmeye başlar.
Ve hepsi para cezası ve teknik olarak faydalı,
ve biz anlayacaksınız çok geçmeden bu nasıl çalıştığını.
Ama şimdi, ben dönüyorum anlık sonuçlar kapalı,
Ben benim tarayıcı istiyorum çünkü iş eski okul tür yani
Ben ne oluyor görebilirsiniz.
>> Yani şimdi ben geri geldim.
Ve Kediler aramak istiyorum.
Ve ben bazı öneriler görüyorum fark Bazı çok iyi huylu önerileri
Neyse ki.
Ve şimdi ben, Enter vurmak en ne olacağını görelim.
>> Bu yüzden bazı kediler vardır.
Ve üst isabet Wikipedia'da olduğunu.
Ama bugün biz umurumda Burada teknoloji yukarı.
Yani URL hangi ı ettik etmek Burada bu gönderildi.
Ve bazı şeyler ben var Gerçekten anlamıyorum.
>> Yani, çünkü devam edeceğim Google nasıl çalıştığını biraz biliyorum
ve ben bu damıtmak için gidiyorum En basit şekliyle içine URL.
Ve şimdi tekrar girin hit için gidiyorum.
Ve hala çalışıyor.
Ben bütün kediler hakkında sonuçlarının bir sayfa var.
>> Ama benim URL sadeliği dikkat edin.
Bu nasıl çıkıyor Web eserlerin çok.
Web sadece bir bütündür Bilgisayarların demet
giriş almak yazılımı çalıştıran.
Bu dize tarzı girişi elde değil.
Bu komut satırı değil biz gibi argümanlar kullanılır ediyoruz.
Bunlar giriş almak, bu web sunucuları, oldukça sık URL'ler yoluyla.
Ve her zaman var bir şey için aradı,
Eğer oturum açmış olduğunuz herhangi bir zaman Facebook, sen ettik her zaman
etkileşimli bir şey yapmadı Bir web sayfası, ne yapıyorsun
etkin biçimde, bir form göndererek olduğunu metin kutuları, onay kutularını speak-- için,
göndermek küçük çevreler, ve etajer Sunucuya sizden bilgi.
>> Ve web çıkıyor sunucu bu URL'ye bakmak bilir
ve karakteri bakmak gibi, ayrıştırmak karakteri ile bir şey arıyor
Bir soru işaretinden sonra ilginç.
Çünkü soru işaretinden sonra, o çıkıyor gelip gidiyor
anahtar değer çiftleri bir demet.
Ben anahtar = değer demek.
Ve o zaman belki multiple-- varsa Bir işareti, diğer bazı anahtar = değer,
işareti, anahtar = değer.
>> Yani biz bu tür fikir gördüm bir şey bir değere sahiptir önce nerede.
Burada sadece yeni bir biçimdir.
Ve ben sadece bilmek, Kongre tarafından, Google sorgu için q kullanır.
Ve sonra köpekler için aramak istiyorsanız, ben elle böyle köpekler için arama yapabilirsiniz.
Ve sonra ben görünüşe alıyorum Bazı arama sonuçları köpekler içeren.
>> Böylece ilginç görünüyor.
Ve gerçekten ne oluyor başlık altında budur.
Bana bunu yapalım.
Bu görelim bir-- olduğunu.
Bana geri gidelim Burada sadece bir an için.
>> Biz başka var olduğunu görürsünüz yolları bilgilerinizi göndermeniz.
Yani eğer ben Facebook oturum veya ediyorum Gmail veya herhangi bir diğer popüler İnternet sitesi,
Ben yazdığınız her ne olursa bu tür kötü görünüyor Arama kutusuna benim URL biter içine,
Benim tarayıcınızın adres çubuğuna.
Neden?
Neden hafif kaygı vericidir?
Evet?
HEDEF KİTLE: bir şifre yazın.
DAVID J. MALAN: Evet.
Peki ne var ne olur şifrem yazdığınız nedir?
Ben tür yani Açıkçası istemiyorum Benim tarayıcınızın adres çubuğuna görünür.
Bir, benim can sıkıcı oda arkadaşı yüzünden omzumun üzerinden izlemek için eğilimindedir,
ve o şimdi bile görebilirsiniz o, ben bunu yazarak kulüpler mermi oldu
küçük çevreler.
Şimdi benim adres çubuğunda var.
>> Üstelik ne şeyler hakkında doğru Eğer adres çubuğuna yazdığınız eğilimindedir.
>> HEDEF KİTLE: [duyulamaz]
>> DAVID J. MALAN: Bu nedir?
HEDEF KİTLE: Dışarı gönderilen alır.
DAVID J. MALAN: Dışarı gönderilen alır.
Ve ayrıca, bu hatırladı alır.
Bir dahaki sefere Çünkü Eğer, orada şeyler yazın
genellikle autocompletes ve Eğer daha önce yazdığınız hatırlar.
Ve böylece bu gerçek tarih var senin kardeş, ya da oda arkadaşı olduğunu,
ya da kim için üzerinden yürüyebilir hemen hemen her web sitesine bakın
çünkü o ziyaret Bu adres çubuğuna giriş yaptı.
>> Ayrıca, istediğiniz varsayalım Facebook'a fotoğraf yükleyin.
Size nasıl dünyada vardır Bir URL bir fotoğraf koymak için gidiyor?
>> Peki bunu bazı yapabilirsiniz çıkıyor yol, ama kesinlikle sigara açıktır.
Ve böylece bu başka bir yolu var Bir zarf içinde bilgi gönderme,
değil bir GET yoluyla, ancak aracılığıyla bir şey POST aradı.
Ve teoride, görünüyor hemen hemen aynı.
Kelimesinin GET yerine, biz, POST demek ve ardından biçimi aynı tür.
>> Örneğin, bu bir ekran görüntüsü nasıl
ben günlük çalışırsanız gibi görünebilir Bir dosyaya beni gönderir Facebook, içine
Aslında olan login.php adı hala bu tür olarak adlandırılan bu gün.
Aynı dosya Mark yıllar önce ona verdi.
O aracılığıyla PHP yazdı program Hangi kullanıcıların web sitesine giriş yapabilirsiniz.
>> Ama göndermeniz gerekir bazı ek girdi.
Ve peşinden gidiyor yerine o cats-- ile daha önce yaptığı gibi dosya adını
q = cats-- bu isteği düşük gidebilir, eğer zarfın içine derin
hiç kimse bunu görebileceğiniz olacak, ve o kadar bitmiyor nerede
kullanıcının tarayıcı çubuğunda ve bu nedenle insanlar snoop için hatırlamıyorum
etrafında.
>> Ve işte benim e-posta adresinizi ve Benim sahte şifre aslında gidin.
Ve Facebook kullanıyorsa HTTP, HTTPS ama,
Bu tüm şifreli olacak , Sezar veya Vigenere ala, şifreli
ancak daha fancily kimse, böylece Aslında bu isteği görebilirsiniz.
>> Ve böylece aslında her zaman var HTTPS ile başlayan bir URL,
Sadece şifreli demektir.
Ama günün sonunda, ne Aslında bu zarfların içindeki?
Bu süper düşük seviye oldu.
Ve neyse ki, biz değiliz mutlaka olacak
çok düşük seviye her zaman gitmek İlginç bir yazılım yazmaya başlayın.
Biz almaya başlayabilirsiniz Haftanın birinin fikirleri
beşe kadar, orada farz Bu altyapı şimdi olduğunu
Bize yazılım yazmak sağlar Bu, web üzerinde çalışır
ve bize izin gidiyor Bu hafta gelecek başlatmak için
HTML denilen şeye bakarak.
Bu bile bir şeyler Zarfın içinde derin,
ama biz konum şeyler var yazmaya başlayacağım.
Ve bu ürünleri de var İlginçtir, biz konum
programlar yazacağız o otomatik olarak üreten başlar
yani bizim web siteleri sert, kodlanmış olmadığını ancak giriş almak ve çıktı üretmek.
>> Bu belki de en basit web ' Sayfayı dünyada yapabilirsiniz.
Ben gerçekten açabilirsiniz TextEdit gibi aptal bir şey
Sadece bana verir benim Mac üzerinde Böyle basit bir metin penceresi.
PC kullanıcıları, Notepad.ext var bu ruhu içinde çok benzer.
>> Ve ben tam anlamıyla yazabilirsiniz bu-- DOCTYPE HTML üzerinden,
hangi biraz şifreli görünüyor.
Ama biz geri geleceğiz.
Bu garip HTML, açılı ayraçlar ve eğik çizgi,
hangi iç şimdi söylemek için gidiyorum Burada benim web sayfasının baş geliyor.
Bunun içinde, ben sadece biliyorum, ve yakında bileceksiniz,
Benim web sayfasının başlığını koyabilirsiniz.
Sonra, aşağıda web sayfasının başıdır
Sözde gidecek Web sayfasının gövde.
Ve ben sadece sadece girintilenmiş ediyorum gibi C tür tutmak
güzel şeyler okunabilir biçimsel.
Ve şimdi ben bir şekilde bu kaydetmek için gidiyorum Benim masaüstü denilen hello.html dosyası.
>> Ve evet, HTML kullanabilir bunu söylemek için gidiyorum.
Hatta, .txt değiştirmek etmeyin Bütün bu bir metin dosyası olsa,
Sadece bir C programı gibi Bir metin editörü ile yazılmış.
Her ne kadar olup CS50 IDE en Sadece burada benim Mac'te an.
>> Ve şimdi benim masaüstüne giderseniz, Eğer hello.html görürsünüz.
Ben bu çift tıklarsanız, o Chrome'u açılacaktır.
Ve hatta bu dosyada olsa Benim masaüstünüzde canlı olur,
belki de en basit I-ebil yapmak web sayfası.
>> Dikkat edin başlığı Sekme yolu kontör merhaba dünya.
Web sayfasının gövdesi merhaba dünya gerçekten de.
Ve yaptığım tüm almak için Bu noktada uygulamak da,
veya HTML olarak adlandırılan yeni bir dil, yazma olduğunu.
Bu bir programlama değil C gibi dil var
koşulların olacak değil, ve döngüler, ve işlevleri.
Bu bir biçimlendirme dilini, var durum sadece alma söyle
Yapmak istediğiniz ne programı.
Bu, hey tarayıcı anlamına gelir Burada bir HTML sayfası geliyor.
Hey tarayıcı, buraya gelir benim sayfa başı.
Hey tarayıcı, buraya gelir Benim sayfanın gövde.
Tarayıcı Hey, bu vücut için bu kadar.
Bu HTML sayfası için var.
>> Ve bu basit tanımlarla Yalnız, biz yakında, o bir tane görürsünüz
Biz bir ağaç olarak bu temsil edebilir.
Ama daha bu konuda daha sonra.
Yani bu, tüm bağlantı için olacak Bizim en son veri yapıları.
İki, biz bu aptal espriyi tanıtacağız.
Bu gerçek bir dövme olduğunu Bu adamın boynuna vardı.
Muhtemelen komik ilk hafta veya İki ve daha sonra, belki çok değil.
>> Ama HTML ve hatta web sayfa sadece yapılmış, süper bir zihin
uyuşturan disappointing-- sadece dünyayı merhaba diyerek
beyaz zemin üzerine siyah metinde.
Şüphesiz biz çok daha iyisini yapabiliriz.
Ve biz tanıtarak böylece yapacağım CSS olarak adlandırılan başka bir dil.
Bu da bir programlama dil alanındaki hiç ilmek ve koşulları ya da döngüler için,
ama gerçekten, sadece hangi sözdizimi Bu metin büyük yapmak söyleyebiliriz.
Bu metin küçük olun.
Sağ hizalayın.
Sol hizalayın.
O pembe olun.
Mor olun.
Mavi olun.
Veya herhangi bir sayı yapmak diğer görsel efektler.
Ve böylece biz stylizing nasıl başlayacağınızı göreceksiniz web sayfaları, böylece onlar bir şekilde bakmak
istediğimiz yakın.
>> Ve son olarak, biz gerçekten harap Belki sizin için TV ve film çok.
Biz burada sona düşündüm Bizim son saniye ile
gösterir bir son klibi nasıl internet çalışmalarına hack.
Biz dim olsaydı son bir kez yanar.
>> [VİDEO OYNATMA]
>> -Asla.
Ben kesmek alıyorum.
>> -Okorsky?
>> Hayır -No--, bu önemli olduğunu.
Zaten aracılığıyla yandı ettik NCIS kamu güvenlik duvarı.
-Peki, Düğüm ve dökümü izole Onları yönlendirici diğer tarafında.
-Deniyorum.
Çok hızlı hareket ediyor.
>> -Ah, Bu iyi değil.
Onlar bizim bağlantı kullanıyorsanız [Duyulamaz] Bu veritabanı.
Bunu Sever.
-Ben Yapamam.
Bu bir nokta saldırı.
O ya da o sadece benim makine peşinden gidiyor.
>> -Bu mümkün değil.
DOD seviyesi mayın şifreleme var.
Bu get-- aylar alacağını
-Hey, O da ne?
Bir video oyunu?
>> -Hayır Tony, biz kesmek alıyoruz.
>> Onlar Abby'nin bilgisayar almak -Eğer, Tüm NCIS ağ yanındadır.
>> -Onu Durduramaz.
Bir şey McGee yapın.
>> -Ben Hiç böyle bir kod görüldü.
-Ah.
O -Nereye gidiyor?
Abby?
-Ben Bir şey yapmadım.
Senin yaptığını düşündüm.
>> -Hayır.
>> -Yaptım.
>> [SON OYNATMA]
DAVID J. MALAN: En iyi parçası yazarak iki kişi olduğunu
Aynı anda klavyedeki.
>> Böylece CS50 için var.
Biz ofis saatlerce ayrılmamak gerekir.
Ve size bir dahaki sefere görürsünüz.
[MÜZİK OYUN - "Seinfeld TEMA"]
Bu CS50 olduğunu.
Ben korsan olmak istemiyorum.
HOPARLÖR 2: Yarr David.
Bu giyiyor güzel bir çifti olduğunu.
O bulutunda orsa Lot.