DAVID MALAN: Wszystko w porządku. To CS50. I to jest początek tygodnia siedem. Więc dzisiaj, być może na szczęście, zaczynamy naszą przejście z niższego poziomu świat programowania C na wyższym poziomie świat programowania WWW. A z tym, będziemy spojrzeć dokładnie, jak działa internet, co te maszyny i te internets że już od lat za pomocą faktycznie pod maską kierunku Lepsze zrozumienie jak to wszystko działa i jak można że praca dla Ciebie. Pod tym celu, dlatego nie bierzemy spojrzeć najpierw na klip z serialu zwane Numb3rs, że będzie się nam rozpoczęte tak dokładnie, jak działa internet. [ODTWARZANIE] -To Jest 32-bitowy adres IPP4. -ip. To internetowe. Sieć prywatna. Jest to prywatna sieć Amita jest. Och, ona jest tak niesamowite. Och, Charlie. -To Lustro adres IP. Ona pozwalając nam oglądać to, co ona robi w czasie rzeczywistym. [KONIEC ODTWARZANIE] DAVID MALAN: Więc nie cała Wiele złego w tym serialu. Warto więc odciąć dokładnie jeden z pierwszych takich rzeczy i zobacz, czy nie możemy owinąć nasze umysły wokół niego. Więc ostatniej klatki że film, o tym programie Jest to jeden tutaj, które wskazuje na to, że jest co jakiś haker używa aby dostać się do jakiegoś systemu. Ale nie. Jeśli powiększyć to Kod źródłowy, który Język nazywa się w Objective C które aplikacje aplikacje iPhone, iPad i Mac Aplikacje systemowe są zapisywane, zobaczysz, że to jest na jakimś programie graficznym który ma kredkę jako zmienną. Więc dodatkowo, może po Zauważyłem tutaj ten adres. Teraz, to jest w błędzie. I to jest chyba celowo być nieprawidłowy adres, tak aby nie prowadzi gdzieś jeśli widz TV rzeczywiście odwiedza go. Ale liczba ta tutaj, coś dot coś kropka kropka coś jest coś, co jest ogólnie znany jako adres IP. I to jest rzeczywiście dobry segue do tego tematu więcej ogólnie znany jako IP, protokół internetowy. Więc prawdopodobnie co najmniej słyszałem to zdanie. Ale co to jest IP lub internetu protokołu, jak zrozumieć to dzisiaj? Szanse są, jeśli poprosiliśmy o podniesienie ręki, większość z was Prawdopodobnie powiedział Słowa adres IP wcześniej. Więc co masz na myśli? PUBLICZNOŚCI: [niesłyszalne]? DAVID MALAN: Co to jest? PUBLICZNOŚCI: [niesłyszalne]? DAVID MALAN: Jeszcze raz. Publiczność: Adres komputera. DAVID MALAN: adres komputera. Tak to jest dokładnie prawo. Okazuje się, że każdy komputer w Internecie, i tych dniach, każdy telefon w kieszeń i tablet w plecaku, ma adres IP, internet Adres protokołu, który to unikalny adres, który identyfikuje to w całym internecie. Teraz, to jest trochę biały kłamać, bo świat jest rzeczywiście wyczerpaniu adresów IP. Więc zaczęliśmy korzystania prywatne adresy IP. Ale o tym za chwilę. Ale można to adres IP tak jak twój poczta polowa ulicy adres. Mamy używać przykład Maxwell Dworkin, budynek CS, przed- 33 Oxford Street, Cambridge, Msza, 02138, USA. To jest jego unikalny adres w świecie. Podobnie zrobić komputerów posiadają unikalne adresy. Oni po prostu się stało wygląda trochę different- liczba kropka kropka numer liczba kropka numer. I czy ktoś rzeczywiście wiedzieć co ważne zakres numerów jest dla każdego z tych skrótów? Tak. Publiczność: od 0 do 255? DAVID MALAN: Dokładnie. Od 0 do 255. I nawet jeśli nie wiesz, że teraz wyciągnąć wniosek, ile bitów są używane do reprezentowania każdy z tych numerów następnie? Osiem najwyraźniej z powodu Najwyższa możesz liczyć jest 255, to wartość 8-bitowa. Więc w sumie, adres IP jest 32-bitów. Więc do przodu do Wniosek matematyczne, ile możliwych adresów IP są tam na świecie, a potem? Więc to jest 8 + 8 + 8 oraz 8, więc to 32 bity. I zawsze mówi, że 2 do 32 jest w przybliżeniu? OK. Będę polu tego. Cztery miliardy. I rozmawialiśmy o tym w tym tygodniu zero, gdy rozmawialiśmy o książkach telefonicznych z szalonymi numerami stron. Ale rodzaju jest to, że nie ma skończona liczba adresów IP. I mimo, że cztery miliardy może wydawać się dużo, my, ludzie byli zużywa sporo z nich dla wszystkich naszych serwerach oraz urządzenia i tak dalej. Więc to jest rzeczywiście staje się problemem. Teraz nie ma tendencję do Program, który ma za co IP. Na przykład, wiele komputerów na Harvardzie posiadają unikalne adresy, które zaczynają jeden z tych dwóch wartości. MIT, podobnie, ma prefiksu. I wiele firm i uniwersytetów mają swój unikalny prefiks. A następnie większość z nas do naszego domu połączenia internetowe i tym podobne, możemy podzielić się prefiks, że Comcast czy ktoś tak się dzieje z właścicielem. A to tylko powiedzieć, że jeśli spojrzał na większości komputerów na terenie kampusu, oni chyba mają IP adres, który wygląda tak. Teraz, od czasu do czasu zobaczyć można również adres IP zaczyna się tak. W rzeczywistości, jeśli ktoś z was dorastała z dostępem do Internetu w domu, i byłeś kiedykolwiek na tyle technicznie ciekawa rozglądamy własne ustawienia komputera, pewnie zamiast zobaczyłem adres, który wygląda bardziej jak to, że rozpoczął się 10 lub 172,6, lub 192.168, lub ich wariantów. A to po prostu oznacza, że ​​na świecie jest ustawiony na bok całą masę numerów być prywatne, co oznacza, można z nich korzystać w domu, można nawet użyć ich na własną Kampus i wewnątrz firmy, ale nie można ich używać w internecie w ogóle. A więc te prywatne IP było rozwiązanie kierunku upewniając się, że co najmniej tak ile cały świat obawia się, nie używamy, że wiele adresów IP. Ale przynajmniej, możemy, na własną rękę Kampus, mają prawie tyle adresów IP jak chcemy. Ale kogo to obchodzi? Co Znaczenie wszystko do faktycznego korzystania z Internetu? Cóż, spójrz na chyba prosty obraz tutaj. Niech mnie przez obie to na ekranie. I wybacz mój charakter pisma tutaj. Ale jeśli myślimy o sobie jako jest tu ten mały laptop gdzieś na terenie kampusu, te dni ma bezprzewodowy dostęp do Internetu. Ale w przeszłości, a jeśli Ci znaleźć odpowiedni adapter, może mieć kabel Ethernet które podobnie niech podłączyć do jakiegoś urządzenia. I to można nazwać dowolną ilość rzeczy. Ale mam zamiar iść dalej i nazwać to, teraz, jak o punkt dostępowy? Więc to jest mój laptop. To jest mój punkt dostępowy lub punkt dostępowy, a to niektóre urządzenia bezprzewodowego Nie inaczej niż te, które Harvard ma na całym suficie i ściany wokół kampusu migające światła, które mają i że to, co laptopów rozmawiał bezprzewodowo do pozostałej części sieci. Tak jakoś ten laptop mówi do tego czegoś na ścianie, w jadalni, czy gdzie indziej. Teraz, w międzyczasie, że punkt dostępu jest podłączony do czegoś innego na terenie kampusu. I to jest chyba coś znany jako przełącznik. I wyglądają o wiele bardziej interesujące nie tylko tych wykresach skrzynkowych. Ale w jakiś sposób, że rzecz jest podłączony do przełącznika. A z kolei, w jakiś sposób że przełącznik jest podłączony do urządzenia, które prawdopodobnie nieco większe, nazywane routerem. A potem, w międzyczasie, Harvard jest podłączony do całego Internetu, które będziemy czerpać jak tej chmury tutaj, za pomocą pewnej liczby przewodów lub technologii bezprzewodowej. Więc jest dużo schodów pomiędzy ja i reszta świata. I rzeczywiście, nawet w ten obraz tutaj, są też inne serwery lub usługi. A ja po prostu się do rysowania to nieco abstrakcyjnie po prostu tak, że mamy akronimy przed nami. Jeden nazywa DHCP. I jeszcze jedno, trochę więcej ciekawe do dziś nazywany jest DNS. Więc to są serwery, które są w jakiś sposób dostęp do komputera, jak również. Więc teraz, niech drażnić poza nieco żargonu. Więc punkt dostępu jest właśnie to urządzenie bezprzewodowe często z antenami, które faktycznie pozwalają rozmawiać bezprzewodowo. W domu, możesz zadzwonić ten router do domu. To może być wykonane przez firmę Linksys, czy Apple, lub D-Link, lub dowolną liczbę firm. To z kolei, jest połączona do przełącznika pewnego rodzaju. Lub z powrotem do domu, jaka jest twoja sieć Wi-Fi pewnie podłączony do urządzenia zamiast? Bo chyba nie właścicielem wszystkich tych urządzeń. Tak. Modem kablowy lub modem DSL do domu że masz z Verizon czy Comcast, lub jeden z tych nośników. Więc myślę o całej tej złożoności wspieranie uczelni lub bardzo biznes jak Comcast. I naprawdę, rzeczy że jest w domu prawdopodobnie jest po tej stronie ogrodzenia oraz może jeden z tych domu route-- jeden z nich są modemy kablowe lub DSL Modemy mogą one dostarczyć. Tak przełącznik jest tylko urządzenie z cała masa gniazd danych w nim. W rzeczywistości, jeśli przypomnieć, że wiadomości Raport graliśmy na dużym ekranie Kilka tygodni temu, gdy my mówili o szoku powłoki, a jak źle to było? A było z nich fotografie kabli i gniazd, i rzeczy, które wyglądają techniczne? To były tylko głupie, że przełączniki tylko Internet łączy komputery poprzez podłączenie kabli do nich. Więc to wszystko przełącznik jest. Teraz te urządzenia się trochę bardziej interesująca. DHCP. Jeśli szturchnął wokół Komputer w domu, a nawet na terenie kampusu, może widzieliście ten skrót. Czy ktoś wie co to jest serwer DHCP? Protokół dynamicznej konfiguracji hosta? Nie takie rzeczy można Naprawdę trzeba napisać. DHCP. ktoś w ogóle? Dobrze. Więc przewinąć historię. Jeśli historia tutaj pod ręką opiera na moje o unikalny adres w świecie, adres IP, skąd to się wzięło? W przeszłości, kiedy masz do kampusu, rzeczywiście miał poprosić kogoś na Harvard, co powinno być mój adres IP. I będzie ręcznie wpisz go w swoim komputerze. Jednak ostatnio, technologie istnieją, które pozwalają na dynamiczne, DHCP, uzyskać adres IP, gdy po prostu można bezprzewodowo podłączyć do kampusu lub z drutu. Tak więc serwer DHCP jest tylko serwer który daje unikalne IP komputera adres, nieco przypadkowo lub poprzez algorytmu. Ale jeśli myślisz, że z powrotem kilka tygodni lub kilka lat, po rejestracji komputer w kampusie, mówiłeś Harvard, zezwolić mnie, aby dać mi adres IP. Teraz DNS zaczynają się trochę bardziej interesująca. Domain Name System. Czy ktoś chce wziąć ukłucie na to, co to jest to tutaj? Jest to jeden lub więcej serwerów, które wykonać dość proste zadanie, które jest rodzaj ważne. Tak. Publiczność: Tłumaczy adresy URL [niesłyszalne]. DAVID MALAN: Tak. Tłumaczy to adresy IP adresy i odwrotnie. Zastanów się, mimo wszystko, że gdy idziesz na stronie internetowej, wpisać w coś facebook.com, lub google.com lub harvard.edu, na pewno nigdy nie wpisany najprawdopodobniej numeryczny adres IP. A może myślisz, że z powodów. Powrót w dzień, nawet obecnie w pewnym stopniu po dokonaniu telefon zadzwonić do firmy, oni naprawdę starają się kupić numer 800, który faktycznie ma słowa w nim, jak 1-800-collect lub coś to niezapomniany tak, aby ludzi nie pamiętać, co C-O-L-L-E-C-T rzeczywiście rozszerza się. Tak to widzieliśmy heurystyczny w przeszłości. I rzeczywiście, to właśnie adresy IP i to, co my nazywamy nazw hostów lub w pełni kwalifikowana nazwy domen dla nas zrobić. To pozwala nam na serwerach adresowych słowami, zamiast numerów. Jak więc właściwie zobacz tej konwersji. Mam zamiar iść do przodu i otworzyć program. Mam zamiar po prostu iść do przodu i otworzyć okno terminala. I mam zamiar iść do przodu i pokazać, co robi serwer DNS. Na przykład, jeśli chciałem zobaczyć jaki adres IP jest Facebook, Mogę wpisać w terminalu zapyta jak this-- i można to zrobić nawet wewnątrz pralki. I to jest wyszukiwanie facebook.com. I widzę kilka rzeczy. Jest to pierwsza odpowiedź Harvardu server-- DNS że obraz, który mam wyciągnąć tam. czyli regulują na mówi mi, że IP Facebooka adres to najwyraźniej. Więc pozwól mi iść do przodu i skopiować ten 173.252.120.16. I pozwól mi otworzyć Chrome na komputerze Mac. I pozwól mi iść do http: // i wklejanie że adres IP i naciśnij Enter. I rzeczywiście, znalazłem się na Facebooku. Tak jakoś, że nawrócenie, rzeczywiście się stało. I jeśli mogę to zrobić jeszcze raz, niech zrobić nslookup, www.google.com. Wrócę całą masę odpowiedzi. I rzeczywiście, nie ma różne sposoby że firmy zaimplementować to. Czasami mówią świat mają jeden adres IP. Ale, że jeden adres IP zostanie rozwiązany lub odwzorowane na wielu serwerach. Lub w przypadku Google, oni powiedzieć światu, mamy całą masę adresów IP. Twój laptop jest mile widziane, aby porozmawiać skontaktować się z jedną z tych serwerów. Więc wszystko to się dzieje się na pod maską. Po wpisaniu w www.google.com Wpisz do przeglądarki, przeglądarka, i włączyć eksploatację, Maca OS lub Windows lub Ubuntu Linux, zapytać pobliskiego serwera DNS, co jest Rzeczywisty adres tego serwera. Ponieważ w ostatnim urządzeniu na tym zdjęciu, router, jest ten, którego celem w życie jest do informacji o trasie, Trasa pakiety tak powiem, koperty z informacji cyfrowej zawierające zer i jedynek z nadawcy do miejsca przeznaczenia, z pochodzenia do odbiornika. I tak drogi routera rzeczy. Więc dlaczego to wszystko szczególnie istotne? Cóż, spójrz w jaki może to być użyte. Załóżmy, że mam tutaj obraz Roba Boden. Więc załóżmy, że chcę wysłać to zdjęcie Rob Boden do Dan w plecy sali wykładowej. Jestem więc komputer jak mój laptop i Dan jest inny komputer w Internecie. I chcę, aby wysłać paczkę informacji z mnie do niego. To nasuwa się pytanie, w jaki sposób faktycznie droga to pakiet do niego. Cóż, w kategoriach ludzkich, powiedziałbym, hej, możesz przekazać to do Dana? A potem, kilka Ciebie prawdopodobnie przekazać ją z powrotem iz powrotem, tam iz powrotem, aż w końcu trafia na Dan. Ale to trochę nieprecyzyjne. Komputery prawdopodobnie trzeba być trochę bardziej metodycznie. Więc prawdopodobnie Dan ma adres IP. Więc co tak naprawdę należy zrobić, to powinienem Weźmy na przykład, pustą kopertę tak. A ja nie wiem, co Adres IP Dana jest. Więc jestem po prostu będzie uogólnić jako OD Dana. I mam zamiar umieścić to w do pola mojej kopercie. A tymczasem, mam adres IP. Nie ma znaczenia, co to jest dzisiaj. Więc jestem po prostu powiedzieć My IP w tylnym rogu. A potem mam zamiar iść do przodu i umieścić ten obraz wewnątrz tej koperty. A potem, każdy z was, prawdopodobnie, jak routery w Internecie, zostały wstępnie skonfigurowane przez Czasami ludzie ogólnie lub przez zautomatyzowane algorytmy wiedzieć, że jeśli adres IP Dana zaczyna się od 1, należy przejść w ten sposób. Jeżeli adres IP rozpoczyna się od Dana 2, należy przejść w ten sposób. Może 3 idzie w ten sposób. Może 4 idzie w ten sposób. I to jest trochę zbyt. Prosty, ale to ogólna idea. Każdy z tych routers-- i nie mógłby być aż 30 między mną i Dan. --have jakiś arkusz kalkulacyjny wewnątrz ich pamięci, tabeli bazy danych, który po prostu mówi, Adres IP, który wygląda tak, idzie w ten sposób. Adres IP, który wygląda tak, idzie w ten sposób. I tak to się robi dość uproszczone decyzje. Ale okazuje się, że te routery zrobić coś więcej niż to, co może. Pozwalają one na komputery dostawy gwarancji, co najmniej z dużym prawdopodobieństwem. Więc może też słyszałem, nawet jeśli nigdy nie zależało czy zastanawiał się dość co to jest, może słyszeliście czegoś przez ten skrót. Cofnijmy się tutaj tylko chwila i podciągnąć to. TCP, protokół kontroli transmisji. Innym sposobem techniczny tylko Opisując kolejne technologii który jest używany w Internecie. Więc IP, protokół internetowy służy do adresowania. To pewne, że standardowe świat wymyślił, że powiedział, umieścić jeden adres IP tutaj Dan, tu i jeden adres IP dla siebie, a następnie umieścić niektóre Informacje w kopercie. Ale jest inna technologia TCP, stosuje się w połączeniu z IP. I rzeczywiście, jeśli kiedykolwiek widziałem te akronimy, Prawdopodobnie widziałeś TCP IP, który właśnie slash oznacza, że ​​ludzie mają tendencję do używania ich razem. No cóż, to rodzaj protokołu TCP fajne, ponieważ pozwala na zwiększenie prawdopodobieństwa że dane rzeczywiście dostanie ode mnie do Dan. W rzeczywistości, internet jest szalone miejsce. Nie ma gwarancji, że jeśli w ten sposób wysyłać dane że pójdzie w ten sposób następnym razem. To może iść w ten sposób, albo w ten sposób. Najmniejsza odległość między dwa punkty, nie zawsze jest prostej lub sama linia. Co więcej, niektórzy z was chłopaki mogą popełniać błędy lub ogarnia zbyt wiele kopert na Twojej drodze. Więc po prostu się zrezygnować i dosłownie niektóre z nich spaść koperty na podłodze. I tym, że ten sam sposób mogą być danymi spadła w internecie przez routery. Tak, aby zmniejszyć Szanse na to, idę na moje trochę bezpieczeństwo nożyczki i wyciąć Rob tutaj do, powiedzmy, cztery sztuk, cztery segmenty. A teraz, mam zamiar iść do przodu i umieścić jeszcze jedną informację na tej kopercie. Mam zamiar powiedzieć coś takiego, jeden z czterech. Więc teraz, moja ostateczna koperta, w najmniej pierwszy, wygląda tak. Mam zamiar iść do przodu i umieścić ten jeden tutaj. I na miłość czasem słychać, mam zamiar oznaczyć innym identycznie jak 2 z 4, 3 4, 4 4. Ponownie, z adresem IP w Dana przed nim i mój adres IP z tyłu w lewo, ale nie można wysłać je jeszcze. Ponieważ okazało że w Internecie, serwery mogą zrobić wiele rzeczy. W rzeczywistości, wszyscy mogą korzystać z internetowych trochę, na całym świecie internetowej, http: // cokolwiek. Ale jest inny usługi w Internecie. Jakie są inne usługi, rodzaj z użytkownikiem, usługi przyjazne dla konsumentów Sprężyna do głowy, że oprócz Program typu przeglądarce internetowej? Odbiorcy: E-mail. DAVID MALAN: E-mail. OK. Dobra. Co znajduje się jeszcze jeden? PUBLICZNOŚCI: Chat. DAVID MALAN: Tak czat, czy to jest Skype lub Gchat, czy coś tak. PUBLICZNOŚCI: Przechowywanie. DAVID MALAN: Więc jakiś usługi w zakresie składowania, na pewno. Coś jak Dropbox, lub okna, lub podobne. Więc jest inaczej usługi w Internecie. I okazuje się, że Dan, jeśli rzeczywiście jest komputer, nie musi być dedykowana do jednej rzeczy w życiu. Może rzeczywiście zrobić wiele rzeczy. I rzeczywiście, może być serwer poczty e-mail. On może być serwer WWW. On może być serwerem czatu. Ale to zdaje się sugerować że Dan musi wiedzieć z wyprzedzeniem, jakie są Treść tych komunikatów. Czy ta strona Wysyłam go? Czy e-mail wyślę go? Czy jest to chwila wiadomość Wysyłam go? Dlatego musimy jeszcze jeden kawałek Informacje o tych kopercie tak, że Dan, kiedy otrzymuje tę kopertę, wie jakiego programu użyć, aby go wyświetlić. Czy to jest przeglądarka? Czy to jest Google? Czy to jest Skype? Czy jest to część programu Outlook lub inny program w ogóle? I tak, z TCP jest tylko ludzka konwencja. Świat postanowił kilka lat temu skojarzyć unikalnych liczb całkowitych z najbardziej popularnych usług. One o nazwie File Transfer Protocol, FTP, choć to trochę stary teraz. Ale jego unikalny identyfikator jest 21. SMTP dla poczty wychodzącej, jego wyjątkowy identyfikator jest 25, tylko dlatego. DNS, co mówiliśmy wcześniej, wykorzystuje numer 53 dla swoich zapytań. Podobnie jak to, co jest IP adres google.com? A teraz, bardziej znane ci może mieć gdzieś w pewnym momencie widać numer 80, a może 443. Są to unikalne Identyfikatory dla HTTP, który jest językiem to już wkrótce stosowane dla ruchu w sieci pomiędzy przeglądarek i serwerów. A 443 jest za ich bezpieczne wersja. Więc jeden szczegół jestem zamiar umieścić na mojej kopercie jest to, że ja nie zamierzam wysłać to tylko OD Dana. Mam zamiar wysłać go do powiedzenia, : 80, jeśli to, co staram się wysłać on jest strona, strona internetowa który zawiera obraz Roba Boden jest. Więc mam zamiar zrobić to samo rzeczą na tych innych kopert. A potem w końcu, będę spadać są wyłączone z najbliższego routera, uznając, że Router może nie koniecznie tą samą drogą za każdym razem. W rzeczywistości, może mam Pierwszy pakiet będzie w ten sposób. Drugi pakiet może przejść w ten sposób. Trzeci packet-- rozpocząć routingu. --might przejść tutaj. A w theory-- nie może utrzymać. Teoretycznie, wszystkie cztery z tych pakietów, Należy w końcu trasa drogę, jednak skutecznie lub nieskutecznie, aż do tyłu. W którym momencie, Dan, po paragon, można je zamontować oparty on-- Zabawne jest to, Wszyscy wiemy, jaki będzie wynik tutaj będzie. Dan zamierza uzyskać obraz Roba. Ale zobaczymy, jak to działa. No, a Dan zamierza dostać część obrazu Roba. Bardzo dobrze. Wszyscy uczestniczący dzisiaj. Dobrze. Tak zaczyna Dan otrzymywać te pakiety, niech zadać jedno pytanie. Co zrobić, jeśli jeden z was dostaje leniwy, przeciążony, złośliwy, czy tylko zasilaniem wyłączony, a jedna lub więcej z Pakiet nie czyni go Dan? Jak Dan będzie wiedział, że nie otrzymać jeden z czterech segmentów Wysłałem go? Tylko intuicyjnie, co możemy zrobić? Tak? PUBLICZNOŚCI: [niesłyszalne]. DAVID MALAN: Dokładnie. Ponieważ mam jednoznacznie ponumerowane je i Mam określone, ile tam segmenty powinny być, może z tego wywnioskować który, jeśli w ogóle, z segmentów on faktycznie brakuje. A co mówi komputery TCP zrobić, jeśli komputery, podobnie jak Mac OS, i Windows i Linux wsparcie i zrozumieć, TCP, które robią, TCP jest zasadniczo dokumentacji Dan mówi, że należy wysłać do mnie wiadomość z powrotem mówiąc, hej, Dawida, Brakuje mi liczbę pakietów 1 z 4, 3 lub 4, w zależności od tego, że jest. A potem, moim zadaniem jest podjęcie inny obraz Roba, dodatki, które mamy dzisiaj o celu późniejszego jeśli chcesz mieć jedną z was, i wtedy mogę ponownie wysłać segmentu z Robem, aż do tyłu. Tak proste, jak Mechanizm ten jest to, że to, co dzieje się niemal w każdej chwili robisz coś w internecie, szczególnie dla tych Najpopularniejsze z usług. Istnieją inne protokoły oprócz TCP inne technologie że działa trochę inaczej. Ale tak wiele usług, które zwykle rzeczywiście polegać na użyciu tych protokołów. Więc Dan, masz pełny obraz tam? Tak. Mamy zamontowane Roba w plecy. Dziękuję bardzo do routerów. Załóżmy, że rzeczywiście chcesz zobacz routery między mną i MIT, podobnie jak wy byli routery między mną i Dan. Cóż, zamiast nslookup dla serwera nazw odnośników, Mogę zamiast wpisać trasę śledzenia, która faktycznie się robić to, co ona mówi. I mam zamiar zrobić i tryb cichy z myślnikiem 1. To argument wiersza poleceń że po prostu mówi, spróbuj tego raz, a nie wielokrotnie. A teraz mam zamiar wpisać www.mit.edu. Teraz wyjście dość szybkie i tajemnicze. Ale co o tym zgrabny jest to, że każdy z tych rzędów zasadniczo reprezentuje uczeń w tej publiczności jeśli były ścieżka między mną i MIT. To, co widzisz tutaj, po pierwsze, jest Nazwa domeny, że wpisane, lub w pełni kwalifikowaną domeną wymienić jak to poprawnie nazywa. I to najwyraźniej jest Adres IP www.mit.edu. Mój komputer zorientowali, że się na mnie. To tutaj jest obietnica że jesteśmy tylko będzie próba osiągnięcia MIT ciągu 30 przeskoków. Nie lepiej być nie więcej niż 30 uczniów między mną i Dan. A teraz, każdy z tych wierszy oznacza dosłownie router między mną i Dan, dosłownie jednym z was. I tak ten nie wydaje mieć nazwę, nazwę domeny. To po prostu ma IP. I to tylko wziął 0,662 milisekundy aby mnie do tego pierwszego routera. Obok nie było że o wiele dalej. To tylko jeden milisekundy się tam dostać. A teraz, na szczęście, rzeczy trochę bardziej przyjazny dla użytkownika z nazwami, które są tajemnicze ale trochę więcej mówić. To najwyraźniej jest w routerze Rdzeń sieci Harvarda mieści, tylko dlatego, że ludzie powiedzieli nam, tego, w Centrum Nauki, SC. I GW jest tylko skrótowym zapisem dla bramy, który jest synonimem dla routera. Więc to jest jakiś system górny sposób administratora nazwania jednego z serwerów w Centrum Nauki. W tym samym czasie, że serwer jest najwyraźniej połączone przez pewnego rodzaju kabla do innego routera, który jest przydomek jedna kreska granica bramy coś, co te liczby oznaczają. A potem, oczywiście, Harvard ma połączenie to inna milisekundy się do czegoś zwane północne skrzyżowania który jest wspólnym punktem peering między dużymi miejscach takich jak Harvard gdzie wiele kabli idzie w i pozwala połączeń między różnymi podmiotami. Krok sześć, niestety, nie ma poprawną nazwę. I krok siedem dostaje ciekawe. Nie mam pojęcia, co większość z nich oznacza. Ale Nowy Jork ma wyskoczyć na mnie. A co to prawdopodobnie oznaczać? To nawet nie techniczny. Tylko Nowy Jork. Więc rzeczywiście, co jest powszechne ludzkie Konwencja nie gwarantuje ale konwencja jest wspólna nazwa routerów przez naturę miasto lub lotnisko Kod, że są najbliżej. Tak więc z pewnym prawdopodobieństwem, Router ten numer siedem to chyba rzeczywiście, w Nowym Jorku. I to zdaje się potwierdzać że założenie, bo to sześć milisekund, a nie tylko jeden lub tak, aby coś tutaj na kampusie. Ale teraz wziąć to pod uwagę, prawo na Megabus lub czymkolwiek innym, może to potrwać cztery, pięć, sześć godzin aby człowieka stąd do Nowego Jorku. Aby dostać kawałek danych go, trwa zaledwie sześć milisekund dostać paczkę od mnie do Dan, jeśli był on aż w Nowym Jorku. Wreszcie to widocznie Rzeczywista nazwa domeny dla www.mit.edu. Oni widocznie mam outsourcingu ich serwerów internetowych do firmy o nazwie Akamai, co oznacza, inna firma prowadzi swoje serwery. I dlatego widzimy że dziwne rzeczy tam. Dobrze, zróbmy to jeszcze raz. Idziemy dalej i zrobić sobie ślad Droga do naszego przyjaciela Profesor Nick Parlante w Stanford, który ma Serwer nazywa nifty.stanfor.edu. Enter. A teraz zobaczymy, prawdopodobnie nieco dłuższa droga który przechodzi przez kilku kolejnych miastach. Więc tutaj są bezimienne Serwery tutaj Harvarda. Jesteśmy w rdzeniu Harvardzie, Bramka granica Harvardzie, skrzyżowanie, północne wszędzie tam, gdzie to jest. A teraz, to coraz trochę bardziej interesująca. Zgaduję, że routera liczba osiem jest w jakim mieście? PUBLICZNOŚCI: [wstawienie GŁOSY] DAVID MALAN: Chicago prawdopodobnie w oparciu na to, w oparciu o tę rzecz tutaj. A teraz mamy Salt Lake City może, Może tu w Los Angeles, a następnie LAX, Tak, to chyba jest LA od dołu. Aż w końcu, to idzie z południowej Kalifornii wszystko aż do północnej Kalifornii Stanford, gdzie jest w Palo Alto. Więc całkiem fajne. A weźmy o krok dalej. To podobno będzie zająć 82 milisekund aby wysłać wiadomość do Dan, jeśli były w Kalifornii, a nie w Nowym Jorku. Zróbmy coś jak dróg śladowych, jeden próbować www.cnn.co.jp dla Japoński wersja strony internetowej CNN. A teraz, nadal jesteśmy w Boston wydaje się w tym momencie. Kilka serwerów sześć i osiem nie odpowiada bo oni są trochę prywatne. Ale w końcu, nie wydaje się być coś ciekawego dzieje się pomiędzy, powiedzmy, siedem i dziewięć krok. Co to jest prawdopodobnie między siedem i dziewięć lat, i na pewno od siedmiu do kroku 17? Istnieje ogromny skok w czasie to biorąc za dane, aby przejść z jednego te chmielu, jeden z routerów do drugiego. Więc szanse są, gdzieś w tutaj, prawdopodobnie, zwłaszcza tutaj, prawdopodobnie bardzo duży zbiornik wodny, który ma jakiś trans lub trans Pacyfiku Kabel, który rzeczywiście wymaga Atlantic jeszcze czas na danych do dostać się z jednego punktu do drugiego. Ale znowu, wyobrazić godziny zajęłoby latać do Japonii. Tu, w około 200 milisekund, boom, wiadomość jest rzeczywiście istnieje. Tak więc można bawić się z ten na urządzeniu lub nawet w systemie Windows lub Mac OS z nieco inne polecenia. Czasami można uzyskać te gwiazdy, jak w wierszach sześciu do ośmiu, co po prostu oznacza, routery nie są skonfigurowane dać odpowiedź ze względu na prywatność jest. Generalnie jednak, ta technika byłaby w rzeczywistości, działać. Okazuje się też tam inne soczyste informacje czai się w narzędzia że za oczywiste na co dzień. Tak na przykład, jeśli otrzymasz e-mail, szczerze mówiąc, jak niektórzy z was może mieć niedawno, od wątpliwe Początki, jeśli nigdy wcześniej nie spojrzał na interfejsie Gmaila przed, czy to dla interfejsu uczelni lub twój osobisty, możesz zobaczyć swoje Skrzynka odbiorcza wygląda tak. I rzeczywiście, jest to nieprawidłowy Wysłałem, malan@harvard.edu, do jharvard@cs50.harvard.edu rano tylko więc mogłem zrobić zrzut ekranu. Okazuje się jednak, wszystkie tym razem w Gmailu tam, że trochę trójkąt w kierunku prawym górnym rogu tam obok herbu Harvard, że jeśli kliknięciu, można kliknąć Pokaż oryginalną. A jeśli to zrobisz, będziesz rzeczywiście zobaczyć kilka bardzo ezoterycznej informacji jak znaczniki, i IP adresy i nazwy domen. Ale zobaczysz, w skrócie, nagłówki, że cały czas mają został trafiony w każdym e-mail można wysyłać i odbierać. I to te nagłówki, że ludzie mogą używać, informatyk lub w inny sposób, faktycznie wywnioskować z pewne prawdopodobieństwo, gdzie i od kogo e-mail rzeczywiście przyszedł. W rzeczywistości, będziemy rozmawiać w później tygodni o tym, jak e-mail sama może być generowany programowo, które Jest to bardzo dobra rzecz, na stronie internetowej że chce wysyłać e-maile do użytkowników. Ale zobaczymy też, jak trywialne jest do tworzenia wiadomości e-mail od kogoś do kogoś innego, chyba że rzeczywiście wiedzieć, jak sprawdzić nagłówki. A nawet, że jest przegrana propozycja w tych dniach. Więc z tym powiedział, chodźmy jednej warstwy do góry. Zaczęliśmy z IP, które zwraca pakiety dla nas, daje im unikalne adresy. TCP, który, krótko mówiąc, gwarantuje dostawę lub przynajmniej zwiększa jej prawdopodobieństwo przez dodając rzeczy jak segmenty, 1 lub 4, 2 4 3 4, i 4 4. A teraz, niech warstwy na wierzchu tego innego protokołu. Wszystkie te rzeczy są protokoły, konwencje komputerowe że dyktować jak dwóch komputery komunikują się ze sobą. HTTP, w końcu dziś jest Protokół HTTP. I to jest protokół że przeglądarki internetowe używać, gdy mówi do serwerów internetowych. Kiedy więc można wyciągnąć przeglądarkę jak Chrome lub IE, lub Firefox lub Safari, lub cokolwiek, i wpisać w coś jak facebook.com i naciśnij Enter, Nie tylko komputer pierwszy przetłumaczyć facebook.com do czego? Adres IP. Następnie converts-- następnie wysyła wiadomość do tego adresu IP powiedzenie, daj mi dzisiejszą stronę lub dać mi ekran logowania z Facebooka. Albo, jeśli jesteś już zalogowany, dać mnie widok domyślny mojego czasu. Więc to, co HTTP mówi. Bardziej potocznie, czy jestem internetowej Serwer i are-- jak masz na imię, ponownie? Publiczność: Margot. DAVID MALAN Margot jest internetową serwer i jestem przeglądarka, a ja po prostu chcę odzyskać moje Oś czasu z Margot, margot.com, Powiedziałbym, witam, jestem David. Publiczność: Cześć, jestem Margot. DAVID MALAN: I czy to odpowiedzieć dodatkowe informacje do mnie. Mamy więc ten głupi człowiek Konwencja instance-- dziękuję. --O ściskając się za ręce. A komputery mają ten sam pomysł w której klient, jak przeglądarki prosi serwer do zrobienia czegoś w jego imieniu. I tak oto obraz, na przykład. Po lewej stronie jest komputer typu laptop, pulpit, niezależnie, czy nawet telefonu. A po prawej stronie jest bardzo dnia widok serwerze. Zazwyczaj wygląda mniejsze i bardziej seksownego w tych dniach. Ale chodzi o to, że po prostu istnieje jakiś rodzaj komunikacji pomiędzy klientem a serwerem. I klientów w tym sensie, z kimś w restauracji i kelner lub kelnerka, sam pomysł z komputerami. Klienci i serwery, jeden prosi o informacje, jeden odpowiada informacji. Teraz, jak to robi Informacje wrócić? Cóż, za to. Pobierz to rodzaj domyślny way-- i jest to bardzo proste pojęcie. czyli regulują tylko dyktuje jak przeglądarki pobiera dane z serwera. Innymi słowy, zamiast po prostu głupi-ily rozszerzenie rękę do Margot, jeśli naprawdę były przeglądarkę, ja by rzeczy wewnątrz koperty, jak ja się zdjęcie Roba przed, wiadomości tekstowe, które dosłownie mówi coś takiego, GET / HTTP / 1.1hostwww.google.com lub margot.com lub cokolwiek Nazwa serwera może zdarzyć się. A potem, kropka, kropka kropka kilka innych rzeczy. Ale dosłownie, wewnątrz koperty będzie być dość prosty tekstowy wiadomość tak. Że po otrzymaniu Margot będzie otworzyć, przeczytać treść, i odpowiednio na nie reagować. Teraz to trochę nieoczywisty z tego przykładu. Ale się /, co jest ukośnik prawdopodobnie odnosi się na tylko w oparciu na znajomości przeglądania Internetu w codziennym życiu? Co znajduje się ukośnik? PUBLICZNOŚCI: [niesłyszalne]. DAVID MALAN: sekwencja ucieczki. Nie jest to zły pomysł, ale ogólnie Sekwencje iść w drugą stronę. To byłby odwrotny ukośnik zwykle. Ale nie jest to zły pomysł. Tak? Wskaźnik. Ale również dobra myśl nawet prostsze niż to. Katalog domowy. Korzeń dysku twardym, że tak powiem. Większość z nas nie wpisze to. Ale technicznie, jeśli chcesz być super właściwe w tych dniach, chcesz iść na coś jak http://www.facebook.com/. Teraz powiedziałem większość z nas nie będzie przeszkadza wpisując ukośnik. I szczerze mówiąc, najbardziej przeglądarek, Chrome włączone, nawet nie przeszkadza pokazując nam te dni Slash tylko dlatego, że lubią być proste i zwięzłe. Ale ukośnik oznacza po prostu przejść na www.facebook.com i uzyskać slash, główny dysk twardy, Strona domyślna w facebook.com. Korzystanie z protokołu co? Cóż, za pomocą wersji 1.1 ta rzecz zwana HTTP. Serwer lub Margot-- a przy okazji, czy masz coś przeciwko, że używam cię w nich? OK. Więc teraz jesteś dobry. Więc teraz Margot z odpowiedzi koperta sama, wewnątrz której jest podobnie tekstowy komunikat. Pierwsza linia, która jest, Tak, mówię wersji protokołu HTTP 1.1. 200 jest kod stanu co oznacza po prostu wszystko jest OK. Mam stronę, której szukasz. Tymczasem Content-Type: text / html, to Jest pół-arcane sposób Margot powiedzieć, co masz o to strona internetowa. I to jest typ, tak aby speak-- prawie jak zmiennej sensie, ale jest to znacznie wyższy poziom teraz. Jego tekst jest typ danych ale specjalnie HTML. Język to już wkrótce. I wtedy, tam kilka innych rzeczy. Tak więc inne rzeczy dosłownie co Facebook reaguje z. Zobaczmy więc, to też. Pozwólcie mi iść do przodu i otworzyć do Chrome na moim laptopie które można zrobić na własną własnego komputera, jak również. I mam zamiar iść do przodu i otworzyć www.facebook.com. Enter. A ja się tu ten znajomy ekran. Ale teraz, mam zamiar zrobić coś innego. Mam zamiar iść do przodu i przejdź do Widok, Developer. I przejdź do Developer Narzędzia, które powinny mają w ciągu Chrome na komputerze, przynajmniej w swoim urządzeniu. Idę do przewijania to co się tutaj, i jesteś zobaczymy całą masę z tajemniczym tekstu tutaj. Okazuje się, że to, co Margot umieścić wewnątrz tej koperty w odpowiedzi na mnie nazywany jest język HTML, HyperText Markup Language. To nie jest programowanie język, bo nie możesz, to nie ma pętli i warunków, i funkcje, a takie rzeczy. Jest to język znaczników. W tym, że ma specjalną składnię zwane tagi i atrybuty który mówi przeglądarki co do wyświetlania na ekranie i jak go wyświetlić. Powinny się koncentrować? Powinno być pogrubione twarzy? Czerwony, zielony, niebieski? Jest to język znaczników. W tym, to mówi przeglądarki co pokazać na ekranie. Tak to jest, dosłownie wszystko HTML i więcej, że serwer Facebook jest wypluwa i że Chrome i IE i Firefox mają został zaprojektowany przez ich Odpowiednie autorzy zrozumieć. A w rzeczywistości jest to trochę bałaganu niż to. Jeśli, zamiast, przejdź do Widok, Developer View Source, Co to jest w rzeczywistości Facebook jest na oddanie. Sortuj od zera do pięciu do stylu, w prawo, jeśli my wywnioskować, że to chyba nie jest najlepszy. Ale szczerze mówiąc, mogą uciec z to dlatego, że jeśli obsługujących miliardy stron internetowych dziennie, naprawdę Nie chcesz tracić czasu i bajtów, i ostatecznie w przekazywaniu pieniędzy rzeczy takie jak nowej linii znaków i spacji, i karty ponieważ jesteś wydatków na pasma niepotrzebnie z ISP. Tak więc w rzeczywistości to ma do minified w ten sposób. Ale co robi Chrome dla nas jest, to biorąc kod HTML, który wygląda zupełnie bałagan i niezrozumiałe dla człowieka, i to jest po prostu sformatować go. To go tak bardzo, że drukowanie możemy owinąć wokół niego nasze umysły trochę łatwiej. Ale bardziej interesujące jest to. Jeśli teraz kliknij w Chrome ale nie elementy sieci, Idę zobaczyć trochę ekran logowania to będzie mi pokazać wszystko z żądań HTTP które są rzeczywiście wraca i się między mną i Facebook lub mnie i Margot, jeśli robię Więcej niż jedno żądanie. Więc mam zamiar iść do przodu, a następnie kliknij Ikona tutaj w Chrome reload. A teraz cała masa rzeczy przeleciał na dole. Idę do przewijania z powrotem na sam szczyt. A teraz, to zauważyć, Pierwszy poprosić moją przeglądarkę Wykonane było www.facebook.com. To za pomocą GET Mechanizm, który oznacza po prostu to mówiąc językiem tekstową że widzieliśmy przykład chwilę temu. I co więcej, okazuje się, że odpowiedź, że Facebook dał mi 200 OK, co oznacza, że znaleźć na stronie internetowej w pytaniu. Gdybym kliknąć na ten wiersz, mogę rzeczywiście zobaczyć te nagłówki trochę więcej jasno. Będą one więcej sensu niedługo. Ale zauważ, że moja przeglądarka wysyła dużo informacji, jak gospodarz, i sposób, i ciasteczka. Wrócimy do tych, przed długo. A ty w końcu zrozumieć co właściwie jest plik cookie i jak szybko będzie ich wysyłania. A co można zobaczyć Facebook wysyła z powrotem, w tym zawartość typu tekstu HTML, aktualny czas data jego prywatność Polityka, lub jej brak, i w końcu, liczba plików cookie które są ustawione na komputer, jak również. Ale będziemy dokuczać ci siebie przed długo. Ale w krótkim czasie, co odwiedził stronę internetową, teraz od lat, byłeś wysyłanie wiadomości do jeden wysłałem w kopercie do Margot i Dan. I już powrót Odpowiedzi takie jak ten z Facebooka. Ale co więcej, odgadnąć, co jest ujawnione Facebook i Google, i co wszyscy Czas odwiedzić stronę internetową? Co jest na zewnątrz co koperta komputer został wysyłania? Twój adres IP, prawda? Być może nie masz na imię na se, ale twój adres IP. I tak, niech połączyć kropki później, jeśli korzystasz z usługi jak sieci, lub BitTorrent i życie, i zarejestrowaniu komputera w miejscu jak Harvard, ktoś gdzieś wie, że Jan Adresy IP Harvardu to, kropka to, dot to kropka to. I rzeczywiście, drewno może się zarówno na Kampus tak, w sieci Comcast, na Verizon, lub mówiąc, w NSA jak niedawno dowiedziałem, które rejestruje prawie wszystko które robisz w internecie. I wrócimy do Klasa to przyszłość w sprawie skutków tych decyzje projektowe i bezpieczeństwo. Ale prawda jest taka, że ​​naprawdę nie ma aż tak dużo prywatności. Za każdym razem, gdy już odwiedzicie wszędzie w internecie, to pokazywał ręką i ujawniając przynajmniej swój adres IP. Tak straszne uwaga na bok, co możemy zrobić, aby umieścić rzeczy jak koty na stronie internetowej? Więc mamy kilka odpowiedzi, które może wrócić z serwera. I nie będzie widać wszystkie te dzisiaj. Ale 200 jest dobra. I pewnie nie widział wszystkie z nich jak człowiek wcześniej. Ale to pewnie widział co najmniej jedną z nich. Który z nich może wyglądać znajomo? Grupa docelowa: 404 DAVID MALAN: Tak 404. Nie znaleziono pliku. I rzeczywiście, masz zamiar zobaczyć ten programowo samemu. 404 po prostu oznacza, że ​​plik wymagane, slash slash lub coś, po prostu nie istnieje. I zazwyczaj serwer WWW 404 reaguje na skutek Tymczasem to już wkrótce, że treść tej wiadomości jest to język znany jako HTML. I to jest super prosty fragment kodu HTML, że nie robi nic innego niż Hello World wyświetlane na ekranie. Rzeczywiście, widać na górze to coś, co nazywa się typ dokumentu Deklaracja, która po prostu mówi, hej, świat. Plik ten zawiera kod HTML. A potem, obok nieco HTML że masz zamiar napisać, ma otwartą wspornik, a następnie HTML słowo, następnie zamknięty nawias, a następnie otwarta głowa i nawiasu zamykającego. Tak w skrócie, niech rzeczywiście tym bardziej mechanicznie. Pozwólcie mi iść do mojego urządzenia, ale można to zrobić w dowolnym miejscu że masz edytora tekstu. Mam zamiar iść do przodu i zapisać plik o nazwie hello.html. Mam zamiar umieścić go na pulpicie, aby zachować rzeczy bardzo proste teraz. I mam zamiar zrobić dokładnie to, co właśnie zobaczył. Więc typu doc ​​HTML, otwarty uchwyt HTML. A teraz, uwaga, idę do zrobić odwrotnie zapobiegawczo. I odwrotnie, to znaczy sam znacznik, że tak powiem, ale zaczyna się od ukośnika. A potem, tutaj, Mam zamiar powiedzieć, głowy, ponieważ okazuje się, że każdy Strona ta ma tak zwany łeb, który to rzeczy, które idzie w tytule bar, na samej górze strony. W tytule jest tylko będzie komentarzy tutaj. A teraz, mam zamiar mieć ciało do tej strony. Więc każda strona ma zarówno Głowa do góry góry i ciało co jest wnętrzności strony. I tu, jestem po prostu będzie powiedzieć coś w stylu Hello World. I mam zamiar zapisać ten plik. Gdybym teraz zminimalizować gedit, spojrzeć, tam mały plik na pulpicie o nazwie hello.html. Teraz, to nie jest na serwerze jednak, per se, rzeczywiście, jest to tylko na mojego osobistego pulpitu tutaj. Ale jeśli otworzyć Chrome i uderzył sterowania O- tam kot w pytaniu. --and idę do mojego pulpitu. I otworzyć hello.html, tam, w Fakt, to moja bardzo prosta strona internetowa. Ciało mojej stronie a to białe okno tutaj jest ciało z Hello World. A tytuł w głowie Strona jest tam zakładki. I mamy zamiar zobaczyć szybko, że to super proste otworzyć inne strony również. Na przykład, mam zamiar iść w niektórych kodu dystrybucji w tym tygodniu, źródła siedem, i mam zamiar otworzyć się nie JPEG które ten facet jest tutaj. Ale mam zamiar otworzyć image.html, które ostatecznie wygląda tak. Ale pozwól, że teraz otwiera się w gedit to, i przejść do Dropbox źródła siedmiu, i image.html. Większość z nich jest po prostu komentarze jak to już wkrótce. Ale jeśli chcę umieścić w złym humorze Kot w środku tej strony, wystarczy umieścić kolejny otwarty uchwyt, a następnie obraz słowo kluczowe lub img na krótko, a następnie alternatywa tekst z powodów dostępności jeśli ktoś ma ekran Czytelnik czy coś takiego. Źródło, które jest, co jest nazwa pliku, cat.jpeg. A następnie, ponieważ tag trochę specjalnego, możemy umieścić ukośnik, jak zobaczymy, wewnątrz znacznika. Ale efekt końcowy jest internetową strona, która wygląda tak. Tak w skrócie, co mamy zamiar być teraz robi się w czasie korzystania z internetu jest i tworzenia stron internetowych na ostatecznie pojemniki nie tylko dla głupich rzeczy, jak obrazy i linki, i stoły, a listy punktowane, i tym podobne, ale także, aby dać nam siebie Graficzny interfejs użytkownika GUI, nie inaczej niż to, co zrobiliśmy my Breakout. Ale w tym środowisku, jesteśmy zamierza rozpocząć korzystanie z języków takich jak PHP, i JavaScript, bazy danych język o nazwie SQL, język skryptowy po stronie klienta nazywa obsługa JavaScript, żeby rzeczywiście stworzyć wszystkie interfejsy, ale bardziej dynamiczne w znacznie, znacznie bardziej znanym kontekście. Ale wcześniej, niech Podsumowując dzisiaj z wyrazem, jak obiecał, tego, co się naprawdę dzieje pod maską z internetu sam. Przewidują na dzisiaj że Internet może być używany do przesyłania rzeczy jak stron internetowych przez HTTP podobnie jak Podałem rękę Margot wcześniej. Ale jest tak wiele innych usługi, które używają protokołu TCP i IP że bierzemy za pewnik że praca jak zobaczymy tutaj w tym filmie, że będzie nas do końca dziś. [ODTWARZANIE] -dla Raz pierwszy Historia, ludzie i maszyny pracują razem, realizując marzenia. Siłą jednoczącą, że wie, ma granic geograficznych. Bez względu na rasę, wyznanie czy kolor. Nowa era w których komunikacja naprawdę łączy ludzi. To Dawn of the Net. Chcesz wiedzieć, jak to działa? Kliknij tutaj, aby rozpocząć podróż do siatki. Teraz, dokładnie to, co się stało po kliknięciu na ten link? Zacząłeś przepływ informacji. Informacja ta przemieszcza się w dół w osobistym pokoju pocztowym gdy go Pan pakiety IP, etykiety to, i wysyła go na swojej drodze. Każdy pakiet jest ograniczony rozmiar. Pokój mail musi zdecydować jak podzielić Informacje i jak go zapakować. Obecnie, opakowanie musi etykietę zawierający ważne informacje, takie jak adres nadawcy, odbiorcy adres i rodzaj opakowania jest. Ponieważ tego konkretnego pakietu wychodzi na internet, także dostaje adres serwera proxy, który ma specjalną funkcję jak zobaczymy później. Pakiet jest teraz uruchomiona na sieci lokalnej lub sieci LAN. Sieć ta służy do podłączenia wszystkie lokalne komputery, routery drukarki, et cetera do wymiany informacji w fizycznej ściany budynku. LAN jest całkiem niekontrolowany miejsce i, niestety, wypadki może się zdarzyć. Szosa LAN jest zapakowane wszystkie rodzaje informacji. Są to pakiety IP, Novell Pakiety, pakiety firmy Apple Talk. Zamierzają przed ruchem, jak zwykle. Lokalny router czyta adresu oraz, w razie potrzeby, podnosi pakiet do innej sieci. Ach, router. Symbolem kontroli w pozornie chaotyczna świecie. Tam jest, systematyczne, niedbały, metodyczne, konserwatywny, a czasem nie całkiem do prędkości. Ale przynajmniej, że jest dokładna dla większości. Jak pakiety opuszczają Router, one drogę do sieci firmowej i udać się do przełącznika routera. Nieco bardziej efektywne niż router, przełącznik Router gra szybko i luźne z pakietów IP, zręcznie routingu je po drodze. Cyfrowy Pinball Kreator jeśli będzie. -Tutaj Idziemy. Nadchodzi kolejny. I to jest kolejny. Patrz na to, mamo. Oto idzie. Ups. Wokół pleców. Hej. Tam. Tam. Na lewo. Na prawo. Na lewo. Na prawo. Załatwione. Tu idzie. Strzela. Zdobywa gole. To się dzieje. Hej, czekaj. Hej, uważaj. Nadchodzi kolejny. O, tutaj idziemy. -Jak Pakiety przybyć ich przeznaczenia, są one odbierane przez interfejs sieciowy, gotowy do wysłania do następnego poziomu w tym przypadku proxy. Proxy jest używany przez wielu firmy jak swego rodzaju pośrednika W celu zmniejszenia obciążenia na ich dostęp do Internetu i ze względów bezpieczeństwa, jak również. Jak widać, pakiety są różnych rozmiarów w zależności od ich zawartości. Pełnomocnik otwiera paczkę i Wygląda na adres internetowej lub adresu URL. W zależności od tego, czy Adres jest dopuszczalne, pakiet jest wysyłany do Internetu. Istnieją jednak pewne adresy nie spotkać z aprobatą proxy, to znaczy korporacyjnych i zarządzania wytyczne. Są one skrótowo omówione. Będziemy mieć nic z tego. Dla tych, którzy ją, to na drodze znowu. Następna w kolejce, firewall. Firewall korporacyjny służy dwóm celom. Zapobiega niektóre raczej paskudne rzeczy w internecie od wejścia w intranecie. I może również zapobiegać poufnych informacji korporacyjnych przed wysłaniem ich na internecie. Kiedy przez zaporę, router odbiera pakiet i umieszcza go na znacznie węższy droga lub przepustowości, jak mówimy. Oczywiście, rząd nie jest na tyle szerokie, aby je wszystkie zabrać. Teraz można się zastanawiać, co dzieje się z tych wszystkich pakietów które sprawiają, że nie po drodze. Cóż, kiedy nie robi pan IP otrzymać potwierdzenie że pakiet został otrzymała w odpowiednim czasie, on po prostu wysyła pakiet zastępczy. Teraz jesteśmy gotowi, aby wejść Świat internetu, Pająk WWW połączonych sieci które obejmować cały nasz glob. Tutaj, routery i przełączniki stworzenie powiązań między sieciami. Teraz jest zupełnie netto różne środowiska nie znajdziesz w ciągu Ściany ochronne sieci LAN. Tu, to Dziki Na zachód, dużo przestrzeni, wiele możliwości, wiele rzeczy do zwiedzania, i miejsca do pracy. Dzięki bardzo mało sterowania i regulacji, nowe pomysły znaleźć podatny grunt do pchania koperta z ich możliwości. Ale z powodu tej wolności, także pewne niebezpieczeństwa czają. Nigdy nie wiesz, kiedy spotkać bał Ping of Death, Specjalna wersja normalnego życzenie ping, które jakiś idiota wymyślił bałagan niczego gospodarzy. Ścieżka nasze pakiety wziąć może poprzez satelitarnej, linie telefoniczne, bezprzewodowy, lub nawet transoceaniczna kabel. Oni nie zawsze najszybciej lub najkrótsze trasy możliwe, ale będzie się tam dostać, w końcu. Może dlatego, że to czasami nazywa czekać na całym świecie. Ale kiedy wszystko jest działa sprawnie, to może obejść kulę ziemską pięć razy w ciągu w mgnieniu oka, dosłownie, a wszystko za Koszt połączenia lokalnego lub mniej. Pod koniec naszego celu, znajdziemy inny firewall. W zależności od perspektywiczny jako pakiet danych, Zapora może być bastionem bezpieczeństwa lub bał przeciwnika. Wszystko zależy od tego, po której stronie jesteś na, i jakie są twoje intencje. Zapora została zaprojektowana do wynajęcia w tylko te pakiety, które spełniają jego kryteria. Zapora ta działa na portach 80 i 25. Wszystkie próby wejść przez inne porty są zamknięte dla biznesu. Port 25 jest używany dla pakietów pocztowych. Podczas gdy port 80 jest wejście do pakiety z Internetu do sieci Serwer. Wewnątrz zapory, pakietów są bardziej dokładnie ekranowane. Niektóre pakiety, aby go łatwo celnych, podczas gdy inni wyglądają tak nieco wątpliwe. Teraz oficer zapora nie jest łatwo oszukać, na przykład, gdy ta ping z prób pakietów śmierć w celu ukrycia się jako normalne pakiety ping. -Move Razem. Jest OK. Nie ma sprawy. Miłego dnia. Niech mnie stąd. Bye. -Na Szczęście te pakiety wystarczy, aby tak daleko, podróż dobiega końca. To tylko linia się na interfejsie należy wziąć się do serwera WWW. Obecnie serwer może działać na wielu rzeczy, z mainframe, do kamery, do komputera na biurku. Dlaczego nie twoja lodówka? Z odpowiednim zestawem się, można dowiedzieć się, jeśli masz zadatki na kurczaka cacciatore lub jeśli masz iść na zakupy. Pamiętaj, że to Dawn of the Net. Prawie wszystko jest możliwe. Jeden po drugim, są pakiety otrzymał, otwarty, i rozpakowania. Informacje zawierają, że jest prośba o udzielenie informacji, wysyłany jest do sieci Aplikacja serwera. Sam pakiet jest recyklingowi. Gotowe do ponownego użytku i wypełnione żądany informacje, skierowane, i wysłać na swój sposób z powrotem do Ciebie. Powrót obok zapory ogniowe, routery, i aż do Internetu. Powrót przez zaporę korporacyjnej. I na interfejsie. Gotowi dostarczyć przeglądarkę z informacji, które wymagane. To jest ten film. Zadowolony z ich wysiłków i ufając w lepszym świecie, Pakiety danych naszych zaufanych przejechać się błogo do zachodu słońca innego dzień, wiedząc, że w pełni mają dobrze służył swoim panom. Teraz nie jest to szczęśliwe zakończenie. [KONIEC ODTWARZANIE] DAVID MALAN: To wszystko na CS50. Będziemy cię zobaczyć w przyszłym tygodniu. [MUZYKA - Katy Perry, "Dark Horse"]