DOUG LLOYD: Ha már Figyeltem ezeket a videókat A rend ajánljuk, vagyunk arról, hogy részt Kicsit kultúra váltás. Mert most, fogunk kezdeni beszél az internet és a web technológiák. Szóval eddig, most már Tényleg csinál egy csomó C. És amikor már futó programjainkat, mi már futó őket a parancssorból. Ez elég sok, hogy a felhasználók óta kölcsönhatásban áll a programok hogy írunk. Ők ki valamit, hogy jelezzen, valami történik a terminál ablakban, majd ezt csinálni. Néha előfordulhat, hogy a tartós adatok marad utána. De ez elég sokat. Ez a parancssorban. Ez az egyetlen módja a felhasználó kölcsönhatásba léphet. Ettől a ponttól, fogunk kezdeni áttérésig úgy, hogy a felhasználók kölcsönhatásba léphet a weboldalak. Szóval lesz írásban weboldalak, amelyek nem írt C, de vannak írva különböző egyéb programozási nyelvek, beleértve a PHP, és ez a fajta segítő nyelv, HTML, CSS, és hasonlók. Mi is így fogjuk kezdeni beszél ezekről a dolgokról. Mielőtt nekilátnánk a web programozási magát, Azt hiszem, ez valószínűleg egy jó ötlet, hogy egy lépést hátra, és beszélni arról, hogyan számítógépek és emberek kölcsönhatásba a weben keresztül. Szóval ez a videó tényleg egy alapozó, alapvető útmutató, hogy az interneten. Most, a kikötés az a CS50 nem egy hálózati osztályt. Szóval mi fogunk beszélni mintegy itt elég magas szinten. Nem megyünk a bejutni bármilyen alacsony szintje További információt az összes ezt a cuccot működik. Ha érdekel abban, én határozottan javasoljuk, hogy egy osztály A számítógépes hálózat. És talán még mondani, kegyes hazugságot vagy két csak céljából, hogy a Általános egyetértés egyértelmű. Így ezt mondta, beszéljünk hogyan működünk együtt az interneten. Tehát itt vagyunk. Itt van velünk. Mi nagyon várjuk, hogy kapok rá az interneten, amely mint tudjuk, csordultig tele macskák. Most tudjuk csak csatlakozni Az internet, mint ez? Nos, talán nem. Ösztönösen, tudod hogy mondják például, ha módosítja a Wi-Fi hálózatot a számítógép, nem látja az egyik az úgynevezett internet kivéve, hogy csak azért történik, hogy a nevét, a helyi Wi-Fi-vel. Jobb? Ez általában valami, mint otthon. Vagy ha a munka, talán a neve a cég. Ott nem csak egy lehetőség az úgynevezett internet. És így valamit, vagy valamilyen dolgok léteznek között, amikor szeretnénk csatlakozni az internethez. Melyek azok a dolgok? Nos, fogunk beszélni. Mi is lesz beszélni néhány fontos dolgot szükségünk van ahhoz, hogy képes csatlakozni az internethez. És az első ilyen dolgokat egy IP-címet. Szóval akkor valószínűleg hallott Az IP-cím előtt. Mit jelent ez? Nos, az IP-cím alapvetően egy egyedi azonosító A számítógép a hálózaton. Csakúgy, mint minden otthoni vagy irodában van egy egyedi címet hogy melyik lehetett küldeni postán. Hasonlóképpen, minden számítógépet, ha azt akarja, hogy az adatok fogadására vagy küldjön adatokat, szüksége van egy egyedi címet. Tehát, hogy ha információkat küld vagy fogad, ez is küldött vagy fogadott a megfelelő helyre. Ez címzési rendszer, mint én mondta, az úgynevezett IP-címzés. IP áll az Internet Protocol, amely fogunk beszélni, újra később. Nos, mit jelent az IP-címzés néz ki? Nos, a rendszer alapvetően az volt, amikor először végre, hogy minden számítógépet egyedi 32 bites címet. Ez rengeteg bitet. Ez 4 milliárd címeket. És általában, használata helyett hexadecimálisat, amely mi már korábban alkalmazott keretében mutatókat C beszélni címek, mi általában képviselik IP címek egy kicsit egy emberi barátságos Így az őket képviselő mint négy klaszter 8 bit képviseletében a decimális számokat. Mivel az emberek nem gyakran beszélnek hexadecimális, hacsak programot írsz. De az emberek, akik használják az internetet nem feltétlenül a programozók. És így megkönnyítve és hozzáférhető számukra hogy képes legyen beszélni, mi a IP-cím az esetre, ha esetleg kell hívni valakit elhárítása valamit, ez jobb, hogy ez a több közös szokásos decimális szám formátumban. És így az IP-cím csak úgy néz ki elég sok, mint ez, w.x.y.z, ahol minden egyes ilyen levelek jelentése egy nem-negatív értéket a tartományban 0-255. Emlékezzünk vissza, hogy egy 8-bites szám fér 256 különböző értéket. És ez az, amiért a tartomány 0-255. És mi van a négy klaszter 8 bit az összesen 32 bit. És így az IP-cím talán valahogy így néz ki. Ez a fajta általános alapértelmezett IP-címet, 123.45.67.89. Mindegyikük a tartományban 0 255, tehát ez egy érvényes IP-címet. Itt a Harvard Egyetemen, az összes IP címünk kezdeni 140,247. Ez csak az is, hogy az IP- címeket ebben a földrajzi régióban rendel. És így ez lehet egy IP-cím hogy létezhet itt a Harvardon. Szóval, mint mondtam, ha minden IP-cím 32 bit, már mintegy 4 milliárd hogy ki, egy kicsit Több mint 4 milliárd. De mi is egyfajta lát problémát, ugye? Mi a világ népességének most? Nos, ez valahol északra 7 milliárd ember. És a nyugati világban legalábbis a legtöbb ember egynél több készülék képes internet-kapcsolat. Van egy pont itt. És van még egy a zsebemben. És van egy vissza az irodámban. És ez az a három. És ez nem is számít a is, hogy már itthon is. És ez az a fajta probléma, igaz? Van legalább 7 milliárd ember és csak 4 milliárd címet. És minden eszközt kellene egyértelműen azonosítani lehet. Az általunk kifejlesztett néhány lehetséges megoldásokat, hogy kezelni ezt a problémát, egy úgynevezett privát IP-cím, amely nem vagyunk lesz bejutni ezt a videót. De alapvetően, ez lehetővé teszi továbbá a web, az interneten, hogy milyen hamis ki egy kicsit, hogy van egy egyedülálló címet azzal, privát címek majd összpontosító őket egyetlen címet, amely osztja számos különböző számítógépeken. De ez tényleg nem egy hosszú távú fix. Még hogy a rögzített nem fog örökké tartani. És ezért meg kell, hogy egy másik módon foglalkozik ezzel. Tehát mint mondtam, mi volt mintegy 4 milliárd. De ez nem fog elég jó, nem? És így a módon, hogy rendelkezik eldőlt ott vagyunk fog foglalkozni ez hogy hosszabb IP-címeket. Ahelyett, hogy 32 bites címeket vagyunk megy, hogy 128-bites címeket. Tehát ahelyett, hogy 4 milliárd címeket, megyünk is, hogy a nagy számú címek, ami 340 milliárd milliárd milliárd milliárd, így sok IP-címeket. És ez az új rendszer az úgynevezett IPv6 általában hogyan is említett. A régi rendszer, hogy az IPv4. Ez egy kis probléma a hogy ez a probléma az volt, ismert egy nagyon hosszú idő. És látni fogod ezt a sok a összefüggésben a számítógépek és a számítástechnika. Jók vagyunk a felkészülés a problémákat. De mi rossz a velük foglalkozó noha tudjuk róluk. Tehát IPv6 már körülbelül egy darabig. És csak az elmúlt pár év van valójában kezdett fokozatosan ezekben az IPv6-címeket kivonását az IPv4-címek. De néhány helyen megvan nekik. És hasonlóan néznek ki a rendszeres IP-címet. De ők sokkal tovább. Tehát ahelyett, hogy most miután négy klaszterek 8 bájt a cím, most már nyolc klaszter 16 bájt. És 8-szor 16 128. És mi képviseljük ezeket a kevésbé hagyományos hexadecimális formában. Mert miután 16 bites számok azt jelenti, hogy ahelyett, hogy egy sor 0-255, Mi volna egy 0 és 65.535. És így miután egy csomó e összeragadt nagyon nehéz lenne olvasni. És így általában hexadecimális csak ki a kényelem. És így egy tipikus IPv6 cím Lehet valahogy így néz ki. Ez természetesen sokkal hosszabb, mint Az IPv4-cím, amit látott. De ez egy érvényes IPv6 címet. Ez az egy is szól IPv6 címet. Ez történik tartozni a Google. És észre van egy csomó nullák vannak. Néha ezeket a címeket Lehet kapni olyan sokáig. És mivel mi még mindig elég korán IPv6, Néha nem lehet nagy darabokat a nullák vannak, hogy nincs szükségünk. Ha olvasod ezt hangosan, ez 2001.4860.4860.0.0.0.0.8844. Elég sok, ugye? Tehát, ha látsz egy csomó nullák, azt néha lásd az IPv6-cím, mint ez, ahol kihagyja a nullákat és használja a kettőspont helyett. Ez rendben van, mégis. Mert tudjuk, hogy vannak állítólag nyolc különböző darabokat. És így közvetve látjuk négy. Tehát tudjuk, hogy kell lennie négy készlet nullák, mint ez, hogy töltse be. Így néha, akkor megjelenhet IPv6-cím nem rendelkező nyolcféle különálló darabokat, mint mi itt. Lehet látni, hogy néz ki, mint ez. És ez csak azt jelenti, hogy amire nem látni között, ahol ez dupla kettőspont A csak nullapont elválasztva. Így ok. Tudjuk, egy kicsit mintegy IP-címek most. De hogyan tudnánk őket? Nem lehet csak felvenni az, amit szeretnénk. Ha ezt tennénk, akkor talán a végén harcok valakit ugyanazt az IP címet. Vagy valaki esetleg választották meg korábban. Ha megpróbáljuk, és vigye, megyünk hogy befut egy kis probléma. És így nem csak felvenni Az IP-cím, amit szeretnénk. Tehát az is, hogy kapunk egy IP cím valahol között a számítógép és a internet, hogy a nagy internetes odakint, van egy úgynevezett DHCP szerver, A Dynamic Host Configuration Protocol szerver. Ez egy nagy falat szöveget. De tényleg annyit tesz, hogy rendel meg egy IP-címet. A DHCP szerver van egy lista, foglalkozik, hogy azt érvényesen rendelni. És ez ad egy. Ez elég sok minden van hozzá. Most, mielőtt a DHCP, ezt a feladatot A címkiosztásokat esett egy rendszergazdát. Tehát tényleges személy lenne kézzel kell kijelölni a számítógép és címe, ha csatlakozik a hálózathoz. Tehát DHCP csak egyfajta automatizálja ezt folyamat, amely egy IP címet. De ez hogyan értem. Ez csak egy program fut valahol közted és az interneten, hogy egy bank a IP-címek, hogy azt adja ki. És ha csatlakozunk az hálózati, hogy megadja neked egyet. Úgyhogy újra ezt az ábrát. Valahol közted és a internet, van egy DHCP szerver. OKÉ. Szóval ez jó. Most, beszéljünk a DNS. Így már beszéltünk, bár Ezek az IP-címeket. És tudjuk, hogy ha mi vagyunk lesz, amely egyedileg azonosítja eszköz az interneten, hogy van, hogy egy egyedi címet. És mi lehetett látogatni, hogy válaszolnia, ha akarnánk. De akkor már valószínűleg soha nem gépelt valami ilyesmi 192.168.1.0 a böngészőbe, ugye? Nem írja számokban a böngészőbe. Általában írja emberi olvasható nevek mint a google.com vagy cs50.harvard.edu, ugye? Azok nem IP-címekre, mégis. Tehát létezik ez a szolgáltatás az úgynevezett Domain Name A rendszer, DNS, amely lefordítja IP címeket az emberi érthető szavakat és kifejezések, amelyek sokkal emlékezetesebb mint emlékezve egy négy szám vagy, hamarosan egy sor nyolc hexadecimális számok. Ez lenne igazán kihívást, ugye? Gondolj előtt Január mobiltelefonok. Meg volt az megjegyzi a barátja telefonszámát. Ez talán ütött kemény egy idő után. És hasonlóképpen, ha azt szeretné, hogy látogasson el egy csomó honlapok, akkor valószínűleg nem akar Emlékszem egy csomó számot. Inkább emlékszem egy csomó szó. Szóval ez a leképezés, ez a fordítás, a számsorral emberi olvasásra nevek fajta teszi DNS a sárga lapok az interneten. És akkor gondolj ez, mintha ez csak egy hatalmas lista fut a 0.0.0.0 összes egészen le a 255.255.255.255, amely lenne a legnagyobb possible-- ez A teljes tartományban 0s a 255s összes 4 milliárd-szerű IPv4 címek. Tettem fel azokkal, a felső és az alsó. De az egyik a közepén van valójában egy IP-címet. Tehát, ha meglátogattuk 74.125.202.138, úgy tűnik, ez fordítja, hogy a telek ott, io-- mi a fene ez? Nos, nem minden nevet, térképek valóban világos, hogy mi ez, ugye? Így néha valakinek aki rendelkezik egy IP-címet Lehet nevezni a befogadó valamit hogy ők valójában nem az. Például, hogy IP címet, ha mentem oda, valójában csak a google.com. De a Google-nek rengeteg Különböző szerverek. És nem hívhatjuk őket google.com. Szóval megvan a saját belső rendszer fordítására google.com, hogy bármilyen szerver ténylegesen van kötve, hogy az IP-cím. És akkor ott van a másik rendszer között létező lefordítani, hogy halandzsa Itt a google.com. De nem fog bele. És hasonlóan IPv6s, mi is lesz hogy egy sárga lapok hogy lesz egy sokkal nagyobb. És hasonlóan, a közepén there-- volt nehéz megtalálni az IPv6 címet, hogy jogszerű volt. De találtam egyet a Google. De ez a Google ír honlapján. De ha elment, hogy az IPv6-cím, ha a böngésző volt IPv6 képes, hogy hozná meg a A Google ír honlapja. Tehát ott megy. De ez nem teljesen igaz, ugye? Ez a rendszer úgy tűnik, nehézkes, ugye? Ha van egy hatalmas lista 4 milliárd dolgokat, hogy hogy néz ki, ez elég nagy. Nincs sárga lapok A világ, ugye? Ha még mindig a sárga oldalak szállított you-- Megvan az enyém a minap, és én csak újrahasznosított meg. De ha nem kap a sárga oldalak szállítjuk Önnek, ha nem kap egy könyvet, ami minden telefonszámot, hogy létezik a bolygón, ugye? Kapsz egy listát a helyi telefonszámok, azok, akiket nagy valószínűséggel hívni. És ez az amit a DNS. Ha belegondolunk, a DNS Tényleg a helyi sárga oldalak. És nagy DNS szerverek mint google.coms, akkor valójában csak több mint a könyvtárak, hogy van egy példánya az összes helyi sárga oldalak vagy az összes helyi DNS-rekordot. Tehát igazából senki adattár A teljes DNS az internet, akárcsak nincs senki sárga lapok a világ. Vannak mindezeket a helyi kis- skála DNSs, hogy létezik odakint. És vannak olyan szolgáltatások, amelyek összesítik őket. De múlni kisebb DNS rendszerek aktualizálják információ, hogy ezek a legpontosabb információkat. Tehát ismét ezt a hasonlatot nagy aggregálódó DNS-rendszerek, mint könyvtárak, hogy van egy példánya Minden sárga lapok a világ. Ők maguk nem frissíti azokat a könyveket. Sok függ a könyveket jön, így frissíteni az adatokat ha szükségük van rá. Tehát a DNS rendszer nem egy óriás blokk. Ez kiterjedő decentralizált Sok, sok szerver. Tehát most már tudjuk, hogy valahol köztünk és az internet létezik egy DNS-kiszolgáló valamint egy DHCP szerver. Most, hozzáférési pontok, mi hozzáférési pontok? Nos, a hozzáférési pontok akkor valószínűleg csinos megszokhatta ténylegesen csatlakozik az internetre. Ez a hálózat, hogy úgy dönt, Az otthoni vagy a munkahelyi hálózathoz vagy mi van veled. És én általánosítva fogalma egy hozzáférési pont Itt céljából ezt a videót. De valójában Egy csomó dolog, hogy lehet tekerni hozzáférési pontokat. Vannak fogalmak útvonal, amelyeknek egyfajta általános kifejezés, amit használunk. De vannak még kapcsolók és a dolgok valójában úgynevezett hozzáférési pontok, amelyeket külön kell Ez az általános koncepció egy hozzáférési pont. De alapvetően mi történik, IPv4, én azt mondta, hogy ezt a koncepciót A privát címek, ugye? És ahelyett, hogy minden gép amely egy egyedi IP-címet, amely már elfogyott a, mert mi vagyunk több mint 4 milliárd eszközök próbál csatlakozni, Az internet, amit csinálunk ehelyett rendeljen IP-cím a router. Hogy router vagy hozzáférési pont Csak otthon, például. És a router feladata, hogy egyfajta jár, mint egy közlekedési rendőr, így mindenki, aki csatlakozik E routert használja ugyanazt az IP foglalkozzon kijutni. Ennek van értelme? Úgyhogy mindenki otthon A saját IP-címét. Nem tudnak csatlakozni a Internet, vagy az internet inkább nem tud beszélni velük keresztül hogy a privát címet. Ők csak beszélni velük a címet a router. És ez a router munkát, hogy információkat hogy te elküldi a router és közvetlen, hogy a megfelelő helyre és az információ, hogy jön a router a router hogy küldje el Önnek. Tehát a router valóban a készülékek here-- különösen egy router otthonában, a leggyakoribb sorrend A használat esetén a legtöbb people-- amely a nyilvános IP-címet. Ez az eszköz, amely csatlakozik az internethez. És akkor csatlakozzon a routerre hogy az információáramlás rajta keresztül az Ön nevében. Mint mondtam, a modern otthoni hálózat, a router és switch és a hozzáférési pont vannak mindenféle csomagban fel egy egyetlen készülékben. Néha egy modem csomagban ott is. Ez általában csak úgynevezett egy router. De ez tényleg az összes ezek a dolgok együtt. Nagy volumenű üzleti hálózatok vagy úgynevezett Wide Area Networks, WAN, valóban tartani ezeket az eszközöket külön. Nekik van egy kapcsoló. Ezek a routerek. Ők több hozzáférési pontokat. Például, egy egyetemi látni fogod a dolgokat hogy néz ki, mint az úgynevezett routerek szerelt mind az egyetemen. Ezek az összes hozzáférési pontot, hogy a flow a routerek, switchek, satöbbi, adatot átadni mentén. Mivel ezek a hálózatok olyan nagy, hogy egyetlen hozzáférési pont nem tudja fedezni a nagy területen. És így ezek a nagy hálózatok, üzleti hálózatok, satöbbi, osztott ezeket külön eszközök, így a hálózat és a skála és a nő, ha szükséges. Szóval megint valahol köztünk és Az internet, van egy hozzáférési pont. És ez az, amit csatlakozni. És az ott, mi lehet jutni az interneten. Mint mondtam, a elején ez a videó, ez nem egy tanfolyamon hálózatépítés. Tehát ez nem a teljes történet. És én már ilyen glossed rajta. És talán itt hagytam neked még egy kicsit zavaros mint amit néhány ezek a dolgok. De ez rendben van. Nem kell az egész történetet. Ez elég ahhoz, hogy tudja, mozgó előre alapvetően csak egy kicsit arról, hogyan működik az internet. Tehát mi tudjuk, mi van ezekben magánhálózatok nálunk. És mi csatlakozni a router. És ez router csatlakozik Az internet nagy. De mi is az internet egésze számára? Azt mondogatom ezt, de mi ez? Nos, ez tényleg csak ennyi egyes hálózatok a házamban, és az a ház, és minden más ház, hogy össze vannak kötve. Ez egy összekapcsolt hálózat, inter-net. Tehát ahelyett, hogy gondolkodás az internet mivel ez hatalmas felhő, ez az éteri dolog, hogy létezik odakint, ez tényleg csak egy kapcsolat az összes ilyen hálózatok. Tehát itt vagyunk. Megvan a helyi hálózaton. És nem mi vagyunk az egyetlen személy, Valószínűleg a mi helyi hálózaton akarják használni az internetet. Ott talán több közülünk próbálnak bejutni. És nem mi vagyunk az egyetlen olyan hálózati hogy létezik a világon, ugye? Vannak más hálózatok is, hogy próbál csatlakozni az internethez. De az internet nem, megint egy külön egység. Ez csak egy sor szabályt, amely lehetővé teszi ezek a hálózatok, ezek a kisebb hálózatok, A kék, a lila, és a piros hálózat itt, hogy egymással kommunikálni. Szóval nincs dolog ezek mind csatlakozáshoz. Ezek mind csak csatlakoztatni egymáshoz, igaz? És így valahol a következő hálózatok létezik szolgáltatások hogy valóban akar. Így talán a kék hálózati van, ahol a Google él. És a lila hálózat ahol Facebookon él. És a piros hálózat, nos, talán ez az, ahol mindazok a macskák. És így ha azt akarjuk, hogy információkat macskák, mi csak áthalad ezen a lánc hálózatok hogy az információt akarunk. És itt, amit képviselt a hálózat, mint az összes hogy képes beszélni egymással. És csak akkor tudjuk beszélni a hálózat. De a hálózat nem tud beszélni vissza hozzánk. De ez sem igaz, ugye? Ez az egész egy kétirányú utca. Az információ áramlás hálózatok oda-vissza. Hogyan csináltad? Nos, az internet tényleg rendszer protokollokat. És megyünk elkezd beszélni arról, hogy mi ezek a protokollok a jövőben videók. De ismétlem, az internet nem külön dolog. Ez egy szabályrendszer, amely meghatározza a hálózatok kommunikálni, ezek a kis hálózatok, ezek helyi hálózat vagyunk használni, Az emberek a házban, az emberek iskolánkban, az emberek a mi feladatunk, Minden közös hálózatot. És hogy ezek a hálózatok összekapcsolása és beszélnek egymással, ez az amit a internet az egész. Szóval, egy jövőbeli videó, beszélni néhány A protokollok tartalmazzák Az interneten remélhetőleg kapsz egy kicsit több a jól lekerekített megértése. Én Doug Lloyd. Ez CS50.