>> [MUZIKO Ludante]
>> DAVID J. Malan: Do mi nur volis mildigi al.
Mi farus eĥon precize kion Scaz diris pri institucia memoro.
CS50 estis proksimume por iuj 20 jaroj ĉe Harvard.
Kaj la realaĵo estas, de la aĝuloj sur malsupren,
ekzistas ĉiujare certigo ke la unuajaruloj, la sophomores,
kaj la malgrandaj de aĝo kaj ankaŭ la aĝuloj prenante
CS50, ke vi finos farante bone.
>> La realaĵo estas, studentoj ne maltrafas CS50.
Fakte, en la maloftaj kazoj kie ni havis Es aŭ Fs,
ĝi estas efektive pro mildigaj cirkonstancoj,
ĉu ĝi estas medicina aŭ persona.
Ds estas nekredeble malofta ankaŭ.
Kaj mi povas diri komforte, kvankam ni tipe ne malkasxos statistiko,
sed donita, ke ne ekzistas institucia memoro tie ajn,
plimulto de studentoj en CS50 ĉu finos duumaj gamo gradoj.
Grava chunk finos alvenante en la B gamo tro.
>> Do kvankam vi povus esti egaligas en via menso triope
kun 60% kaj tial Ds, aŭ C, aŭ simile,
ĝi vere ne laŭliniigi supren kun la realo.
Fakte, ni volas diri precize kion ni diru komence de la termino
ke tiom multaj studentoj en CS50, ambaŭ en Cambridge kaj tie en New Haven,
neniam prenis CS kurso antaŭ.
Kaj kion ja finfine gravas Kie vi finos en semajno 12
relativa al vi mem en semajno nulo.
Nun ni havas multoblajn spuras en la kurso
kiel vi know-- malpli komfortaj, pli komforta, ie intere.
Kaj efektive, kiam vi ricevas statistikojn pri tiu semajno kvizo,
ne malkuraĝiĝu se, precipe se Vi sentas ke vi estas ĉirkaŭ la meznombro
aŭ sub la meznombro aŭ la mediano, speciale ĉar ni ne nepre
preni ĉiuj tiuj demografio konsideri mez-semestre
kun la gradiganta statistiko.
>> En aliaj vortoj, ni scias statistike ĉiujare
ke studentoj kiu estas malpli komfortaj, fari iom pli malbona sur la kvizo.
Kaj studentoj kiuj estas pli komforta fari iom pli bona sur la kvizo.
Sed por ke la promeso en la Syllabus kaj ankaŭ en la unua semajno de prelegoj,
ni preni tute en konto.
>> Efektive, ĉe jaroj fino, kion ni finos faras
estas normaligo ĉiuj partituroj trans sekcioj, ambaŭ en Kembriĝo
kaj nun ĉi tie en New Haven, kio signifas konsiderante
la malsimilajn stilojn, la malsimilajn severeco, la alispeca
de personecoj kiuj la individuo TAS havas tie kaj en Kembriĝo
por ke vi ne je malavantaĝo eĉ se vi nur
hazarde havis TF aŭ TA kiu estas estita iom pli malfacila sur vi
en via menso.
>> Du, ni konsideras komforto nivelo kaj fakta fono, aŭ manko
ĝiaj kiam prenante kvizo partituroj konsideri.
Do tiuj du estas faktorita en.
Kaj fine de la tago, ĉar ĝi estas ĉiam la kazo
ke studento finis en malpli comfy sekcio
kiam li aŭ ŝi vere apartenis en en-inter aŭ inverse,
ĉio estas tiom nekredeble individualizado.
Efektive, vi ricevos ĉagrenis nin ĉe la fino de la termino, kiam ni malfruas
Sendante viajn kvalifikojn ĉar kun Scaz kaj Jason kaj Andy, kaj mi,
kaj la teamo estos farintaj en Cambridge estas laŭvorte
havi centojn da retpoŝtoj dorso kaj reen kun ĉiu cent de la kursoj
Tas, tie kaj en Kembriĝo, petante al ili kion
ili opinias de ĉiu de liaj studentoj bazita sur akirado de la karakteroj.
Kaj ĉiu tie post Estas nekredeble individualizado.
Do laŭ la mezuro ni ekkoni vin en oficejo horoj, sekcioj, kaj pli,
ĉiuj ke tro estas prenita en konto.
>> Do kvankam ni emas uzi ĉi kvin punkto skalo, bonvolu, malligu vian koron
el la supozo ke tri estas efektive 60%.
Ĝi estas intencita esti bona.
Kaj la instruado helpantoj estas akuzita je termino komenco
provi teni partituroj en la duope, triope,
, kvarope intervalas por ke ni efektive havas ĉambron kreski.
Kaj ni efektive havas a mezurilo per kiu
ni povas doni al vi utila sugestoj kiel al kiel vi faras
kaj kiel vi progresas.
Do bonvolu preni tiun al koro.
>> Ĉu estas demandoj mi povas helpi alparoli aŭ zorgojn Mi povas helpi mildigi?
Aŭ promesoj mi povas provi teni?
Neniu?
BONE.
>> Bone.
Do kun kiu diris, ĉi tiu estas CS50.
Ĉi tiu estas la komenco de semajno ses tie en New Haven.
Ni komencu kun mallonga vualis de la lumoj
agordi la scenejo por hodiaŭa enhavo.
[VIDEO reprodukto]
[MUZIKO Ludante]
-Li Venis kun mesaĝo.
Kun protokolo cxiuj liaj propraj.
Li venis al mondo de cool firewalls, uncaring routers, kaj danĝeroj multe pli malbone
ke morto.
Li estas rapida, li estas forta, li estas TCP / IP.
Kaj li havas vian adreson.
Militistoj de la reto.
>> [FINO reprodukto]
DAVID J. Malan: Bone.
Jen CS50.
Ĉi tiu estas la komenco de semajno ses.
Kaj tiu estas la komenco de nia rigardo ĉe la interreto kaj ttt programado.
Kaj, eble plej excitingly, hodiaŭ markas la transiron por ni
el niaj komandlinio mondo de C al la retejo
bazita mondo de PHP kaj HTML, kaj CSS, kaj SQL, kaj JavaScript,
kaj des pli, ke estas ĉe la horizonto.
>> Sed unue, ĝi venis al nia atento irante trans kampuso ke
estas certa banĉambro tie en Nov Haven nomita la Harvard ĉambro, kiu
Estas iom greyed tie.
Sed ja, iu iris al la tempo kaj elspezo de akvaforto en Harvard ĉambron
sur tiu ĉi ĉambro.
Dankon por tio.
Mi ne povas diri ni havas analogo en Cambridge tamen,
sed mi kredas ke ni havas iom projekto cxar ni mem nun kiam ni reiros.
Do dankon por tio.
>> Tiel rapida retrorigardas al kie ni cxesis lasta semajno
kaj kie vi iras ĉi venanta semajno kun problemoj starigis kvin.
Do en problemo starigis kvin, vi estos defiita apliki literumilo.
Kaj por fari tion, vi estos enmanigis iom granda teksto
dosieron kun kiel 140.000 anglaj vortoj.
Kaj vi estos defiita por decidi sur datumstrukturo kun kiu vi
volas ŝarĝi ĉiuj el tiuj vortoj en memoro, kaj en RAM,
kaj tiam apliki kelkajn funkciojn, unu el kiuj tuj estos kontroli.
Per kiam pasis argumenton, Unuvorte, via funkcio ĉeko
simple tuj havi diri veraj aŭ falsaj,
jen estas la vorto en la vortaro.
>> Sed vi tuj devas iun dezajno bontrovo kaj defioj
kiam temas implementando tiel.
En la plej simpla efektivigo, vi certe povus
praktikigi literumilo en la subkuŝantaj vortaro
kun kia datumstrukturo?
Vi nur bezonas stoki tuto faskon da kordoj en memoro?
Kio estas la iri respondi de semajno du eble?
Publiko: Array.
DAVID J. Malan: Vi povas uzi tabelo.
Kaj tio ne estas ĉiu tiel malbona.
Sed vi ne nepre scias anticipe kiom granda de tabelo
Vi tuj bezonas, se vi ne faras scias la dosiero nepre anticipe.
Do vi tuj devas Uzi iomete de trompado
kiel malloc, kiel ni komencis uzi.
Aŭ ni povus alparoli ke konzernon per uzo
kion aliaj datumstrukturo tio estis ia marĝena plibonigo
sur tabelo?
Publiko: ligillisto.
DAVID J. Malan: Kiel kunligita listo, kiun ni akiras iuj dinamismo.
Sed estas iom pli koste.
Ni havas punteros subteni.
Kaj vi ankoraŭ ne koditaj ĉi supren, sed estas definitive
esti iom pli komplekseco ol nur uzante rektaj krampoj
kaj saltante ĉirkaŭ tabelo.
>> Sed tabelo la rultempo, se vi serĉas vorton,
eble log de n.
Sed denove, tio povus esti iom ne-bagatela
edifi tiu tabelo ne sciante la grandecon anticipe.
Ligillisto kvankam, se vi nur stoki faskon de kordoj
en ligillisto, kio estas via supera baro
sur rula tempo tuj estos serĉi por aŭ kontroli vorton en tiu listo?
>> Publiko: n.
>> DAVID J. Malan: Yeah, granda a de n aŭ lineara ĉar en la plej malbona kazo,
la vorto estas kiel Z vorton tute ĉe la fino.
Kaj pro ligillisto, ĉar tiuj sagoj defaŭlte,
en unuope ligita listo, nur iri de unu direkto al la alia,
vi ne povas salti ĉirkaŭe.
Vi devas sekvi ĉiujn.
>> Do ni proponis fine de lasta semajno, semajno kvin, ke ekzistas pli bonaj manieroj.
Kaj fakte, la Sankta gralo ĝustadire konstanta tempo
whereby kiam vi volas serĉi vorton, oni
akiri tujan respondon sendepende de kiom da vortoj estas jam
en via vortaro.
>> Tiu estas de artisto interpretado de kion vi eble nomos hash tablo.
Kaj hash tablo estas speco de agrabla amalgama de tabelo tiritaj vertikale
tie, nur because-- kaj tiam ligitaj list-- desegni horizontale tie.
Kaj la hash tablo povas esti implementado en aroj da manieroj.
Tiu eltiraĵo el lernolibro okazas uzi tiujn popola naskiĝo datoj
kiel la rimedoj, per kiu ĝi estas decidanta kie meti ies nomon.
Do tiu estas vortaro se vi de nomoj.
Tiam, por efikigi metante nomojn en ĉi datumstrukturo,
ili rigardas, ŝajne, tiuj homoj naskiĝo datiĝas kun respekto al unu monato.
>> Do estas 1 al 31.
Kaj forgesu pri februaro kaj angulo kazoj kiel tio.
Kaj se via naskiĝtago estas en januaro 1 aŭ februaro 1, aŭ decembro 1,
vi tuj finos je la unua ĉeno ĝis supro.
Se via naskiĝdato estas kiel la 25a de monato,
vi tuj finos ĉe sitelo numero 25.
Kaj se estas jam iu tie en iu el tiuj lokoj, kio
vi komencas faranta kun tiuj ligitaj listoj estas riparante ilin kune
por ke vi povas havi arbitran nombro de personoj, aŭ io ajn,
ĉe tiu loko.
>> Do vi havas ia mikso de konstanta tempo por Regionoj.
Kaj hash ion signifas prenu kiel enigo kiel persono,
aŭ lia aŭ ŝia nomo, aŭ lia aŭ ŝia naskiĝo dato, kaj tiam decidi pri iuj eligo
bazita sur tio, kiel rigardante iliajn naskiĝtago kaj elirigi tra 31.
>> Tial do vi eble havas iom de lineara tempo,
sed en realeco, kaj kiel en la kazo de problemo aro kvin,
ni ne tuj esti laborante en P starigis kvin
tiom pri asimptota kurado tempo, kiel la teoriaj malrapideco
kun kiu algoritmo kuru.
Ni tuj zorgas pri la fakta nombro da sekundoj
kaj la fakta kvanto de memoro, la fakta nombro da bajtoj de memoro
vi uzas.
Do sincere, havanta unu grandegan ĉeno de kiel milionoj personoj
estas bela malbenita malrapida se vi serĉas Mia nomo en listo de grandeco milionoj.
>> Sed kion se vi dividos ke lerta supren en 31 partoj?
Serĉado 1/31 de tiu súper longa listo, fakte,
estas certe tuj estos rapida.
Asimptote, ĝi estas la sama afero.
Vi ĝuste pritaksante per konstanta faktoro.
Kaj memoras ke ni ĵeti tion for.
Sed fakte, ĝi tuj esti 31 fojoj pli rapida.
Kaj tio estas kion ni tuj komenci levilforton en P starigis kvin.
>> Do P starigis kvin tro ankaŭ proponas ke vi pripensu
iomete pli kompleksaj datumstrukturo nomata trie.
Kaj trie estas nur arbo kiel datumstrukturo.
Sed anstataŭ havi iom rondoj aŭ rektangulojn
kiel ni tenas desegnado por nodoj, ĝi reale
havas tutan arrays por liaj nodoj.
Kaj eĉ se tio estas iom abstrakta tie rigardi,
Zamyla en la P aro promeno tra irados vin
tra pli detale pri tio.
Jen datumstrukturo ke prefere lerte
havu ĉiu nodo estanta tabelo de grandeco 26, A tra Z aŭ nulo
tra 25.
Kiam vi volas enigi persono nomon en ĉi datumstrukturo aŭ trovi
li aŭ ŝi, kion vi faros, se la nomo similas Maxwell, M-Al-X-W-E-L-L,
vi unue rigardu M. Kaj poste vi salti al la respondaj M location
en la unua tabelo.
Vi tiam salti al A, la unua loko en la sekva tabelo:
sekvante sagojn.
Tiam X, tiam W, tiam E, tiam L, tiam L, kaj tiam eble iuj specialaj fino
karakteron, iuj sentinelo kiu diras vorton haltas tie.
>> Kaj kio estas agrabla pri this-- kaj memoru ke la foton tie,
Rimarku kiel eĝoj de ĉiu tabelo ekstermon.
Tio estas nur ĉar tion volis esti amasaj kaj teruraj rigardi
ĉe sur la ekrano.
Do ĝi estas eltirata.
Kio estas agrable pri tiu aliro estas ke se ekzistas miliono nomoj jam
en ĉi datumstrukturo, kiom da ŝtupoj does it take min enmeti Maxwell?
M-Al-X-W-E-L-L-- kiel sep-ish paŝoj enmeti aŭ serĉi Maxwell.
>> Supozi ekzistas biliono nomoj en tiu datumstrukturo.
Kiom da paŝoj preni min serĉi Maxwell?
M-A-X-- ankoraŭ sep.
>> Kaj tie radikas la tn konstanta tempo.
Se ni supozas ke vortoj certe barita
je 20 signoj, aŭ 46 karakteroj, aŭ iu laŭkaŭze malgranda entjero,
Tiam ĝi estas efike konstanta.
Kaj tiel inserción kaj serĉado trie estas super rapida.
Kompreneble, ni neniam akiri ion senpage.
Kaj kvankam vi probable ne plonĝis en P starigis kvin tamen,
kio prezo ni verŝajne paganta al atingi tiun plej granda eficiencia tempo saĝa?
>> Publiko: Memoro.
>> DAVID J. Malan: Memoro, dekstra?
Mi volas diri, ni ne portis la tutan bildon tie.
Tiu eltiraĵo de la lernolibro ne tirita ĉiujn la tabeloj.
Ekzistas grandega kvanto de memoro kaj nur null punteros kiu ne uzas.
Do estas komerco ekstere.
Kaj ĝi devos esti lasita al vi en P starigis kvin decidi sur kiu vojo vi deziras iri.
>> Nun tiu ideo de Regionoj, kiel flanken, estas fakte super disvastiĝinta.
Do por hash valoro rimedoj, tute simple, por preni ion kiel enigo
kaj produkti eligo.
Do hash funkcio estas nur algoritmo.
>> Kaj ĝenerale, kradaj funkcioj celo en vivo estas preni ion kiel enigo
kaj produkti kelkaj kiel produktado, kiel la numeron unu tra 31 aŭ A tra Z,
nulo tra 25.
Do necesas kompleksan eligo kaj ŝrumpas lin malsupren al io
ke estas iom pli utila kaj regebla.
>> Kaj tiel rezultas en tre populara funkcio
ke la sekureco mondo kaj la homa mondo
estis uzante por jaroj nomiĝas SHA1.
Jen bela imago matematika formulo kiu faras esence tio.
>> Vi prenu vere granda eron de nuloj kaj ones--
kiu eblus megabajto longaj, gigabajto long--
kaj ĝi ŝrumpas ŝin malsupren al nur kelkaj pecoj, kelkajn bitojn,
por ke vi havas nombron kiel unu tra 31, aŭ A tra Z.
Sed en realeco, ĝi estas iom pli granda ol nur tra Z.
>> Bedaŭrinde, ni estas sur la rando de kio iu ludeme nomis la SHAppening
per kiu la mondo estas ronde finiĝas probable kelkajn monatojn
tempo ĉar esploristoj, nur tiu pasinta semajno,
publikigis raporton kiu kontraŭe al kio sekureco esploristoj opiniis
por iu tempo, por nur elspezanta pri, kio estis,
Mi kredas ke estis $ 175,000-- multan monon,
sed ne preter la atingo de aparte malbonaj fiuloj,
aŭ aparte malbona countries-- $ 175.000 povus aĉeti vin multa luita servilo
spaco en la nubo.
Kaj ni revenos al nubo post nelonge.
Sed ĝi nur signifas renting servilo spaco sur kiel Microsoft serviloj,
aŭ Google aŭ Amazon, aŭ la kiel kie vi povas pagi per la minuto
uzi aliulaj komputiloj.
>> Kaj ĝi rezultas, se vi povas pagi iu alia deprunti iliaj komputiloj
kaj kuri kodo ke vi skribis sur ĝin kaj uzi bela imago
matematiko, vi povas esence figuro ekstere kiel ies krada funkcio estas
laboranta kaj donis sian produktadon inversigi inĝeniero kion ĝia enigo estas.
Kaj por hodiaŭa celoj, sufiĉas diri, tiu estas malbona.
Ĉar SHA1 kaj kradaj funkcioj kiel ĝi estas ekstraj komune
uzata en sekureco aplikojn, ĉifrita ligoj en la reto,
banko transakcioj, ĉela ĉifrado por via poŝtelefonoj, kaj similaj.
Kaj do ajna tempo iu trovas manieron inversigi
inĝeniero unu el tiuj teknologioj aŭ rompi ĝin, malbona aĵoj povas okazi.
>> Nun la mondo jam sciis tion.
Tio estis antaŭvidebla.
Kaj la mondo havas ekde kopiis el SHA1 al SHA256,
Kiu estas nur fantazio maniero dirante ke ili uzas pli grandan bitoj.
Kaj fakte, eĉ CS50 propra retejo ĝisdatigita pasintjare to--
Ne ke ni alfrontas ĉiuj ĉi multaj minacoj provanta akiri ĉe la PDFs
kaj whatnot-- sed CS50 la paĝaro uzas la pli granda hash funkcio,
kio signifas ke ni estos sekuraj.
Do ĉiuj viaj PDFs estos sekura, sed ne
nepre vian monon aŭ ion aparte privata aŭ persona
uzi.
Sp kontrolu ke URL se oni kredus kiel iuj pliaj detaloj.
>> Do problemo starigis kvin estas ja sur la horizonto.
Kvizo unu estas tiu venonta merkredo.
Sed utiligi oficejo horoj, ambaŭ ĉinokte kaj morgaŭ.
Kaj ankaŭ utiligi oficejo horoj, se vi estas havebla, ĝuste post ĉi tio.
La kunlaborantaro kaj mi persistos ĉirkaŭ kaj fari pli hazardaj Q & A krom ĉinokte.
Kaj lasu min forte noti ĉi tie, por tiuj el ni ĉi tie en Nov Haven--
do ĝi estas absolute po Scaz La rimarkoj sentis, mi certas,
kiel iom de peniga lukto.
Kaj apud reputacion, se vi ne lernis jam aŭdis aŭ
el iuj amikoj en Harvard, scias jen kelkaj novaj instituciaj memoro.
P starigis kvin ia speco de inklinas esti la plej malfacila en CS50,
aŭ la plej defia por la plej multaj studentoj.
>> Sed kion tio signifas estas ke ni estas preskaŭ ĉe la supro de tiu monteto.
Kaj mi vere volas diri.
Ĝi estas la plej defia, sed ĝi estas ankaŭ la plej rekompencanta
en tiu malkiel plej ĉiu alia enkonduka komputiko
Kompreneble en Usono nia scio, plej studentoj ne ĵus intro
Certe li jam implementado aferojn kiel arboj, kaj provas,
kaj hash tabloj, kaj similaj.
>> Kaj tial mi esperas, kaj ni esperas ke vi estas
havas grandegan senton kontente eĉ
se la semajno aŭ du tra kiu Vi atingos tion kontentigo
does sentas iomete kiel ĉi.
Sed lasu min trankviligi, ni nur havi kvar P aroj lasis.
Do ia ke supro estas videbla.
>> Sur la alia flanko, fidu ni, ĝi estas nur montetoj kaj nuboj.
Kaj ni diru, hundidoj estas sur la alia flanko.
Do vi nur devas pendi tien iom pli longe.
Mi volas diri, ja kiel ni komencas transiro en la mondo de ttt programado,
vi trovos ke aferoj become-- ĉi estas adorables reale.
OK, Ni afiŝi ĉi URL poste.
Vi trovos ankaŭ, ke ni estas atingante ian altebenaĵo
kie ĉiu estas ja ankoraŭ malnaiva
kaj defia per dezajno, sed vi ne
tuj sentas kiel ni estas ĉiutempe suprenirantaj tiu monteto.
Prenu do konsolo en tio.
>> Do sen pli enkonduko, ni komencu fari tiun merkaton transiro
en la semestro al la mondo de la retejo, kaj vere la mondo
kun kiu ĉiu el ni estas pli familiara.
Ni havas interretan aparatoj en niaj poŝoj, niajn skribtabloj,
en niaj tornistroj, kaj similaj.
Kiel faras ĉiu el tiu laboro?
Kaj kiel ni povas komenci skribi kodo kiu ne estas súper arcano
kaj en iuj palpebrumante teksto prompto ke neniu el viaj amikoj aŭ familio
cxiam tuj volas interagi kun, sed io, kion vi povas meti
sur iliaj telefonoj, aŭ sur ilia foliumiloj,
aŭ en ajna mekanismoj kun kiun ili interagas.
>> Do tie estas ies hejmo.
Kaj ene de ĉi tiu hejmo estas kelkaj Tekkomputiloj, kelkaj malnovaj lernejaj labortablo
komputiloj, iu nomita enkursigilo aŭ nabo en la mezo,
kaj tiam ia kabla modemo aŭ DSL modemo.
Kaj tiam ekzistas la interreto, ĝenerale tirita kiel nuboj tie supre en la ĉielo.
>> Do tiu bildo, kvankam iom ia datita,
certe kaptas kion plejparto de vi verŝajne havas en via hejmojn,
aŭ efike kio vi ĉiuj havas en via dormĉambroj, aŭ apartamentojn,
aŭ simile.
>> Do kio vere okazas kiam vi provas uzi la interreto hodiaŭ?
Do ĉiu komputilo sur la interreto, rezultas,
bezonas havi apartan adreson, multe kiel ni en la reala mondo bezono
poŝtan adreson, kiel 51 Prospect Strato, New Haven, Connecticut, aŭ 33
Oxford Street, Kembriĝo, Masaĉuseco.
Do fari komputiloj sur la Interreto bezonas vojo de unike alparolante sin.
>> Tio estas tiel ke kiam unu komputilo volas paroli al alia,
ĝi povas sendi mesaĝon kaj informi la adresaton al kiu
ĝi devus sendi la respondon reen.
Do ĝi nur faras ian intuicia sento eble
ke ĉiu havas adreso de iu varo.
>> Sed kiel vi ricevas adreson?
Nu, se vi ricevas tie sur kampuso, aŭ vi iros hejmen
kaj vi turnas sur via tekkomputilo aŭ surtabla komputilo,
kaj aŭ ŝtopi ĝin en aŭ konekti al retoj Wi-Fi,
ĝi rezultas ke ekzistas speciala servilo
en plej retoj nomiĝas DHCP servilo.
Ne vere gravas kion tio signifas,
sed estas dinamika gastiganto agordo protokolo, kiu estas nur
fantazio maniero diri: tio estas komputilo, ke aŭ Yale havas,
aŭ Harvard havas, aŭ Comcast havas, aŭ Verizon havas,
aŭ via firmao havas, kies celo en la vivo,
kiam aŭdas iun nove aldonitaj al la reto, estas ĉi tie,
uzi tiun adreson.
>> Do ni homoj ne devas malfacilan kodon en niaj komputiloj
kion nia unika adreso estas.
Ni nur turni ĝin, malfermu la kovrilon, kaj iel tiu servilo
sur la loka reto nur diras min ke mia adreso estas 51 Prospect Street, aŭ 33
Oksfordostrato, aŭ simile.
>> Nun ĝi estas ne tuj tiel parolema kiel tiu.
Prefere kion mi tuj akiri estas nombraj adreson vokis IP-adreso.
IP signifanta interreto protokolo.
Kaj probablecoj estas nun en via vivo, Vi verŝajne aŭdis aŭ vidis la vorton IP,
aŭ ĝenerale ĵetitaj ĝin ĉirkaŭ eble.
Sed fakte, ĝi estas bela rekte antaŭen afero.
>> IP adreso estas nur punktita decimalan numeron,
kio signifas tio ion skalara io dot ion skalara ion.
Kaj ĉiu el tiuj somethings okazas esti nombro inter 0 kaj 255.
>> Do bazita sur kvin plus semajnoj de CS50, se tiuj nombroj ĉiu gamo de 0 al 255,
kiom da bitoj estas ĉiu de tiuj nombro signoj?
>> Publiko: Ok.
>> DAVID J. Malan: ĝi estas alvenis al esti ok.
Do entute, kiom da bitoj estas IP-adreso?
Publiko: 32.
>> DAVID J. Malan: Do 32.
8 Plus 8 Plus 8 Plus 8 estas 32.
Kiom entute IP adresoj povas esti en la mondo?
Publiko: 4 miliardoj.
DAVID J. Malan: Do malglate kvar miliardo ĉar tio estas 2 la 32 povo.
Kaj se vi ne povas ian grok ke en via menso,
nur scias ke 32-bita valoroj eblas tiel granda kiel 4 miliardoj
se ĝi estas ĉiuj pozitivaj valoroj.
Do tio signifas ke estas 4 miliardoj eblaj IP adresoj en la mondo.
>> Kaj amuza rakonto, ni estas speco de elkuranta de ili.
Kaj fakte ĝi estas grandega problemo en tiu la mondo vidis ankaŭ tiun problemon venanta,
sed ne nepre respondis al ĝi en la plej rapida maniero ebla.
Kaj efektive, iam vi finis CS50 kaj komencis
paganta atenton en la tech mondo, vi devos
vidu ĉi estas tre komune temática.
>> Ekzemple, se ni iras vere malnova lernejo nuntempe, Y2K.
Tio ne estis vere surprizo.
Kiel ĉiuj sciis por 1.000 jaroj ke ke
was-- pli ol mil years-- ke kiu eventuale okazos.
Kaj tamen, ni reagis al ĝi tre lastmomente.
Kaj tio okazas denove.
Do hodiaŭ ni parolos pri IP versio 4.
Sed scias ke la mondo estas fine akiranta
ĉirkaŭe al altgradiganta al iu nomita IPv6,
kiu anstataŭ 32 bitoj adresoj, uses-- iu
volas preni divenon, kiom da bitoj?
>> Publiko: 64?
>> DAVID J. Malan: Bona diveno, sed ne.
Ni fine provis anticipos la kurbo.
>> Publiko: 128.
DAVID J. Malan: 128, kiu estas freaking grandega nombro
de IP-adresoj, ĉar jen kiel fojojn 2, tempoj 2,
tempoj 2, multajn fojojn duope el 4 miliardoj.
>> Do se scivola.
Rezultas fjordon kaj mi nur googled ĉi trovi ĉi fjordon Yale komputiloj,
tie ĉe Yale, emas komenci kun tiuj numbers-- 130,132 skalara ion,
kaj 128,36 dot ion.
Sed estas certe esceptoj trans la tabulo
Dependanta sur kio fako kaj konstruaĵo kaj kampuso vi estas sur.
Harvard emas havi 140,247, aŭ 128,103.
Kaj ĝenerale tio estas netaŭga informo,
sed ĝi estas io vi eble rimarkos nun.
Kiam vi komencas ŝovas ĉirkaŭ agordojn en via komputiloj,
vi eble ekrimarkos tiuj specojn de ŝablonoj antaŭ longe.
>> Sed kiam vi estas hejme kaj havi Apple AirPort aŭ Linksys aparato,
aŭ D-Link, aŭ kion estas viaj gepatroj aŭ gefratoj instalita
en via domo, bone kion vi probable havas
estas kio nomiĝas privata IP.
Kaj tiuj estis fakte bela, provizoran solvon
al la problemo de kurado mallonga sur IP adresoj.
>> Kaj kion vi povas fari kun hejmo retoj, typically--
kaj sincere, eĉ Yale kaj Harvard estas komencantaj
fari tion en malsamaj areas-- estas vi povas doni tutan faskon de komputiloj
unu adreso por longe kiel vi starigis speciala aparato antaŭ ili,
iu nomita router, aŭ ĝi povas esti vokita
proxy aŭ ajna nombro da aliaj aferoj.
Sed unu planon, kiun havas tiun unu IP-adreso.
Kaj tiam malantaŭ tiu aparato, ene de konstruaĵo,
ene de domo aŭ apartamento, povas esti ajna nombro de komputiloj, kiuj ĉiuj
havi IP ke komenco kun unu el ĉi tiuj ciferoj tie.
Kaj tiel longe, ke tiu komputilo scipovas konverti
la publika adreso al la privata adreso,
ĉio povas ordigi de laboro kiel atendis.
>> Sed la reo de tio estas ke se vi estas hejme kaj ke vi havas gefrato,
kaj vi ambaŭ estas vizitante kelkajn retejo,
ke retejo ne scias se ĝi estas vi aŭ via gefrato vizitante la retejon,
ĉar vi ŝajnas esti la samaj persono ĉar ĉiuj viaj datumoj
trairas kiu router aŭ ke centra punkto.
>> Sed sufiĉas pri tiuj malsupera nivelo detaloj.
Ni rigardu kiel IP adresoj foje venas supren eble en la amaskomunikiloj
kaj kiel ni povas nun starti ruinigi, sincere, eĉ pli shows por vi.
Se ni povus malheligi la lumoj dum kelkaj sekundoj.
>> [VIDEO reprodukto]
>> -ĝi Estas 32 bitoj sur IPP 4 adreso.
>> -IP ES internet--
>> -Private Reto, Tamia privata reto.
Ŝi estas tiel mirinda.
-Come Sur Charlie.
DAVID J. Malan: Estas spegulo IP.
Ŝi lasanta nin rigardi kion ŝi faras en reala tempo.
>> [FINO reprodukto]
>> DAVID J. Malan: Bone.
Do kelkajn problemojn kun tiu.
Do unu, kion ni serĉas ĉe tie sur la ekrano
estas kodo skribita en lingvo nomita Objective-C,
kiu estas speco de posteulo al la C lingvo kiun ni faras.
Tio havas absolute nenion fari kun programado.
Fakte, kiel bona mi povas diri, ĉi estas desegno programo
ke iu elŝutis de la interreto iel engaĝante crayons.
>> Eble malpli skandala estas ke ĉi IP adreso, valida aŭ malvalida?
>> Spektantaro: Nevalida.
>> DAVID J. Malan: nevalida, ĉar 275 estas, kompreneble, ne inter 0 kaj 255.
Ankaŭ tio estas probable OK kvankam, ĉar vi ne volas faskon de frenezaj
Kiu estas kiel paŭzante TV sur iliajn TiVos kaj tiam viziti la IP vidi
se estas efektive io tie.
Tiel ke unu estas iom malpli skandala.
Sed rimarkas ke tro estas ia ĉirkaŭ ni.
>> Do kompreneble, neniu el ni iam vere tajpi numerajn adresoj
en nian retumiloj.
Estus ia malbona afero se Google, viziti Google,
vi devis iri al 123.46.57.89.
Kaj la tuta mondo havis nur memoras.
Kaj sincere, ni ia de vidita ĉi temo antaŭe.
Reen en la tago, kiam oni ne havas poŝtelefonoj kaj lertaj de kontaktoj,
kaj kompanioj fakte still-- reale, Mi supozas kompanioj ankoraŭ havas 800
nombroj kaj la like-- sed vi ordinare vidas nombrojn reklamita
kiel 1-800-COLLECT, C-O-L-L-E-C-T. Ĉar neniu povas vere memoras,
kiam vidante anonco en buso aŭ afiŝtabulo, kion ies nombro estas,
sed ili povas verŝajne, kun pli altaj probablo, memoru vorton.
>> Do ni adoptis la samajn speco de sistemo en la mondo
el la interreto, per kiu ekzistas domajna nomo sistemo tiel ke ni homoj povas
tajpu google.com, facebook.com, yale.edu, harvard.edu,
kaj lasu la komputiloj figuro el kio la respondaj IP
adreso estas por donita nomo.
>> Kaj la vojo vi faras tion en la reala mondo estas ke por $ 10 jare,
eble $ 50 jare, vi povas aĉeti domajnon nomo, aŭ vere lui domajna nomo.
Kaj poste kiu ajn vi estas paganta lui tiu domajno nomo,
diru al ili, kiu en la mondo scias kion via IPa adreso estas.
Kaj ni ne volas iri en tiujn partikularaji, sed multaj el vi
povus voli, por fina projektoj, por fakte subskriboj
por via propra ttt retprovizanton kompanio, ĉu senpage
aŭ por kelkaj dolaroj monate.
Kelkaj el vi eble volas aĉeti, por kelkaj dolaroj, via propra domajna nomo,
nur por amuzo aŭ komenci negocon aŭ personan retejon aŭ similaj.
>> Kaj rimarki ke ĉiuj de kiu finfine
bolas malsupren al vi rakontis la mondo kion via servila IP adreso estas.
Kaj tiam tiuj DNS serviloj fakte prizorgi
informi la reston de la mondo.
Do ĉiuj DNS-servilon havas, mallonge, interne
el lia memoro estas kiel la ekvivalento de Google kalkultabelo
aŭ Excel kalkultabelo kun almenaŭ du kolumnoj, unu el kiuj havas nomojn,
kiel harvard.edu, kaj yale.edu kaj google.com.
Kaj la alia kolumno havas la respondaj IP aŭ IP
adresoj.
Kaj ni povas reale vidu tion.
Do en mia Mac-- kaj vi povas fari tion en Vindozo komputiloj
kiel well-- se mi malfermas terminalprograo tie, tre kiel la unu en CD50 IDE,
plej komputiloj havas komandon nomis nslookup, nomo servilo atendas.
Kaj se mi tajpas ion en kiel yale.edu kaj batis Enter, kio
Mi devus vidi se mia reto kunlaboras kiel ĝi faris por multoblaj provoj antaŭ klaso
began-- ni provu google.com.
Kompreneble nun nenio estas laborante.
Tio estas granda.
Bone, staras apud unu momenton.
nslookup google.com.
>> Nu, ni vidu, se la fakta internet-- ne.
Tion okazis.
Ho mia dio, tute certe.
La Wi-Fi rompis.
>> Hej, volas scii kion miaj IP estas?
Bone.
YaleSecure.
Jen kiel vi troubleshoot aferojn por komputila sciencisto.
Ni turnu la Wi-Fi de.
BONE.
>> Kaj fakte, Scaz, ĉu gravas ensalutanta nin en la sekura unu?
Alie pli provoj are-- OK, dankon vi Yale-- aŭ estas ronde rompi.
Mi volas iri sur YaleSecure.
Ho, kaj eble ni estos OK.
Eble ni revenos.
Kaj tiel estas kiel, kiel komputilo sciencisto ripari komputilon.
[Aplaŭdo]
Bone.
Do kie mi troviĝis malpli ĉi tn fina fenestro,
kaj se mi nslookup yale.edu, tie ni iras.
Do mi reiros unua la IP-adreso de la DNS servilon ke mia tekkomputilo estas uzanta.
Do aldone al DHCP-servilo, kiu ni parolis pri antaŭ momento dirante
mia tekkomputilo kion mia IP adreso estas, ke DHCP servilo
ankaŭ rakontas al mi kion DNS servilon uzi.
Alie mi havus permane tajpi ĉi en.
>> Sed tio ne estas ĉio, kion interesa.
Kio interesas min estas ke tiu estas la IP adreso de Yale de afiŝinto ŝajne.
Do fakte, ni provu tion.
Lasu min iri sur retumilo kaj iri al http: //, kaj tiam tiu IP,
kaj batis Enter.
Kaj ni vidu.
Tio estas kiel alia vi povas viziti Yale retejoj.
Nun ĝi ne estas ĉiu tiu memorinda.
Kiel, la pre-frosh probable ne tuj
memori tiun apartan adreson se sciigis viziti tie post vizitado.
Sed tio ŝajnas funkcii.
Kaj tiel DNS vere nur permesas nin havas multe pli homaj amikaj adresoj.
Sed ili ja ne nepre nur nur unu respondon.
>> Fakte, kiam vi estas vere granda tech firmao,
vi probable volas havas multajn servilojn.
Kaj eĉ tio estas misgvida.
Do Yale probable ne havas nur unu TTT-servilo.
Google verŝajne ne havas nur 10 aŭ tiel retserviloj.
Google speciale probable havas miloj de retserviloj
ĉirkaŭ la mondo kiu povas respondi al petoj de personoj kiel ni.
>> Sed ili ankaŭ uzas teknologion nomita ŝarĝo balancadon, kiu longan rakonton,
havas nur kelkaj aparatoj en la mondo diskonigi la ŝarĝon trans pli serviloj.
Do ĝi estas speco de kiel araneaĵo se vi ekspedado la petoj.
Sed nuntempe, ĉiuj tio interesa por hodiaŭ
estas ke domajna nomo kiel google.com eĉ povas
havas multoblajn IP-adresojn kiel tio.
>> Sed kiel ĉiuj niaj datumoj reale akiri reen tiam en la fino?
Nu, Ĝi rezultas ke tie estas tiuj aĵoj nomata routers sur la interreto.
Kaj kio estas la router mezuro ke vi scias jam?
Kaj mi uzis la vorto paro fojojn en la kunteksto de hejmo,
sed en simplaj terminoj, kion router fari?
Donu nur diveno bazita sur lia nomo?
>> Publiko: Do ​​vojo aŭ vojeto?
DAVID J. Malan: Do ĝi estas vojo aŭ pado.
Do itineron estas vojo aŭ pado, absolute.
Kaj router, tiel mekanismo kiu fakte itineroj informo,
movus datumoj inter punktoj A kaj B.
>> Kaj tiel en fact-- kaj tiu estas eble kiam
vi Google bildigoj de routers sur la mondon, ĉiuj vi akiras
estas cursi marketing diagramoj.
Kaj do ĉi tiu estas speco de la plej reprezenta mi povus trovi
kiu aspektis milde interesa.
Ĉiu de ĉi tiuj punktoj aŭ glimmers de espero ĉirkaŭ la mondo reprezentas enkursigilo.
Kaj ĉiu el ili havas linion inter iuj aliaj router.
>> Ĉar ja tie estas miloj, probable
milionoj de routers ĉirkaŭ la mondo, el kiuj kelkaj estas en niaj hejmoj
kaj sur niaj kampusoj, sed multajn kiu estas poseditaj de grandaj kompanioj
kaj estas interkonektitaj tiel ke se mi volas sendi iuj datumoj de ĉi tie ĉe Yale
hejmen al Cambridge, Yale probable ne havas ununuran kablon, certe,
iri rekte al Harvard.
Kaj Yale ne havas sola kablo iranta
al MIT, aŭ Stanford, aŭ al Berkeley, aŭ al Google,
aŭ ajnan numeron de destinoj.
>> Prefere, Yale kaj Harvard, kaj ĉiu alia sur la interreto
faras havi unu aŭ pli routers konektita al ĝi, eble
sur la periferio de kampuso.
Tiel ke kiam mia datumo volas forlasi Yale kampuso,
iras al tiu plej proksima enkursigilo, kiel prezentite fare de unu el ĉi tiuj punktoj.
Kaj tiam tiu router figuroj ĉu sendi ĝin tiamaniere, aŭ tiun vojon,
aŭ tiel, aŭ ĉi maniero bazita sur alian tablon en lia memoro,
alia Excel dosiero aŭ Google kalkultabelo ke en unu kolumno
diras, se via IP startas kun la numero oni, kien forkuri.
Se via IP komenciĝas per numero du, iru tiudirekte.
Kaj tiel vi povas rompi ĝin malsupren numere havi la router sendas
datumoj ĉiun kiudirekten.
>> Kaj ni povas ia vidi ĉi tiel.
Ni iru antaŭen en tiun terminalo fenestro denove, kaj lasu min antaŭeniri
kaj spuri la itineron al, diru, www.mit.edu,
kiu estas paro cent mejlojn for.
Tio estis vere malbenita rapida.
>> Do kio ĵus okazis?
Do en nur sep ŝtupojn, kaj en nur kvar milisekundoj,
Mi sendis datumojn super la interreto el tie ĉe Yale al MIT.
Ĉiu de ĉi tiuj vicoj, vi povas eble diveni nun reprezentas kio?
>> Publiko: A router.
>> DAVID J. Malan: A router.
Do ja, tio aspektas kiel ekzistas proksimume sep aŭ tiel routers,
aŭ ses routers intere min fizike en Yale Law School tie
kaj MIT de afiŝinto tien.
Kaj kion ni povas kolekti, el tiu estas kiel follows-- kaj lasu min purigi ĝin.
Mi tuj rerun ĝin per komando linio argumento de -q 1 al nur diru,
nur donu al mi unu demando.
Defaŭlte, spuro itinero faras tri.
Kaj jen kial ni vidis gxibo de nombroj.
Mi volas vidi pli malmultaj nombroj nur konservi la eligon purigilon.
Kaj ni vidu kio okazas.
>> Do ial ajn iu ĉe Yale penso
estus amuze nomas via defaŭlta enkursigilo arubacentral, kiu
estas sur VLAN aŭ virtuala Lan, virtuala loka areo
reto 30-- do vi verŝajne havos almenaŭ
29 others-- router.net.yale.internal.
Kaj .internal tie estas ia falsa pinta nivelo domajno intencis uzi nur
sur kampuso.
Kaj rimarki la respondaj IP de tiu router, kie ajn ĝi estas ĉi tie
sur kampuso, estas 172.28.204.129.
Kaj ĝi prenis 36 milisekundoj iri de ĉi tie al tie.
>> Amuza rakonto.
Ni reiros al tiu en nur momento.
Sed nun la dua router-- al kiu arubacentral ŝajne
havas ian fizikan ligo plej likely--
la homoj ne tedis enoficigante ĝin.
La Yale homoj ne tedis enoficigante ĝin ĉar ĝi estas ene de via reto
ŝajnas.
Kaj tiel ĝi nur havas IP adreso.
>> Sed tiam tria enkursigilo tie sur Yale reto
tio estas probable iom pli malproksima ankoraŭ
nomiĝas cen10g ajn ke estas asr.net.yale.internal.
Kaj ĝi ankaŭ havas IP-adreso.
>> Nun kial tiuj nombroj ia fluktuantaj?
2.9, 1.4, 36?
Routers eklabori.
Kaj ili akiras injektis kaj asist.
Ekzistas miloj da personoj sur tiu kampuso uzante la interreto nun.
Ekzistas cent homoj en tiu ĉambro uzante la interreto nun.
>> Kaj do kio okazas estas ke la routers povus akiri injektante.
Kaj tial tiuj tempoj eble variadi iomete.
Do jen kial ili ne nepre pliigi rekte?.
>> Sed aferoj akiras specon de interesa en paŝo kvar.
Ŝajne inter Yale kaj paŝo kvar estas alia hop.
Kaj kie estas la router en paŝo kvar probable?
>> Spektantaro: [inaudible]
>> DAVID J. Malan: JFK eble, eble en la flughaveno.
Sed ial ajn, sistemo administrantoj, do
frikis kiu kuras serviloj por jaroj nomita routers
post la plej proksima flughaveno kodo.
Do JFK probable signifas ĝi estas nur ie
en Nov-Jorko, eble en Manhatano aŭ unu el la urbetoj.
nyc2 signifas, supozeble, alia enkursigilo ke estas ie en Nov-Jorko.
>> Mi ne tute scias kie vico ses estas tie, router nombro ses.
quest.net granda ISP, Interreto servo provizanto,
kiu disponigas interreto konektebleco al grandaj lokoj kiel Yale kaj aliaj.
Kaj tiam tiu lasta, ĝi aspektas kiel tiu MIT faras eĉ
havas sian propran retejon en Cambridge nepre,
sed prefere ili havas outsourced ilia retejo,
aŭ almenaŭ la fizika serviloj, al kompanio nomita Akamai.
Kaj Akamai fakte pravas malsupren la vojo de MIT en Kembriĝo
rezultas.
>> Sed realigi tro ke eĉ pensis vi tuj www.mit.edu,
Ni povus vere esti senditaj ie en la mondo.
>> Kaj ni vidos ie alie en la mondo.
Lasu min kaj malbari tiu ekrano kaj anstataŭ
paŭsi la itinero, nur unufoje, do konsulti unu, www.cnn.co.jp,
la japana hejmpaĝo por CNN, la loko de novaĵoj.
Kaj se mi batis Entajpu nun, ni vidu kio okazas.
Ni denove ekde arubacentral.
Ni tiam iras al la sennoma enkursigilo, kelkaj pli.
Do ĝi prenis 12 lupolo por akiri al Japanio tiu tempo.
Kaj ni vidos kion ni povas kolekti,.
>> Do sama hop, hop sama.
Iomete malsama nun.
Ĉi tiu estas interesa.
Do mi konjektas ĉi tie, stamford1 estas malmultaj vilaĝoj for en Konektikuto ankaŭ.
Tiuj routers en vico ses kaj sep ne havas nomojn.
Sed ĉi tiu estas speco de mirinda.
>> Do kio ŝajnas esti inter la routers en ŝtupo sep kaj ok?
Kaj kial vi diras tiel?
Yeah?
>> Publiko: Oceano.
>> DAVID J. Malan: Probable oceano.
Ni scias ke estas vera kiel, intuicie, dekstra?
Sed ni povas konfirmi tiel afabla de ia empirie kial?
Kio ŝanĝiĝis inter vicoj sep kaj ok?
>> Necesis multe pli tempo iri al ajn tiu sennoma enkursigilo sep estas,
verŝajne ie en la kontinenta Usono, paŝi ok,
kiu verŝajne estas ie en Japanio bazita sur la domajna nomo de .jp tie.
Kaj tial tiuj aldonaj Cent ion milisekundoj
aŭ 90 aŭ tiel milisekundoj estas la rezulto de niaj datumoj iranta
super bela granda akvoareo.
>> Nun scivoleme, ŝajnas ke eble ke kablo iras tra la tuta Usono.
Se ni efektive tuj super la Okcidenta Marbordo akiri al Japanio,
ĝi estas speco de la longa vojo se ni iras la alia vojo.
Do estas ne tute klara kio okazas fizike.
Sed la fakto, ke ĉiu aldona hop ja
prenis marcadamente plu ol ĉiu alia, ĝi estas
sufiĉe bona konfirmo ke CNN Japanaj retservilo estas probable ja
en Japanio.
Kaj estas certe pli malproksime for ol MIT estis.
Kaj estas notinde, tro, viajn datumojn ne estas nepre
tuj vojaĝos la plej mallonga ebla distanco.
Fakte, se vi ludas ĉirkaŭ kun spuro itineron hejme
nur pluki hazarda retejoj, vi povus trovi ke ĝuste por sendi retmesaĝon
aŭ viziti retejon jen tie en New Haven,
kelkfoje vian datumoj povus unua preni ĉirkaŭiron, iru al PK,
revenu supren.
Kaj tio estas nur pro la dinamika vojigo decidoj
ke tiuj komputiloj estas faranta.
>> Nun nur por amuzo, la teamo de produktado borderita unu el tiuj filmetoj por ni
nur esti iom pli konciza.
Sed por doni al ni rapidan senco here-- kaj ni povas lasi la lumoj on--
kiel al nur kiom cableado estas fakte portanta ĉiuj niaj datumoj.
[VIDEO reprodukto]
[MUZIKO Ludante]
[FINO reprodukto]
DAVID J. Malan: interkonektanta filmetoj havi malvarmeta sondado muziko ŝajne.
Do jen akiri nur senco de nur kiom havas
daŭras sub la kapuĉo.
>> Sed ni rigardu pli iomete pli malalta nivelo nun
ĉe kio datumoj estas reale petolanta tiuj linioj,
kaj eĉ iranta inalámbricamente en ĉambro kiel ĉi.
>> Do rezultas kiam vi peti retpaĝo, aŭ sendu retmesaĝon,
aŭ ricevi retpaĝo, aŭ retmesaĝo, aŭ a Gchat mesaĝo, aŭ Facebook mesaĝo,
aŭ simile, ke ne estas nur unu grandan eron de bitoj fluas inalámbricamente
tra la aero aŭ elektronike sur kablo.
Prefere, ke peto aŭ respondo estas ĝenerale
chunked supren en apartajn pecojn.
>> Do alivorte, kiam vi havos peti fari de alia komputilo,
aŭ vi revenas respondo el alia computer--
kiel supozu, ekzemple, se unfamiliar-- kiel tro multaj homoj
sxajne tiuj days-- se nekonata kun this--
Ne ĉi fellow-- tiu ulo.
Do supozu ĉi estas mesaĝo ke Mi volas sendi al iu en dorso.
Kiu en la tre reen ŝatus ricevi bildon de Rick Astley hodiaŭ?
OK, kio estas via nomo?
>> Publiko: Cole.
>> DAVID J. Malan: Kio estas tio?
>> Publiko: Cole.
>> DAVID J. Malan: Holt?
H-O?
Publiko: C-O-L-E.
DAVID J. Malan: C-O-L-E, Cole.
Pardonon.
C-O-L-E.
Bone.
Do se mi volas sendi Cole ĉi bildigi tie, vi scias ĉi
estas speco de granda bildo, ĉu ne?
Tio povus esti kelkaj kilobajtoj, kelkaj megabajtoj,
speciale se ĝi estas alta rezolucio.
Kaj mi ne vere volas halti ĉiuj aliaj de uzante interreto
nur dum mi sendas ĉi vere granda, alta kvalito bildo
de Rick Astley tra la ĉambro.
Mi ŝatus viajn datumojn daŭri kruci la reto kaj la Wifi
ankaŭ.
>> Kaj tiel ĝi faras sense-- kaj ĉi estas reakirebla elektronike,
Ne tiel en la reala mondo.
Efektive, tiu tuj havos multoblajn signifojn se vi min sondosieroj el.
Do se mi dissxiros tiun en la duono kiel ĉi tie,
tiu nun povas vojaĝi la interreto pli efike,
ĉar ĝi estas pli malgranda peco.
Do kun suba probablo fartas karamboli kun aliulaj trafiko
en la interreto.
>> Do kion via komputilo ja faras kiam vi deziras sendi mesaĝon al Cole
Estas ĝi chunks supren mesaĝon kiel tiu en malgrandaj pecoj, fragmentoj tiel diri.
Kaj tiam metas ilin ene de kio ni vokos ia virtuala kovertoj.
>> Do mi havas kvar papero kovertoj tie.
Kaj mi pre-kalkulis ilin, unu, du, tri, kvar.
Kaj kion mi tuj faros en la fronto tio, nur kiel normala dissendolisto,
Estas mi tuj metis Cole nomon.
Kaj tiam ĉe la supro, mi estas tuj metos Mian nomon,
David, tiel ke la unuaj tiaj pakoj Mi sendas tie ekstere sur la interreto
aspektas iom io tion, la elstaraĵo karakterizaĵoj
el kiuj estas ke ĝi havas alparoli, a el adreso,
kaj ankaŭ nombro, do ke espereble
estas sufiĉa informo por Cole rekonstrui ĉi mesaĝo.
>> Do lasu min fari la saman ĉi tie, la sama tie, kaj la sama tie,
skribi sian nomon en la Al kampo sur ĉiuj ili.
Kaj tiam ni iru antaŭen kaj meti tiujn fotojn ene.
>> Do jen unu paketon ke estas preta iri.
Jen alia pako ke estas preta iri.
Ĉi tie estas tria paketon ke estas preta iri.
Kaj tie estas kvara paketon jen preta iri.
>> Kaj nun kio estas interesa pri kiel la interreto en realo verkoj
estas ke eĉ se mi havas kvar pakoj, ĉiuj kiuj
estas destinita por la sama loko, ili ne estas nepre
tuj trairi la saman vojon.
Kaj tial, kvankam mi povus transdoni tiujn pakoj ekstere al la plej proksima enkursigilo
diru, se vi ŝatus sendi ilin ĉiu kiudirekten, ni vidu
kio fakte okazas, la celon de kio estas akiri ilin finfine al Cole.
Kaj efektive, ili estas jam ne nepre prenas la saman direkton.
Kaj tio estas bone.
Tio estas iom neoportuna kaj Oprah stilo hodiaŭ.
>> Kaj nun mi intence preni ke unu reen.
Kaj nun Cole, se vi ŝatus rekunmeti ĝin kiel bona vi povas.
Kompreneble, ni povas ĉiuj diveni kion la konkludo tie tuj estos.
Vi tuj devas 3/4 de Rick Astley en nur momento.
Kaj kio tamen estas la implico de tiu?
Vi volas provi teni ĝin?
Ni ja havas unu ĉambron indik vin se vi ŝatus
meti kun Rick Astley super tie.
Tie ni marŝos.
Lovely.
>> Sed vi ŝajnas manki fragmento de Rick Astley.
Do rezultas ke la interreto Ĝenerale pelita de ne nur la IP,
sed fakte ni aŭdis je la tre komencante de prelego en tiu video--
kaj vi probable vidis tiun akronimo pli often-- kio vere
estas la protokolo vi emas aŭdi pri?
>> Publiko: TCP / IP.
>> DAVID J. Malan: TCP / IP, kio estas nur kombino
de du protokoloj, unu nomita IP.
Kiu denove, estas nur la aro de konvencioj tra kiu ni
alparoli ĉiu komputilo en la Interreto.
Kaj tiam TCP, kiu servas alian celon.
>> TCP estas protokolo kiu vi tipe uzas lige
kun IP, ke interalie aferojn, garantioj transdono.
Fakte, TCP estas la protokolo kiun rimarkus ke unu el la pakoj
ŝajne ili ne alvenis al Cole, ĉar li ŝajnas
esti mankanta numero kvar el kvar.
Kaj tiel kion TCP, protokolon faras, estas kiu rakontas Cole,
hey Cole, se vi ricevas nur tri el kvar pakojn,
diru al mi kiun el ili vi Mankas esence,
kaj tiam mia celo en la vivo estu al retransmit tio.
>> Kaj do se mi ankaŭ, la sendanto, abonas TCP,
Mi tiam devus krei novan packet-- Ne ĉi sulkigis unu here--
retransmit ĝuste tiu peco de ĝin, tiel ke finfine Cole havas
kompleta suveniro, se nenio alia.
Sed por ke finfine la datumoj reale alvenas al ĝia ĝusta celloko.
>> Sed bedaŭrinde, skribante Cole nomon sur la fronto ne estas sufiĉa, por se.
Kaj vere, mi ne volis skribi Cole nomo, sed verŝajne
lia IP adreson sur la koverton.
Kaj mi ne volis skribi Davido.
Mi skribas mian IP adreson sur la koverton por ke la komputiloj povas vere
komuniki tien kaj reen.
Sed rezultu ke komputiloj povas fari vojon pli ol servi supren
bildoj de Rick Astley.
Ili povas ankaŭ resendos kaj ricevi retpoŝtojn, babili mesaĝojn.
Ili povas fari aĵojn kiel dosieron transportoj, kaj ajna nombro da aliaj iloj
vi uzas en la interreto, serviloj povas fari tiujn tagojn.
>> Kaj ĝuste ĉar entrepreno, aŭ lernejo, aŭ persono
volas havi retservilo, kaj retpoŝta servilo, kaj babilejon servilo,
ne signifas vi bezonas tri komputiloj.
Vi povas havi nur unu komputila kurado multoblaj servoj, tiel diri.
>> Kaj do kiam Cole ricevas mesaĝon tiel, kiel
does sia komputilo sciis ĉu montri ke bildo en sia retumilo,
aŭ en Gchat, aŭ en Facebook Messenger, aŭ en iu nombro da aliaj iloj?
>> Do rezultas ankaŭ sur tiu kiel koverto estas aldona peco
de informo konata kiel haveno nombro.
Kaj haveno nombro estas nur nombro ja
sed unike identigas ne la komputilo, sed la servo.
Kaj estas aroj da tiuj.
Do rezultas ke en la mondo, la homoj
decidis sur kelkaj tiaj konvencioj, iuj de kiuj estas ĉi tiuj.
Do ekzistas io nomata FTP-.
Estas bela datita.
Estas tute necerta.
Multaj homoj ankoraŭ uzas ĝin.
Kaj ĝi uzas havenon numero 21.
En aliaj vortoj, se sendante dosieron per FTP,
la koverton havus ne nur la sendinto kaj la ricevilo IP adreso,
ĝi ankaŭ havas la numeron 21 por ke la ricevanta komputilo scias oh, tio
dosiero, ne retmesaĝon aŭ babilejo mesaĝo.
>> 25 estas SMTP.
Kiel multaj el vi iam uzis SMTP?
Wrong.
Preskaŭ ĉiuj vi havas.
Se vi iam uzis retpoŝton, vi uzis SMTP, SMTP,
Kiu estas nur fantazio maniero diri: tiu estas la tipo de komputilo aŭ servo
kiu sendas vian retpoŝtan outbound.
>> Kaj se vi iam vidis akronimoj kiel POPO aŭ IMAP, kaj estas kelkaj aliaj,
tiuj estas por ricevi retpoŝto, tipe.
Tio nur signifas tio malsama servo.
Ĝi estas programaro kiu iu skribis ke sendas al aŭ aŭskultas
sur specifa haveno nombro do ke ĝi ne konfuzu retpoŝtojn
kun iu alia tipo de datumoj.
>> Nun la retejo estas HTTP, kiu estas numero 80, kaj ankaŭ haveno 443.
Kaj fakte, kvankam Ni homoj feliĉe
ne devas fari tion, ajna tempo vi vizitas
retejo kiel http://www.yale.edu, la retumilo
estas nur esti speco de helpema en kiuj ĝi estas
supozante ke vi volas nombraj haveno 80.
Ni jam scias ke DNS povas eltrovi kion la IP adreso estas de www.yale.edu.
Sed la komputilo estas nur tuj konkludi ke vi
volas haveno 80 ĉar vi uzas Kromio, aŭ ie, aŭ iuj aliaj retumilo.
Sed mi povus teknike fari dupunkto 80.
Kaj tiam mi povas eksplicite diri mia krozilo, sendu paketon aŭ pli
de informo al www.yale.edu petante hodiaŭa ĉefpaĝon.
Sed specife, adreson ĝi al Yale IP ĉe haveno 80
por ke mi reale preni malantaŭeniri Yale retservilo.
>> Nun ĝi tuj malaperas ĉar foliumiloj nur
decidi ke ni ne bezonas konfuzi homoj
por havi ankoraŭ pli arcano informo kiel dupunkto 80.
Kaj sincere, retumiloj kiel Chrome ne agos
montri vin http plu, aŭ la dupunkto, aŭ la oblikvo oblikvo, aŭ la fina oblikvo,
iusence ĉar ili provas fari aferojn pli simpla por uzantoj.
En alia senco, ĝi estas nur speco de uzanto sperto thing--
ni forigi iuj de la malordo.
Sed gxi kaŝante iuj de tiuj subestaj detaloj.
>> Kaj fakte, neniu el ni verŝajne iam tajpas http anymore.
Vi nur entajpi ion kiel www.harvard.edu.
Kaj denove, Chrome infiere ke vi volas HTTP.
Sed ekzistas aliaj protokoloj ke ni certe povus esti uzanta.
>> Do donita ĉio ĉi, se vi nun ia de surmetis la tn inĝenierio ĉapelon,
kiel fari aĵoj nomata firewalls labori?
Do vi probable ĝenerale familiara kun la fajroŝirmilo,
Ne tiel en la fizika senco.
Do reen en la tago, kaj ankoraŭ hodiaŭ,
se vi havas kiel strio centroj por Ekzemple ke havas multe de butikoj,
ĝenerale la muroj intere individuaj tendencas aŭ vendejoj
estas firewalls en la senco ke ili havas specialajn izolaĵo
tiel ke se fajro ekflagras en unu butiko,
Ĝi ne nepre disvastigi al la butiko venonta pordo.
>> La komputila mondo ankaŭ havas firewalls ke fari iun malsama.
Kion bulon de fajro fari?
Yeah?
>> Publiko: Esence ili dehakis ligo
se ili renkontas ion kiel, ekzemple,
ili havas numeron de identigilo deklaroj.
Kaj se io okazas, Ili tranĉis la konekton.
Kiel se tiu malica atako [Inaudible] via komputilo, or--
>> DAVID J. Malan: OK bone.
Jes, kaj fakte vi estas eĉ irante iom antauxen
en priskribi iun kiu povus esti nomata entrudiĝo detekto sistemo,
aŭ IDS mallonge, per kiu vi efektive havas reguloj difinitaj.
Kaj se vi komencas vidi suspekta konduto, vi provu meti finon al ĝi.
>> Kaj firewall, sincere, ĉe interkonektanta nivelo,
estas eĉ Dumber kaj simpla ol tio, ĝenerale.
Kaj estas malsamaj tipoj de firewalls en la mondo.
Sed tiuj kiuj funkciigas ĉe la nivelo ni parolas today--
IP kaj TCP-- labori eĉ pli rekte?.
>> Ekzemple, se vi estus Yale sistemo administrantoj, aŭ Harvard sistemo
administrantoj, aŭ iu Big Frato en iu entrepreno,
kaj vi volis malhelpi ĉiujn viajn lernantoj aŭ ĉiujn viajn oficistojn
iri al facebook.com, Ĉiuj vi devas fari
estas certigi ke ĉiuj iliaj reto trafiko, unue,
iras tra speciala aparato.
Ni nomas ĝin fajroŝirmilo.
>> Kaj tio estas bone, ĉar vi povas fari vian enkursigilo
la sama afero kiel fajroŝirmilo se vi metis la saman specon de softvaro
sur la sama maŝino.
Do se iu de viaj studentoj aŭ oficistoj trafiko
trairas ĉi centra fajroŝirmilo, kiom
estus ni bloki homojn de iranta al facebook.com, ekzemple?
Kion farus la sistemo administranto devas fari?
Ajnulo?
Ni provu ĉirkaŭiri.
>> Spektantaro: [inaudible]
DAVID J. Malan: Diru ke alia fojo?
Spektantaro: Ĝi devus nur ricevi ekprenis ene la sistemo.
Do simple metu Facebook en 127.0.0--
DAVID J. Malan: Ah, interese.
Do vi povas fakte tiam pirati vian DNS sistemo.
Ĉi tiu estas ja vojo vi povus fari tion per ajna tempo Yale studento tiras
supren www.facebook.com, ĉiuj de ni ĉi tie hodiaŭ sur kampuso
abonas Yale DNS servilon, ĉar Yale DHCP servilo donis nin
tiu adreso.
Do jes, vi povis ia rompi aĵojn aŭ paŭzo konvencio
per nur diras, jes, facebook.com la adreso estas falsa,
estas 1.2.3.4, kiu estas Ne vere legitima.
Aŭ eble estas 278.
kiom estis en la televidprogramo oni antaŭ momento tiel, ke neniu el ni
povas fakte vizitas facebook.com.
>> Do supozu Yale faradis.
Supozi Yale volis reteni vin el facebook.com.
Kaj sekve, ili ŝanĝis la DNS agordojn
doni vin falsa IP alparoli por facebook.com.
Kiel vi respondas?
Teknike, not-- ho, nun ĉiuj volas partopreni.
OK, yeah.
Spektantaro: Vi simple tajpu en la fakta IP adreso de Facebook.
>> DAVID J. Malan: Bone, bone.
Do ni povus simple tajpu en la fakta IP adreso de Facebook,
multe kiel mi faris kun Yale de afiŝinto.
Kaj se la Facebook servilaj subteni ke, ĝi devus ja funkciis.
Estas negrava doloro en la kolo, ĉar nun ni
havas memori iuj hazarda 32-bita valoro, sed tio povus funkcii.
Kion alian vi povus fari?
Yeah.
>> Spektantaro: Vi povus ŝanĝi tiuj difinoj [inaudible].
DAVID J. Malan: Yeah, vi povis eĉ ŝanĝi vian DNS agordojn.
Do fakte tiu estas reale bela utila, sincere,
se vi estas en flughaveno, aŭ se vi estas en kafejo, aŭ iu kiu
havas floka interreton per kiu foje la DNS-servilo nur ĉesas funkcii.
Do eĉ mi foje faras tiu, ne pro malica, mi
volas uzi Facebook celoj, sed vere
ĉar mi ŝajne havas retan rilato, sed nenio funkcias.
Kaj tiel unu el la unuaj aferoj mi try-- kaj vi
povas fari tion en Vindozo ankaŭ kontraŭ sed sur mia Mac, se mi iras al Reto.
Kaj mi elektas miajn Wi-Fi.
Kaj mi iras al Altnivela.
Kaj mi iras al DNS.
Tiuj estas la tri IP ke Yale
estas donanta min por tri DNS serviloj.
La celo tiam estas por mi provi ajnan unu el tiuj solvi adresoj.
>> Sed mi povas nuligi tiuj farante alpago.
Kaj iu volas proponi DNS servilon?
>> Publiko: 8.8.8.8?
>> DAVID J. Malan: Ah, vi estas miriga.
Jes, 8.8.8.8.
Do Google, benas sian koron, aĉetis la IP 8.8.8.8,
ĉar ia aspektas Gs probable, kaj estas facile memorebla.
Sed ja, nun mi agordis mian komputilo uzi Google DNS servilon.
>> Do nun, se mi iros al yale.edu, ĝi estas ankoraŭ iranta labori.
Sed mi ne uzas Yale DNS-serviloj anymore.
Kaj se mi iros al facebook.com, ĉiuj el tiuj aspektas ups
tuj trairu Google.
>> Do unuflanke, mi havas lerte circumvented la loka sistemo
administrantoj nur kompreni kiel interkonektanta verkoj.
Sed mi pagas prezon.
Nenio estas libera.
Kion mi ĵus forlasis?
Vi ĉiuj saĝaj homoj kiuj havas estis uzante 8.8.8.8, ĉar ĝi estas malvarmeta
aŭ solvas problemojn, kian havas vi do okupiĝis dum tiu tempo?
>> Publiko: Vojaĝante plu?
>> DAVID J. Malan: Eble vojaĝis pluen, ĉar Google probable ne tiom
Fermi la servilan malsupren la strato.
Sed pli worrisomely.
Yeah?
>> Publiko: Do ​​nun Google scias kien vi iras.
>> DAVID J. Malan: Google scias laŭvorte ĉiu retejo vi vizitas,
ĉar vi estas laŭvorte demandante ilin, hej Google,
povas vin traduki yale.edu por mi?
Aŭ hej Google, vi povas traduki tiu alia retejo adreson por mi
en IP adreso.
Kaj tiel they're-- mi ne ideon pri kio vi parolas.
Kaj tiel ili scias ĉion pri vi.
Do rimarkas ke ĉi tiu estas libera servo kun celo de lia perspektivo
ankaŭ.
Sed ĝi certe povas flankigxu for de ligos.
>> Nun simple alparoli unu alia afero kiu ofte venas supren
inter studentoj, speciale kiam vojaĝas internacie
en iuj landoj kiel Ĉinio, kie ekzistas ja
Estas Granda Firewall de Ĉinio per la registaro tie blokoj tute
iom de trafiko je malsamaj niveloj.
Vi ne devas nur bloko trafikon je la nivelo
ni parolas tie ĉi, la DNS aŭ alie, vi povas bloki lin al aliaj niveloj.
>> Kaj fakte, nur por sendifekta fajroŝirmilo
povas funkcii eĉ pli simple ol nur havanta la sistemo administrantoj ŝanĝi
DNS agordojn.
Fajroŝirmilo, mekanismo intere ni kaj la cetera mondo,
povus simple bloki ajnan eksiĝinta petoj al la IP-adreso
Facebook sur haveno 80, aŭ la IP adreson por harvard.edu,
aŭ la IP-adreso de io.
Do firewall povas rigardi vian kovertoj 'IP adresoj kaj eĉ haveno
nombroj, kaj se Yale volis, ĝi povus simple halti nin ĉiujn
de vespero FTP anymore, kiun farus probable esti bona afero ĉar ĝi
Estas ja necerta protokolo.
Yale povus eĉ halti nin de vizitante la tuteco de la retejo
nur blokante ĉiuj haveno trafiko sur numero 80 ankaŭ.
Tiel ke povus esti alie.
Kaj estas eĉ amatoro manieroj ankaŭ.
>> Sed kiam vi vojaĝas eksterlande ekzemple,
aŭ se vi estas en retkafejo, aŭ se vi estas ie ajn kie ekzistas
blokadoj aŭ minacoj, kion vi povas fari?
Nu, se vi irprenas la straton por Starbucks aŭ vi vojaĝas en flughaveno,
Ĝenerale vi povas simple hop sur la Wi-Fi per elekto
kiel, JFK Wifi de LaGuardia Wifi, aŭ Logan Flughaveno Wi-Fi, aŭ kio ne.
Kaj ĝi ne estas ĉifrita, dekstra?
Mankas pendseruro ikono.
Kaj vi probable ne instigis por salutnomon kaj pasvorton.
Vi nur instigis kun iu stulta formo
diri kiel, mi konsentas uzi ĉi nur por 30 minutoj, aŭ io simila.
>> Sed estas neniu ĉifrado inter vi kaj Starbucks Wifi aliro
punkto, la aĵoj kun la antenoj sur la muro.
Mankas ĉifrado inter vi kaj la flughaveno Wi-Fi signaloj.
>> Kaj tiel teknike, ke creepy persono sidis kelkaj sidlokoj malsupren de vi
en Starbucks aŭ ĉe la flughaveno povus esti, kun la dekstra programaro,
rigardante ĉiuj viaj senkablaj trafiko sur lia aŭ ŝia tekkomputilo.
Ĝi ne estas ke malfacile meti tekkomputilon en kio estas
nomata promiskua moduso, kiu kiel la nomo indikas,
signifas ke vi estas speco de flojo kun la reguloj.
Kaj ĝi nur aŭskultas ne nur por trafiko signifis por ĝi,
sed ankaŭ al aliies trafiko trafebla.
>> Kaj per tiu logiko, povas vidi ĉiuj pakoj de informo
vi ricevi.
Kaj se tiujn pakojn ne ĉifrita, vi
estas metanta vin mem ĉe risko viaj retmesaĝoj, aŭ viaj mesaĝoj,
aŭ io alia akiranta elmontrita.
>> Do eĉ se vi ne estas eksterlande sed vi estas nur en Starbucks,
aŭ vi estas sur iu hazarda persono Wifi tio ne ĉifrita,
VPN estas bona afero.
VPN estas virtuala privata reto.
Kaj ĝi estas teknologio kiu permesas vin havi
ĉifrita, ribelon connection-- amatoro ol Cezaro aŭ Vigenere--
inter via tekkomputilo, aŭ via telefono aŭ via labortablo,
kaj servilan aliloke, kiel servilo sur Yale kampuso.
>> Kaj se vi vojaĝas abroad-- kaj fakte, vi trovas tiun en hoteloj
tuta tempo.
Kaj precipe kiel aspirante komputikistoj
kie uloj povas, geeks, volas uzi havenoj krom 80,
kaj havenoj krom 443-- kaj fakte por problemo starigis ses,
ni ludos kun multoblaj TCP havenoj nur choice-- multe
de hoteloj, kaj butikoj, kaj retoj nur bloki tian materialon
ĉar ili iom naive, aŭ nesciante, imagu
ke neniu bezonas tiuj aliaj havenoj.
>> Kaj tiel uzante VPN povas vin ĉirkaŭiri tiuj specoj de restriktoj,
ĉar kio VPN faras estas ĝi permesas ĉe Starbucks,
aŭ la flughaveno, aŭ ie en la mondo konekti encryptedly al yale.edu,
al iu servilo ĉi tie sur campus, kaj tiam tunelo, tiel diri,
ĉiuj viajn trafiko de kie ajn vi estas tra Yale, ĉe kiu punkto
ĝi tiam iras al sia fina celloko.
>> Sed per kodi ĝin, vi eviti iu el tiuj specoj
de filtriloj aŭ la altrudo ke iuj lokaj reto trudis.
Kaj plie, vi havas multe pli fortika defendo
kontraŭ creepy personoj ĉirkaŭ vi, kiuj eble
estu provas aŭskulti enen sur via trafiko.
Tie povus ankoraŭ esti timiga personoj tie reen hejme ĉe Yale rigardante viajn trafiko
kiel ĝi eliras de la VPN, sed almenaŭ vi puŝis la minacon pli malproksima.
Kaj ĝi estas ĉi tie tro, komerco ekstere.
>> Nun kompreneble, se vi estas en Ĉinio aŭ eĉ en la kafejo,
kaj vi tunelado ĉiuj vian trafikon tra Yale,
kio prezo ni pagas eble?
>> Publiko: Rapido.
DAVID J. Malan: Rapido, dekstra?
Tie estas alvenis al esti iuj matematikaj aŭ iuj fanciness implikitaj
en la fakta ĉifrado.
Tie povus esti miloj da mejloj de distanco aŭ miloj
de mejloj de kabloj inter vi kaj Yale.
Kaj estas vere malbone se vi estas en Ĉinio, ekzemple,
kaj vi volas viziti retejon en Ĉinio.
Kaj do viajn datumojn tuj Usono, kaj tiam reen al Ĉinio
nur ĉar vi encrypting ĝi tra tiu tunelo.
>> Sed solvas teknika kaj labori problemoj egale.
Sed ĉiuj bolas malsupren al tiuj tre simplaj ideoj.
Kaj Harvard, por tiuj scivola, havas unu ĉi tie ankaŭ, ĉe vpn.harvard.edu,
kiu funkcias ĝuste kiel Yale.
>> Do kun ĉiuj kiu diris, kial estas tiu tuta reto utila?
Kaj kion ni povas komenci fari kun ĝi?
Nu, ni faru tion nun pli reala.
Tio estas la akronimo kun kiu plejparto de ni
verŝajne súper familiar-- HTTP-- kiu staras por hiper teksto transporto
protokolo.
Kaj tio nur signifas tiu estas la lingvo, la protokolo
ke foliumiloj kaj retservilo paroli.
>> La P en HTTP estas efektive protokolo.
Kaj protokolo estas simple aro de konvencioj.
Ni vidis IP-- interreto protocol-- TCP-- transdono kontrolo
protocol-- kaj HTTP.
Sed kio estas tiu stulta afero de protokolon?
Ĝi estas nur aro de konvencioj.
>> Do se mi ia malsuprenveni tie, kaj mi volas saluti vin.
Mi dirus hi, mia nomo estas David.
>> Publiko: Ludoviko.
>> DAVID J. Malan: Ludoviko.
Ni havas ĉi stulta homa konvencio de skuante manoj tie.
Sed tio estas protokolo, dekstra?
Mi etendis mian manon.
Ludoviko etendis sian manon.
Ni faris tion.
Kaj tiam kompleta, farita.
>> Kaj tio estas ĝuste la sama spirito de komputilo protokolo
kie kiel en HTTP, kio okazas estas tiu.
Se vi estas la komputilo sur la lasis tie, kaj ekzistas iu retejo
servilo tie dekstre.
Kaj la komputilo maldekstre volas peti informojn de tiu servilo.
Ĝi estas speco de dudirekta operacio.
La retumilo maldekstre petas iun retpaĝon.
La servilo sur la dekstra respondas kun iu retpaĝo.
Kaj ni vidos kion formo tiuj prenas en nur momento.
>> Kaj ĝi rezultas ke tiuj computers-- ke retumilo kaj servilo, aŭ kliento
kaj servilo, por tiel diri.
Tre kiel restoracio kie la kliento petas ion,
kaj la servilo estas alportanta li aŭ ŝi akiras something--
estas speco de la operativa vorto.
Laŭvorte ene de la koverto ke mia retumilo sendas de tie ĉi al TTT
servilo estas la vorto akiri.
Kiel mi volas ricevi hodiaŭaj novaĵoj.
Mi volas ricevi mian Facebook datumstrion, aŭ mi
volas ricevi iun paĝon el la servilo.
>> Specife, tiu estas kio estas daŭriganta ene de tiu koverto.
Do mi, kun Cole, esence sendis Cole respondon.
Se vi imagas, ke Cole reale volis bildon de Rick Astley,
li eble sendis min peton Simila en spirito al tiu.
Ene de lia koverton al mi, kie Mi nun ludas la rolon de Google,
estus peto ke laŭvorte diras, ricevi, kaj tiam antaŭen slash--
kaj vi probable vidis antaŭen slashes en URLoj antaŭe.
Ĝi nur signifas al mi la defaŭlta paĝon, la defaŭlta Rick Astley
bildo en tiu kazo.
>> Kaj por iu, Cole parolas la lingvo HTTP versio 1.1, aŭ la protokolo 1.1.
Kaj ĝi rezultas ke la malnova versio 1.0.
Sed komputiloj emas uzi 1.1.
>> La dua linio estas utila afero revenos eble post nelonge.
Sed ĝi estas nur specifo al mi, la ricevanto, ke la afero mi volas
estas www.google.com.
Ĉar estas tre ebla tiuj tagoj por dekoj,
centoj de retejoj kun malsamaj domajnon nomojn al cxiuj
vivi sur la sama servilo.
Oni ne tuj estos vera tiel en Google kazo.
Sed en pli malgranda firmao kazo, povus absolute esti.
Do Cole estas nur speco de metante en la koverto,
per la vojo, kiam tiu atingas Via IP-adreso sur haveno 80,
nur esti certe ke vi scias Mi volas www.google.com, ne
iuj aliaj hazarda paĝaro sur la sama servilo.
>> Kion mi tiam respondas al Cole kun, fine de la tago, estas bildo.
Sed atop tiu bildo ene de la koverto
fakte iun tekston, kie mi diras, OK.
Mi parolas HTTP versio 1.1 ankaŭ.
200.
Kio estas statusa kodo ke plimulto de ni probable
neniam vidita, ĉar ĝi signifas OK.
Kaj tio estas bona, ĉar ĝi signifas Mi respondanta sukcese
al Cole peto.
>> Kio nombroj havas vi probable vidi sur la ttt kiuj ne OK?
>> Publiko: 404.
>> DAVID J. Malan: 404-- dosiero ne ekzistas.
Do ja, iam vi vidis unu el tiuj ĝenaj dosiero ne
trovitaj eraroj, ĉar la retpaĝo estas morta,
aŭ ĉar vi mistajpis URL, tio nur signifas
ke la malgranda koverton ke via komputilo ricevis de la servilo
enhavis mesaĝon HTTP 1.1, 404-- ne trovis.
Ke dosiero aŭ ke peto vi faris ne estos trovita.
>> Cetere, ene de la koverto tipe estas tiu linio, enhavo tipo.
Kelkfoje estas HTML, io ni baldaŭ vidos.
Foje estas JPEG.
Kelkfoje ĝi estas GIF.
Foje estas filmo dosieron, oni sondosiero, ajna kvanto de aĵoj.
Do ene de la koverto estas nur malgranda sugesto pri kio mi estas ricevanta.
Ekzistas alia stato kodoj ankaŭ, iuj de kiuj ni esploras en P starigis ses,
kaj vi faletas trans en P starigis sep kaj / aŭ ok.
Sed iuj ĉi tie, kiel 404 ni vidis.
Forbidden, 403, signifas kiel la dosierumaj permesoj estas erara,
kiel vi havas malkomplezemaj agordita ĝuste.
301 kaj 302, ni malofte vidas vide.
Sed ili signifas redirect.
Ajna tempo vi jam iris al unu URL kaj vi estis magie
sendita aliloken, jen ĉar la retumilo repagu
koverto enhavanta la nombro 301 aŭ 302,
kaj la URL kiu ajn Via retumilo iri al anstataŭ.
>> 500 estas hida.
Vi vidos post nelonge, verŝajne en P starigis ses aŭ P starigis sep.
Kaj ĝi ĝenerale signifas ekzistas iuj cimon en via kodo,
ĉar ja ni skribos kodo kiu respondas al ttt petojn.
Kaj vi ĵus ricevis kelkajn eraro en logiko aŭ sintakson,
kaj la servilo ne povas pritrakti ĝin.
>> Do ni vidu kiel ni povas nun utiligi kaj kompreni tiujn petojn jene.
Se mi iras al, ni diru, google.com.
Lasu min iri al www.google.com.
Kaj por pruvo de sake, ni vidu, mi devas iri al Settings tie.
Mi tuj iros al Serĉu Agordoj.
Kaj Google havas pli ĝena trajtoj, sed utilajn trajtojn.
Do Google havas tion kiel momenteto rezultoj kie vi ektajpu,
kaj aŭtomate aferojn komencos aperi.
Kaj jen ĉio bone kaj teknike utilaj,
kaj ni komprenos antaŭ longe kiel tio funkcias.
Sed nuntempe, mi turniĝadas malproksime momenteto rezultoj,
ĉar mi volas mia retumilo por ia laboro malnova lernejo por
ke mi povu vidi, kio okazas.
>> Do nun mi estas reen tie.
Kaj mi volas serĉi por katoj.
Kaj rimarki mi vidas kelkajn proponojn, iuj tre benigna sugestoj
dankeme.
Kaj nun se mi batis Enter, ni vidu kio okazas.
>> Do estas kelkaj katoj.
Kaj la plejaltan frapan estas sur Vikipedio.
Sed hodiaŭ ni zorgas pri la teknologio tien.
Do la URL al kiu mi havas sendita estas ĉi tie.
Kaj estas kelkaj aĵoj mi ne vere komprenas.
>> Do mi tuj iros antaŭen, ĉar Mi specon de scipovas Google laboras,
kaj mi tuj distili ĉi URL en ĝia plej simpla formo.
Kaj nun mi tuj batis Entajpu denove.
Kaj ĝi ankoraŭ funkcias.
Mi havas paĝon de rezultoj ĉion pri katoj.
>> Sed rimarki la simpleco de mia retadreso.
Rezultas jen kiel multe de la TTT verkoj.
La retejo estas ĵus tuto faskon de komputiloj
kurante programaro kiu prenas enigo.
Tio ne akiri string stilo enigo.
Ĝi ne estas komandlinio argumentoj kiel estas kutimitaj.
Ili prenas enigo, tiuj retserviloj, tra la URLoj tre ofte.
Kaj ajna tempo vi havas traserĉis por io,
ajna tempo vi ensalutinta en Facebook, ajna tempo vi havas
faris ion interaga kun retpaĝo, kion vi faras
estas efike formularon, do al speak-- teksto skatoloj, ĉeko skatoloj,
iom rondoj, kaj whatnot sendintoj informo de vi al la servilo.
>> Kaj ĝi rezultas ke la ttt servilo scias rigardi ke URL
kaj analizi ĝin, kiel rigardi ŝin karaktero por karaktero serĉas ion
interesa post demandosigno.
Ĉar post demandosigno, rezultas, tuj venos
faskon da ŝlosilaj valoro paroj.
Mi signifas ŝlosilo = valoro.
Kaj tiam se estas multiple-- eble simbolo, iuj aliaj ŝlosilaj = valoro,
ampersand, ŝlosilo = valoro.
>> Do ni ia vidis tiun ideon antaŭ kie io havas valoron.
Estas nur nova formato ĉi tie.
Kaj mi nur scias, per konvencio, Google uzas q por konsulto.
Kaj poste se mi volas serĉi hundojn, mi povas permane serĉi hundoj kiel tio.
Kaj poste mi ŝajne ricevas iuj serĉrezultoj implikantaj hundojn.
>> Por ke ŝajnas esti interesa.
Kaj efektive, kio okazas sub la kapuĉo estas tiu.
Lasu min fari tion.
Jen a-- ni vidu.
Lasu min reiri sur tie por nur momento.
>> Ni vidos ke estas aliaj manierojn prezenti informon.
Do se mi estas ensalutanta en Facebook, aŭ Gmail, aŭ ajna alia populara retejo,
ŝajnas ia malbona se kion mi tajpas en la serĉo skatolo finas en mia URL,
en mia retumilo stango.
Kial?
Kial estas ke milde preocupante?
Yeah?
Publiko: Tajpu pasvorton.
DAVID J. Malan: Yeah.
Do kio se kion mi havas tajpita en estas mia pasvorton?
Mi specon de ne deziras ĝin tiel evidente videbla en mia retumilo stango.
Unu, ĉar mia ĝena kunloĝanto inklinas rigardi super mia ŝultro,
kaj li aŭ ŝi nun povas vidi, eĉ kvankam estis kugloj kiam mi tajpas ĝin,
iom rondoj.
Nun ĝi estas en mia stango.
>> Cetere, kio estas vera pri havajxoj vi emas entajpi la stango.
>> Spektantaro: [inaudible]
>> DAVID J. Malan: Kio estas tio?
Spektantaro: Ĝi akiras sendita ekstere.
DAVID J. Malan: ĝi akiras sendita ekstere.
Kaj ankaŭ, ĝi gets memoris.
Ĉar la venontan fojon vi tajpu aĵojn tie,
ofte autocompletes kaj ĝi memoru kion vi jam tajpis antaŭe.
Do tie estas tio vera historio ke via gefrato, aŭ via kunloĝanto,
aŭ kiu ajn povas piediri trae preskaux vidi ĉiu retejo
vi vizitis ĉar ĝi estas ensalutinta ke stango.
>> Plie, supozu ke vi volas alŝuti foton al Facebook.
Kiel en la mondo vi tuj metos foton en URL?
>> Bone ĝi rezultas vi povas fari ĝin en iuj maniero, sed ĝi estas certe ne-evidenta.
Do tie estas tio alia maniero sendi informon en koverton
ne tra GET, sed tra iu nomita POST.
Kaj en teorio, ĝi aspektas preskaux la samo.
Anstataŭ la vorto GET, ni diras POST, kaj tiam la sama speco de formato.
>> Ekzemple, ĉi tiu estas ekrankopio de kio
ĝi povus aspekti, se mi provas tala en Facebook, kiu sendas min al dosiero
nomata login.php, kiu estas fakte ankoraŭ al tiu tago nomita kiel tia.
Ĝi estas la sama dosiernomo Marko donis al ĝi antaŭ multaj jaroj.
Estas la programo li verkis en PHP per kiu uzantoj povas ensaluti al la paĝaro.
>> Sed vi devas sendi kelkaj aldonaj enigo.
Kaj anstataŭ ĝi iras post la Dosiera nomo kiel ĝi faris antaŭe kun cats--
q = cats-- povas iri pli malalta en la peto, profunda ene de la koverto, se vi
volo kie neniu povas vidi ĝin, kaj kie ne finos
en la uzanto retumilo trinkejo, kaj tial memori por homoj Snoop
ĉirkaŭ.
>> Kaj do jen mia retadreso kaj mia falsa pasvorton reale iri.
Kaj se Facebook estas uzanta Ne HTTP, sed HTTPS,
ĉi volas ĉiujn esti ĉifrita, grimpis, alao Cezaro aŭ Vigenère,
sed pli fancily tiel ke neniu povas fakte vidi tiun peton.
>> Kaj tiel ja, ajna tempo vi havas URL kiu komenciĝas per HTTPS,
ĝi nur signifas ĝi ĉifrita.
Sed fine de la tago, kio estas fakte ene de tiuj kovertoj?
Tio estis super malalta nivelo.
Kaj feliĉe, ni ne estas tuj nepre havi
iri tiel malalta nivelo ĉiufoje komenci skribi interesan programaron.
Ni povas komenci preni la ideoj de unu semajno
tra kvin, supozi ke tie Estas nun ĉi tiu infrastrukturo
Lasas nin skribi programaron kiu operacias en la reto,
kaj ĝi tuj permesos nin tiu venonta semajno komenci
rigardante ion nomita HTML.
Tio estas la aĵoj kiuj estas eĉ profunda ene de la koverto,
sed ĝi estas la aĵoj ni estas tuj komenci skribon.
Kaj ĝi estas la aĵoj pli Interese, ni estas
verkos programoj kiuj komenciĝas generante aŭtomate
por ke nia retejoj ne malfacile kodita, sed preni enigo kaj produktas eligo.
>> Ĉi tiu estas eble la plej simpla retejo paĝo vi povas fari en la mondo.
Mi povas ja malfermi io stulta kiel TextEdit
sur mia Mac, kiu nur donas al mi simpla teksto fenestro ŝatas tion.
PC uzantoj havas Notepad.ext, kiu estas tre simila en spirito.
>> Kaj mi povas laŭvorte tajpas eksteren this-- DOCTYPE HTML,
kio aspektas iom kamufla.
Sed ni revenos al tio.
HTML, per tiuj strangaj angled krampoj kaj slashes,
ene de kiu nun mi tuj diru tie venas la kapo de mia retpaĝo.
Ene de tio, mi ĵus scias, kaj vi baldaŭ scios,
ke mi povas meti la titolon de mia retpaĝo.
Kaj poste sub la kapo de la retpaĝo estas
tuj iros al la tn korpo de la retpaĝo.
Kaj mi simple deŝovante nur kiel en C al ia teni
aferojn bele legebla stile.
Kaj nun mi iros por savi tion kiel file sur mia labortablo, nomita hello.html.
>> Kaj mi tuj sciigi jes, uzi HTML.
Ne ŝanĝu ĝin al .txt, eĉ kvankam ĉiuj ĉi estas teksta dosiero,
ĝuste kiel C programon skribita per tekstoredaktilo.
Kvankam ne en CS50 IDE ĉe la momento, ĝuste ĉi tie sur mia Mac.
>> Kaj se mi iros al mia labortablo, vi vidos hello.html.
Se mi duobligi klaki ĉi, ĝi malfermos Chrome.
Kaj kvankam ĉi tiu dosiero okazas vivi sur mia labortablo,
kiu estas eble la plej simpla retpaĝo mi povus fari.
>> Rimarku ke la titolo de la langeton supren supro estas saluton mondo.
La korpo de la retpaĝo Estas ja saluton mondo.
Kaj ĉiuj mi faris akiri al tiu punkto estas implementar,
aŭ estas verki novan lingvon, nomata HTML.
Ĝi ne estas programado lingvo kiel C. Ekzistas
Ne tuj estos kondiĉoj kaj maŝojn kaj funkcioj.
Ĝi estas markado lingvo, en kiu kazo vi nur diru la ricevanta
programon kion vi volas fari.
Tio signifas hey retumilo, tie venas HTML-paĝo.
Hej retumilo, tie venas la kapo de mia paĝo.
Hej retumilo, tie venas la korpo de mia paĝo.
Hej retumilo, tio estas por la korpo.
Estas tio por la HTML-paĝo.
>> Kaj kun tiuj simplaj difinoj sole, ni baldaŭ vidos, ke unu,
ni povas reprezenti ĉi kiel arbo.
Sed pli sur tiu poste.
Do tiu volo ĉiuj interrilatas al nia plej freŝaj datumstrukturoj.
Du, ni konigos ĉi stulta ŝerco.
Tio estas fakta tatuaje ke ĉi ulo havis sur sia kolo.
Estas probable amuza la unua semajno aŭ du, kaj poste, eble ne tiom.
>> Sed HTML, kaj eĉ la TTT paĝo mi ĵus faris, súper menso
numbingly disappointing-- nur diras saluton mondo
en nigra teksto sur blanka fono.
Certe ni povas fari multe pli bone.
Kaj ni faros tiel enkondukante alia lingvo nomita CSS.
Tio ankaŭ ne estas programado language-- ne ciklojn, kaj kondiĉojn, aŭ por bukloj,
sed vere, nur sintakso per kiu ni povas diri, ke tiu teksto granda.
Faru ĉi teksto malgranda.
Dekstra vicigi ĝin.
Maldekstra vicigi ĝin.
Faru ĝin rozkolora.
Make it purpura.
Make it blua.
Aŭ ĉu iu ajn nombro de aliaj vidaj efektoj.
Kaj do ni vidos kiel komenci stylizing retpaĝojn por ke ili rigardu en maniero
pli proksima al kio ni volas.
>> Kaj fine, ni ja ruinigis eble multe de TV kaj filmoj por vi.
Mi pensis ke ni finos tie kun nia fina sekundoj
pri fina tranĉeto kiu montras vi kiom hacking sur la interreto verkoj.
Se ni povus malheligi la ekbruligas unu fina tempo.
>> [VIDEO reprodukto]
>> -Neniel.
Mi ricevas hakita.
>> -Okorsky?
>> -No-- Ne, tio estas grava.
Ili jam brulis per la NCIS publika fajroŝirmilo.
-Well, Izoli la nodo kaj nekropsia ilin sur la alia flanko de la router.
-I'm Provanta.
Ĝi moviĝas tro rapida.
>> -Ho, Tio estas ne bona.
Ili uzas nian rilaton [Inaudible] datumbazon.
Distranĉus ĝin.
-I Ne povas.
Estas punkto atako.
Li aŭ ŝi estas nur iranta post mia maŝino.
>> -ĝi Ne eblas.
Ekzistas DOD nivelo mino ĉifrado.
Ĝi prenus monatojn get--
-Hey, Kio estas tio?
Videoludo?
>> -No Tony, Ni nun estas hakita.
>> -Se Ili akiras en Abby komputilo, la tutan NCIS reto estas proksima.
>> -I Ne povas haltigi lin.
Faru ion McGee.
>> -Mi Neniam vidis kodo kiel ĉi.
-Ho.
-Where Estas ĝi iri?
Abby?
-I Faris nenion.
Mi kredis ke jes.
>> -No.
>> -I Faris.
>> [FINO reprodukto]
DAVID J. Malan: La plej bona parto estas du personoj tajpado
sur la klavaro samtempe.
>> Do jen ĝi por CS50.
Ni Stick Around For oficejo horoj.
Kaj ni vidos vin proksima fojo.
[MUZIKO Ludante - "Seinfeld TEMO"]
Jen CS50.
Mi ne volas esti pirato.
Parolanto 2: Yarr Davido.
Estas bela doblete vi estos portanta.
Multa orza en tiu nubeto.