DOUG LLOYD: Ef þú fylgdist internet grunnur vídeó okkar,
Ég fór smá cliffhanger með því að tala um internetið
og hvernig það er kerfi af samskiptareglum.
Jæja, við skulum tala um Fyrsta af þeim samskiptareglum
reyndar samanstendur internetið.
Og athyglisvert nóg, það er kallað Internet Protocol,
sem við er átt venjulega til eins IP.
>> Svo internet, eins og ég sagði, er samtengd net, Internet,
sem er í raun bara nokkrir net ofið saman og samþykkja einhvern veginn
að eiga samskipti við annað.
Hvað er þetta einhvern veginn ég er að tala um?
Jæja, þetta er Internet Protocol.
Þetta ræður því hvernig upplýsingarnar eru berst frá A-lið til að benda B.
Og þetta er tegund af ástand taka þátt í net á internetinu
er að samþykkja að fylgja þessu siðareglur þegar upplýsingar þarfir
að vera flutt frá A-lið til að benda B.
>> Svo í enda á það internet grunnur video,
Ég sýndi þessa mynd af hvað internetið var.
Og á litlum mæli, þetta er reyndar líklega nokkuð nákvæm.
Þetta gæti verið hvernig þrjú net raunverulega tala við hvert annað.
En það er dálítið villandi.
Og ástæðan að það er dálítið villandi er because-- ef ég
bara telja á net fyrir sakir þægindi hér
og við að losna við allt annað og bara leggja áherslu á að networks--
Það er dálítið villandi vegna þess að það felur í sér að öll þrjú net með
tenging við annan.
>> Einn er tengdur til tvö.
Tveir er tengdur þremur.
Og þrír er tengdur við eina.
Og þegar ég tala um tenging hér, ég er
að tala um líkamlegt, hlerunarbúnað tengingu.
Við höfum útvarpstæki.
En það er mjög óhagkvæm fyrir gögn til að senda þráðlaust
yfir stórum stíl.
Og svo á einhverjum tímapunkti, við virkilega að treysta á hlerunarbúnað technology-- síma vír,
ljósleiðara vír, ýmis tækni sem eru líkamlega tengja
benda A til benda B.
>> Og í litlum mæli eins this-- þetta gæti verið rétt,
en eins og myndin fær svolítið stærri, skulum nú
Ímyndaðu þér að við höfum sex mismunandi net.
Ef það er satt, nú höfum við eitthvað eins og þetta fyrir hvert net
að vera tengdur við annan hvern net.
Og ef þú horfir, hvert net hefur fimm örvarnar tengd við það.
Svo allt er tengt að öll önnur net.
>> Við höfum aðeins sex net hér, og þegar líta á hversu mikið raflögn
við verðum að ráða, ekki satt?
Og internetið samanstendur af a einhver fjöldi fleiri en sex net.
Við getum ekki efni á að víra hver net við hvert annað net,
sérstaklega miðað sum Þessi net spanna höf, ekki satt?
Ef við erum að reyna að tengjast við net í Asíu eða í Evrópu,
við erum að fara að þurfa að spanna heilt haf.
Við erum að fara að þurfa að nota vír á einhverjum tímapunkti,
en við viljum lágmarka Fjöldi vír sem við notum í raun og veru.
Við viljum ekki að senda milljón vír yfir hafið,
vegna þess að þeir kosta milljónir dollara hvor að leggjast niður.
Og svo hratt, myndum við ekki vera fær um til að gefa internetið lengur.
Þannig að við verðum að hafa annað leið fyrir hvert net
til að tala við hvert annað net eða annað sem við
hafa stykki af internetinu sem ótengdur
frá öðrum stykki af internetinu.
Og það er ekki það sem við viljum.
En við viljum ekki að hafa þá alla hlerunarbúnað saman.
>> Og þetta er þar leið koma aftur í leik.
Við getum notað leið á eftirfarandi hátt.
Hvað ef í stað þess að hvert net að vera líkamlega
tengt öllum öðrum net, við hafði þessi milliliður stykki, þar
að net voru tengdir þessum milliliða, sem
eru tengd við nokkra net.
Svo í stað þess að þurfa einn að tengjast tveir, þrír, fjórir, fimm, sex, kannski einn
tengir við leið, sem kannski tengist
til einn eða tveir af þeim sem net, en einnig
kannski tengist öðrum leið, sem einnig
mun tengjast þeim öðrum netum.
>> Og starf á leið is-- það inniheldur upplýsingar
kallað vegvísun borð sem ræður hvar
Ég fer ef ég sé ákveðna IP tölu?
Ef ég sé IP tölu byrjar með fjórum, ég ætla að fara þessa leið.
Ef ég séð IP byrja með 12, ég ætla að fara svona.
Við þurfum ekki að vera tengdur líkamlega til net númer fjögur
eða net númer 12 í þessu dæmi.
Við vitum bara almennt þar sem við viljum fara.
Og ef þér finnst um það, þetta er tegund af líkur til hugtakið endurkvæmni
sem við ræddum um þegar við vorum að tala um það
í C. Ég ætla ekki að tengja þig að nákvæmlega hvar þú vilt fara.
Ég ætla bara að fara að flytja þér eitt skref nær þar sem þú vilt fara.
Og ég læt einhvern annan samning við leysa restina af vandamálinu.
Ég ætla bara að leysa þetta litla stykki af vandamálið og fresta restin af því
að einhver annar.
Svo er venja upplýsingar raun góður af líkur til endurkvæmni.
Ef það er hugtak sem þú skilur vel, kannski að hliðstæðan myndi hjálpa.
>> Svo skulum taka a líta á þetta net dæmi
aftur og gera ráð fyrir að aftur, við erum að fara að nota þá sömu sex
net, eitt til sex.
Þannig að við skulum bara segja að sérhver IP tölu á net einn
byrjar með einum punktur eitthvað.
Og við munum segja að það er sumir annar hlutur sem
fjallar um hvernig öllum kerfum eru tengd við net einn.
Við sama bara um að tengja öll þessir net saman í netið.
Svo hvert tæki sem er tengdur við einn
hefur IP tölu sem byrjar á einn punktur og þá þrír aðrar tölur.
>> Þetta er alhæfing af hvernig hlutirnir virka í raun.
Það er töluvert nákvæmari en þetta.
En þetta ætti að gefa þér a almenna hugmynd um hvað Internetið
Bókun er í raun að gera.
Þannig að þetta var skýringarmynd sem við höfðum áður.
Þetta var kerfið sem var ekki sjálfbær.
Jafnvel sex, þetta gæti verið í lagi.
En ef við fáum að 10 eða 20 eða 50, við erum að fara að ljúga mikið af vír.
Og 50 er enn einnig ekki jafnvel toppurinn á ísjakanum
um fjölda neta sem við höfum.
Svo er þetta líkan ósjálfbær.
Við getum ekki standa við þetta.
>> Þannig að við skulum í staðinn samþykkja þetta líkan þar sem við að losna
af öllum vír milli net og við bætum leið.
Svo þessar gulu kassar tákna leið.
Og starf þeirra er að færa upplýsingar almennt
nær þar sem það er ætlast til að fara.
Og kannski þetta eru tengingar að þessi net hafa.
Og kannski þetta eru töflur sem eru byggð inn í leið.
>> Þannig að ef við byrjum bara með því að leita á Network eitt, til dæmis,
grundvallaratriðum hvað það er ef Ég sé alltaf netfang sem
ekki byrja með one-- það er það upphrópunarmerki einn eða Bang
einn þar, ekki one-- ég ætla að gefa það burt til a leið.
Og þaðan er leið hægt að taka ákvörðun.
The leið segir ef ég sé einn, ég er að fara að flytja til net númer eitt.
Það er græna ör á leiðinni til vinstri út af því að efst í vinstra kassi.
>> Ef ég sé two-- það er örin konar fyrirsögn
efst til hægri í átt fjólubláa network--
ef ég sé IP tölu byrja með tveimur,
Ég ætla að fara í átt að tveimur net.
Ef ég sé þriggja, fjögurra, fimm, eða six-- sem er að rauð ör koma út
af efstu vinstri router-- ég er ekki tengdur við þrír, fjórir, fimm, eða sex.
En ég veit einhver sem er eða sem er svolítið nær það.
Þannig að ég ætla bara að fara að segja, í hvert skipti sem ég sé IP tölu
byrja með þremur, fjórum, fimm eða sex, ég er bara
fara að senda það til þess leið.
Þannig að ég ætla að færa það aðeins nær til þar sem það er ætlast til að fara og láta
sem leið takast á við vandann.
>> Og eins og þú getur see-- ef þú langaði til að gera hlé hér og trace--
þú getur fengið að öllum öðrum stað í net hvar sem þú ert.
Öll sex net getur samt tengjast öllum öðrum net
en þeir eru ekki líkamlega tengdur lengur.
Þeir eru nú þessir millistig skrefum.
Nú, auðvitað er það viðskipti burt af hraða, ekki satt?
Ef einn var beint tengd sex, myndum við ekki
að fara í gegnum tvö leið á leiðinni.
Svo við mega vera fær til fá the tenging svolítið hraðar.
En kannski að málamiðlun er þess virði, ekki satt?
Ef það er að fara að vera svo dýrt hvað varðar raunverulegan kostnað, dollara
og sent, að líkamlega vír öll þessi net saman,
kannski smá a hægagangur í hraða er í lagi.
Við þolir það.
>> Svo aftur, í því dæmi sem við vorum bara að tala um, ekkert af netum
beint að tengjast hvert öðru allt.
Það gæti hafa been-- kannski í því dæmi
við hefðum getað gert það þannig að kannski net einn og tveir voru
beint tengdur.
Og það væri allt í lagi.
Sum símkerfi eru líkamlega tengt öðrum netum.
En þeir eru ekki allir tengd við hvert annað.
Þeir treysta á routers-- í þessu tiltekna example--
að dreifa samskipti frá A-lið til að benda B.
Á litlum scale-- eins hvað við erum að tala um here--
þetta stillingar raun gæti vera meira óhagkvæm en bara
hafa bein tengsl.
En í stórum stíl, getum við skala kerfi mikið betra.
Það er í raun að fara að draga úr okkar Kostnaður við net uppbygging
að hafa milligöngu leið störf þeirra það er að fara umferð frá sendanda
til móttakanda, frá A-lið til að benda B, öfugt við raflögn alla
saman.
>> Svo skulum taka a líta á dæmi um upplýsinga
ferðast með þetta Internet Protocol.
Við skulum segja að ég er líkamlega staðsett á IP 1.208.12.37
svo ég er til einhvers staðar á eitt net.
Og ég vil að senda skilaboð til þín.
Og þú ert á fimm net á 5.188.109.14.
IP tölu þinni sérstaklega ekki máli, en í þessu tiltekna dæmi
við erum að tala um þetta alhæfing um hvað Internet Protocol er allt
um.
Þú ert á fimm net, og ég er á öðru netinu.
Eins og þú geta sjá, við erum ekki tengd við hvert annað á öllum.
>> Svo ég byrja út.
Og ég vil senda þér skilaboð.
Og svo einhvern veginn ég samskipti sem skilaboð til leið.
Leið er sá sem í raun hefur IP tölu.
Og það er að horfa á þar sem það er ætlast til að fara.
Við erum að fara að fimm punktur eitthvað.
Svo nú er ég að fara að byrja nota my-- eða leið,
frekar, er að fara að byrja að nota þess leið borð að koma upplýsingum með.
Það sér að fimm er ekki einn, svo það segir að ég ætla að gefa það til þessa dagana.
Þá hefur þessi strákur að taka ákvörðun.
Hvert er ég að fara að fara?
Jæja, það er ekki einn, svo ég er ekki að fara að flytja í eitt net.
Og það er ekki tveir.
Ég ætla ekki að fara að flytja á tveimur net.
Það byrjar með fimm.
Ég er ekki tengd við fimm, þetta leið segir.
Og svo ég ætla bara að fara að gefa það burt to-- Ég ætla að fara niður þessa leið.
Þetta er þar sem threes og fjórum fótum og Fives og Sixes fara.
Og ég læt þessi strákur takast á við það.
Ég næ það svolítið nær að þar sem það er ætlast til að fara.
Ég veit að það er ætlast til að fara í þeirri almennu stefnu.
En kannski þessi strákur getur tekist á við það.
OK.
Svo þessi strákur lítur út.
Hann segir, OK, þetta IP netfang byrjar með fimm.
Jæja, ég er tengdur við þremur og sex, þannig að ég get ekki fengið skilaboðin beint
þar sem það þarf að fara.
En það annað leið þarna, ég vita ef ég sendi hana fjórum fótum og Fives,
það getur séð þá.
>> Svo það fer það eftir niður leið.
Og þá er þetta leið segir, vel, ég er tengd net fjórum og fimm.
Svo, já, ég get hjálpað þér.
Ég tek IP tölu þinni sem hefst með fimm.
Ég skal gefa það til fimm net.
Fimm net mun gera sumir vinna á endi hennar og gefa skilaboð til þín.
Og nú erum við höfum tekist send skilaboð frá mér
til þín með Internet Protocol.
>> Aftur, mjög útbreidd vegna af myndinni um hvað er að gerast.
En það er ansi mikið hvernig Internet Protocol virkar.
The leið vita almennt hvar á að senda það
og mun senda það eitt skref meðfram Þannig fá það nær og nær
áfangastað fyrr einn leið er líkamlega tengdur
við netið eða á netfang eða hvað
ræðir og gefur það þar.
>> Nú, almennt, nema fyrir í raun, raun lítil, lítil skilaboð,
það er ekki að fara að senda það eins og einn stór klumpur af gögnum.
Ef ég ætla að senda þér email-- mjög langan tölvupóst,
say-- það er ekki að fara að taka þessi allan tölvupóst,
búnt það upp í boltanum eða pakka eða hvað,
og senda að allt hlutur niður netið.
>> Fyrst af öllu, að senda upplýsingar meðfram net er dýr.
Það þýðir að bæta upp.
Og stærri klumpur, sem dýrari
það er að fara hvert skref á leiðinni.
Og ef það er einhvern veginn hjöðnun og þá
það er þetta giant-- tegund af eins ef þú ert að aka á þjóðveginum
og það er þetta risastór vörubíll góður af sljór leið
og þú getur ekki fá í kringum það á annað hvort stígur því það er góður af breiða út.
Það hægir allir hinir niður á bak við það.
En lítil bíla, ef þeir voru öll lítil bílar,
þeir might vera fær til að fara í kring, ef það hliðstæðan konar hjálpar
pínulítið.
>> Svo einn stór blokk í kerfinu getur mjög hægur alþýða niður.
Og svo það sem IP er að fara að gera er skipt þessi gögn í pökkum.
Það er að fara að taka þetta stóra tölvupóst eða FTP flytja eða skrá flytja,
eða kannski er ég að gera a óska til a vefur flettitæki
vegna þess að ég vil mynd af kettinum.
Og það er að fara að taka að beiðni eða að tölvupóstur eða að skrá
og brjóta það upp í marga búta og senda allar af the stykki fyrir sig.
Svo í raun, ég er að fylla á þjóðveg með fullt af litlum bílum, sem getur allt
færa í stað þess að stór vörubíll sem gæti, ef eitthvað fer úrskeiðis,
inngjöf umferð fyrir alla aðra.
>> Önnur aukaverkun þetta er ef það er
einhvers konar skelfilegar bilun og eitthvað fer úrskeiðis
og pakki fær lækkað.
Eitthvað mistókst og Skilaboðin geta ekki komið á framfæri.
The leið kannski fengið of mikið efni að fara í.
Það gæti ekki juggle allt.
Og svo það bara bókstaflega lækkaði það.
Það er tegund af líkingar, ekki satt?
>> Það er got a einhver fjöldi af hlutur að fara á.
Það er brottför upplýsingar frá A-lið til að benda
B. Við erum ekki aðeins tvær fólk á internetinu,
svo það þarf að vinna mikið af umferð.
Og ef það er ekki nóg hendur og það er ekki hægt að reikna út hvað það er að gera,
það gæti bara missir eitthvað.
Svo það er hægt að gera eitthvað annað.
Það fékk of mikið í gangi.
>> Ef við hefðum skilaboð okkar sem einn gríðarstór loka og það var það sem fékk lækkað,
nú verðum við að senda skilaboðin aftur.
Og við erum nú hugsanlega veldur umferð aftur.
Og við á hættu að sem gríðarstór blokk verið lækkað aftur.
En ef gögn er verið skipt upp í pakka og við taka einn af þeim,
það er mikið ódýrara að senda það Packet einu sinni öfugt
að öllu sem einu sinni enn.
Svo er IP ábyrgur fyrir því að fá Upplýsingar frá A-lið til að benda B
og einnig að brjóta Upplýsingar í litla bita
þannig að netið er ekki of skattlagðar.
>> IP er einnig þekkt sem connectionless siðareglur.
Það er ekki endilega skilgreint slóð frá sendanda til móttakanda eða löstur
öfugt.
Nú, í þessu dæmi sem við höfum talað um, það í raun er aðeins ein leið
til að fá að hvert net.
Svo í þessu tiltekna mynd, það er í raun
er skilgreint leið frá benda A til benda B.
En við getum breytt því bara með því að gera einn breytingar til tveggja leið
á vinstri með því að bæta þetta ástand á leið borðum.
>> Nú taka að frá efst til vinstri leið,
Það eru reyndar tvær leiðir til að takast með fjórum eða fimm IP heimilisfang.
Það getur farið niður að neðri vinstri leið, eða getur farið til hægri,
til hægri leið.
Það hefur marga valkosti.
Og þetta er í raun konar góða
vegna þess að það gerir okkar net betur.
>> Ef fyrir example-- það er tegund af eins og GPS.
Ef þú hefur einhvern tíma verið akstur á þjóðveginum
og skyndilega GPS þín varar þú sem umferð er framundan,
þú vilt forðast það ef þú getur.
Og svo þú getur endurreikna leiðina.
Og leið net í Auk þess að hafa upplýsingar
um þar sem pakkar ættu fara eða þar sem gögn ætti að fara,
það er líka svoleiðis þessa almennu púls um stöðu sveitarfélaga net.
Hvað er að fara að gerast ef ég sendi það niður þessa leið á móti þessari braut?
>> Og svo í ljósi þungar umferð aðstæður á netið, kannski
það mun fá flutt meira óhagkvæm leið eða fleiri almennt
óhagkvæm leið, vegna þess að ef við förum reglulega hátt,
það er að fara til vera a einhver fjöldi af umferð.
Þjóðveginum er alveg fast.
Svo kannski það sem við munum gera er að í stað taka hlið vegi, sem
venjulega myndi taka a miklu meiri tíma, en enginn er
raunverulega nota þessar aukaverkanir vegi.
Og svo við getur leiðin pakka okkar þannig.
>> Svo ekki á hverjum pakka að stór klumpur af gögnum
gæti tekið sömu leið frá upphafið til enda.
Og net okkar verður a einhver fjöldi fleiri móttækilegur
Ef leið borðum okkar gera ráð fyrir að það að vera marga valkosti fyrir hvar á að fara.
Við erum ekki eftir að einn vörubíll flytja út af the vegur.
Við getum fengið af þjóðveginum á að næsta hætta og taka aðra leið.
Og svo Internet Protocol tegund af er smá það líka.
>> Svo er að grunnatriði Internet Protocol.
En það er einn mál að takast á við, sem
er það sem gerist ef við gerum falla pakka?
Hvernig vitum við að við erum að fara að senda þessi pakki aftur?
Ekki satt?
Jæja, Internet Protocol ábyrgist ekki fæðingu.
Við erum að fara að vera eftir á öðru siðareglur
að takast á við það sem kallast Transmission Control Protocol, TCP.
Og við erum að fara að tala um Transmission Control
Siðareglur í næsta vídeó.
Ég er Doug Lloyd.
Þetta er CS50.