DAVID Malan: Tout dwa.
Sa a se CS50.
Lè sa a se kòmansman an nan semèn sèt.
Se konsa, jounen jodi a, petèt Erezman, nou kòmanse tranzisyon nou an
soti nan nivo ki pi ba mond nan C pwogramasyon
li nan yon nivo a pi wo mond nan pwogram entènèt.
Se avèk ke, nou pral pran yon gade nan egzakteman ki jan entènèt la ap travay,
sa machin sa yo ak sa yo entèrne ke ou ve yo te lè l sèvi avèk pou ane kounye a
aktyèlman fè anba kapo a nan direksyon yon pi bon konprann nan ki jan li tout
travay, ak ki jan ou kapab fè li travay pou ou.
>> Nan direksyon sa fini, poukisa pa nou pran yon gade premye nan yon clip soti nan yon pwogram nan televizyon
rele Numb3rs, ki pral jwenn nou te kòmanse kòm nan egzakteman ki jan entènèt la travay.
[Lèktur VIDEO]
-Li Se yon adrès 32-ti jan IPP4.
-IP.
Sa a entènèt la.
>> Pwive rezo-a.
Li nan rezo prive Amita la.
Oh, li nan tèlman dwòl.
>> -Tanpri, Charlie.
>> -Li La yon adrès glas IP.
Li nan kite nou gade sa li te fè nan tan reyèl.
[Lèktur videyo END]
DAVID Malan: Se konsa, gen nan yon antye anpil nan mal ak sa pwogram nan televizyon.
Se konsa, kite a toumante apa egzakteman youn nan premye bagay sa yo sa yo
ak wè si nou pa ka vlope lespri nou fè wonn li.
Se konsa, ankadreman an sot pase a nan ki fim, nan ki montre
se yon sèl sa a isit la, ki sanble yo sijere ke sa a
se sa ki gen kèk aker ap itilize ap itilize jwenn nan kèk sistèm.
>> Men, pa gen okenn.
Si ou rale nan sou sa a kòd sous, ki
se yon lang yo rele Objektif C nan ki apps iPhone, apps iPad, ak Mac
Apps OS yo ekri, ou pral wè ke sa a
se pou kèk sòt de pwogram desen ki gen yon kreyon koulè kòm yon varyab.
>> Se konsa, Anplis de sa, ou ta ka remake gen adrès sa a isit la.
Koulye a, sa a se yon jan mal.
Lè sa a se pwobableman fè espre chwazi yo dwe genyen yon adrès valab konsa ke li
pa aktyèlman mennen yon kote si yon visualiseur televizyon aktyèlman vizite li.
Men, nimewo sa a isit la, yon bagay dot yon bagay
dot dot yon bagay yon bagay ki sa ki nan jeneralman li te ye tankou yon adrès IP.
Epi li la aktyèlman yon bon seg sijè sa a plis
jeneralman, yo konnen kòm IP, pwotokòl entènèt.
Se konsa, ou te pwobableman omwen tande fraz sa a anvan.
Men, sa ki IP, oswa entènèt pwotokòl jan ou konprann li jodi a?
Chans yo se, si nou mande pou yon montre nan men, pi fò nan ou
te pwobableman gen te di nan mo adrès IP anvan.
Se konsa, sa ou te vle di?
>> ODYANS: [fèbl]?
DAVID Malan: Ki sa ki nan sa?
ODYANS: [fèbl]?
DAVID Malan: Yon fwa plis.
ODYANS: Adrès nan òdinatè a.
DAVID Malan: nan adrès nan òdinatè a.
Se konsa, sa a, se egzakteman dwa.
Li sanble ke chak òdinatè sou entènèt la,
ak jou sa yo, chak telefòn nan ou pòch ak grenn nan valiz lekòl ou a,
gen yon adrès IP, entènèt adrès pwotokòl, ki
se yon adrès inik ki idantifye li pandan tout entènèt la.
Koulye a, sa a, se yon ti jan nan yon blan kouche paske mond lan nan aktyèlman
kouri soti nan adrès IP.
>> Se konsa, nou te kòmanse lè l sèvi avèk adrès IP prive.
Men, plis sou sa nan yon moman.
Men, ou ka panse a yon adrès IP kòm tankou lari yo sèvis lapòs ou
adrès.
Nou te itilize egzanp lan nan Maxwell Dworkin, bilding lan CS, anvan
33 Oxford Street Cambridge, Mass, 02138, Etazini.
Sa se adrès inik li nan mond lan.
>> Menm jan an tou fè òdinatè gen adrès inik.
Yo jis rive gade yon ti kras different-
yon PO dot yon dot nimewo yon PO dot yon nimewo.
Epi nenpòt moun ki aktyèlman konnen sa seri a valab nan nimewo
se pou chak nan sa yo achaj?
Yeah.
>> ODYANS: 0 a 255?
DAVID Malan: Egzakteman.
0 a 255.
E menm si ou pa t 'konnen ki, kounye a trase yon konklizyon,
konbyen Bits yo itilize reprezante chak nan nimewo sa yo lè sa a?
Uit aparamman paske nan pi wo a ou ka konte
se 255, sa a, se yon valè 8-bit.
Se konsa, nan total, yon adrès IP se 32-miyèt moso.
Se konsa, vit voye nan konklizyon matematik,
ki jan anpil posib adrès IP ki genyen nan mond lan, lè sa a?
>> Se konsa, sa a, se plis 8 8 8 plis plis 8, se konsa sa a, se 32 miyèt moso.
E nou te toujou di ke 2 a 32 an se apeprè?
OK.
Mwen pral jaden sa a youn.
Kat milya dola.
Apre sa, nou te pale osijè de ke nan semèn zewo lè nou te pale osijè de liv telefòn
ak nimewo fou nan paj.
Men, sòt nan nan li se ke gen nan yon nimewo fini nan adrès IP.
E menm si kat milya dola ta ka sanble tankou yon anpil,
nou moun yo te konsome byen yon kèk
nan yo pou tout moun nan serveurs nou an ak aparèy ak pou fè.
>> Se konsa, sa se aktyèlman vin tounen yon pwoblèm.
Koulye a, gen gen tandans ka yon konplo dèyè ki gen sa IP.
Pou egzanp, anpil nan òdinatè yo nan Harvard
gen adrès inik ki kòmanse ak youn nan de valè sa yo.
MIT, Menm jan an tou, te gen yon prefiks.
Ak yon anpil nan konpayi ak inivèsite gen pwòp prefiks inik yo.
Lè sa a, pi fò nan nou pou kay nou an koneksyon entènèt ak renmen an,
nou pataje kèk prefiks ki Comcast oswa yon moun tankou sa k ap pase nan posede.
Lè sa a se sèlman nan di ke si ou gade pi òdinatè sou lakou lekòl la,
yo ta pwobableman gen yon IP adrès ki sanble tankou sa a.
>> Koulye a, ou ta ka tou detanzantan wè yon adrès IP li kòmanse tankou sa a.
An reyalite, si nenpòt nan ou te grandi ki gen aksè entènèt nan kay la,
epi ou te tout tan tout tan ase teknikman kirye yo pike alantou
anviwònman pwòp òdinatè w lan, pwobableman ou olye pou
te wè yon adrès ki sanble pi plis tankou sa a, ki te kòmanse ak 10, oswa 172,6,
oswa 192,168, oswa kèk varyant ladan l '.
>> Epi ki jis vle di ke mond lan se mete sou kote yon pakèt antye nan nimewo
yo dwe prive, ki vle di ou ka sèvi ak yo nan kay ou,
ou ka menm sèvi ak yo sou ou lakou lekòl la ak nan konpayi ou,
men ou pa ka sèvi ak yo sou entènèt la nan gwo.
>> Se konsa, sa yo prive ONSÈY yo te yon solisyon
nan direksyon fè si ke omwen se konsa lwen ke lemonn antye se konsène,
nou pa ap lè l sèvi avèk ke anpil adrès IP.
Men, nan omwen, nou kapab, sou pwòp nou lakou lekòl la yo, yo gen bèl anpil kòm anpil ONSÈY
jan nou vle.
Men, moun ki gen sousi?
Ki sa ki nan enpòtans a nan tout bagay sa yo nan yon itilizasyon aktyèl la nan entènèt la?
>> Oke, kite la pran yon gade nan petèt yon foto senp isit la.
Kite m 'nan tou de nan sa yo moute sou ekran an.
Padonnen ekriti m 'isit la.
Men, si nou panse a tèt nou kòm ke yo te sa a ti kras isit la laptop
yon kote sou lakou lekòl la, jou sa yo li gen Wi-Fi.
>> Men, nan pase ak si ou jwenn adaptè a dwat,
li ka gen yon Ethernet kab ki ta Menm jan an tou kite
ou konekte nan kèk kalite aparèy.
Epi ou ka rele sa a nenpòt ki kantite bagay sa yo.
Men, mwen pral ale pi devan epi rele sa a, pou kounye a, ki jan sou yon pwen aksè?
>> Se konsa, sa a se laptop mwen.
Sa a se kou avanse AP mwen, oswa pwen aksè, ak sa a se kèk aparèy san fil,
pa kontrèman ak sa yo ki Harvard gen tout lòt peyi sou plafon yo
ak mi yo bò kote lakou lekòl la ki gen kliyote limyè
e ke yo se sa ki ou laptops itilize yo pale wirelessly
nan rès la nan rezo a.
>> Se konsa, yon jan kanmenm laptop sa a ap pale ke bagay sou miray la,
nan sal la kote moun, oswa yon lòt kote.
Koulye a, pandan se tan, pwen sa aksè se konekte nan yon lòt bagay sou lakou lekòl la.
Epi li la pwobableman yon bagay li te ye tankou yon switch.
Apre sa, yo gade yon anpil plis enteresan pase jis dyagram bwat sa yo.
>> Men, yon jan kanmenm, ke bagay la konekte nan yon switch.
Ak nan vire, yon jan kanmenm se ke switch konekte
nan yon aparèy sa a, se pwobableman yon ti jan pi gwo, ki rele yon routeur.
Epi lè sa a, pandan se tan, Harvard se ki konekte
entènèt la tout antye ki nou pral trase kòm nwaj sa a isit la,
via kèk nimewo nan fil kouran oswa san fil teknoloji.
>> Se konsa, gen nan yon anpil nan etap ant m 'ak rès la nan mond lan.
Ak tout bon, menm nan foto sa a isit la,
gen kèk lòt serveurs oswa sèvis ki enplike.
Apre sa, mwen jis ale nan trase sa yo yon ti jan abstrè
jis pou ke nou gen akwonim yo devan nou.
>> Youn yo rele dkp.
Ak yon lòt yon sèl, yon ti kras plis enteresan pou jodi a, yo rele dns.
Se konsa, sa yo, se serveurs ki yon jan kanmenm aksesib a òdinatè mwen kòm byen.
Se konsa, kounye a, kite a toumante apa yon ti jan nan jagon.
Se konsa, pwen an aksè se jis aparèy sa a san fil
souvan avèk antèn ki aktyèlman kite ou pale ak yon wirelessly.
Nan lakay, ou ta ka rele sa a routeur yon kay.
Li ta ka dwe fèt pa Linksys, oswa Apple, oswa D-Link, oswa nenpòt ki kantite konpayi yo.
Sa, nan vire, se konekte yon switch nan kèk sòt.
Oswa tounen lakay ou, ki sa ki ou Wi-Fi aparèy pwobableman ki konekte nan olye?
Paske pwobableman ou pa fè sa posede tout ekipman sa a.
Yeah.
Modèm kab oswa DSL modem tounen lakay ke ou te resevwa nan men Verizon, oswa Comcast,
oswa yon sèl nan transpòtè sa yo.
Se konsa, panse a tout nan konpleksite sa a kòm sipòte yon inivèsite oswa reyèlman
yon biznis tankou Comcast.
E reyèlman, bagay la sa a, se nan kay ou a
se pwobableman sou bò sa a nan kloti a plis petèt
youn nan sa yo lakay route-- youn sa yo se modèm kab oswa DSL
modèm yo ta ka bay.
>> Se konsa, yon switch se jis yon aparèy ki gen yon pakèt antye nan done krik nan li.
An reyalite, si ou sonje ke nouvèl Rapò nou te jwe sou ekran an gwo
yon koup la semèn de sa kote nou te pale sou chòk koki,
ak ki jan move sa a te?
Epi te gen nan sa yo foto nan câbles, ak krik,
ak bagay sa yo ki gade teknik?
Moun sa yo ki te jis switch bèbè ki jis konekte òdinatè entènèt
pa rakorde câbles nan yo.
>> Se konsa, ki nan tout yon switch se.
Koulye a, aparèy sa yo ka resevwa yon ti kras plis enteresan.
Dkp.
Si ou te poked alantou ou òdinatè nan kay la oswa menm sou lakou lekòl la,
ou ta ka gen pou wè akwonim sa a.
nenpòt moun ki konnen ki sa yon sèvè dkp se?
Dinamik pwotokòl konfigirasyon lame?
Pa ki kalite bagay ou reyèlman bezwen ekri desann.
Dkp.
nenpòt moun ki nan tout?
Tout dwa.
Se konsa, kite a remonte istwa a.
Si se istwa a isit la nan men rpoz sou mwen gen yon adrès inik
nan mond lan, yon adrès IP, kote ki soti?
Nan pase, lè ou te gen yo lakou lekòl la,
ou aktyèlman te gen mande yon moun nan Harvard, sa ki ta dwe adrès IP mwen dwe.
Epi ou ta manyèlman tape l 'nan òdinatè w lan.
Men, pi plis dènyèman, teknoloji egziste ki pèmèt ou dynamique,
Dkp, jwenn yon adrès IP tou senpleman lè ou ploge nan lakou lekòl la wirelessly
oswa avèk yon fil.
Se konsa, sèvè dkp se jis yon sèvè ki bay òdinatè w lan yon IP inik
adrès, yon ti jan owaza oswa atravè kèk algorithm.
Men, si ou panse tounen yon kèk semèn oswa yon kèk ane,
lè w ou fèk anrejistre òdinatè w lan sou lakou lekòl la,
ou te di Harvard, otorize m ', ban m' yon adrès IP.
Koulye a, dn kòmanse yo ka resevwa yon ti kras plis enteresan.
Domèn Non sistèm.
nenpòt moun ki vle pran yon koud nan sa ki bagay sa a se isit la?
>> Li nan youn oswa plis serveurs ki fè yon travay san patipri ki senp sa a, se
kalite enpòtan.
Yeah.
>> ODYANS: tradui URL [fèbl].
DAVID Malan: Yeah.
Li tradui URL IP adrès ak vis vèrsa.
Konsidere, apre tout, ki lè ou ale sou sit entènèt la,
ou tape nan yon bagay tankou facebook.com, oswa google.com, oswa harvard.edu,
ou sètènman pa janm te tape gen plis chans yon adrès nimerik IP.
>> Epi ou ka panse a rezon an pou kisa.
Retounen nan jou a, menm kounye a nan yon sèten mezi,
lè ou fè yon telefòn rele nan yon konpayi,
yo te reyèlman eseye anpil yo achte tèt yo yon nimewo 800 ki aktyèlman gen pawòl
nan li, tankou 1-800-kolekte oswa yon bagay sa a, se memorab tankou sa pou ke
moun yo pa gen a sonje sa C-O-L-L-E-C-T aktyèlman ogmante.
Se konsa, nou te wè sa a eristik nan tan lontan an.
Ak tout bon, se sa ki adrès IP ak sa nou pral rele non lame
oswa konplètman kalifye non domèn fè pou nou.
Li pèmèt nou serveurs adrès pa mo olye pou yo nimewo.
Se konsa, kouman fè nou aktyèlman wè konvèsyon sa a.
Mwen pral ale pi devan epi louvri moute yon pwogram.
Mwen jis pral ale pi devan epi louvri moute yon fenèt tèminal.
Men, mwen pral ale pi devan epi montre w ki sa yon sèvè dn fè.
Pou egzanp, si mwen te vle wè sa adrès la IP se nan Facebook,
Mwen ka tape nan yon tèminal pouse tankou this--
epi ou ka fè sa a menm andedan nan aparèy ou yo.
Epi sa a, Passage facebook.com.
>> Apre sa, mwen wè yon pakèt moun sou bagay sa yo.
Repons premye Sa a se Sèvè dns Harvard la
foto ki ki Mwen te trase la. --that a
di m 'ke IP Facebook a adrès se aparamman sa a.
Se konsa, kite m 'ale pi devan epi kopi ki 173.252.120.16.
Ak kite m 'louvri moute Chrome sou Mac mwen.
Ak kite m 'ale nan http: // ak keratin ki adrès IP nan ak frape Mete.
>> Ak tout bon, mwen jwenn mwen nan Facebook.
Se konsa, yon jan kanmenm ki konvèsyon, tout bon, ki te pase.
Men, si mwen fè sa ankò, se pou yo fè nsloukeup, www.google.com.
Mwen jwenn tounen yon pakèt antye nan repons.
Ak tout bon, gen nan diferan fason ke konpayi aplike sa a.
Pafwa, yo di mond lan yo gen yon sèl IP adrès.
>> Men, vin ke adrès IP yon sèl rezoud oswa trase nan serveurs miltip.
Oswa nan ka a nan Google, yo di mond lan,
nou gen yon pakèt antye nan adrès IP.
Laptop ou se akeyi yo pale kontakte nenpòt youn nan serveurs sa yo.
Se konsa, nan tout sa a te ale sou anba kapo a.
>> Lè ou tape nan www.google.com Antre nan navigatè ou a, navigatè ou a,
ak nan vire opere ou, Mac Eksplwatasyon, oswa Windows, oswa Ubuntu Linux,
mande sèvè a dns ki tou pre, ki sa ki adrès aktyèl la nan sa a sèvè.
Paske aparèy ki sot pase a nan foto sa a, yon routeur,
se youn nan ki gen rezon an lavi a se nan enfòmasyon wout,
wout pakè se konsa pale, anvlòp nan enfòmasyon dijital
ki gen zero ak moun yo soti nan moun k nan destinasyon, ki soti nan orijin
reseptè.
>> Se konsa, yon bagay wout routeur.
Se konsa, poukisa se sa a tout patikilyèman enpòtan?
Oke, kite a pran yon gade nan ki jan sa a ta ka dwe itilize.
Sipoze ke mwen gen isit la yon foto nan Rob bodèn.
Se konsa, ta kwè ke mwen vle voye foto sa a nan Rob bodèn
nan Dann nan do a nan sal la konferans.
>> Se konsa, mwen menm ki yon òdinatè tankou laptop mwen, lavil Dann
se kèk lòt òdinatè sou entènèt la.
Apre sa, mwen vle voye yon pake nan enfòmasyon nan men m 'l' la.
Sa amèn kesyon an, ki jan pou m aktyèlman wout pake l 'sa.
Oke, an tèm imen, mwen ta ka di, hey, ka ou pase sa a nan lavil Dann?
>> Epi lè sa a, yon pakèt moun sou ou ta pwobableman pase l tounen
ak lide dèyè, yo soti jouk evantyèlman fè wout li sou nan lavil Dann.
Men, sa a yon ti kras enpresizyon.
Odinatè pwobableman bezwen gen yon ti kras pi plis metodik.
Se konsa, pwobableman, Dann gen yon adrès IP.
Se konsa, sa ki vrèman mwen ta dwe fè se mwen ta dwe pran, pou egzanp, yon anvlòp vid
tankou sa a.
Apre sa, mwen pa konnen ki sa Adrès Dann lan IP se.
>> Se konsa, mwen jis ale nan jeneralizasyon li kòm IP Dann lan.
Apre sa, mwen pral mete sa a nan nan jaden an nan anvlòp mwen.
Ak pandan se tan, mwen gen yon adrès IP.
Li pa enpòtan jodi a sa li ye.
Se konsa, mwen jis pral di mwen IP nan kwen an laba a.
Epi lè sa a, mwen pral ale pi devan epi mete foto sa a andedan nan anvlòp sa a.
>> Epi lè sa a, chak nan nou, prezimableman, kòm routeurs sou entènèt la,
yo te prekonfigure pa lèzòm jeneralman oswa pafwa
pa algoritm otomatik konnen ke si adrès Dann lan IP kòmanse ak yon 1,
li ta dwe ale ki fason.
Si adrès la Dann IP kòmanse ak yon 2, li ta dwe ale ki fason.
Petèt yon 3 ale fason sa a.
Petèt yon 4 ale fason sa a.
Epi sa a, yon ti kras tro.
Senplist men sa a lide la an jeneral.
Chak nan routers-- sa yo epi gen ta ka gen kòm anpil 30 ant mwen menm ak lavil Dann.
--have kèk kalite calcul andedan nan memwa yo,
yon tab baz done, ki jis di, IP adrès ki sanble tankou sa a,
ale nan fason sa.
Yon adrès IP ki sanble tankou sa a, ale fason sa a.
Epi sa a, li montre kouman li fè desizyon san patipri senplist.
>> Men, li vire soti ke routeurs sa yo fè yon bagay plis pase sa, potansyèlman.
Yo pèmèt òdinatè garanti livrezon, omwen
ak gwo pwobablite.
Se konsa, ou ta ka, tou, te tande, menm si ou te pa janm byen pran swen oswa sezi
sa li ye, ou ta ka te tande nan yon bagay pa akwonim sa a.
Se pou nou tounen sou isit la pou jis yon ti moman ak rale moute sa a.
>> Tchp, pwotokòl kontwòl transmisyon.
Yon lòt fason teknik nan jis dekri yon lòt teknoloji
ki nan itilize sou entènèt la.
Se konsa, IP, pwotokòl entènèt ki itilize pou adrese.
Li kèk estanda ki nan mond te vini ak ki te di,
ou mete yon IP adrès isit la pou Dann lan, ak youn IP adrès isit la pou tèt ou,
ak Lè sa a ou mete kèk enfòmasyon nan yon anvlòp.
>> Men, tchp se yon lòt teknoloji, itilize nan konjonksyon avèk IP.
Ak tout bon, si ou te tout tan tout tan wè akwonim sa yo anvan,
ou te pwobableman wè Tchp IP koupe ki jis
vle di moun yo gen tandans sèvi ak yo ansanm.
Oke, tchp se kalite fre paske li pèmèt
ou ogmante pwobabilite pou ke done a se aktyèlman
pral jwenn nan men m 'lavil Dann.
>> An reyalite, entènèt la se yon kote fou.
Gen nan pa gen garanti ke si mwen voye done nan fason sa a
ke li nan pral ale fason sa a pwochen fwa alantou.
Li ta ka al fè wout ki oswa ki fason.
Distans ki pi kout ant de pwen se pa nesesèman
yon dwat oswa liy la menm.
>> Anplis, kèk nan nou mesye ta ka fè erè
oswa pou w jwenn akable ak twò anvlòp anpil vini fason ou.
Se konsa, ou jis ale nan bay moute ak literalman
gout kèk nan sa yo anvlòp nan etaj la.
Ak nan fason sa a menm ka gen done tonbe sou entènèt la pa routeurs.
Se konsa, a diminye a chans nan sa a, mwen pral
pran sekirite ti kras mwen sizo isit la e li te koupe Rob
nan, kite la di, kat moso, kat segments.
>> Epi, koulye a, mwen pral ale pi devan epi mete yon sèl pyès plis nan enfòmasyon
sou anvlòp sa a.
Mwen pral di yon bagay tankou, 1 nan 4.
Se konsa, kounye a, anvlòp final mwen, nan omwen premye a, sanble tankou sa a.
Mwen pral ale pi devan epi li mete yon sèl sa a nan isit la.
Epi pou dedomajman pou tan an, mwen pral mete lejann sou lòt moun yo idantik kòm 2 nan 4,
3 nan 4, 4 nan 4.
>> Yon fwa ankò, ak adrès IP Dann la nan la devan li epi ki gen adrès IP mwen
sou do a kite, men mwen pa ka voye yo jis ankò.
Paske li vire soti ki sou entènèt la,
serveurs ka fè miltip bagay sa yo.
An reyalite, nou tout ta ka sèvi ak entènèt la byen yon ti jan, entènèt la atravè lemond,
http: // kèlkeswa sa.
Men, gen nan lòt sèvis sou entènèt la.
Ki lòt sèvis, sòt nan itilizatè, sèvis konsomatè-zanmitay
ke sezon prentan nan lide san konte yon pwogram entènèt navigatè ki kalite?
ODYANS: Email.
DAVID Malan: Email.
OK.
Bon.
Ki sa ki nan yon lòt?
ODYANS: Chat.
DAVID Malan: Se konsa, chat, si wi ou non li nan Skype, oswa Gchat, oswa yon bagay
tankou sa.
>> ODYANS: Depo.
DAVID Malan: Se konsa, kèk kalite sèvis depo, sètènman.
Yon bagay tankou Dropbox, oswa Box, oswa tankou an.
Se konsa, gen nan diferan sèvis sou entènèt la.
Epi li vire soti ki Dann lan, si li se vre yon òdinatè,
pa gen yo dwe dedye nan yon sèl bagay nan lavi a.
Li ka aktyèlman fè miltip bagay sa yo.
Ak tout bon, li kapab yon sèvè imel.
Li kapab yon sèvè sit entènèt.
Li kapab yon sèvè chat.
>> Men, ki sanble yo sijere ki Dann bezwen konnen
nan avanse ki sa yo nan sa nan mesaj sa yo.
Èske sa se yon paj entènèt mwen voye l '?
Èske li yon imèl mwen voye l '?
Èske li yon moman mesaj mwen voye l '?
Se konsa, nou bezwen yon sèl pyès plis nan enfòmasyon sou sa yo anvlòp
se konsa ke Dann, lè li te resevwa anvlòp sa a,
konnen sa ki pwogram pou itilize pou montre li.
>> Èske li yon navigatè?
Èske li Google?
Èske li Skype?
Oubyen èske se pespektiv oswa kèk lòt pwogram tout ansanm?
Se konsa, ak tchp vini jis yon konvansyon imen.
Mond lan deside kèk ane Anons sa pibliye depi asosye nonm antye inik
ak sèvis sa yo ki pi popilè.
>> Rele Pwotokòl Youn nan File Transfè, Ftp, menm si li nan yon ti kras ki date kounye a.
Men, idantifyan inik li yo se 21.
SMTP pou sortant imel, inik li idantifyan se 25 jis paske.
Dns, bagay la nou te pale de pi bonè, sèvi ak nimewo a 53 pou demann li yo.
Menm jan ak ki sa ki IP la adrès nan google.com?
>> Epi, koulye a, plis abitye nan ou ta ka gen yon kote nan kèk pwen
wè nimewo a 80 e petèt 443.
Moun sa yo se inik nan Idantifyan pou HTTP,
ki se lang nan nou pral byento wè itilize
pou trafik entènèt ant navigatè ak serveurs.
Epi 443 se pou la sekirite vèsyon ladan l '.
>> Se konsa, yon dènye detay nan mwen se pral mete sou anvlòp mwen an
se ke mwen pa ale nan voye sa a jis IP Dann lan.
Mwen pral voye li nan di, : 80, si sa m ap ap eseye voye
l 'se yon paj entènèt, yon paj wèb ki gen foto Rob bodèn la.
Se konsa, mwen pral fè menm bagay la tou Bagay sou lòt anvlòp sa yo.
>> Lè sa a, finalman, mwen pral lage sa yo koupe ak routeur la pi pre a,
rekonèt ke ki routeur ta ka pa nesesèman
pran chemen an menm chak fwa.
An reyalite, mwen ta ka gen nan premye pake ale nan fason sa.
Dezyèm pake ta ka ale fason sa a.
Twazyèm packet-- kòmanse routage.
--might ale sou isit la.
Ak nan theory-- pa kapab kenbe li.
Nan teyori, tout kat nan pakè sa yo ta dwe evantyèlman wout wout yo,
sepandan avèk efikasite oswa ensufizaman, tout wout la nan do an.
>> Nan ki pwen, Dann, sou resi, ka ransanble yo
baze on-- bagay la komik se, nou tout konnen ki sa a rezilta isit la
a pwal.
Dann ap pase yo ka resevwa yon foto nan Rob.
Men, kite a wè ki jan sa a ap travay deyò.
Oke, olye, Dann k ap pase yo jwenn yon pati nan yon foto nan Rob.
Li bon anpil.
Tout moun nan k ap patisipe jodi a.
Tout dwa.
Se konsa, kòm Dann kòmanse resevwa sa yo pakè, se pou yo mande yon kesyon.
E si yonn nan nou vin parese, twò chaje, move, oswa jis mache
koupe, epi youn oswa plis nan nan pake pa fè li nan lavil Dann?
>> Kouman se Dann pral konnen li pa t ' resevwa youn nan segments yo nan kat la
M 'te voye l'?
Jis entwitif, sa nou kapab fè?
Yeah?
>> ODYANS: [fèbl].
DAVID Malan: Egzakteman.
Paske mwen te inikman resansman yo, epi Mwen te espesifye konbyen segments gen
yo ta dwe li, li kapab dégager soti nan ke ki, si genyen, nan segments yo
li la aktyèlman disparèt.
Ak sa ki tchp di òdinatè fè, si òdinatè, tankou Mac OS,
ak fenèt, ak Linux sipò epi mwen konprann tchp, ki yo fè sa,
Dokiman tchp la esansyèlman di ke Dann yo ta voye m '
yon mesaj tounen li di, hey, David, Mwen manke Nimewo pake 1 nan 4,
oswa 3 nan 4, kèlkeswa sa li ye.
>> Epi lè sa a, travay mwen se pran yon lòt foto nan Rob,
ki nou gen depans siplemantè nan pou pita jodi a si ou ta renmen pran yon sèl avèk ou,
ak Lè sa a mwen ka ranvwaye segman ki nan Rob tout wout la nan do an.
>> Se konsa, kòm senplist kòm sa a mekanis se, ki
se sa k ap pase prèske nenpòt ki lè ou fè yon bagay sou entènèt la,
sitou pou sa yo ki pi popilè nan sèvis yo.
Gen lòt pwotokòl, lòt teknoloji san konte tchp
ki travay yon ti jan diferan.
Men, se konsa anpil nan sèvis sa yo nou tipikman itilize aktyèlman konte sou pwotokòl sa yo.
>> Se konsa, lavil Dann, ou te jwenn nan plen foto laba a?
Wi.
Nou te reasanble Rob nan do an.
Mèsi anpil routeurs yo.
Sipoze, mwen aktyèlman vle a wè routeurs ki genyen ant m '
ak MIT, anpil tankou ou nèg yo te routeurs yo ant mwen menm ak lavil Dann.
>> Oke, olye ke nsloukeup pou sèvè Non Passage,
Mwen ka olye tape wout tras, ki se aktyèlman pral fè sa li di.
Men, mwen pral fè ak mòd trankil ak priz 1.
Li se yon agiman liy lòd ki jis di, eseye sa a
yon fwa epi yo pa plizyè fwa.
>> Epi, koulye a, mwen pral tape www.mit.edu.
Koulye a, pwodiksyon an se san patipri rapid ak skre.
Men, sa ki nan pwòp sou sa a se ke chak nan ranje sa yo
esansyèlman reprezante yon elèv nan odyans sa a
si ou te chemen an ant mwen menm ak MIT.
Kisa ou wè moute isit la, an premye, se non an domèn ke mwen tape nan,
oswa domèn konplètman kalifye non kòm li a byen rele.
>> Lè sa a aparamman se nan IP adrès nan www.mit.edu.
Òdinatè mwen kalkile ke soti pou mwen.
Sa a isit la se yon pwomès ke nou ap sèlman pral
eseye rive nan MIT nan lespas 30 oublions.
Gen pi bon dwe pa plis pase 30 elèv ant mwen menm ak lavil Dann.
Epi, koulye a, yo chak nan ranje sa yo reprezante literalman yon routeur
ant mwen menm ak lavil Dann, literalman youn nan ou guys.
>> Se konsa, yon sèl sa a pa sanble yo gen yon non, yon non domèn.
Li jis gen yon IP.
Epi li sèlman te pran 0,662 milisgond yo ka resevwa nan men m 'ak sa yo ki premye routeur.
Youn nan pwochen pa t ' ke anpil pi lwen lwen.
Li sèlman pran yon sèl milisgond yo ka resevwa gen.
Epi, koulye a, Erezman, bagay sa yo jwenn yon ti kras pi plis user-zanmitay
ki gen non ki skre men yon ti kras pi plis di.
>> Sa a aparamman se yon routeur nan la debaz nan rezo Harvard la loje,
sèlman paske moun yo te di nou sa a, nan Sant lan Syans, SC.
Epi GW se jis yon notasyon steno pou pòtay ki se yon synonym pou routeur.
Se konsa, sa a se kèk sistèm ekspozan fason administratè a
nan nonmen youn nan serveurs yo nan Sant lan Syans.
>> Pandan se tan, ki sèvè se aparamman ki konekte ak kèk kalite kab
nan yon lòt routeur ki nan surnommé pòtay lavil la fwontyè youn priz
yon bagay, tou sa moun ki nimewo vle di.
Lè sa a,, aparamman, Harvard gen yon koneksyon
sa a, se yon lòt milisgond lwen nan yon bagay
rele krwaze semen nan zòn nò yo ki se yon pwen pirin komen
ant kote gwo tankou Harvard kote anpil nan kabl ale nan
ak pèmèt konèksyon nan mitan antite diferan.
>> Etap sis, malerezman, pa gen yon non ki valid.
Ak etap sèt vin enteresan.
Mwen pa gen okenn lide ki sa pi fò nan sa yo vle di.
Men, NY sote soti nan m '.
Ak sa ki ki pwobableman siyifi?
Li pa menm teknik.
Jis New York.
Se konsa, tout bon, sa ki nan moun komen konvansyon pa garanti
men konvansyon komen se routeurs Non pa nati nan lavil la oswa ayewopò a
Kòd yo ke yo ap pi pre a.
>> Se konsa, ak kèk pwobabilite, sa a nimewo routeur sèt
se pwobableman, tout bon, nan New York.
Lè sa a sanble yo ranfòse ki sipozisyon paske li nan
sis milisgond olye pou yo jis yon sèl oswa konsa nan yon bagay isit la sou lakou lekòl la.
Men koulye a, pran ki an kont, dwa sou Megabus oswa etajèr,
li ta ka pran kat, senk, sis èdtan yo ka resevwa yon moun soti isit la nan New York.
>> Pou jwenn yon moso nan done, li pran jis sis milisgond
yo ka resevwa yon pake nan men m 'lavil Dann si li te tout wout la nan New York.
Lè sa a, finalman, sa a aparamman se nan aktyèl non domèn pou www.mit.edu.
Yo te gen aparamman tretans serveurs wèb yo
nan yon konpayi yo rele Akamai ki vle di kèk lòt konpayi kouri serveurs yo.
Ak Se poutèt sa nou ap wè ke bagay etranj la.
>> Oke, kite la fè sa yon fwa plis.
Se pou nou ale pi devan epi fè yon tras wout zanmi nou an Pwofesè Nick
Parlante nan Stanford ki gen yon sèvè rele nifty.stanfor.edu.
Antre nan.
Epi, koulye a, nou pral wè pwobableman yon chemen ti kras pi lontan
ki ale nan yon kèk plis vil yo.
Se konsa, isit sa yo inkonu Serveurs Harvard isit la.
Nou ap nan nwayo a nan Harvard, pòtay lavil la fwontyè a Harvard,
krwaze semen nan zòn nò yo, tout kote sa a se.
Epi, koulye a, li la ap resevwa yon ti kras plis enteresan.
Mwen devine ki routeur Nimewo uit se nan sa ki vil la?
ODYANS: [Entèrpozisyon vwa]
DAVID Malan: Chicago pwobableman, ki baze sou sa a, ki baze sou bagay sa a isit la.
Epi, koulye a nou gen Salt Lake City petèt, petèt Los Angeles isit la, ak Lè sa a, Lax,
YEP, sa a pwobableman se pa LA pati anba nan.
Jouk finalman, li ale soti nan sid Kalifòni
tout wout la moute nan nò California nan kote Stanford se nan Palo Alto.
Se konsa, trè fre.
Li kite yo pran etap sa a yon sèl pi lwen.
Li aparamman ta pran ou 82 milisgond
yo voye yon mesaj bay Dann si ou te nan California olye pou yo New York.
Se pou nou fè yon bagay tankou wout tras, yon sèl
eseye www.cnn.co.jp pou la Vèsyon Japonè yo sou sit entènèt CNN nan.
Epi, koulye a, nou ap toujou nan Boston li sanble nan moman an.
>> Yon serveurs koup sis ak uit yo pa reponn
paske yo ap ke yo te yon ti kras prive.
Men, evantyèlman, gen sanble ap yon bagay ki enteresan pral sou ant,
kite la di, etap sèt ak nèf.
Ki sa ki se pwobableman ant sèt ak nèf, epi sètènman
ant sèt ak etap 17?
Genyen yon gwo so nan kantite lajan an nan tan
li nan pran pou done yo ale soti nan yon nan oublions sa yo, youn nan routeurs sa yo
nan yon lòt.
>> Se konsa, chans yo se, yon kote nan isit la, gen nan pwobableman,
espesyalman dwa isit la, gen nan pwobableman yon kò gwo anpil nan dlo ki
gen kèk Abitan trans oswa trans Atlantik kab ki aktyèlman mande pou
menm plis tan pou done yo jwenn soti nan yon pwen a yon lòt.
Men, ankò, imajine èdtan yo li ta pran vole a nan Japon.
Isit la, nan kèk 200 milisgond, boom, mesaj ou a se aktyèlman la.
Se konsa, ou ka jwe otou ak sa a sou aparèy la oswa menm
nan Windows oswa Mac OS ak yon ti kras diferan kòmandman.
Pafwa, ou pral jwenn zetwal sa yo, tankou nan ranje sis ak wit, ki
jis vle di routeurs yo yo configuré pa
ba ou yon repons pou dedomajman pou vi prive a.
Men, jeneralman, teknik sa a ta, an reyalite, travay.
>> Se konsa, li vire soti twò gen nan lòt enfòmasyon juicy kachèt nan zouti
ke ou pran pou yo akòde chak jou.
Se konsa, pou egzanp, si w ap resevwa yon imèl, franchman tankou kèk nan ou
ka gen dènyèman, nan dout orijin, si ou te pa janm
gade Gmail koòdone anvan, si li nan
pou koòdone nan kolèj oswa yon sèl pèsonèl ou,
ou ta ka wè ou bwat resepsyon kap tankou sa a.
>> Ak an reyalite, sa a se yon imèl M 'te voye, malan@harvard.edu,
jharvard@cs50.harvard.edu sa a maten jis
konsa mwen te kapab pran yon D '.
Men, li vire soti, tout tan sa a nan Gmail,
gen nan ki triyang ti kras nan direksyon dwat nan tèt
gen akote krèt la Harvard ke si ou klike sou, ou ka klike Montre Original.
Men, si ou fè sa, ou pral aktyèlman wè yon pakèt moun sou enfòmasyon trè Esoteric
tankou timèstanp, ak IP adrès, ak non domèn.
>> Men, ou pral wè, nan kout, nan Tèt ke tout tan sa a gen
te frape nan chak ak tout e-mail ou voye ak resevwa.
Lè li nan Tèt sa yo ke gen moun ki kapab sèvi ak, syantis òdinatè oswa otreman,
yo aktyèlman dégager ak kèk pwobabilite ki kote
ak nan men ki moun yon imèl aktyèlman vin rive.
>> An reyalite, nou pral pale nan semèn pita sou ki jan imel
tèt li ka pwodwi programe ki
se yon trè bon bagay pou yon sit entènèt ki vle voye Imèl itilizatè.
Men, nou pral wè, tou, jis ki jan trivial li se yo fòje Imèl soti nan yon moun
nan yon lòt moun, sof si ou aktyèlman konnen ki jan yo verifye tèt yo.
E menm ki se yon pèdi pwopozisyon jou sa yo.
>> Se konsa, avèk ki te di, kite yo ale yon kouch yo.
Nou te kòmanse avèk IP ki adrese pakè pou nou,
ba yo adrès inik.
Tchp, ki, nan kout, garanti livrezon oswa omwen
ogmante pwobabilite a ladan l 'pa ajoute bagay sa yo tankou segments, 1 oswa 4,
2 nan 4, 3 nan 4, ak 4 nan 4.
>> Epi, koulye a, se pou yo kouch sou tèt a ke yon lòt pwotokòl.
Tout bagay sa yo yo se pwotokòl, konvansyon òdinatè
ki dikte ki jan de òdinatè pale ak youn ak lòt.
HTTP, finalman jodi a, se ipèrtèks pwotokòl transfè.
Lè sa a se pwotokòl la ki navigatè entènèt
itilize lè pale ak serveurs entènèt.
>> Se konsa, lè ou rale moute yon navigatè tankou Chrome, oswa IE, oswa Firefox, oswa Safari,
oswa kèlkeswa sa, epi ou tape nan yon bagay tankou facebook.com ak frape Antre,
pa sèlman fè sa ki òdinatè w lan premye tradui facebook.com nan ki sa?
Yon adrès IP.
Li Lè sa a, li Lè sa a converts-- voye yon mesaj bay ki adrès IP li di,
ban m 'paj dakèy la jodi a oswa pou bay m 'ekran an login nan Facebook.
>> Oswa si w ap deja louvri sesyon an, bay m 'gade nan default nan delè mwen.
Se konsa, se sa ki HTTP di.
Ak plis ankò familyerman, si mwen menm ki yon sit entènèt sèvè ak ou are-- sa ki nan non ou,
ankò?
>> ODYANS: Margot.
>> DAVID Malan: Margot se yon sit entènèt sèvè, ak mwen se yon navigatè entènèt,
ak mwen tou senpleman vle rekipere mwen delè soti nan Margot, margot.com,
Mwen ta ka di, hello, mwen se David.
>> ODYANS: Hi, mwen se Margot.
>> DAVID Malan: Epi ou ta Lè sa a reponn ak plis enfòmasyon m '.
Se konsa, nou gen moun sa a estipid konvansyon pou instance-- di ou mèsi.
--of bay lanmen chak lòt la.
Ak òdinatè gen lide sa a menm kote yon kliyan, tankou yon navigatè,
mande yon sèvè fè yon bagay sou non li.
>> Se konsa, isit la nan yon foto, pou egzanp.
Sou bò gòch la se yon laptop òdinatè, Desktop, kèlkeswa sa, oswa menm yon telefòn.
Yo, epi sou bò dwat la se yon trè ki date gade nan yon sèvè.
Yo tipikman sanble ki pi piti ak sexier jou sa yo.
Men, pwen an se tou senpleman ke gen nan kèk kalite kominikasyon
ant kliyan ak sèvè.
>> Ak kliyan nan sans nan yon moun nan yon restoran
ak gason an oswa sèvez nan restoran, menm lide ak òdinatè.
Kliyan ak serveurs, yon sèl mande pou enfòmasyon,
yon sèl reponn ak enfòmasyon.
Koulye a, ki jan fè sa enfòmasyon tounen?
Oke, konsidere sa a.
Jwenn se sòt de default a way-- ak li nan yon tèm super senp.
--that jis dikte ki jan yon navigatè vin enfòmasyon ki soti nan yon sèvè.
>> Nan lòt mo, olye ke sèlman gafe-ili pwolonje men m 'Margot,
si mwen reyèlman yo te yon navigatè, mwen ta bagay andedan nan yon anvlòp,
jan mwen te fè ki gen foto Rob a anvan, yon mesaj textuelle ki literalman di
yon bagay tankou sa a, jwenn / http / 1.1hostwww.google.com
oswa margot.com tou sa a oswa Non sèvè a ka rive yo dwe.
Epi lè sa a, dot dot dot, kèk bagay lòt.
>> Men, literalman, andedan nan yon anvlòp ta
dwe san patipri ki senp textuelle mesaj tankou sa.
Sa lè yo resevwa, Margot ta louvri moute, li kontni an,
epi reponn kòmsadwa.
Koulye a, li nan yon ti kras ki pa evidan ak egzanp sa a.
Men, jwenn /, ki sa ki koupe a pwobableman refere li a, jis ki baze
sou connaissance ou a ak Navigasyon entènèt la nan lavi chak jou?
Ki sa ki nan koupe la?
>> ODYANS: [fèbl].
DAVID Malan: Yon sekans chape.
Pa yon lide move men jeneralman chape sekans ale nan lòt fason.
Ki ta ka yon antislach anjeneral.
Men, pa yon move panse.
Yeah?
Yon konsèy.
Epitou bon te panse men menm ki pi senp pase sa.
Anyè a lakay ou.
Rasin lan nan yon kondwi difisil, se konsa pale.
Pifò nan nou pa tape sa a.
Men, teknikman, si ou te vle yo dwe Super bon jou sa yo,
ou ta ale nan yon bagay tankou http://www.facebook.com/.
>> Koulye a, mwen te di pi fò nan nou pa ta anmède sezisman koupe a.
Ak franchman, pi fò navigatè, Chrome enkli,
pa menm bezwen deranje ki montre nou koupe nan jou sa yo
jis paske yo renmen gen senp ak somèr.
Men, koupe an jis vle di ale www.facebook.com epi pou yo jwenn
koupe, rasin lan nan kondwi a difisil, paj an default nan facebook.com.
Lè l sèvi avèk sa ki pwotokòl?
Oke, lè l sèvi avèk vèsyon 1.1 nan bagay sa a li te ye kòm HTTP.
>> Sèvè a, oswa Margot-- ak nan chemen an, fè
ou tèt ou ke mwen sèvi ak ou nan sa yo?
OK.
Se konsa, nou ap bon kounye a.
Se konsa, Margot repons kounye a ak yon anvlòp nan pwòp li, andedan nan yo ki
se yon mesaj Menm jan an tou textuelle.
Liy nan premye nan ki se, YEP, m ap pale HTTP vèsyon 1.1.
200 se kòd la sitiyasyon ki jis vle di tout se OK.
Mwen gen paj la w ap chèche pou.
>> Pandan se tan, Content-Type: tèks / html, sa a se semi-Esoteric fason Margot a nan li di:
sa ou te mande a se yon paj entènèt.
Lè li nan kalite, se konsa pale prèske tankou yon sans varyab,
men sa a se pi wo nivo kounye a.
Kalite done li se tèks men espesyalman HTML.
Lang nan nou pral byento wè.
>> Lè sa a,, gen nan kèk bagay lòt.
Se konsa, lòt bagay se literalman ki sa Facebook ap reponn avèk yo.
Se konsa, kite a wè sa a, tou.
Kite m 'ale pi devan epi louvri moute Chrome sou laptop mwen
ki ou ka fè sou ou pwòp òdinatè kòm byen.
Apre sa, mwen pral ale pi devan epi louvri moute www.facebook.com.
Antre nan.
Apre sa, mwen jwenn sa a ekran abitye isit la.
Men, kounye a, mwen pral fè yon lòt bagay.
Mwen pral ale pi devan epi ale nan View, Developer.
Epi ale nan Developer Zouti, ki ou ta dwe
gen nan Chrome sou òdinatè ou, omwen ki nan aparèy ou yo.
Mwen pral woulo liv sa a bagay moute isit la, epi w ap
ale nan wè yon pakèt antye nan tèks skre isit la.
>> Li sanble ke sa Margot mete anndan nan ki anvlòp nan repons m '
se yon lang yo rele HTML, Ipèrtèkst markeup lang.
Li pa yon pwogram lang paske ou pa kapab, li
pa gen pasan, ak kondisyon, ak fonksyon, ak bagay tankou sa.
Li se yon lang markeup.
Nan ki, li gen sentaks espesyal rele Tags ak atribi
ki di yon navigatè ki sa yo montre sou ekran an ak kouman yo montre li.
Yo ta dwe santre?
Ta dwe li fonse-fè fas?
Wouj, vèt, ble?
Li se yon lang markeup.
Nan sa, li di yon navigatè sa yo dwe montre sou ekran an.
Se konsa, sa a se, literalman, nan tout la HTML ak plis ke Facebook sèvè
se voye krache deyò e ke Chrome, ak IE, ak Firefox gen
te fèt pa yo otè respektif yo konprann.
>> Ak an reyalite, li nan yon ti kras messier pase sa.
Si ou menm, olye de sa, ale nan View, Developer, View Sous,
sa a se aktyèlman sa ki Facebook se soti mete.
Triye nan zewo pou senk pou style, dwa, si nou
dégager ke sa a pwobableman se pa pi bon an.
Men, franchman, yo ka jwenn lwen ak li paske si w ap sèvi moute
dè milya de paj wèb chak jou, ou reyèlman
pa vle gaspiye tan, ak bytes, ak lajan finalman nan transmèt
bagay sa yo tankou nouvo liy karaktè, ak espas, ak onglè
paske w ap depanse pou Pleasant san nesesite ak ISP ou.
>> Se konsa, tout bon, sa a se te vle di yo dwe minified nan fason sa.
Men, sa ki Chrome ap fè pou nou se, li la pran
HTML sa a, ki konplètman sanble yon dezòd ak enkonpreansibl imen,
ak li jis fòma li.
Li trè enprime li pou ke nou ka vlope lespri nou bò kote l '
yon ti kras plis fasilman.
Men, plis enteresan an se sa a.
Si mwen kounye a klike sou nan Chrome, pa eleman men rezo a,
Mwen pral wè yon ti kras ekran antre sa a, se
pral montre m 'tout nan demann yo HTTP
ke yo aktyèlman pral retounen lakay yo epi soti ant mwen menm ak Facebook oswa m '
ak Margot si mwen fè plis pase yon demann.
>> Se konsa, mwen pral ale pi devan epi klike icon nan Reload moute isit la nan Chrome.
Epi, koulye a, yon pakèt antye nan bagay te pran vòl sot pase nan pati anba a.
Mwen pral woulo liv tounen moute nan tèt la anpil.
Epi, koulye a, remake sa a nan, trè premye mande navigatè m '
fè fè a te www.facebook.com.
>> Li nan lè l sèvi avèk jwenn nan mekanis ki jis vle di
li nan pale lang nan textuelle ke nou te wè yon egzanp yon ti moman de sa.
Epi ankò, li vire soti ke repons lan ke Facebook
te ban m 'se 200 OK, ki vle di mwen jwenn paj wèb la nan kesyon an.
>> Si m 'klike sou ranje sa a, mwen kapab aktyèlman wè sa yo Tèt yon ti kras plis
byen klè.
Sa yo pral fè plis sans anvan lontan.
Men, remake ke navigatè mwen voye yon anpil tout enfòmasyon tankou lame,
ak metòd, ak bonbon.
Nou pral tounen vin jwenn sa yo anvan lontan.
Men, ou pral finalman konprann ki sa yon bonbon aktyèlman se
ak fason ou byento yo pral voye yo.
>> Epi ou ka wè sa ki Facebook ap voye tounen,
ki gen ladan kalite a kontni nan tèks HTML, dat tan an kounye a, sou vi prive li yo
politik, oswa mank ladan l ', ak lè sa a, finalman, yon nimewo nan bonbon
sa ki te mete sou òdinatè w lan kòm byen.
Men, nou pral toumante moun apa anvan lontan.
>> Men, nan ti bout tan, chak fwa ou te vizite yon paj entènèt, kounye a pou ane,
ou ve yo te voye pou bay mesaj pou yon sèl la mwen voye nan yon anvlòp
Margot ak lavil Dann.
Epi ou ve yo te ap resevwa tounen repons tankou sa a soti nan Facebook.
Men, ankò, devine sa ki te divilge ba Facebook, ak Google,
ak tout lòt moun chak fwa ou ale nan yon paj entènèt?
Ki sa ki se sou deyò a nan chak anvlòp te òdinatè w lan te voye?
Adrès IP ou a, dwa?
Petèt pa non ou pou chak SE, men adrès IP ou.
Ak jis, se pou yo konekte pwen yo pita, si w ap itilize sèvis
tankou entènèt la, oswa Bitor, ak lavi a,
ak ou te anrejistre yon òdinatè nan yon kote tankou Harvard,
yon moun yon kote konnen ke Jan IP adrès Harvard la sa a, dot sa a,
dot sa a, dot sa a.
>> Ak tout bon, mòso bwa ka li te kenbe tou de sou yon lakou lekòl la tankou sa a, sou yon rezo Comcast,
sou Verizon, oswa franchman, nan la NSA kòm nou te dènyèman te aprann,
ki journaux tout bagay bèl anpil ke ou ap fè sou entènèt la.
Apre sa, nou pral tounen vin jwenn klas sa a nan lavni
sou enplikasyon yo nan sa yo desizyon konsepsyon ak sekirite.
>> Men, verite a se, ou reyèlman pa gen tout sa ki sou vi prive anpil.
Chak fwa ou ve yo te vizite nenpòt kote sou entènèt la, ou te montre men ou
ak revele nan omwen adrès IP ou.
Se konsa, fè pè nòt sou kote, sa nou kapab fè Afiche bagay sa yo tankou chat nan yon paj entènèt?
>> Se konsa, nou gen yon pakèt moun sou repons ki ta ka vini tounen soti nan sèvè a.
Apre sa, nou pa pral wè tout moun sa yo jodi a.
Men, 200 se yon bon bagay.
Epi w ap pwobableman pa t 'wè tout moun sa yo antanke moun anvan.
Men, ou te pwobableman wè omwen youn nan sa yo.
Ki youn nan sa yo ta ka gade familye?
ODYANS: 404
DAVID Malan: Se konsa, 404.
Pa File jwenn.
Ak tout bon, w ap ale nan wè sa a programe tèt ou.
404 jis vle di dosye a ou mande a, koupe oswa koupe yon bagay, tou senpleman
pa egziste.
Ak yon sèvè sit entènèt tipikman reponn ak 404 kòm yon rezilta
>> Pandan se tan, nou pral byento wè ke sa ki nan ke mesaj
se lang sa a li te ye kòm HTML.
Lè sa a se yon super senp brib nan HTML
ki fè pa gen anyen lòt pase montre alo mond sou ekran an.
Vreman vre, ou wè nan tèt la nan sa a yon bagay yo rele yon kalite dokiman
deklarasyon ki jis di, hey, nan lemonn.
Dosye sa a gen HTML.
Epi lè sa a, ti jan nan pwochen nan HTML ki w ap ale nan ekri,
li gen yon bracket louvri, ak Lè sa a mo HTML a,
Lè sa a, yon bracket fèmen, ak Lè sa a louvri tèt, ak fèmen bracket.
Se konsa, nan kout, kite a aktyèlman fè sa plis mekanikman.
Kite m 'ale nan aparèy m' yo, men ou ka fè sa a nenpòt kote
ke ou gen yon editè tèks.
>> Mwen pral ale pi devan epi sove yon dosye rele hello.html.
Mwen pral mete l 'sou Desktop mwen an kenbe bagay sa yo super senp kounye a.
Apre sa, mwen pral fè ekzakteman ki sa mwen jis te wè.
Se konsa, kalite doc HTML, louvri HTML bracket.
Epi, koulye a, avi, mwen pral fè opoze a preemptively.
Ak pa opoze a, mwen vle di menm tag a, se konsa pale,
men li kòmanse ak yon koupe pi devan.
Epi lè sa a, sou isit la, Mwen pral di, tèt,
paske li vire soti ke chak paj entènèt gen yon tèt sa yo rele ki
se bagay ki ale nan tit la defann, nan tèt la anpil nan paj la.
Nan tit la se jis pral fè alo isit la.
Epi, koulye a, mwen pral gen yon kò nan paj sa a web.
Se konsa, chak paj entènèt gen tou de yon tèt moute tèt ak yon kò
ki se entesten yo nan paj la.
Ak isit la, mwen jis ale nan di yon bagay tankou mond hello.
Men, mwen pral pou konsève pou sa a dosye.
Si mwen kounye a misyon pou minimize jdi, gade, gen nan yon ti kras dosye
sou Desktop mwen an rele hello.html.
Koulye a, sa a pa sou yon sèvè ankò, se pou chak, Vreman vre, li nan
jis sou pwòp Desktop pèsonèl mwen isit la.
Men, si mwen louvri moute Chrome ak frape kontwòl O-- gen nan chat la nan kesyon an.
--and m 'ale nan Desktop m' yo.
>> Apre sa, mwen louvri moute hello.html, gen, nan reyalite, se paj super senp entènèt mwen an.
Kò a nan paj m ' ak fenèt blan sa a
isit la se kò a ak mond hello.
Ak tit la nan tèt la nan paj la se nan tab la a.
Apre sa, nou ap ale nan wè byento ke li nan super
senp yo louvri moute lòt paj yo tou.
Pou egzanp, mwen pral ale nan kèk nan kòd la distribisyon
pou semèn sa a, sous sèt, ak mwen pral
yo louvri moute pa JPEG a ki sa a Guy se isit la.
Men, mwen pral louvri moute image.html, ki finalman sanble tankou sa a.
Men, se pou m 'koulye a louvri sa a moute nan jdi, epi ale nan Dropbox sous sèt,
ak image.html.
>> Pifò nan sa a se jis kòmantè menm jan nou pral byento wè.
Men, si mwen vle mete mosad Cat andedan nan paj entènèt sa a,
li sifizan yo mete yon lòt bracket louvri, ak Lè sa a imaj la mo kle oswa img
pou ti bout tan, ak Lè sa a altènatif tèks pou rezon aksè
si yon moun gen yon ekran lektè oswa yon bagay tankou sa.
Sous ki se, sa ki nan la non nan dosye a, cat.jpeg.
>> Lè sa a,, paske sa a tag nan yon ti kras espesyal,
nou mete koupe a pi devan, kòm nou pral wè, andedan nan tag la.
Men, rezilta nan fen se yon sit entènèt paj ki sanble tankou sa a.
Se konsa, nan kout, ki sa nou ap ale nan dwe fè kounye a sou tan ap itilize ap itilize entènèt la
ak kreye paj wèb finalman gen resipyan
pa sèlman pou bagay sa yo komik tankou imaj, ak lyen yo, ak tablo yo,
ak pus lis, ak renmen an, men tou, yo ban nou tèt nou
yon koòdone itilizatè grafik, yon entèfas, pa kontrèman ak sa nou te fè nou pti.
>> Men, nan anviwonman sa a, nou ap pral kòmanse lè l sèvi avèk lang tankou PHP,
ak JavaScript, baz done a lang yo rele SQL,
yon kliyan-kòt ak lang scripting rele JavaScript yo aktyèlman kreye
tout interfaces yo ki pi plis dinamik men nan yon, kontèks anpil pi plis yo konnen yo.
Men, anvan lè sa a, se pou yo konkli jodi a ak yon gade,
kòm te pwomèt la, nan sa ki reyèlman ale sou anba kapo a ak entènèt la
tèt li.
>> Ladann pou jodi a ke entènèt la kapab
dwe itilize yo transfere bagay tankou paj wèb sou HTTP
anpil tankou mwen t'ap tranble anba pye men Margot a pi bonè.
Men, gen nan anpil lòt sèvis ki itilize tchp ak IP
ke nou pran pou yo akòde ke travay menm jan nou pral wè isit la
nan fim sa a ki pral pran nou nan fen a jodi a.
>> [Lèktur VIDEO]
>> -Pou Premye fwa nan istwa, moun ak machin
yo travay ansanm, ka akonpli yon rèv.
Yon fòs inifikasyon ki konnen pa gen limit gewografik-li.
San yo pa konsidere ras, kwayans, oswa koulè.
Yon nouvo epòk kote kominikasyon se vre wi: pote moun yo ansanm.
Sa a se Dawn a nan Net la.
>> Vle konnen ki jan li fonksyone?
Klike la a yo kòmanse ou vwayaj nan nèt la.
Koulye a, egzakteman sa ki te pase lè ou klike sou ki genyen lyen ki?
Ou te kòmanse yon koule nan enfòmasyon.
Enfòmasyon sa a vwayaje desann nan sal pèsonèl mail ou
lè Mesye IP pakè li, etikèt li, epi voye li sou wout li.
>> Chak pake se gwosè limite.
Chanm nan lapòs dwe deside ki jan yo divize enfòmasyon ki ak kouman yo package li.
Koulye a, pake a bezwen yon etikèt sou ki gen enfòmasyon ki enpòtan yo,
tankou adrès, reseptè a moun k la adrès, ak kalite a nan pake li ye.
>> Paske pake patikilye sa a ki pral soti sou entènèt la,
li tou vin yon adrès pou sèvè a prokurasyon, ki
gen yon fonksyon espesyal jan nou pral wè pita.
Se pake a kounye a te lanse sou rezo zòn lokal ou a oswa LAN.
Rezo Sa a se itilize yo konekte tout òdinatè lokal yo,
routeurs enprimant, et setra pou echanj enfòmasyon
ki nan fizik la mi nan bilding lan.
LAN a se yon trè san kontwòl mete epi, malerezman, aksidan
ka rive.
>> Gran wout la nan LAN a se chaje ak tout kalite enfòmasyon.
Sa yo se IP paquets, Novell pakè, Apple Pale pakè.
Yo ap moute al goumen ak trafik kòm dabitid.
Routeur lokal la li a adrese, epi, si sa nesesè,
asanseur pake a sou yon lòt rezo-a.
Ah, routeur la.
Yon senbòl nan kontwòl nan yon w pèdi Tètchaje nan lemonn.
>> Se la li se, yon sistematik, uncaring, metodik, konsèvatif,
epi pafwa pa byen jiska pi vit.
Men, nan omwen, se li ki egzak pou pati ki pi.
>> Kòm pakè yo kite la routeur, yo fè wout yo
nan entranèt nan antrepriz ak tèt pou chanjman an routeur.
Yon ti jan pi plis efikas pase routeur la, switch la routeur
jwe vit ak ki lach ak pakè IP, adrwatman routage yo sou wout la.
Yon dijital biyar Sòsye si ou pral.
>> -Here Nou ale.
Mwen vini yon lòt yon sèl.
Lè li nan yon lòt.
Gade sa a, manman an.
Isit la se ale.
Whoops.
Anviwon do a.
Hey.
Nan la.
Plis pase sou bò goch la.
Plis pase a dwat la.
Plis pase sou bò goch la.
Plis pase a dwat la.
Ou te resevwa li.
Isit la li ale.
Li lans.
Li nòt.
Li nan pral.
Hey, rete tann.
Hey, gade soti.
Mwen vini yon lòt yon sèl.
Oh, isit la nou ale.
>> Pakè -kòm rive nan destinasyon yo, yo ap
ranmase pa koòdone nan rezo a, pare yo dwe voye li nan yon nivo kap vini an,
nan ka sa a, prokurasyon a.
Se prokurasyon a itilize pa anpil konpayi kòm sòt de yon nonm nan mitan
yo nan lòd yo diminye chay la sou koneksyon entènèt yo
ak pou rezon sekirite kòm byen.
Kòm ou ka wè, pakè yo yo tout diferan gwosè,
tou depann de kontni yo.
>> Prokurasyon la ouvè pake a ak sanble pou adrès la entènèt oswa URL.
Tou depan de si wi ou non adrès la se akseptab,
se pake a voye sou nan entènèt la.
Genyen, sepandan, gen kèk adrès ki pa fè sa
rankontre ak apwobasyon an nan prokurasyon a, se sa ki vle di,
antrepriz oswa jesyon direktiv.
Sa yo, se somèr te fè fas ak.
Nou pral gen Pa gen yonn nan sa.
Pou moun ki fè li, li nan sou wout la ankò.
>> Next moute, pare-feu a.
Pare-feu lan rèstriktirasyon sèvi de rezon.
Li anpeche kèk olye bagay sa yo anbarasan sou entènèt la
soti nan vini nan entranèt a.
Epi li kapab tou anpeche sansib enfòmasyon antrepriz
nan men yo te voye soti sou entènèt la.
>> Yon fwa nan firewall la, yon routeur chwazi moute pake a
ak kote li sou yon anpil pi etwat wout oswa Pleasant, menm jan nou yo di.
Li evidan, ranje a se pa gwo ase yo pran yo tout.
Koulye a, ou ta ka mande, ki sa ki k ap pase nan tout moun sa yo pakè
ki pa fè li sou wout la.
Oke, lè Mesye IP pa fè sa resevwa yon rekonesans
ki te yon pake te ou te resevwa nan tan akòz,
li tou senpleman voye yon pake ranplasman.
>> Nou se kounye a pare yo antre nan a mond nan entènèt la, yon Spider
entènèt nan rezo konekte ki travès glòb tout nou an.
Isit la, routeurs ak switch etabli lyen ant rezo.
Koulye a, nèt la se yon antyèman diferan anviwònman
pase w ap jwenn nan la mi pwoteksyon nan LAN ou.
>> Soti isit la, li nan sovaj la West, anpil espas,
anpil opòtinite, anpil nan bagay yo eksplore, ak kote yo ale.
Mèsi a anpil ti kontwòl ak règleman,
nouvo lide jwenn tè fètil pouse anvlòp la nan posibilite yo.
Men, paske se nan libète sa a, danje sèten tou pèsiste.
>> Ou pa janm pral konnen ki lè ou satisfè ping la redoutable nan lanmò,
yon vèsyon espesyal nan yon demann nòmal ping ki kèk moun sòt te panse moute
dezòd yo gen tout pouvwa a mefyan.
Chemen an pakè nou yo pran petèt atravè satelit, liy telefòn, san fil,
oswa menm tranzoseanik kab.
>> Yo pa toujou pran pi rapid la oswa pi kout wout posib,
men yo pral jwenn gen, evantyèlman.
Petèt sa a, poutèt sa li an pafwa rele rete tann nan atravè lemond.
Men, lè tout bagay se k ap travay fèt san pwoblèm, ou
te kapab kontourne glòb la senk fwa sou nan gout nan yon chapo,
literalman, ak tout pou la pri nan yon apèl lokal oswa mwens.
>> Prèske nan fen destinasyon nou an, nou pral jwenn yon lòt firewall.
Tou depan de ou pèspektiv kòm yon pake done,
pare-feu lan te kapab fè yon bastion nan sekirite oswa redoutable lènmi.
Li tout depann sou ki bò ou se sou li a, epi ki sa entansyon ou ye.
>> Se pare-feu a ki fèt kite nan sèlman moun pakè ki satisfè kritè li yo.
Firewall Sa a se opere sou pò 80 ak 25.
Tout eseye antre nan lòt pò yo fèmen pou biznis.
>> Port 25 ki itilize pou pakè lapòs.
Pandan ke Port 80 se antre nan pou pakè soti nan entènèt la nan entènèt la
sèvè.
Anndan firewall, pakè yo yo tès depistaj plis byen.
Gen kèk pakè fè li fasilman nan koutim,
pandan ke lòt moun gade jis yon ti jan ézitan.
>> Koulye a, ofisye a firewall pa fasil pou twonpe,
tankou lè sa a ping nan ap eseye pake lanmò
degize tèt li kòm yon ping pake nòmal.
-Move Ansanm.
Li nan OK.
Pa gen pwoblèm.
Ou gen yon jou bèl.
Kite m 'outa isit la.
Bye.
>> -Pou Moun pakè chans ase yo fè li sa a byen lwen,
vwayaj la se prèske sou.
Se jis nan yon liy moute sou koòdone nan li dwe te pran moute nan sèvè a entènèt.
Sèjousi, yon sèvè sit entènèt ka kouri sou anpil bagay sa yo, ki sòti nan yon mainframe, nan yon webcam,
nan òdinatè a sou biwo ou.
Poukisa nou pa frijidè ou a?
>> Avèk seri a apwopriye leve, ou ta ka jwenn soti
si ou gen tournaj yo pou poul kaksyator
oswa si w gen yo ale fè makèt.
Sonje byen, sa a se Dawn a nan Net la.
Prèske anyen nan sa posib.
>> Youn pa youn, pakè yo se resevwa, louvri, epi anbalaj.
Enfòmasyon ki yo genyen ladan yo, ki se demann ou an pou enfòmasyon,
se voye sou nan entènèt la sèvè aplikasyon.
>> Se pake nan tèt li resikle.
Pare yo dwe itilize ankò ak plen ak enfòmasyon yo mande ou, adrese,
e pou voye soti sou wout li tounen ba ou.
Retounen sot pase firewall, routeurs yo, ak sou nan nan entènèt la.
Retounen nan pare-feu antrepriz ou.
Ak sou koòdone ou yo.
Pare yo bay navigatè entènèt ou ak enfòmasyon an ou mande a.
Sa se sa a fim.
>> Kontan ak efò yo ak kwè nan yon mond pi bon,
pakè konfyans done nou an monte nan blissfully
nan solèy kouche a nan yon lòt jou, konnen konplètman yo
te sèvi mèt yo byen.
Koulye a, se pa sa ki yon fini kontan.
[Lèktur videyo END]
DAVID Malan: Sa a li pou CS50.
Nou pral wè ou an semèn pwochèn.
>> [Klas Mizik - Katy Perry, "fè nwa HORSE"]