>> [Zenelejátszási]
>> David J. MALAN: Szóval én csak akarta lecsillapítani a.
Azt echo pontosan mit Scaz mondott intézményi emlékezet.
CS50 már kb 20 évvel a Harvardon.
És a valóság az, honnan Az idősek lefelé,
van évente megnyugtató hogy a gólya, a sophomores,
és a junior és továbbá az idősek figyelembe
CS50, hogy a végén jól van.
>> A valóság az, diákok nem nem CS50.
Tény, hogy a ritka esetekben ahol már volt Es vagy FS,
ez tényleg miatt enyhítő körülmények,
legyen az orvosi vagy személyes.
Ds hihetetlenül ritka is.
És elmondhatom, kényelmesen, bár mi jellemzően nem nyer adatokat,
de tekintettel arra, hogy nincs intézményi emlékezet itt egyáltalán,
A hallgatók többsége CS50 nem a végén kapok Számos évfolyamon.
Jelentős darab végén kiöntött a B tartományban is.
>> Így, bár lehet, hogy egyenlőségjelet a fejedben hármasával
60%, és ezért Ds vagy Cs, vagy hasonlók,
ez tényleg nem sorakoznak akár a valósággal.
Sőt, azt jelenti, hogy pontosan mit is mondjuk elején a kifejezés
hogy oly sok diák CS50, mind Cambridge-ben és itt, New Haven,
még soha nem vett egy CS tanfolyam előtt.
És mi valóban végső soron számít van, ahol a végén a 12. héten
viszonyítva magát héten nulla.
Most már több pályák során
ahogy tudom-- kevésbé kényelmes, több Kényelmes, valahol a kettő között.
És valóban, ha kap statisztikák e heti kvíz,
nem szabad csüggedni, ha, különösen, ha Úgy érzi, hogy te vagy az átlag körüli
vagy az alatt az átlagos vagy medián, különösen azért, mert mi nem feltétlenül
megteszi az összes, a demográfia figyelembe félévközi
A minősítési statisztikák.
>> Más szóval, tudjuk, statisztikailag minden évben
hogy a hallgatók, akik kevésbé kényelmes, nem egy kicsit rosszabb a kvízt.
És a diákok, akik sokkal kényelmesebb egy kicsit jobban a kvízt.
De egy az ígéretnek a tananyag és az első héten az előadások,
vesszük az összes, hogy figyelembe.
>> Valóban, év végén, amit a végén csinál
A normalizálja az összes pontszámok szerte szakaszok, mind a Cambridge
és most itt New Haven, ami azt jelenti, figyelembe véve
Az eltérő stílusok, a különálló durvaságot, a másfajta
személyiségek, hogy az egyes TA van itt, és Cambridge-ben
így, hogy te nem egy hátránya is, ha csak
történetesen volt egy TF vagy TA aki már egy kicsit keményebb rád
a fejedben.
>> Két, figyelembe vesszük a kényelem szinten és a tényleges háttér, vagy annak hiánya
bekezdésére, ha figyelembe kvíz pontszámok figyelembe.
Tehát a két elemeket figyelembe veszik.
És a végén a nap, mert ez mindig így
hogy a diák végül egy kevésbé kényelmes részén
amikor ő igazán tartozott egy köztes, vagy fordítva,
minden olyan Hihetetlenül egyénre szabott.
Sőt, akkor kap idegesítette minket A hivatali idejének végéig, amikor későn
benyújtása a fokozat, mert a Scaz, és Jason, és Andy, és én,
és a csapat megtette Cambridge-ben van szó
Több száz e-mailek vissza oda minden száz a tanfolyamok
Tas itt és Cambridge, kérve őket, hogy mi
gondolnak, akik minden diák tervezet alapján az évfolyamon.
És mindent után hihetetlenül egyénre szabott.
Tehát olyan mértékben megismerjük Önt a hivatali órák, metszetek, és több,
minden, hogy túl kell figyelembe venni.
>> Így bár hajlamosak vagyunk használni ezt az öt pontos skálán, kérjük, vegye magát
abból a feltételezésből egy három valóban 60%.
Ez azt jelentette, hogy jó legyen.
És a tanársegédek terhelik távú kezdete
hogy próbáljuk pontszámok A kettesével, hármasával,
és négykézláb terjedhet, hogy mi valóban van hely a növekedésre.
És valóban van egy mérce, amely
tudunk Önnek hasznos visszajelzést, hogy hogyan csinálod
és hogy érzed halad.
Ezért kérjük, ne vegye, hogy a szíve.
>> Van-e olyan kérdés, amit segíthet kezelésére vagy aggodalmat tudok segíteni lecsillapítani?
Vagy ígéretek tudok próbáljuk?
Nem?
OKÉ.
>> Minden rendben.
Így ezt mondta, ez CS50.
Ez a hét elején hat itt, New Haven.
Kezdjük egy rövid tompítása a fények
hogy a terepet a mai tartalmat.
[Videó lejátszás]
[Zenelejátszási]
-Ő Jött egy üzenet.
A protokoll minden az övé.
Azért jött, hogy a világ a hűvös tűzfalak, nemtörődöm routerek, és veszélyek sokkal rosszabb
hogy a halál.
Ő gyors, ő erős, ő a TCP / IP.
És van neki a címet.
Warriors a neten.
>> [Lejátszás vége]
David J. MALAN: Rendben.
Ez CS50.
Ez a hét elején hat.
És ez a kezdete a megjelenés A internet és a webes programozás.
És talán izgalmasan, ma jelzi az átmenetet nekünk
a mi parancssorból világát C a web
alapú világa PHP és HTML, és a CSS, és az SQL, és a JavaScript,
és még sok minden más, ami a láthatáron.
>> De először is jutott a figyelmet A gyaloglás az egész campus, hogy
egy bizonyos fürdőszobával itt New Haven úgynevezett Harvard szoba, amely
egy kicsit szürkén jelenik meg itt.
De valóban, valaki elment az idő és költségére rézkarc Harvard szobában
Ezen itt terem.
Köszönet érte.
Nem tudom megmondani, hogy van egy analóg Cambridge mégis,
de azt hiszem, van egy kis projekt magunknak most, amikor megyünk vissza.
Tehát köszönöm ezt.
>> Tehát egy gyors nézz vissza ahol abbahagytuk a múlt héten
és hová megy ez a jövő héten problémákat meg öt.
Tehát a probléma meg öt, akkor lesz vitatta, hogy végre egy helyesírás-ellenőrzőt.
És erre, akkor lesz átadta egy elég nagy szöveg
fájlt, mint 140.000 angol szavakat.
És akkor lehet megtámadni, hogy dönteni egy adatstruktúra, mellyel
betölteni kívánt minden olyan szó, a memóriába, és a RAM-ba,
majd végre néhány funkciót, amelyek közül az egyik lesz ellenőrizni.
Ahol, ha eltelt egy érv, Egy szó, a működés vizsgálatot
egyszerűen megy, hogy mondani igaz vagy hamis,
ez egy szó a szótárban.
>> De fogsz, hogy néhány tervezés belátása és kihívások
amikor a végrehajtó.
A legegyszerűbb végrehajtását, akkor minden bizonnyal
végre egy helyesírás-ellenőrzőt a A mögöttes szótár
a milyen adatok szerkezete?
Csak azt kell tárolni egy egész csomó húrok a memóriában?
Mi a go válaszolni hétről két talán?
Közönség: Array.
David J. MALAN: Használhatja egy tömbben.
És ez még nem minden olyan rossz.
De nem feltétlenül tudja, előre, hogy milyen nagy tömb
Ön lesz szüksége, ha nem tudni, hogy a fájl feltétlenül előre.
Szóval kell majd használjon egy kis trükk
mint a malloc, mint elkezdtük használni.
Vagy tudtunk foglalkozni hogy aggodalomra segítségével
mi adatszerkezethez ez volt egyfajta marginális javítása
A tömb?
Közönség: láncolt lista.
David J. MALAN: Mint egy kapcsolt lista, ahol kapunk némi dinamizmus.
De van még egy kis költség.
Van mutatók fenntartásához.
És ha már nem kódolt ez fel, de határozottan
hogy egy kicsit bonyolultabbá pedig csak az szögletes zárójelben
és ugráló tömb.
>> De egy tömb működési idő, ha keres egy szót,
Lehet, hogy jelentkezzen n.
De ismétlem, ez lehet egy kicsit nem triviális
felépíteni, hogy tömb nem ismerve a mérete előre.
A láncolt lista, bár, ha csak tárolja egy csomó húrok
egy láncolt lista, mi a felső korlát
A működési idő lesz keresni A vagy ellenőrizze a szót a listán?
>> Közönség: n.
>> David J. MALAN: Igen, nagy O n vagy lineáris, mert a legrosszabb esetben,
A szó olyan, mint egy Z szót egészen a végén.
És mivel egy láncolt lista, mert azok a nyilak alapértelmezetten,
egy egyszeresen láncolt lista, csak menjen az egyik irányból a másikba,
akkor nem ugrik körül.
Meg kell követni mindet.
>> Tehát javasolt a végén a múlt héten, heti öt, hogy vannak jobb módszerek.
És valóban, a Szent Grál valóban állandó idő
ahol, ha azt szeretné, felnézni egy szót, akkor
Azonnali választ kaphat, függetlenül Az, hogy hány szó már
a szótárban.
>> Ez egy művész kiadatás amit nevezhetünk egy hash tábla.
És egy hash tábla egyfajta szép amalgám egy array-- húzott függőlegesen
itt, csak because--, majd egy kapcsolódó list-- felhívni vízszintesen itt.
És a hash tábla lehet végrehajtott csokor módon.
Ez a részlet egy tankönyv történik használni ezeknek az embereknek a születési dátumokat
azokat az eszközöket, amelyek ez döntő hová tegye valakinek a nevét.
Tehát ez egy szótár ha lesz nevek.
És annak érdekében, hogy felgyorsítsa üzembe nevek ebbe adatstruktúra,
néznek, mint kiderült, ezek az emberek születési dátumok tekintetében havonta.
>> Szóval ez 1-31.
És felejtsd el a február és sarok esetekben ilyesmi.
És ha a születésnap január 1, vagy február 1 vagy december 1-
fogsz kikötni Az első lánc fel tetején.
Ha a születési dátum mint a 25. havi,
fogsz a végén a vödör száma 25.
És, ha már van ott valaki bármely olyan helyeken, milyen
kezdjük ezt ezekkel összefüggő listák varrás őket együtt
így van egy tetszőleges számú ember, vagy bármi,
az adott helyen.
>> Szóval van egyfajta keveréke konstans időt hasítás.
És a hash valamit azt jelenti, hogy hogy a bemeneti, mint egy ember,
vagy ő nevét, vagy annak születése dátumot, majd dönt egyes kimeneti
alapul, hogy mint átnézésével születésnap és a kimenetre egytől 31.
>> Szóval, akkor lehet, egy kicsit a lineáris idő,
de a valóságban, és mint a esetében problémát meg öt,
mi nem lesz dolgozó P meg öt
annyira aszimptotikus működési idő, mint az elméleti lassúság
amellyel egy algoritmus is fut.
Fogunk érdekel A tényleges száma másodperc
és a tényleges memória mennyisége, A tényleges száma bájt memóriát
Ön használ.
Szóval őszintén, amelynek egy hatalmas lánc, mint egy millió ember
elég dög lassú ha keres Egy név a listán a mérete millió.
>> De mi van, ha elosztjuk a listán fel 31 rész?
Keresés 1/31 e nagyon hosszú lista, a valóságban,
biztosan lesz gyorsabb.
Aszimptotikusan, ez ugyanaz a dolog.
Te csak osztódó egy állandó tényező.
És emlékszem, hogy mi dobja ezeket a dolgokat el.
De a valóságban, ez lesz hogy 31-szer gyorsabb.
És ez az, amit meg fogunk elkezd tőkeáttétel P meg öt.
>> Tehát P meg öt túl is javasolja, hogy fontolja
valamivel kifinomultabb adatstruktúra úgynevezett Trie.
És egy Trie csak egy fa, mint az adatok szerkezetét.
De ahelyett, kis körök vagy téglalap
amíg tartjuk rajz csomópontok, valójában
van teljes tömböket a csomópontjain.
És bár ez egy kicsit elvont ide, hogy nézd meg,
Zamyla a Pset séta keresztül átvisz
keresztül részletesebben erről.
Ez egy adatstruktúra hogy inkább okosan
Lehet, hogy minden csomópont hogy egy tömbben a mérete 26, A-Z, vagy nulla
a 25.
És ha szeretné szúrni egy ember nevét adatstruktúrát vagy talál
neki, hogy mit csinálsz, ha a név, mint a Maxwell, M-A-X-W-E-L-L,
először nézd meg M. És akkor ugrani a megfelelő M helyét
Az első tömb.
Ezután ugrani egy, az első helyét a következő tömb,
követő nyilak.
Majd az X, majd a W, E, akkor L, akkor L, és akkor talán néhány speciális végére
karakterről, sentinel hogy nem szól egy szót megáll itt.
>> És mi a szép a this-- és tartsd észben, hogy a kép itt,
észre, hogy szélei Minden tömb van vágva.
Ez csak azért, mert ez a dolog lenne masszív és borzalmas nézni
meg a képernyőn.
Szóval ez a részlet.
Mi a szép ebben a megközelítésben is hogy ha van egy millió nevek már
ebben adatstruktúra, hány lépést tart velem szúrni Maxwell?
M-A-X-W-E-L-L-- mint hét-szerű lépések beszúrni, vagy keress Maxwell.
>> Tegyük fel, hogy van egy billió név ebben az adatok szerkezete.
Hány lépés tart hogy keressek Maxwell?
M-A-X- még hét.
>> És ebben rejlik a úgynevezett konstans idő.
Ha feltételezzük, hogy a szavak biztosan határolt
20 karakter, vagy 46 karakter, vagy valami ésszerűen alacsony értéke,
akkor ez gyakorlatilag állandó.
És így beillesztés és keresés Egy Trie szupergyors.
Természetesen mi sem kap semmit ingyen.
És bár valószínűleg Nem lebukott P meg öt még,
milyen áron van akkor valószínűleg fizet kap, hogy a nagyobb hatékonyság időben bölcs?
>> Közönség: Memory.
>> David J. MALAN: Memória, ugye?
Úgy értem, mi már nem húzott Az egész kép itt.
Ez a részlet a tankönyv nem került sor az összes tömbök.
Van egy hatalmas mennyiségű memóriát és csak null mutatók, amelyek nincsenek használatban.
Szóval ez egy kompromisszum.
És ez lesz a bal Önnek P meg öt dönteni, melyik irányba akar menni.
>> Most ez a gondolat a hash, mint félretéve, valóban szuper elterjedt.
Tehát a hash érték úton, elég egyszerűen, hogy valami olyan bemenet
és olyan kimenetet.
Tehát egy hash függvény csak egy algoritmus.
>> És általában, a hash függvények célja az életben az, hogy valami olyan bemenet
és termelnek több mint kimenet, mint a számú révén 31 vagy A-tól Z-ig,
nulla és 25.
Tehát vesz egy komplex kimeneti és összezsugorodik le, hogy valami
ez egy kicsit hasznos és kezelhető.
>> És így kiderül, a egy nagyon népszerű funkció
hogy a biztonsági világ és az emberi világ
használ évek hívják SHA1.
Ez egy szép díszes matematikai formula, amely nem lényegében azt.
>> Veszel egy igazán nagy darab nullát és ones--
hogy lehet egy megabyte hosszú, egy gigabájt long--
és zsugorodik le, hogy csak néhány bit, néhány bitet,
úgy, hogy több mint egytől 31, illetve A-tól Z-
De a valóságban, ez egy kicsit nagyobb, mint egy a Z.
>> Sajnos, mi vagyunk a csúcspont a mi valaki játékosan úgynevezett SHAppening
ahol a világ hamarosan végződik valószínűleg néhány hónap
ideje, mert a kutatók, Csak a múlt héten,
közzétett egy jelentést, amely ellentétes milyen biztonsági kutatók gondolták
egy ideig, mindössze költenek, mi volt az,
Azt hiszem, ez volt $ 175,000-- sok pénz,
de nem túl távol a Különösen rossz a rossz fiúk,
vagy különösen rossz countries-- 175.000 $ Lehet vásárolni egy csomó bérelt szerver
helyet a felhő.
És mi jön vissza A felhő nemsokára.
De ez csak azt jelenti bérlés szerver hely, mint a Microsoft szerverein,
vagy a Google, vagy az Amazon, vagy a mint ahol lehet fizetni a perc
hogy valaki másnak a számítógépet.
>> És kiderül, ha fizethet valaki kölcsön a számítógépek
és kódot futtatni, hogy amit írt rajta, és használja szép díszes
matematika, akkor alapvetően figura hogyan valakinek a hash függvény
dolgozik, és mivel a kimenetét, fejtheti vissza, amit a bemenet.
És a mai célra, elég annyit mondani, hogy ez rossz.
Mivel SHA1 hash függvények és mintha szuper általánosan
használt biztonsági alkalmazások, A titkosított kapcsolatok az interneten,
banki tranzakciók, mobil titkosítás a mobiltelefonok, és hasonlók.
És így minden alkalommal, amikor valaki megtalálja a módját, hogy fordított
mérnök egyik ilyen technológiák vagy törni, rossz dolgok történnek.
>> Most a világ már tudta ezt.
Ez előre látható volt.
És a világ azóta költözött SHA1 hogy SHA256
amely csak egy divatos módon mondván, hogy használjon nagyobb bit.
És valóban, még CS50 saját honlapon frissített tavalyi alábbiakra:
Nem nézünk szembe, mindez sok fenyegetések próbál a PDF-ek
és whatnot-- de CS50 honlapján használja a nagyobb hash függvény,
ami azt jelenti, hogy biztonságban leszünk.
Tehát az összes PDF-ek biztonságos lesz, de nem
szükségszerűen a pénzt, vagy bármi különösen magán- vagy személyes
használni.
Sp nézd meg, hogy URL Ha azt mint néhány további részleteket.
>> Tehát a probléma meg öt van Valóban a láthatáron.
Kvíz az egyik következő szerdán.
De kihasználni irodai órán, mind ma és holnap.
És azt is, hogy kihasználják a hivatali időben, ha rendelkezésre áll, igaz ez után.
A személyzet és maradok, és nem több alkalmi Q & A mellett ma este.
És hadd erősen figyelmét itt, Azoknak közülünk itt New Haven--
így ez abszolút per Scaz a megjegyzések érezte, biztos vagyok benne,
mint egy kicsit a fárasztó küzdelem.
És hírből, ha nem tanultál már hallott vagy
néhány barátot a Harvardon, tudom, itt van néhány új intézményi memória.
P meg öt fajta fajta bizonyul a legnehezebb CS50,
vagy a legnagyobb kihívást a legtöbb diák számára.
>> De mit jelent az, hogy mi vagyunk szinte a tetején ezen a hegyen.
És én tényleg értem ezt.
Ez a legnehezebb, de ez is a legkifizetődőbb
ebben az ellentétben a legtöbb az összes többi bevezető számítástechnika
Természetesen az USA-ban, hogy tudunk, a legtöbb diák nem befejezni egy intro
Természetesen már lebonyolított dolgok, mint a fák, és megpróbálja,
és hash táblák, és a hasonlók.
>> És így nagyon remélem, és reméljük, hogy te
óriási értelme az elégedettség még
ha a két hét, amelyen keresztül kapsz, hogy az elégedettség
nem érzem egy kicsit, mint ez.
De hadd megnyugtatni, mi csak négy P-készletek maradt.
Tehát egyfajta, hogy a felső láthatáron.
>> A másik oldalon is, bíznak bennünk, ez csak lankás dombok és a felhők.
És mondjuk, kölykök vannak a másik oldalon.
Szóval csak meg kell akasztani ott egy kicsit.
Úgy értem, valóban ahogy elkezd áttérés világába webes programozás,
rájössz, hogy a dolgok become-- ez aranyos valójában.
OK, feltesszük ezt az URL később.
Megtalálja azt is, hogy mi vagyunk elérése egyfajta fennsíkon
ahol minden még nagyon kifinomult
és kihívást a design, de te nem
fog érezni, mint mi örökösen megy fel ez a dombon.
Tehát hogy némi vigaszt, hogy.
>> Tehát minden további nélkül, kezdjük hogy ezt a piaci átmenet
A félév a világ az interneten, és tényleg a világ
amellyel mindannyian jobban ismerik.
Van internetes eszközöket, a zsebünkben, a mi íróasztalok,
a mi hátizsákok, és hasonlók.
Hogyan működik mindez munka?
És hogyan lehet íráshoz kód, amely nem szuper misztikus
és néhány villogó szöveg prompt hogy egyik barátaival vagy családjával
valaha is akar lépni az, de valami akkor fel
a telefonját, vagy azok a böngészők,
vagy bármely eszközök amelyek hatnak egymásra.
>> Tehát itt van valaki otthon.
És belül e otthon egy pár laptopok, egy pár régi iskolai asztali
számítógépek, egy úgynevezett router vagy hub közepén,
majd valamilyen kábelmodem vagy DSL-modem.
És akkor ott van az interneten, általában húzott, mint egy felhő ott fenn az égen.
>> Tehát ezt a képet, bár Egy kis egyfajta kelt,
biztosan rögzíti, amit a legtöbben akkor valószínűleg az otthonaikban,
vagy ténylegesen mi minden van a kollégiumi szobákban, vagy apartmanokban,
vagy hasonlók.
>> Tehát mi történik valójában, amikor megpróbálja használni az internet ma?
Tehát minden számítógépet a internet, kiderül,
szüksége van egy egyedi címet, ugyanúgy, mint mi a valós világban szükség
egy postai címet, mint a 51 Prospect Street, New Haven, Connecticut, vagy 33
Oxford Street, Cambridge, Massachusetts államban.
Tehát nem a számítógépek az interneten kell egy módja egyedileg foglalkoznak magukat.
>> Ez annyira, hogy amikor egy számítógép beszélni akar a másik,
küldhet üzenetet, és értesíti a címzettet, akinek
meg kell küldeni a választ vissza.
Szóval ez csak teszi a fajta intuitív értelemben talán
hogy minden van címe valami.
>> De hogyan kap egy címet?
Nos, ha kap itt campus, vagy hazamész
és bekapcsolja a laptop vagy asztali számítógép,
és vagy dugja be vagy csatlakozni Wi-Fi,
kiderül, hogy van egy speciális szerveren
A legtöbb hálózat úgynevezett DHCP szerver.
Nem igazán számít, mi ez a jelentése,
de ez Dynamic Host Configuration protokoll, amely csak
divatos módja mondván, ez számítógépen vagy a Yale,
vagy Harvard rendelkezik, vagy a Comcast van, vagy a Verizon,
vagy a cég, amelynek célja az életben,
amikor meghallja valaki újonnan hozzáadott a hálózathoz, azaz itt,
Használja ezt a címet.
>> Tehát mi, emberek nem kell kemény kódot a számítógépek
mi egyedi címe van.
Csak kapcsolja be, nyissa ki a fedelet, és valahogy ezen a szerveren
a helyi hálózaton csak azt mondja, hogy A címem 51 Prospect Street, vagy 33
Oxford Street, vagy hasonlók.
>> Most ez nem fog annyira bőbeszédű, mint ezt.
Inkább mit fogok, hogy egy numerikus cím úgynevezett IP-cím.
IP jelenti internet protokoll.
És esély erre az időre az életedben, akkor valószínűleg hallott vagy látott a szót IP,
vagy általában dobott körül talán.
Valójában azonban ez elég egyenesen előre a dolog.
>> Az IP-cím csak egy pontozott decimális szám,
ami azt jelenti, hogy valami dot valami dot valami dot valamit.
És ezek mindegyike somethings történik hogy egy szám 0 és 255 közötti.
>> Tehát alapján öt plusz hetes CS50, ha Ezek a számok az egyes tartományok 0-255,
hány bit van egyes e számot jelek?
>> Közönség: Nyolc.
>> David J. MALAN: Van rajta, hogy nyolc.
Így összesen hány bit az IP-cím?
Közönség: 32.
>> David J. MALAN: Tehát 32.
8 + 8 + 8 + 8 32.
Összesen hány IP-címek létezhet a világon?
Közönség: 4000000000.
David J. MALAN: Szóval nagyjából négy milliárd mert ez 2 a 32 hatalom.
És ha nem sikerül valami grokkolni, hogy a fejedben,
Csak azt tudom, hogy a 32 bites értékek lehet olyan nagy, mint 4 milliárd
Ha ez mind pozitív értékeket.
Szóval ez azt jelenti, van 4 milliárd lehetséges IP cím a világon.
>> És vicces történet, mi vagyunk a fajta elfogynak a számukra.
És valójában ez egy óriási probléma, hogy A világ is látta ezt a problémát jön,
de még nem feltétlenül reagált ez a leggyorsabb módja lehetséges.
És valóban, ha egyszer befejezte CS50 és elkezdte
ügyelve a A tech világ, akkor
látni, hogy ez nagyon gyakran tematikus.
>> Például, ha elmegyünk igazán régi iskola ma, Y2K.
Ez nem volt igazán meglepetés.
Mint mindenki tudta, 1000 évben, hogy ez a
was-- több mint ezer years--, hogy hogy végül meg fog történni.
És mégis, mi válaszolt rá Nagyon az utolsó pillanatban.
És ez újra megtörténjen.
Tehát ma fogunk beszélni, IP 4-es verzió.
De tudjuk, hogy a világ Végre kezd
körül, hogy frissít úgynevezett IPv6,
amely helyett 32 bites címeket, uses-- bárki
szeretnénk, hogy egy kitalálni, hogy hány bitet?
>> Közönség: 64?
>> David J. MALAN: Jó tipp, de nem.
Mi végre próbál túltenni a görbe.
>> Közönség: 128.
David J. MALAN: 128, melyek egy rohadt nagy szám
Az IP-címek, mert ez olyan, mint szer 2, 2-szer,
szer 2, egy csomó alkalommal Kettesével fel a 4 milliárd forintot.
>> Tehát, ha kíváncsi.
Kiderül out-- és én csak googled ezt hogy megtalálja ezt out-- Yale számítógépek,
Itt a Yale, hajlamosak kezdeni Ezek numbers-- 130,132 képpontos valamit,
és 128,36 pont valami.
De minden bizonnyal kivételek az egész fórumon
attól függően, hogy milyen részleg és épület és campus te.
Harvard hajlamos a 140,247, vagy 128,103.
És ez általában haszontalan információ,
de valami azt veszi észre, most.
Amikor elkezd dugta körül beállításokat a számítógépek,
lehet kezdeni észrevenni ezeket féle minta nemsokára.
>> De ha éppen otthon, és egy Apple AirPort, vagy Linksys eszközön,
vagy egy D-Link, vagy bármi legyen is Ön szülei vagy testvérei telepítve
a házban, valamint amit valószínűleg
az úgynevezett a saját IP-címét.
És ezek voltak valójában egy Szép, átmeneti megoldás
A probléma a futó Röviden az IP-címek.
>> És mit lehet csinálni otthoni hálózatok, typically--
és őszintén szólva, még a Yale és a Harvard kezdik
Ehhez különböző areas-- te adhat egy csomó számítógépek
Egy IP-címet mindaddig, amíg fel egy speciális eszköz előttük,
egy úgynevezett router, vagy lehet úgynevezett
proxy vagy akárhány más dolog.
De egy bizonyos eszköz, van, hogy egy IP-címet.
És akkor mögött eszköz, egy épületen belül,
egy házat vagy lakást, lehet bármilyen számú számítógépen, melyek mindegyike
IP-címmel kezdődő az egyik ilyen számjegy itt.
És olyan hosszú, mint hogy a számítógépes tudja, hogyan kell átalakítani
A nyilvános címet A privát címet,
mindent lehet rendezni a munka, mint várták.
>> De az ellenkezője ennek az, hogy ha ha éppen otthon, és van egy testvére,
és mind a ketten vagyunk meglátogatta a honlap bizonyos,
hogy a honlap nem tudom, hogy ez neked vagy a testvér meglátogatta a weboldalt,
mert úgy tűnik, hogy az azonos személy, mert az összes adatot
megy keresztül, hogy router vagy hogy a központi pont.
>> De elég a következő alacsonyabb szintű részleteket.
Vessünk egy pillantást, hogyan IP-címek néha előjön talán a médiában
és hogyan tudunk most kezdenek tönkre, őszintén szólva, még többet mutat az Ön számára.
Ha tudnánk homályos a fények egy pár másodpercig.
>> [Videó lejátszás]
>> -Ez Egy 32 bites IPP 4 címet.
>> -IP ES internet--
>> Magán-hálózat, Tamia saját hálózatán.
Annyira csodálatos.
Gyerünk Charlie.
David J. MALAN: Ez egy tükör IP-címet.
Ő hagyta ránk néz, amely csinál, valós időben.
>> [Lejátszás vége]
>> David J. MALAN: OK.
Így néhány probléma ezzel.
Tehát az egyik, amit keresünk a itt a képernyőn
van egy kódot írt egy nyelv úgynevezett Objective-C,
ami elég utódjáról A C nyelven, amit csinálunk.
Ez egyáltalán semmi a programozáshoz.
Sőt, a lehető legjobban meg tudom mondani, ez egy rajzoló program
hogy valaki letöltött Internet valahogy bevonásával zsírkrétát.
>> Talán kevésbé kirívó, hogy Ezt az IP-címet, az érvényes vagy érvénytelen?
>> Közönség: Érvénytelen.
>> David J. MALAN: érvénytelennek, mert 275 Természetesen, nem 0 és 255 között.
Ez is valószínűleg OK mégis, mert nem akarja, hogy csomó őrült ember
akik olyanok, mint megállva TV a TiVos majd meglátogatta az IP látni
ha valóban valami van.
Szóval ez az ember egy kicsit kevesebb, példátlan.
De észre, hogy túl van fajta körülöttünk.
>> Így persze, egyikünk sem valaha Tényleg írja numerikus címek
a mi böngészőben.
Az volna jó, a rossz dolog ha a Google, hogy látogassa meg a Google,
el kellett menni a 123.46.57.89.
És az egész világ hogy csak emlékszem.
És őszintén szólva, most már ilyen Az látták ezt a kérdést korábban.
Vissza a nap, amikor az emberek nem van mobiltelefonja és névjegyzék,
és a vállalatok ténylegesen still-- ténylegesen, Azt hiszem, a vállalatok továbbra is 800
számát, valamint az általam elvártnál, de általában lásd számok hirdetett
mint az 1-800-Collect, C-O-L-L-E-C-T. Mert senki sem tudja igazán emlékszem,
amikor látta, hogy a hirdetés az autóbusz vagy óriásplakát, amit valaki száma is,
de talán, nagyobb valószínűsége, emlékszem egy szót sem.
>> Tehát elfogadta az azonos fajta rendszer a világon
Az internet, amelyben van egy domain név rendszer, hogy mi emberek is
írja google.com, facebook.com, yale.edu, harvard.edu,
és hagyja, hogy a számítógépek figura hogy mi a megfelelő IP-
cím egy adott nevet.
>> És ahogy ezt a világban az, hogy 10 $ egy év,
talán 50 $ egy év, lehet kapni a domain Íme, vagy tényleg bérelni egy domain nevet.
És akkor aki fizetünk kiadó, hogy a domain név,
mondd meg nekik, aki a világon tudja, hogy mi az IP címe.
És nem fogunk belemenni ezeknek adatokat, de sokan közületek
érdemes, a végső projektek, hogy ténylegesen iratkozzon fel
a saját web hosting cég, akár ingyen
vagy egy pár dollárt havonta.
Néhányan talán szeretne vásárolni, az néhány dollárt, a saját domain nevet,
csak a móka kedvéért, vagy indítani egy vállalkozást vagy egy személyes oldal, vagy hasonlók.
>> És rájön, hogy minden Az, hogy végül
szűkülnek le akarja mondani a világnak amit a szerver IP-címe.
És akkor ezek a DNS- szerverek valóban vigyázni
tájékoztatását a világ többi része.
Tehát az összes DNS-kiszolgáló van, a rövid, belül
a memória, mint a egyenértékű egy Google-táblázatba
vagy egy Excel táblázatot, legalább két oszlopot, amelyek közül az egyik nevek,
mint harvard.edu, és yale.edu, és a google.com.
És a többi oszlop az megfelelő IP-cím vagy IP-
címeket.
És mi is valójában látni ezt.
Szóval én Mac-- és akkor Ehhez Windows számítógépeken
mint well-- ha nyit egy terminál ablakot Itt, igen, mint az egyik a CD50 IDE,
legtöbb számítógépen egy parancs nevű nslookup, névszerver felnéz.
És ha én írja valamit, mint yale.edu, és nyomj Enter, mit
Azt kell látni, ha a hálózat együttműködik a annak idején több vizsgálat osztály előtt
began-- próbáljuk google.com.
Természetesen most már semmi sem működik.
Az remek.
Rendben, állj egy pillanatra.
nslookup google.com.
>> Nos, lássuk, ha a tényleges internet-- nincs.
Ez történt.
Istenem, minden rendben.
A Wi-Fi tört.
>> Hé, szeretné tudni, hogy mi az én IP-cím?
Minden rendben.
YaleSecure.
Ez hogyan háríthatja dolgok, mint egy számítógép tudós.
Mi viszont a Wi-Fi ki.
OKÉ.
>> És valóban, Scaz, nem bánja, bejelentkezés minket a biztonságos egyet?
Ellenkező esetben további vizsgálatokat are-- OK, köszönöm Ön Yale-- vagy hamarosan megtörni.
Azt akarom, hogy YaleSecure.
Ja, és talán minden rendben lesz.
Talán újra itt vagyunk.
És így, mint egy számítógép tudós rögzíti a számítógépet.
[Taps]
Minden rendben.
Szóval hol voltam ezen belül úgynevezett terminál ablakban
és ha én nslookup yale.edu, ott megyünk.
Szóval vissza az első IP-címét A DNS-kiszolgáló, hogy az én laptop.
Így amellett, hogy a DHCP szerver, hogy beszéltünk az imént mondtam
a laptopom, amit én IP- cím, hogy DHCP szerver
is elmondja, hogy mi használható DNS-kiszolgáló.
Egyébként én is kézzel írja ezt a.
>> De ez nem olyan érdekes.
Mit érdekel az, hogy ez a IP-cím, a Yale honlapján látszólag.
Tehát valójában, próbáljuk meg.
Hadd menjek fel egy böngészőt, és lépjen http: //, majd ezt a címet,
és nyomja meg az Entert.
És lássuk.
Ez hogyan mást is látogasson Yale honlapján.
Most már egyáltalán nem olyan emlékezetes.
Mint, a pre-Frosh Valószínűleg nem fog
emlékezni az adott címre Ha azt mondta, hogy látogassa meg ott látogatása után.
De úgy tűnik, hogy működik.
És így DNS tényleg csak lehetővé teszi számunkra, hogy Sokkal több emberbarát címeket.
De nem feltétlenül Csak így egy válasz.
>> Sőt, ha éppen egy igazán nagy tech cég,
akkor érdemes Rengeteg szerverek.
És még ez is félrevezető.
Tehát Yale valószínűleg nem Csak egy webszerver.
A Google valószínűleg nem Csak 10, vagy úgy webszerverek.
A Google különösen valószínűleg több ezer webszerverek
a világ, hogy válaszolhasson megkereséseire emberek, mint mi.
>> De ők is használják a technológiát az úgynevezett terhelés elosztás, amely hosszú történet rövid,
van néhány eszköz a világon terjed a terhelést több szerver.
Szóval ez olyan, mint egy pókháló, ha akkor diszpécser a kéréseket.
De most, minden, ami Érdekes a mai
az, hogy a domain név például google.com még lehet
több IP-címmel, mint ezt.
>> Hogyan lehetséges, hogy minden kedves adatok ténylegesen hogy oda-vissza, majd a végén?
Nos, kiderült, hogy van ezeknek dolgokat az úgynevezett routerek az interneten.
És mi van a router, hogy a mértékben, hogy tudod már?
És én is használtam a szót egy pár szer keretében egy otthon,
de egyszerűen fogalmazva, mit csinál egy router csinálni?
Adj nekem csak egy tipp név alapján?
>> Közönség: Tehát egy utat vagy ösvényt?
David J. MALAN: Tehát ez egy utat vagy ösvényt.
Tehát az útvonal egy út vagy ösvény teljesen.
És egy router, így a készüléket, hogy valójában útvonalak információkat,
lenne mozgatni az adatokat és B pontok
>> És így fact-- és ez talán, ha
Ön Google ábrázolások routerek a világ, minden, amit kap
a sajtos marketing diagramok.
És így ez a fajta a legtöbb képviselője, amit találtam
úgy nézett ki, enyhén érdekes.
Minden ilyen pontok vagy ragyog a remény a világ képvisel router.
És mindegyik rendelkezik egy vonal között néhány más router.
>> Mert valóban, Több ezer, talán
Több millió routerek körül világon, amelyek közül néhány az otthonunkban
és a mi campus, de sok amelyek tulajdonosa nagyvállalatok
és egymással össze vannak kapcsolva, így ha azt szeretnénk küldeni néhány adatot itt a Yale-en
haza Cambridge, Yale valószínűleg Nincsenek egyetlen kábelen, természetesen,
egyenesen a Harvard.
És Yale nincs egyetlen kábel megy
MIT, vagy a Stanford, vagy Berkeley, vagy a Google,
vagy tetszőleges számú célpontok.
>> Inkább Yale, és a Harvard, és mindenki más az interneten
mégis van egy vagy több útvonal csatlakozik, talán
perifériáján campus.
Tehát, hogy ha az adataim akar elhagyni Yale egyetemen,
megy, hogy a legközelebbi router, ábrázolt egyik ilyen pont.
És akkor, hogy router kitalálja, hogy küldeni ezt így, vagy így,
vagy így, vagy ilyen módon alapú A másik asztalnál a memóriájában,
egy másik Excel fájl vagy Google táblázatkezelő, hogy egy oszlopban
mondja, ha az IP-cím kezdődik az első számú, erre kell menni.
Ha az IP-cím kezdődik A kettes számú, menj arra.
És így le tudja bontani numerikusan, hogy küld a forgalomirányító
adatokat minden irányba.
>> És mi lehet a fajta látni ezt is.
Menjünk előre ebbe a terminál ablakon, és hadd menjen előre
és nyomon követheti az útvonalat, hogy, mondjuk, www.mit.edu,
ami pár száz mérföldnyire.
Ez tényleg rohadt gyors.
>> Szóval mi történt?
Így mindössze hét lépésben, mindössze négy ezredmásodperc,
Küldtem adatok az interneten Innen a Yale hogy MIT.
Mindegyik sor, akkor talán hiszem most képviseli azt, amit?
>> Közönség: A router.
>> David J. MALAN: A router.
Tehát valóban úgy néz ki, mintha lenne Körülbelül hét múlva routerek,
vagy hat routerek köztem fizikailag Yale jogi egyetemre itt
és a MIT honlapján ott.
És mit tudunk szed ez mint follows-- és hadd törölje fel.
Megyek futtassa újra azt a parancsot argumentum a -q 1 csak mondani,
adjon egy lekérdezést.
Alapértelmezésben nyoma útvonalon nem három.
És ezért láttuk csokor számokat.
Szeretném látni kevesebb számok csak hogy a kimeneti tisztább.
És lássuk, mi történik.
>> Tehát bármilyen okból, valaki a Yale gondolat
vicces lenne, hogy hívják meg alapértelmezett router arubacentral, amely
van VLAN vagy virtuális LAN, a virtuális helyi
hálózati 30-- így Valószínűleg legalább
29 others-- router.net.yale.internal.
És .internal itt egyfajta hamis felső szintű domain jelentette, hogy használható, csak
a kampuszon.
És észre a megfelelő IP-címet Az, hogy a router, bárhol is legyen az itt
az egyetemen, a 172.28.204.129.
És ez került 36 milliszekundum menni innen oda.
>> Vicces történet.
Majd menj vissza, hogy csak egy pillanatra.
De most a második router-- hogy amely arubacentral láthatóan
van valamilyen fizikai kapcsolatban a legtöbb likely--
Az emberek nem zavarta megnevezné.
A Yale emberek nem zavarta elnevezése Talán azért, mert ez benne a hálózat
úgy tűnik.
És ez így csak egy IP-címet.
>> De aztán egy harmadik router itt a Yale hálózatán
ez talán egy kicsit távolabb is
az úgynevezett cen10g bármi ez asr.net.yale.internal.
És itt is van egy IP-címet.
>> Most miért ezek a számok fajta ingadozó?
2,9, 1,4, 36?
A routerek kap elfoglalt.
És kapnak zsúfolt és alátámasztani.
Van több ezer ember ezen campus az interneten most.
Van egy száz ember ebben a szobában, az interneten most.
>> És akkor mi történik az, hogy A routerek lehet, hogy túlterhelt.
És így azokban az időkben talán ingadoznak egy kicsit.
Szóval ezért azok nem feltétlenül növeli egyenesen.
>> De a dolgok egyfajta Érdekes lépésben négy.
Úgy látszik között a Yale és Negyedik lépés egy másik hop.
És hol van a router Negyedik lépés valószínűleg?
>> Közönség: [hallható]
>> David J. MALAN: JFK talán, Talán a repülőtéren.
De valamilyen oknál fogva, rendszergazdák, így
geekek futó szerverek számára év elemzi routerek
után a legközelebbi repülőtér kódját.
Tehát JFK valószínűleg azt jelenti, ez csak valahol
New Yorkban, talán Manhattanben vagy az egyik a kerületek.
nyc2 jelöli, feltehetően, a másik router, hogy valahol New Yorkban.
>> Nem igazán tudom, hol sorban hat itt van, router hatos.
quest.net egy nagy ISP, internet szolgáltató,
amely internet-kapcsolat a nagy helyeken, mint a Yale és a többiek.
És akkor ez utóbbi, akkor néz ki, hogy MIT nem is
rendelkezik saját honlappal Cambridge-ben feltétlenül,
hanem inkább ők már kiszervezett saját honlapján,
vagy legalábbis a fizikai szerverek, hogy egy cég, a Akamai.
És Akamai valójában egészen Az út a MIT Cambridge
kiderül.
>> De észre azt is, hogy még hittem fogsz www.mit.edu,
tudtunk igazán küldeni bárhol a világon.
>> És lássuk valahol máshol a világon.
Hadd menjen előre, és törölje Ezen a képernyőn, és ahelyett,
nyomon követheti az útvonalat, csak egyszer, így lekérdezés egyik, hogy www.cnn.co.jp,
a japán honlapon A CNN, a hírportálon.
És ha megüt Belép most, lássuk, mi történik.
Mi újra kezdődik arubacentral.
Mi akkor megyünk a névtelen router, még néhány.
Szóval ez volt a 12. komlót eljutni Japánba ebben az időben.
És lássuk, mit tudunk szed.
>> Tehát ugyanazt hop, ugyanabban hop.
Kicsit más most.
Ez egy érdekes.
Szóval azt hiszem itt, stamford1 egy Néhány városban található Connecticutban is.
Ezek a routerek sorban hat és hét nem neveket.
De ez a fajta csodálatos.
>> Tehát mi úgy tűnik, hogy a routerek lépésben hét és nyolc?
És miért mondod, annyi?
Igen?
>> Közönség: Ocean.
>> David J. MALAN: Valószínűleg egy óceán.
Tudjuk, hogy ez igaz mint, ösztönösen, ugye?
De meg tudjuk erősíteni, annyi fajta Az a fajta empirikusan miért?
Mi változott között sorok hét és nyolc?
>> Beletelt sokkal több időt menni akármi is ez a névtelen router hét van,
Valószínűleg valahol a Egyesült Államok kontinentális, hogy fokozzák a nyolc,
ami valószínűleg valahol Japánban alapján a domain nevet .jp van.
És így ezek a kiegészítő Száz valamit milliszekundum
vagy 90, vagy úgy ezredmásodperc van az eredmény a mi adatok megy
több mint egy szép nagy víztömeg.
>> Most kíváncsian, úgy tűnik, hogy talán hogy a kábel megy az egész USA-ban.
Ha mi valóban megy át A West Coast eljutni Japánba,
ez a fajta a hosszú út ha megy a másik irányba.
Tehát ez nem teljesen világos, mi folyik fizikailag.
De az a tény, hogy minden További hop valóban
vette jelentősen hosszabb mint minden más, ez
nagyon jó megerősítése, hogy a CNN Japán web szerver valószínűleg valóban
Japánban.
És ez minden bizonnyal tovább van, mint az MIT volt.
És érdemes megjegyezni túl, Az adatok nem feltétlenül
fog utazni a legrövidebb távolság.
Sőt, ha játszani körül nyomokban útvonalon otthon
Csak szedés véletlenszerű honlapok, Előfordulhat, hogy csak azért, hogy küldjön egy e-mailt
vagy látogasson el a honlapon ez itt New Haven,
Néha az adatok eleinte hogy egy kis kitérőt, menj le a DC,
és utána gyere vissza.
És ez csak azért, mert A dinamikus útválasztás döntések
De ezeket a gépeket teszik.
>> Most csak a móka kedvéért, a produkciós csapat díszítve egy ilyen videót nekünk
hogy csak egy kicsit tömörebb.
De, hogy nekünk egy gyors értelme here-- és mi lehet elhagyni a fények on--
hogy csak mennyi kábelezés vigyen minden kedves adatok.
[Videó lejátszás]
[Zenelejátszási]
[Lejátszás vége]
David J. MALAN: Minden hálózati videók hűvös hangzású zenét látszólag.
Szóval ez, hogy csak egy értelme, hogy mennyi van
óta folyik a motorháztető alatt.
>> De nézzük meg a valamivel alacsonyabb szinten most
hogy milyen adatok valójában áthaladó ezeket a sorokat,
és még megy vezeték nélkül egy szobában, mint ez.
>> Így kiderül, ha Ön egy weboldalt, vagy küldje el e-mailben,
vagy kap egy weboldalt, vagy egy e-mail, vagy Egy Gchat üzenetet, vagy egy Facebook üzenetet,
vagy hasonló, hogy nem csak egy nagy darab bit áramló vezeték nélkül
a levegőben, vagy elektronikusan a drót.
Inkább ezt a kérelmet, vagy válasz általában
chunked akár külön darabokra.
>> Más szóval, ha van egy kérheti, hogy egy másik számítógépet,
vagy kapsz vissza egy válasz másik computer--
mint Tegyük fel például, ha unfamiliar-- túl sok ember
úgy tűnik, hogy ezek a days-- ha nem ismerik a this--
Nem ez fellow-- ez a fickó.
Tegyük fel, hogy ez egy olyan üzenet, amely Azt akarom, hogy küldjön valakinek vissza.
Ki a nagyon vissza szeretne kap egy képet Rick Astley ma?
OK, mi a neved?
>> Közönség: Cole.
>> David J. MALAN: Mi ez?
>> Közönség: Cole.
>> David J. MALAN: Holt?
H-O?
KÖZÖNSÉG: C-O-L-E.
David J. MALAN: C-O-L-E, Cole.
Bocsánat.
C-O-L-E.
Minden rendben.
Tehát, ha azt akarom, hogy küldjön Cole ezt kép itt, tudod, ez
egyfajta nagy kép, ugye?
Ez lehet egy pár kilobájt, néhány megabájt,
különösen, ha ez nagy felbontású.
És én nem igazán akar állni mindenki mást az interneten
Csak míg én küldeni ezt igazán nagy, kiváló minőségű képet
Rick Astley az egész szobát.
Szeretném az adatokat, hogy továbbra is áthalad a hálózat és a Wi-Fi
is.
>> És így van sense-- és ez visszaigényelhető elektronikusan,
nem annyira a való világban.
Tulajdonképpen ez megy, hogy több jelentésük ha érted, mire audio ki.
Szóval, ha szakadás ezt A félidő, mint ez itt,
ezt most utazhatnak a Internet hatékonyabban,
mert ez egy kisebb darab.
Így kisebb a valószínűsége ez fog ütközzenek valaki másnak a forgalom
az interneten.
>> És akkor mi van a számítógép valóban nem ha azt szeretné, hogy küldjön egy üzenetet, hogy Cole
ez darabokat akár egy ilyen üzenetet be kisebb darabokra, töredékek hogy úgy mondjam.
És akkor hozza be őket, hogy mi fogjuk hívni a fajta virtuális borítékok.
>> Szóval van négy papírból készült borítékot itt.
És én már előre számozott őket, egy, két, három és négy.
És mit fogok csinálni az első Ennek, mint egy normál levelezés,
A fogom tenni Cole neve van.
Majd a tetején, én vagyok megy, hogy a nevem ott,
Dávid, úgy, hogy az első ilyen csomagkapcsolt Küldök odakinn az interneten
úgy néz ki, egy kicsit olyasmi, mint Ehhez a szembeötlő tulajdonságai
amelyek közül, hogy van egy kezelésére, egy a címen,
és egy számot, így hogy ez a remélhetőleg
elegendő információ Cole rekonstruálni ezt az üzenetet.
>> Szóval hadd tegyék ugyanezt itt, a Ugyanez itt, és ugyanaz itt,
írja a nevét a Címzett mezőbe mindet.
És akkor menjünk előre, és hogy ezeket a képeket benne.
>> Tehát itt van egy csomag hogy készen áll az indulásra.
Itt van egy másik csomag hogy készen áll az indulásra.
Itt van egy harmadik csomag hogy készen áll az indulásra.
És itt van egy negyedik csomagot, hogy készen áll az indulásra.
>> És most mi az érdekes a milyen az internet a valóságban munkák
az, hogy bár megvan négy csomagokat, amelyek mindegyike
szánják ugyanazon helyen, ők nem feltétlenül
fog mozogni az adott útvonalon.
És még akkor is talán viszont ezek csomagküldéskor a legközelebbi router
mondjuk, ha szeretne küldje el minden irányba, lássuk
hogy valójában mi történik, azt a célt, ami kell kérni őket, végül Cole.
És valóban, ők már nem szükségszerűen figyelembe ugyanabba az irányba.
És ez rendben van.
Ez egy kicsit kínos és Oprah stílus ma.
>> És most hadd szándékosan venni, hogy egy vissza.
És most Cole, ha azt szeretné, hogy ismét szerelje fel a lehető legjobban tudod.
Természetesen mindannyian tudjátok mit A következtetés itt lesz.
Te mész, hogy 3/4 Rick Astley csak egy pillanatra.
És mi, bár a következménye, hogy?
Meg akarod próbálni, hogy tartsa fel?
Nekünk van egy kamera mutatott, ha azt szeretné,
jelentenek a Rick Astley ide.
Ott vagyunk.
Szép.
>> De úgy tűnik, hogy hiányzik töredéke Rick Astley.
Így kiderül, hogy az internet általában hajtja nem csak IP,
de valójában hallottuk a nagyon kezdődő előadás, hogy video--
és akkor valószínűleg látta ezt mozaikszó több often-- ami igazán
az a protokoll, hogy inkább hallani?
>> Közönség: TCP / IP.
>> David J. MALAN: TCP / IP, amely csak egy kombináció
A két protokoll, az egyik az úgynevezett IP.
Melyik újra, csak a beállított egyezmények révén, amit
foglalkozzon minden számítógépet az interneten.
Majd a TCP, amely más célt szolgál.
>> A TCP egy protokoll, amit jellemzően összefüggésben
IP, hogy többek között dolgokat, garanciák szállítás.
Tény, hogy a TCP protokollt venné észre, hogy az egyik csomag
láthatóan nem kap Cole, mert úgy tűnik,
hogy hiányzik a négyes számú négyből.
És akkor mi van a TCP protokoll, igen, ez azt mondja Cole,
hé Cole, ha kap csak négyből három csomag,
mondd, hogy melyiket hiányzik, lényegében,
majd a célom az életben legyen ismét küldje ezt.
>> És így, ha én is, a feladó, a TCP,
Azt kell majd hozzon létre egy új packet-- Nem ez a ráncos egy here--
újraküldjön csak ez a darab azt, úgy, hogy végül Cole
teljes ajándéktárgy, ha semmi mást.
De úgy, hogy végül is az adatok ténylegesen lesz-e a megfelelő helyre.
>> De sajnos, az írás Cole neve az első, nem elegendő, per se.
És tényleg, én nem írok Cole neve, de valószínűleg
az IP címét a borítékon.
És én nem írok Dávid.
Én írom IP címét a borítékon úgy, hogy a számítógépek tud ténylegesen
kommunikálni oda-vissza.
De kiderül, hogy a számítógépek tehetünk sokkal többet, mint szolgálják fel
képek a Rick Astley.
Ők is elküldeni, és fogadhatnak e-maileket, chat üzeneteket.
Ezek a dolgok, mint a fájlátvitel, és tetszőleges számú egyéb eszközök
használja az interneten, szerverek nem ezekben a napokban.
>> És csak azért, mert egy vállalat, vagy egy iskola, vagy egy személy
azt akarja, hogy a webszerver, és e-mail szerver, és egy chat szerver,
nem jelenti azt, amire szükség van három számítógépet.
Egyszerre csak egy számítógépen fut többféle szolgáltatást, hogy úgy mondjam.
>> És amikor Cole kap egy ilyen üzenetet, hogy hogyan
nem az ő számítógépes tudja, hogy a azt mutatják, hogy képet a böngészőben,
vagy Gchat, vagy a Facebook Messenger, vagy bármely számú egyéb eszközök?
>> Így kiderül, hogy is a boríték további darab
közismert nevükön a port számát.
És a port száma csak egy szám valóban,
de ez egyedileg azonosítja nem A számítógép, de a szolgáltatás.
És ott van fürtök ilyen.
Így kiderül, hogy a a világon, emberekben
döntöttünk egy pár ilyen konvenciók, amelyek közül néhány ezeket.
Szóval van valami neve File Transfer Protocol.
Elég kelt.
Ez teljesen biztonságos.
Sokan továbbra is használhatja azt.
És ez használ port száma 21.
Más szavakkal, ha küld egy fájlt FTP-n keresztül,
a boríték lenne nem csak a küldő és a címzett IP-címét,
Ez azt is a 21-es szám úgy, hogy A fogadó számítógép tudja, ó, ez a
egy fájl, nem egy e-mailt vagy csevegés.
>> 25 SMTP.
Hányan valaha használt SMTP?
Rossz.
Szinte minden van.
Ha valaha is használt e-mail, amit használnak SMTP, Simple Mail Transfer Protocol,
ami csak egy divatos szóval, ez a típusú számítógép vagy szolgáltatás
hogy küld egy e-mailt a kimenő.
>> És ha valaha is láttam betűszavak, mint POP vagy IMAP rendszert, és van még néhány más,
ezek fogadására e-mail, jellemzően.
Ez csak azt jelenti, hogy ez Egy másik szolgáltatást.
Ez szoftver, hogy valaki azt írta, hogy küld vagy hallgat
egy adott port számát, így hogy nem zavarják össze az e-maileket
néhány más típusú adatokat.
>> Most a web HTTP, ami száma 80, és 443-as port.
És valóban, bár Mi, emberek szerencsére
Nem kell, hogy ezt, minden alkalommal, amikor látogasson el
Egy weboldal, mint http://www.yale.edu, a böngésző
csak hogy egyfajta hasznos, hogy ez az
feltételezve, hogy szeretne numerikus port 80.
Azt már tudjuk, hogy a DNS képes kitalálni mi az IP cím a www.yale.edu.
De a számítógép csak fog következtetni, hogy
szeretnénk port 80 mert még a jó Chrome, vagy az IE vagy más böngésző.
De tudtam csinálni technikailag vastagbélrák 80.
És akkor én is kifejezetten mondani böngészőm, küldjön egy csomag vagy több
információt www.yale.edu kérő mai honlapon.
De konkrétan, címét a Yale-en IP porton 80
hogy én valójában kap vissza Yale webszerver.
>> Most azonnal eltűnik mivel a böngészők csak
eldönteni, hogy mi nem kell, hogy megzavarja az emberek
azáltal, hogy még több misztikus információkat, mint a vastagbél 80.
És őszintén szólva, böngészők mint a Chrome nem is
mutassa meg HTTP többé, vagy a vastagbél, vagy A perjel perjel, vagy a záró perjel,
bizonyos értelemben, mert ők próbálják hogy a dolgok egyszerűbb a felhasználók számára.
Egy másik értelmezés szerint ez csak egyfajta A felhasználói élmény thing--
hadd megszabadulni néhány sűrűjébe.
De ez bujkál néhány E mögöttes részleteket.
>> És valóban, egyikünk sem Valószínűleg soha írja http többé.
Csak azt írja valamiben mint www.harvard.edu.
És ismét, Chrome következtet kívánt HTTP.
De vannak más protokollok hogy mi lehetett biztosan használni.
>> Tehát adott mindez, ha most sort A fektetni az úgynevezett mérnöki kalap,
hogyan dolgokat az úgynevezett tűzfalak működéséről?
Szóval akkor valószínűleg általában ismeri a tűzfal,
nem annyira a fizikai értelemben.
Szóval vissza a nap, és még a mai napig,
ha van, mint a szalag bevásárlóközpontok számára Például, hogy van egy csomó üzlet,
általában a falak között egyes üzletek vagy üzletek
vannak tűzfalak abban az értelemben, hogy vannak speciális szigetelés
így ha tűz kitör egy üzlet,
Ez nem feltétlenül elterjedt az üzlet a szomszédban.
>> A számítógépek világában is tűzfalak hogy valami mást csinálni.
Mit jelent a tűzgolyó csinálni?
Igen?
>> Közönség: Alapvetően levágták kapcsolat
ha találkozik valami mint, például,
ezek száma id nyilatkozatok.
És ha valami történik, elvágták a kapcsolatot.
Mint ha ez a rosszindulatú támadás [Hallhatatlan] a számítógépet, or--
>> David J. MALAN: OK jó.
Ja, és valójában te még megy egy kicsit távolabb
leírásakor valamit, ami lehet nevezzük behatolásjelző rendszer,
vagy az IDS rövid, amely akkor valójában meghatározott szabályoknak.
És ha elkezd látni gyanús viselkedés, megpróbál véget vetni rá.
>> És egy tűzfal, őszintén szólva, egy hálózati szinten,
még ostobább és egyszerűbb mint általában.
És ott van a különböző típusú A tűzfalak a világon.
De az is, hogy működnek szintjén beszélünk today--
IP és TCP-- is működik, Több egyenesen.
>> Például, ha te lennél a Yale rendszer adminisztrátorok, vagy a Harvard rendszer
adminisztrátorok, vagy valami nagy Brother néhány cég,
és akkor akarták akadályozni az összes hallgatók, illetve az összes foglalkoztatottak
kimenjenek a facebook.com, Mindössze annyit kell tennie,
A győződjön meg arról, hogy minden a hálózati forgalmat, először is,
megy keresztül egy speciális eszköz.
Nevezzük ezt a tűzfalat.
>> És ez rendben van, mert tudod, hogy a router
ugyanaz a dolog, mint egy tűzfal, ha teszel az azonos típusú szoftver
ugyanazon a gépen.
Tehát, ha az összes diák vagy a munkavállalók forgalom
áthalad ezen központi tűzfalon, hogyan
lenne akkor blokkolja az embereket abban, hogy a facebook.com például?
Mi lenne a rendszer rendszergazda kell tennie?
Bárki más?
Próbáljuk meg kikerülni.
>> Közönség: [hallható]
David J. MALAN: Mondja még egyszer?
Közönség: Meg kell csak kap utolérte a rendszeren belül.
Szóval csak fel Facebook a 127.0.0--
David J. MALAN: Ó, érdekes.
Így tulajdonképpen akkor csapkod a DNS rendszer.
Ez valóban egy mód arra, hogy ezt ahol bármikor Yale tanuló húz
akár www.facebook.com, minden Mi itt ma az egyetemen
használ Yale DNS-kiszolgáló, mert Yale DHCP szerver adta nekünk
ezt a címet.
Szóval igen, akkor milyen megtörni a dolgokat, vagy törés egyezmény
az csak azt mondom, igen, facebook.com címe hamis,
1.2.3.4, amely valójában nem legitim.
Vagy talán ez a 278.
akármi is volt a TV-show egy perce, hogy egyikünk sem
ténylegesen látogasson facebook.com.
>> Tegyük fel, hogy a Yale tette.
Tegyük fel, hogy a Yale akarta tartani akkor ki facebook.com.
És ezért azokat megváltoztatta a DNS beállítások
hogy kapsz egy hamis IP foglalkozzon a facebook.com.
Hogyan reagál?
Technikailag nem-- ó, most mindenki azt akarja, hogy részt.
OK, igen.
Közönség: Csak írja be a tényleges IP-címét Facebook.
>> David J. MALAN: OK, jó.
Így lehet csak írd be a tényleges IP-címét a Facebookon,
ugyanúgy, mint tettem Yale honlapján.
És ha a Facebook szerver van beállítva hogy támogassa, hogy, meg kell valóban működik.
Ez egy kisebb fájdalom a nyak, mert most
meg kell emlékezni néhány véletlenszerű 32-bites érték, de ez működhet.
Mi mást tehetett volna?
Igen.
>> Közönség: Lehet változtatni ezeket a beállításokat [hallhatatlan].
David J. MALAN: Igen, te is még változás a DNS beállításait.
Tehát valójában ez valójában elég hasznos, őszintén szólva,
ha egy repülőtéren, vagy ha te egy kávézóban, vagy valami,
van pikkelyes internet amellyel néha A DNS-kiszolgáló csak leáll.
Szóval még én néha nem ez nem rosszindulatú, én
szeretné használni a Facebook célokra, de tényleg
mert úgy tűnik, hogy a hálózati kapcsolat, de semmi sem működik.
És így az egyik első dolgok, amiket try-- és
Megteheti ezt a Windows too-- de Mac-emet, ha elmegyek Network.
És én választom meg a Wi-Fi kapcsolaton keresztül.
És megyek Részletes.
És megyek DNS.
Ezek a három IP-címek Yale
van, hogy nekem három DNS szervereket.
A cél tehát az, nekem, hogy próbálja ki az egyik ilyen, hogy megoldja a címeket.
>> De azt felülbírálhatja Ezek csinál egy plusz.
És valaki szeretné, hogy tegyen javaslatot a DNS-kiszolgáló?
>> Közönség: 8.8.8.8?
>> David J. MALAN: Ó, te csodálatos.
Igen, 8.8.8.8.
Tehát a Google, áldja meg a szívüket, megvette az IP-cím 8.8.8.8,
mert a fajta néz ki, mint Gs Valószínűleg, és ez könnyen megjegyezhető.
De valóban, most már konfigurálva én számítógépes használni a Google DNS-kiszolgáló.
>> Tehát most ha elmegyek yale.edu, ez még mindig tart a munka.
De én nem a Yale DNS szerverek többé.
És ha elmegyek facebook.com, Mindezen nézd up
fognak menni a Google.
>> Tehát egyrészt, én már ügyesen megkerülni a helyi rendszer
adminisztrátorok csak a megértjük, hogyan hálózati munkák.
De én fizetek egy árat.
Semmi sincs ingyen.
Mit én csak feladta?
Mindannyian okos emberek, akik használ 8.8.8.8, mert ez jó
vagy oldja meg a problémákat, mi van csináltál ennyi ideig?
>> Közönség: Utazás távolabb?
>> David J. MALAN: Talán utazik tovább, mivel a Google valószínűleg nem annyira
közel, mint a szerver az utcán.
De még ennél is worrisomely.
Igen?
>> Közönség: Tehát most a Google tudja, hová megy.
>> David J. MALAN: Google tudja szó minden honlapon meglátogatott,
mert szó szerint kérve őket, hé Google,
lehet lefordítani yale.edu nekem?
Vagy hé Google, meg tudja lefordítani ez a másik weboldal címét nekem
egy IP-címet.
És így they're-- nincs ötlete, hogy miről beszél.
És így mindent tudnak rólad.
Tehát észre, hogy ez egy ingyenes szolgáltatás a célra saját szempontjaik
is.
De ez természetesen menjetek ki a kötelező.
>> Most csak azért, hogy foglalkozzon egy másik kérdés, hogy gyakran jön létre
a diákok körében, különösen ha külföldre utazik
Egyes országokban, mint Kína, ahol valóban
egy Kínai Nagy Tűzfal, amellyel A kormány van elég blokkok
egy kicsit a forgalom különböző szinteken.
Nem kell, hogy csak blokk forgalom szintjén
beszélünk itt, DNS, vagy más módon, akkor blokkolja azt más szinteken.
>> És valóban, csak azért, hogy világos, tűzfal
működhet még egyszerűbben, mint miután a rendszergazdák változtatni
DNS beállításokat.
A tűzfal, egy eszköz között minket és a világ többi része,
Lehet, hogy csak blokkolja a kimenő kéri, hogy az IP-cím
A Facebook a 80-as porton, vagy Az IP cím harvard.edu,
vagy az IP-címét semmit.
Tehát egy tűzfal nézd meg a borítékok "IP címeket, sőt port
szám, és ha Yale akart, Lehet, hogy csak megállítani mindannyiunkat
ettől még az FTP többé, ami valószínűleg egy jó dolog, mert
valóban biztonságos protokoll.
Yale, sőt megállítani bennünket meglátogatta a teljes egészében a weben
Csak blokkolásával port forgalmat száma 80 is.
Szóval, hogy lehet másképp.
És van még cifrább módon is.
>> De amikor utazik külföldön például,
vagy ha egy internet kávézó, vagy ha bárhol, ahol van
dugulás vagy fenyegetés, mit lehet tenni?
Nos, ha lemegy az utcára Starbucks vagy utazik egy repülőtéren,
Általában akkor csak hop A Wi-Fi kiválasztásával
mint, JFK Wi-Fi a LaGuardia Wi-Fi, vagy Logan Airport Wi-Fi, vagy mit nem.
És ez nem titkosított, ugye?
Nincs lakat.
És akkor valószínűleg nem kéri a felhasználónevet és a jelszót.
Te csak kérni néhány ostoba formában
mondani, mint, egyetértek, hogy ezt a csak 30 percig, vagy valami ilyesmi.
>> De nincs titkosítás között Ön és a Starbucks Wi-Fi hozzáférés
pontja, a dolgokat Az antennák a falon.
Nincs titkosítás közted és a repülőtér Wi-Fi jeleket.
>> És így technikailag, hogy hátborzongató személy ül egy pár ülések le tőled
A Starbucks vagy a repülőtéren lehet, a megfelelő szoftverrel,
figyeli az összes vezeték nélküli a forgalom az ő laptop.
Ez nem olyan nehéz hogy egy laptop mi
úgynevezett vegyes üzemmódban, amely mint a neve is sugallja,
azt jelenti, te ilyen laza a szabályokat.
És ez csak hallgat nemcsak a forgalom jelentette azt,
hanem mindenki másét forgalmi hatósugarán belül.
>> És ez a logika, akkor látni valamennyi csomag információ
te fogadó.
És ha ezeket a csomagokat nem titkosított, akkor
saját magát veszélyezteti a e-mailjeit, vagy az üzenetek,
vagy bármi mást, egyre kitéve.
>> Tehát akkor is, ha nem külföldön de te csak a Starbucks,
vagy te néhány véletlenszerű személy Wi-Fi nem titkosított,
VPN egy jó dolog.
A VPN virtuális magánhálózat.
És ez egy technológia amely lehetővé teszi, hogy
Egy titkosított, kódolt connection-- szakértő, mint Caesar vagy Vigenere--
között a laptop, vagy A telefon, vagy az asztali,
és egy szerver máshol, mint szerveren a Yale egyetemen.
>> És ha utazik abroad-- és valóban, úgy találja, ez a szállodákban
mindig.
És különösen a feltörekvő számítógépes szakemberek
ahol a srácok talán, mint Geeks, szeretné használni portok más, mint 80,
és kikötők kivételével 443-- és valójában a probléma meg hat,
fogunk játszani több TCP portokat csak a choice-- sok
A szállodák és üzletek, és hálózatok csak blokk ilyesmi
mert kissé naivan, vagy tudatlanul, gondoljunk csak
hogy senki szüksége van azokra a más kikötőkben.
>> És így a VPN te is megkerüljék az ilyen jellegű korlátozások,
mert mi egy VPN tesz, ez lehetővé teszi, a Starbucks,
vagy a repülőtéren, vagy bárhol a világon csatlakozni encryptedly a yale.edu,
Egyes szerver itt az egyetemen, majd alagútban, hogy úgy mondjam,
az összes forgalom bárhonnan Ön a Yale, ekkor
Ezek után a végső rendeltetési helyére.
>> De kódolva azt, akkor elkerülése ilyen típusú
A szűrők vagy pénzbírság, hogy néhány helyi hálózat kiszabott.
És plusz, hogy van egy sokkal erőteljesebb védelmi
ellen hátborzongató emberek Ön körül, akik esetleg
próbálna belehallgathat a forgalom.
Lehetne még hátborzongató emberek itt haza a Yale nézni a forgalmat
ahogy jön ki a VPN, de legalább már tolta a fenyegetés távolabb.
És ez itt is, kompromisszumot.
>> Most persze, ha vannak Kína, vagy akár a kávézóban,
és te összes adatának A forgalom a Yale,
milyen áron fizetünk talán?
>> Közönség: Speed.
David J. MALAN: Speed, igaz?
Kell, hogy legyen valamilyen matematikai vagy valami fanciness részt
A tényleges titkosítást.
Lehetne több ezer mérföld a távolság vagy ezer
mérföldre a kábelek közted és a Yale.
És ez tényleg rossz, ha Kínában, például,
és a meglátogatni kívánt Egy honlap Kínában.
És így az adatok fog Az USA-ban, majd vissza Kínába
Csak azért, mert te titkosítása át ezt az alagutat.
>> De ez megoldja a technikai és a munka problémákat egyaránt.
De minden attól függ, hogy Ezek nagyon egyszerű ötleteket.
És a Harvard, azok számára, kíváncsi, van Egy itt is, meg vpn.harvard.edu,
amely úgy működik, mint a Yale.
>> Tehát az összes, hogy azt mondta, hogy miért ez az egész hálózat hasznos?
És mit kezdünk csinál vele?
Nos, nézzük, hogy ez most sokkal valóságosabb.
Ez a rövidítés amellyel a legtöbben
Valószínűleg szuper familiar-- HTTP-- amely áll a Hyper Text Transfer
protokollt.
És ez csak azt jelenti, ez A nyelv, a protokoll
hogy a böngészők és a web szerver beszélni.
>> A P HTTP valóban protokollt.
És a protokoll csak számos konvenciót.
Láttuk IP-- internet protocol-- TCP-- adásellenŒrzŒ
protocol-- és a HTTP.
De mi ez a hülyeség dolog a protokoll?
Ez csak egy konvenciót.
>> Tehát, ha azt a fajta jött le Itt, és azt akarom, hogy önt.
Azt mondanám, hi, a nevem David.
>> Közönség: Luis.
>> David J. MALAN: Luis.
Van ez a hülye emberek egyezmény kezet itt.
De ez egy protokoll, ugye?
Bővítettem a kezem.
Luis kezet nyújtott.
Tettük ezt.
És akkor teljes, kész.
>> És ez pontosan ugyanaz szellem egy számítógépes protokoll
ahol a HTTP, mi történik ez.
Ha a számítógép a itt hagyott, és van néhány web
szerver van a jobb oldalon.
És a számítógép a bal oldalon akar információt kérni, hogy szerver.
Elég egy kétirányú művelet.
A böngésző bal kéri néhány weboldalt.
A szerver a jobb válaszol néhány weboldalt.
És majd meglátjuk, milyen formában ezeket figyelembe csak egy pillanatra.
>> És kiderül, hogy ezek a computers-- hogy a böngésző és a szerver, vagy az ügyfél
és a szerver, hogy úgy mondjam.
Ahogyan egy étteremben, ahol a ügyfél kér valamit,
és a szerver hozza neki something-- kap
ez a fajta döntő szó.
Szó belsejében a borítékot, böngészőm küldi innen a web
szerver a kifejezéssel.
Mint azt akarom, hogy a mai híreket.
Azt akarom, hogy az én Facebook hírcsatorna, vagy én
szeretne egy kis lapot a szerver.
>> Pontosabban, ez az, ami folyik belsejében a borítékot.
Szóval, Cole, lényegében elküldött Cole választ.
Ha tudod képzelni, hogy Cole ténylegesen akart egy képet Rick Astley,
hogy talán engem küldött kérés hasonló szellemiségben ezt.
Belül az ő borítékot számomra, ahol Én most szerepét játssza a Google,
lenne egy kérést, hogy szó mondja, hogy, majd egy előre slash--
és akkor már valószínűleg látott perjel az URL-címekben előtt.
Ez csak azt jelenti, hogy nekem az alapértelmezett oldalon az alapértelmezett Rick Astley
kép ebben az esetben.
>> És mellesleg, Cole nyelvét beszéli HTTP 1.1-es verziója, illetve a protokoll 1.1.
És kiderül, van egy régebbi verzió 1.0.
De a számítógépek hajlanak arra, hogy az 1.1.
>> A második sor egy hasznos dolog, vissza fog térni, hogy talán nemsokára.
De ez csak egy specifikáció számomra, a címzett, hogy a dolog, amit szeretnék
a www.google.com.
Mert ez nagyon is lehetséges Ezekben a napokban több tucat,
több száz honlapok különböző domain nevek minden
élnek ugyanazon a szerveren.
Ez nem lesz igaz annyira Google esetében.
De egy kisebb cég esetben lehet teljesen lennie.
Szóval Cole csak ilyen amivel a borítékban,
Mellesleg, ha ez eléri a az IP-címét a 80-ason,
Csak győződjön meg róla, hogy tudod, Azt akarom www.google.com, nem
Néhány egyéb véletlenszerű honlapján ugyanazon a szerveren.
>> Amit majd válaszoljon a Cole és, végén az a nap, egy kép.
De tetején, hogy képet belsejében a boríték
valójában egy szöveg, ahol azt mondom, rendben.
Beszélek HTTP 1.1-es verzióját is.
200.
Ami egy státusz kódot, amely a legtöbben már valószínűleg
soha nem láttam, mert azt jelenti, OK.
És ez jó, mert Én azt jelenti válaszol sikeresen
Cole kérésére.
>> Milyen számok vannak, akkor valószínűleg láttam a neten, hogy nem OK?
>> Közönség: 404.
>> David J. MALAN: 404-- fájl nem található.
Tehát valóban, minden alkalommal, amikor láttam az egyik ilyen bosszantó fájl nem
hibákat talált, mert A weboldal meghalt,
vagy azért, mert rosszul írta egy URL-t, hogy csak azt jelenti,
hogy a kis borítékot, hogy a számítógép megkapta a szerver
tartalmazott egy üzenetet HTTP 1.1, 404-- nem található.
Ez a fájl vagy kérésre tetted nem található.
>> Sőt, belsejében a boríték jellemzően ezen a vonalon, a tartalom típusa.
Néha HTML, valami, amit hamarosan látni.
Néha ez egy JPEG.
Néha ez egy GIF.
Néha ez egy film fájlból, hangfájlt, tetszőleges számú dolog.
Szóval belsejében a borítékot csak egy kis emlékeztető, hogy mit kapok.
Van más állapot kódokat is, néhány amelynek fogjuk felfedezni a P meg hat,
és akkor bukkannak P beállítani hét és / vagy nyolc.
De néhány itt, mint 404 láttunk.
Tiltott, 403, azt jelenti, mint a Az engedélyeket tévednek,
mint te nem ilyen beállításának helyességéről.
301 és 302, ritkán látni vizuálisan.
De értem átirányítani.
Minden alkalommal, amikor már elment egy URL és voltál mágikusan
elküldött valahol máshol, ez mert a böngésző küldött vissza
egy zacskót száma 301 vagy 302,
és az URL-t, hogy azt akarja A böngésző menni helyett.
>> 500 borzalmas.
Látni fogod, hogy nemsokára, talán P meg hat vagy P beállítva hét.
És ez általában azt jelenti, van néhány hiba a kódban,
mert valóban fogunk írni kód, amely választ ad webes kérések.
És épp most van néhány Hiba logikai vagy szintaktikai,
és a szerver nem tudja kezelni.
>> Tehát lássuk, hogyan tudjuk most kihasználhatja és megérteni ezeket a kéréseket a következő.
Ha elmegyek, mondjuk, google.com.
Hadd menjen a www.google.com.
És bemutató kedvéért, hadd Látod, én kell menni a Beállítások itt.
Én megyek a keresési beállítások.
És a Google egyre bosszantó funkciók, de hasznos funkció.
Tehát a Google ezt a dolgot, mint az azonnali eredmények, ahol elkezd gépelni,
és automatikusan dolgok elkezdenek megjelenni.
És ez minden rendben és technikailag hasznos,
és mi fogja érteni nemsokára hogyan is működik ez.
De most, én fordult off azonnali eredményeket,
mert azt akarom, én böngésző ilyen munka a régi iskola, így
hogy látom, mi folyik itt.
>> Szóval most újra itt vagyok itt.
És azt akarom, hogy keresni macskák.
És észre látok néhány javaslatot, néhány nagyon jóindulatú javaslatok
szerencsére.
És most, ha megüt Belép, lássuk, mi történik.
>> Tehát vannak macskák.
És a slágerlistákat van a Wikipedia.
De ma törődünk A technológia itt.
Tehát az URL-t, amit már küldtek van ez itt.
És van néhány cucc Nem igazán értem.
>> Így fogok menni előre, mert Valahogy tudom, hogyan működik a Google,
és megyek szűri ezt URL-t a legegyszerűbb formában.
És most megyek nyomd meg az Entert újra.
És még mindig működik.
Van egy oldalon az eredmények minden a macskákról.
>> De észre az egyszerű URL-em.
Kiderül, ez hogyan sok a webes munkák.
A web csak egy egész csomó számítógépek
futó szoftverek, amelyek a bemenő.
Ez nem fog sor stílusban bemenet.
Ez nem parancssorból érvek, mint mi szokva.
Vesznek be, ezek a webszerverek, útján az URL-eket gyakran.
És minden alkalommal, amikor már keresett valamit,
minden alkalommal, amikor már bejelentkezett Facebook, minden alkalommal, amikor már
csinált semmit interaktív egy weboldalt, hogy mit csinálsz
hatékonyan űrlapot készül, így hogy speak-- szövegdobozok, négyzeteket,
kis köröket, és miegymás, hogy küldjön információt, hogy a szerver.
>> És kiderül, hogy a web szerver tudja, hogy nézd meg, hogy URL
és feldolgozni azt, mint pillantást karakter karakterre keres valamit
Érdekes után egy kérdőjel.
Mert miután egy kérdőjel, Kiderült, nem fog jönni
egy csomó kulcs érték párokat.
Úgy értem kulcs = érték.
És akkor, ha van multiple-- talán -jel, más kulcs = érték,
jelet, kulcs = érték.
>> Így már egyfajta láttam ezt az ötletet előtt, ahol valami értéke.
Ez csak egy új formátumban itt.
És én tudom, megállapodás szerint, A Google q lekérdezéshez.
És akkor, ha akarom keresni kutyák, én manuálisan keressük kutyák ilyesmi.
És akkor én látszólag egyre Egyes keresési eredmények bevonásával kutyák.
>> Tehát úgy tűnik, hogy érdekes.
És valóban, mi folyik a motorháztető alatt van ez.
Hadd tegyem ezt.
Ez egy-- lássuk.
Hadd menjen vissza több mint Itt csak egy pillanatra.
>> Meglátjuk, hogy van más módon, hogy adjon tájékoztatást.
Tehát ha én belép a Facebook, vagy Gmail, vagy bármely más népszerű weboldal,
úgy tűnik, egyfajta rossz, ha bármi beírtam a keresőmezőbe köt ki az URL-em,
az én böngésző címsorába.
Miért?
Miért van ez enyhén aggasztó?
Igen?
Közönség: Írja be a jelszót.
David J. MALAN: Igen.
Szóval mi van, ha amit én beírtam a jelszó?
Valahogy nem akarom, hogy ilyen nyilvánvalóan látható a böngésző címsorába.
Az egyik, mert a bosszantó szobatársam hajlamos nézni a vállam fölött,
és ő most már látni, annak ellenére, ez volt a golyók, ha én vagyok beírásával,
kis körökben.
Most már az én címsorába.
>> Sőt, mi igaz a cucc Hajlamos írja be a címsorba.
>> Közönség: [hallható]
>> David J. MALAN: Mi ez?
Közönség: Egyre küldött ki.
David J. MALAN: Egyre küldött ki.
És azt is, hogy lesz emlékezett.
Mert a következő alkalommal beírja a dolgokat ott,
Gyakran ez automatikus kiegészítéshez és emlékszik, hogy mit beírt előtt.
És így van ez a valóságos történelem hogy a rokon, vagy a szobatársam,
vagy bárki sétálhat át a elég sok látni minden honlap
meglátogatott, mert vagy bejelentkezve, hogy címsorába.
>> Továbbá tegyük fel azt szeretnénk, hogy feltölt egy képet a Facebookra.
Hogy a világban van megy, hogy egy fotó egy URL?
>> Kiderült, meg tudod csinálni néhány így, de ez biztosan nem nyilvánvaló.
És így van ez más módja küld információt a borítékba,
nem pedig egy GET, de keresztül egy úgynevezett POST.
És elméletileg úgy néz ki, nagyjából ugyanaz.
Ahelyett, hogy a szó GET, azt mondjuk, POST, majd ugyanolyan formátumban.
>> Például, ez az egy screenshot, amit
úgy tűnhet, hogy ha megpróbálok fakitermelés a Facebook, amely elküldi nekem egy fájlba
nevű login.php, ami valójában még a mai napig így nevezett.
Ez ugyanaz a fájlnév Mark adta hozzá sok évvel ezelőtt.
Ez a program írta PHP-n keresztül amelyet a felhasználók bejelentkeznek a honlapon.
>> De meg kell küldeni néhány további bemenet.
És ahelyett, hogy megy után fájl nevét, mint korábban a cats--
q = cats-- lehet menni alacsonyabb a kérést, beljebb a boríték, ha
lesz, ahol senki sem látja, és ha nem a végén
a felhasználó böngészőjének bár, és ezért Nem emlékszem, hogy az emberek Snoop
körül.
>> És így van az én e-mail címét és én hamis jelszót valóban megy.
És ha a Facebook használ Nem HTTP, HTTPS, de,
ez az egész titkosítva, rántotta, ala Caesar vagy Vigenère,
de fancily úgy, hogy senki valóban látni ezt a kérést.
>> És valóban így, bármikor van URL kezdődő HTTPS,
ez csak azt jelenti, hogy kódolt.
De a végén a nap, mi valójában belül ilyen borítékot?
Ez szuper volt alacsony.
És szerencsére nem vagyunk lesz feltétlenül
megy olyan alacsony szinten, minden alkalommal írásához érdekes program.
Mi lehet kezdeni, hogy Az ötletet a hét egy
révén öt tételezzük fel, hogy Most ezt az infrastruktúrát, hogy
Lehetővé teszi, hogy írni szoftver hogy működik az interneten,
és ez megy hogy lehetővé teszik számunkra a jövő héten indul
keres valamit az úgynevezett HTML.
Ez a dolog, hogy még beljebb a boríték,
de ez a cucc vagyunk elkezdek írni.
És ez a cucc több Érdekes, hogy mi vagyunk
fog írni programok legenerálja automatikusan
úgy, hogy a weboldalak nem nehéz kódolni, de a bemenet és kimenetet.
>> Ez talán a legegyszerűbb web Oldal tudod, hogy a világon.
Én valóban nyit valami hülyeséget, mint TextEdit
Mac-emet, amely csak ad nekem egy egyszerű szöveges ablakban, mint ez.
PC felhasználók Notepad.ext, amely nagyon hasonló szellemben.
>> És én szó szerint írja ki this-- DOCTYPE HTML,
ami úgy néz ki, egy kicsit rejtélyes.
De mi jön vissza, hogy.
HTML, ezekkel fura szögletes zárójelek és per,
amelyen belül most fogok mondani itt jön a fejét az én weboldalt.
Belsejében, én csak tudom, és akkor hamarosan tudni,
hogy tehetem a címe a weboldal.
És akkor éri el a vezetője a weboldal
fog menni az úgynevezett testülete a weboldalt.
És én csak beljebb, csak mint a C típusú tartani
dolgokat szépen olvasható stilisztikailag.
És most fogok megmenteni ezt a fájlt az asztalon, az úgynevezett hello.html.
>> És azt fogom mondani, hogy igen, akkor használj HTML.
Ne változtassa meg a .txt, sőt Bár mindez egy szöveges fájl,
mint egy C program írt egy szövegszerkesztővel.
Bár nem CS50 IDE a pillanat, csak itt a Mac-emet.
>> És ha én most megyek a desktop, látni fogod hello.html.
Ha én Kattintson duplán erre, akkor megnyílik a Chrome.
És bár ezt a fájlt történetesen élni az asztalon,
hogy talán a legegyszerűbb weboldal tudtam tenni.
>> Figyeljük meg, hogy a cím a lapon módon fel tetején van hello world.
A test a weboldal Valóban hello world.
És minden, amit tettem, hogy hogy ezen a ponton végre,
vagy írni egy új nyelvet, úgynevezett HTML.
Ez nem egy programozási nyelv, mint a C. Van
Nem lesz feltételeket, és ciklusokat és függvényeket.
Ez egy leíró nyelv, amelyben Ha csak mondd a fogadó
programot, amit akarok.
Ez azt jelenti, hé böngésző, itt jön egy HTML oldal.
Hé böngésző, itt jön A fej oldalam.
Hé böngésző, itt jön A szervezet oldalam.
Hé böngésző, ez a szervezet számára.
Ennyi a HTML-oldal.
>> És az egyszerű meghatározások egyedül, hamarosan látni, hogy az egyik,
tudjuk képviselni ezt a fát.
De erről bővebben később.
Szóval ez az egész csatlakozásról a legfrissebb adatok struktúrákat.
Két fogjuk bevezetni ezt a hülye vicc.
Ez egy igazi tetoválás, Ez a fickó volt a nyakán.
Valószínűleg ez vicces az első héten két, majd azt követően, talán nem annyira.
>> De HTML, és még a web Oldal Most készül, szuper elme
numbingly disappointing-- csak azt mondom hello world
fekete szöveg fehér alapon.
Természetesen mi is sokkal jobb.
És mi erre bevezetésével más nyelven is a CSS.
Ez is nem egy programozási language-- nincs hurok, és feltételek, illetve a hurkok,
de tényleg, csak mondattani amellyel azt mondhatjuk, hogy ez a szöveg nagy.
Legyen ez a szöveg kicsi.
Jobb igazítsa.
Bal igazítsa.
Legyen ez a rózsaszín.
Győződjön meg lila.
Legyen ez a kék.
Vagy akárhány egyéb vizuális hatásokat.
És így majd meglátjuk, hogyan kell kezdeni stilizáló weboldalakat, hogy néznek módon
közelebb, amit akarunk.
>> És végül, mi valóban tönkretette talán sok televíziós és filmes az Ön számára.
Azt hittem, vége van a mi utolsó másodpercekben
a végleges klip, amely megmutatja, hogyan hacker az interneten működik.
Ha tudnánk homályos a fények egy utolsó alkalommal.
>> [Videó lejátszás]
>> -Semmiképpen.
Kapok csapkodott.
>> -Okorsky?
>> -No-- Nem, ez jelentős.
Ők már égett át Az NCIS állami tűzfal.
-Nos, Izolálja a csomópont és lerakó őket, a másik oldalon a router.
-Megpróbálom.
Ez túl gyors.
>> -Ó, Ez nem jó.
Ők a mi kapcsolat [Hallhatatlan] az adatbázisban.
Sever meg.
-Nem.
Ez egy pont támadást.
Ő csak után megy a gépem.
>> -Ez nem lehetséges.
Van DOD szinten az enyém titkosítást.
Ez hónapokig get--
-Hé, Mi ez?
A videojáték?
>> -Nem Tony, mi vagyunk egyre csapkodott.
>> -Ha Kapnak Abby számítógép, a teljes NCIS hálózat mellett.
>> -Én Nem tudja megállítani őt.
Tegyél valamit McGee.
>> -I've Soha nem látott kódot, mint ez.
-Ó.
-Hol Van ez menni?
Abby?
-Én Nem csináltam semmit.
Azt hittem.
>> -Nem.
>> -En csinaltam.
>> [Lejátszás vége]
David J. MALAN: A legjobb rész két ember gépelés
a billentyűzeten egyidejűleg.
>> Szóval ez a CS50.
Majd sehova munkaidőben.
És találkozunk legközelebb.
[Zene szól - "Seinfeld téma"]
Ez CS50.
Nem akarom, hogy egy kalóz.
Hangszóró 2: Yarr David.
Ez egy jó duplett akkor kell rajta.
Sok Luff, hogy puff.