DOUG LLOYD: Jeśli oglądaliście nasza www podkład wideo
Zostawiłem kawałek cliffhanger mówiąc o internecie
i jak jest to system protokołów.
Dobrze, porozmawiajmy o Pierwszy z tych protokołów
w rzeczywistości składa się z internetu.
I co ciekawe, jest to nazywa się Internet Protocol,
które zwykle znajdują się w OD.
>> Więc internet, jak powiedziałem, jest połączona sieć, z dostępu do Internetu,
co jest naprawdę tylko kilka sieci tkane razem i zgadzając się w jakiś sposób
komunikować się ze sobą.
Co to jest w jakiś sposób mi chodzi?
Cóż, to jest Internet Protocol.
Ten mówi, w jaki sposób informacje są przesyłany z punktu A do punktu B.
I to jest coś w rodzaju stanu przystąpienia do sieci internet
jest zgadzając się do tej protokołów, gdy potrzeby informacyjne
mają być przeniesione z punktu A do punktu B.
>> Tak więc na samym końcu, że www podkład wideo
Pokazałem ten obraz co internet był.
I na małą skalę, to jest rzeczywiście chyba dość dokładne.
Może to być, jak trzy sieci faktycznie ze sobą rozmawiać.
Ale to jest nieco mylące.
A powód jest trochę mylące jest because-- jeśli
tylko numer sieci dla wygody tutaj
i pozbędziemy się wszystkiego i po prostu skupić się na networks--
to nieco mylące, ponieważ to Oznacza to, że wszystkie trzy sieci mają
połączenie ze sobą.
>> Jest podłączony do dwóch.
Nimi jest podłączony do trzech.
A trzy są podłączone do jednego.
A kiedy mówię o połączenie tu jestem
mówimy o fizycznym, połączenie przewodowe.
Mamy bezprzewodowy.
Ale to jest bardzo niepraktyczne dane są przesyłane bezprzewodowo
na dużą skalę.
I tak, w pewnym momencie, że naprawdę należy polegać na przewodowych przewodów technology-- telefonicznych,
kable światłowodowe, różne technologie fizycznie łączący
punktu A do punktu B.
>> I na małą skalę, jak this-- może to być dokładne,
ale jako obraz staje się trochę większy, niech teraz
sobie wyobrazić, mamy sześć różnych sieci.
Jeśli to prawda, teraz mamy coś w tym dla każdej sieci
być podłączony do każdej innej sieci.
A jeśli spojrzeć, każdą sieć ma pięć strzał z nią połączone.
Więc wszystko jest połączone do każdej innej sieci.
>> Mamy tylko sześć sieci tutaj, a już patrzeć jak wiele przewodów
musimy zatrudnić, prawda?
A internet składa się z dużo więcej niż sześć sieci.
Nie możemy sobie pozwolić na łączenie każdego sieci, do każdej innej sieci,
zwłaszcza, niektóre sieci te obejmowały oceany, prawda?
Jeśli chcemy się połączyć sieć w Azji czy w Europie,
będziemy musieli obejmować cały ocean.
Mamy zamiar trzeba używać przewodów w pewnym momencie,
ale chcemy, aby zminimalizować liczba drutów faktycznie korzystać.
Nie chcemy, aby wysłać milion przewody za oceanem,
bo kosztują miliony dolarów za sztukę, aby położyć.
I tak szybko, że nie będzie w stanie w wyniku czego już w internecie.
Musimy więc mieć inny sposób dla każdej sieci
rozmawiać z każdym innym sieci lub innego mamy
mają kawałki internecie które są odłączone
od innych elementów w Internecie.
I to nie jest to, co chcemy.
Ale my nie chcemy mieć je wszystkie połączone ze sobą.
>> I to jest, gdy routery wrócić do gry.
Możemy użyć routery w następujący sposób.
Co zrobić, jeśli zamiast każdego sieci fizycznej
podłączony do każdej innej sieci, to miał te elementy pośrednie, w których
sieci zostały połączone do tych pośredników, które
są podłączone do kilku sieci.
Więc zamiast jednego połączenia się dwa, trzy, cztery, pięć, sześć, może jeden
łączy się z routerem, które być może łączy
jednego lub dwóch z tych sieci, lecz również
być może łączy się z innymi routery, które również
połączy się z tymi innymi sieciami.
>> A zadaniem routera jest-- zawiera ona informacje
nazywa się w tablicy routingu dyktuje gdzie zrobić
Idę jeśli widzę konkretnego adresu IP?
Jeśli widzę początkowy adres IP z czterech, mam zamiar iść tą drogą.
Gdybym widział adres IP, począwszy od 12, mam zamiar iść w ten sposób.
Nie musi być podłączony fizycznie do numeru sieci czterech
lub numer sieci 12 w tym przykładzie.
Wiemy tylko ogólnie gdzie chcemy się udać.
A jeśli myślisz o tym, to jest rodzaj z podobna do koncepcji rekursji
że rozmawialiśmy o tym, kiedy rozmawialiśmy o tym
w C. Nie jadę do łączenia się dokładnie tam, gdzie chcesz iść.
Mam zamiar po prostu przenieść Cię jeden krok bliżej do miejsca, gdzie chcesz iść.
I dam ktoś inny kontrakt z rozwiązaniu resztę problemu.
Ja po prostu rozwiązać ten mały kawałek problem i odłożyć resztę niego
do kogoś innego.
Więc informacji routingu jest rzeczywiście rodzaj podobny do rekurencji.
Jeśli to pojęcie, które można zrozumieć no, może, że analogia pomoże.
>> Warto więc przyjrzeć się Przykładem tej sieci
Zakładamy, że znowu i znowu, będziemy używać tych samych sześciu
sieci, jeden przez sześć.
Więc powiedzmy, że każdy Adres IP w jednej sieci
zaczyna się od jednego dot coś.
I powiemy, że nie inna rzecz, że
zajmuje się, jak wszystkie systemy są połączone z siecią jeden.
My po prostu dbają o podłączeniu wszystkich Sieci te razem w internecie.
Tak więc każde urządzenie, które jest podłączony do sieci jednego
ma adres IP zaczyna się jeden punkt, a następnie trzy inne numery.
>> Jest to uogólnienie sposób, w jaki rzeczy rzeczywiście działa.
To trochę bardziej precyzyjny niż ten.
Ale to powinno dać Generalnie pomysł, co w Internecie
Protokół jest rzeczywiście robi.
Więc to był schemat mieliśmy wcześniej.
Był to system nie był trwały.
Nawet sześć, to może być OK.
Ale jeśli mamy do 10 lub 20 lub 50, jesteśmy będzie leżeć wiele przewodów.
I 50 nie jest jeszcze także nawet wierzchołek góry lodowej
w stosunku do liczby sieci mamy.
Więc ten model jest nie do utrzymania.
Nie możemy trzymać się tego.
>> Więc zamiast przyjąć ten model w którym pozbędziemy
wszystkich przewodów pomiędzy sieci i dodamy routerów.
Więc te żółte prostokąty reprezentują routerów.
Ich zadaniem jest przeniesienie Informacje na ogół
bliżej, gdzie to ma się udać.
A może są to połączenia że sieci te mają.
A może są to tabele które są wbudowane w routery.
>> Więc jeśli po prostu zacząć od spojrzenia w jednej sieci, na przykład,
w zasadzie to, co mówi się w przypadku Kiedykolwiek zobaczę adres, który
nie uruchamia się z jedno-, że to, co Wykrzyknik jeden lub huk
nikogo nie jedno- idę przekazać go do routera.
A stamtąd, router może podjąć decyzję.
Router mówi, że jeśli widzę jedną, jestem zamiar przenieść się do wielu sieci jednego.
To jest zielona strzałka pozycji do w lewo na tym lewym górnym oknie.
>> Jeśli widzę two-- to rodzaj strzałka pozycji
w prawym górnym rogu w kierunku fioletowy network--
jeśli widzę adresu IP począwszy od dwóch
Mam zamiar iść do dwóch sieci.
Jeśli widzę, trzy, cztery, pięć, lub six-- to, że czerwona strzałka wychodzi
w lewym górnym router-- nie jestem podłączony do trzech, czterech, pięciu lub sześciu.
Ale wiem, że ktoś, kto jest lub który jest trochę bliżej nie.
Więc jestem po prostu powiedzieć, za każdym razem widzę adresu IP
począwszy od trzech, czterech pięć lub sześć lat, jestem po prostu
zamiar wysłać go do tego routera.
Więc ja go przenieść trochę bliżej gdzie to ma iść i niech
że umowa Router z problemem.
>> I jak można see-- jeśli Ciebie chciał zatrzymać się tutaj i trace--
można dostać się do każdego innego punktu sieć z dowolnego miejsca.
Wszystkie sieci sześć może jeszcze podłączyć do każdej innej sieci
ale nie są one fizycznie podłączony już.
Teraz są te pośrednie etapy.
Teraz, oczywiście istnieje kompromis z prędkością, prawda?
Jeśli ktoś był bezpośrednio podłączony do sześciu, nie mielibyśmy
przejść przez dwóch routery po drodze.
Więc być może będziemy w stanie uzyskać Połączenie trochę szybciej.
Być może jednak, że kompromis warto, prawda?
Jeśli to będzie tak drogie w odniesieniu do rzeczywistych kosztów, dolary
i centów, fizycznie drutu wszystkie te sieci razem,
może trochę trochę spowolnienie prędkości jest OK.
Możemy tolerować.
>> Więc jeszcze raz, w tym przykładzie były tylko mówisz, że żaden z sieci
bezpośrednio połączyć ze sobą wszystko.
Nie może mieć been-- może w tym przykładzie
mogliśmy się to tak, że Może sieci jeden i dwa były
bezpośrednio związane.
A to byłoby OK.
Niektóre sieci są fizycznie połączone z innymi sieciami.
Ale nie wszyscy połączone ze sobą.
Opierają się one na routers-- w tym szczególnym example--
do dystrybucji komunikację od punktu A do punktu B.
Na małej scale-- jak co mówimy o here--
konfiguracja ta rzeczywiście może być mniej efektywne niż tylko
o bezpośrednie połączenia.
Ale w dużej skali, możemy skalować system o wiele lepiej.
To się naprawdę dzieje, aby zmniejszyć Koszty infrastruktury sieciowej
mieć routery pośredniczące, których zadaniem jest, aby przenieść ruch z nadajnika
do odbiornika, od punktu A do punktu B, w przeciwieństwie do podłączania wszystkich
razem.
>> Warto więc przyjrzeć się Przykład informacji
podróży za pomocą tego protokołu internetowego.
Powiedzmy, że jestem fizycznie znajduje się na IP 1.208.12.37
więc istnieje gdzieś w jednej sieci.
I chcę, aby wysłać wiadomość do Ciebie.
A ty jesteś na pięciu sieci w 5.188.109.14.
Twój adres IP specjalnie nie znaczenia, lecz w tym konkretnym przykładzie
mówimy o tym uogólnieniem co protokół internetowy jest wszystkim
o.
Jesteś w sieci pięciu, a ja jestem w jednej sieci.
Jak widać, nie jesteśmy połączone ze sobą w ogóle.
>> Tak więc zaczynamy.
I chcę, aby wysłać wiadomość.
I tak jakoś komunikować że wiadomość do routera.
Router jest ten, który faktycznie ma adres IP.
I patrząc na to, gdzie to powinno się udać.
Jedziemy do pięciu dot coś.
Więc teraz mam zamiar zacząć za pomocą my-- lub routera,
raczej zamierza rozpocząć korzystanie z jego Stół Router do przekazywania informacji wraz.
Widzi, że pięć nie jest jeden, więc mówi, mam zamiar przekazać go do tego faceta.
Potem ten facet musi podjąć decyzję.
Gdzie mam iść?
Cóż, to nie jest jeden, więc nie jestem będzie przemieszczać się z jednej sieci.
I to nie dwa.
Nie zamierzam się przenieść do dwóch sieci.
Zaczyna się od pięciu lat.
Nie jestem podłączony do pięć, ten router mówi.
I tak jestem po prostu przekazać go to-- Zamierzam iść tą drogą.
To gdzie trójek i czwórki i piątki i szóstki przejść.
I pozwól, że będę z nim kontrakt facet.
Wezmę go trochę bliżej tam, gdzie to ma się udać.
Wiem, że powinienem iść w tym ogólnym kierunku.
Ale być może, że facet może sobie z tym poradzić.
OK.
Więc ten facet wygląda.
On mówi, OK, to IP adres zaczyna się od pięciu lat.
Cóż, mam podłączony do trzech i do sześć, więc nie mogę dostać wiadomość bezpośrednio
tam, gdzie trzeba iść.
Ale to inny router tam, ja wiem, czy wysłać go czwórki i piątkami,
może obsługiwać tych.
>> Więc to przekazuje je wraz ścieżką.
A potem ten router mówi, dobrze, jestem podłączony do sieci cztery i pięć.
Tak, tak, ja mogę ci pomóc.
Wezmę swój adres IP że zaczyna się od pięciu lat.
Dam go do sieci pięć.
Sieć pięć będzie popracować na jego koniec i dać wiadomość do Ciebie.
A teraz mamy z powodzeniem przesyłana wiadomość ode mnie
do ciebie za pomocą protokołu internetowego.
>> Ponownie, bardzo uogólnione dla celów ilustracji, co się dzieje.
Ale to dość dużo, jak Protokół Internet działa.
Routery wiedzą ogólnie, gdzie go wysłać
i będzie mu wysłać jeden krok na sposób, coraz to bliżej i bliżej
do miejsca przeznaczenia, aż jeden Router jest fizycznie podłączony
do sieci lub adres lub cokolwiek
o którym mowa, i daje ją tam.
>> Otóż, na ogół, z wyjątkiem naprawdę bardzo małe, małe wiadomości,
to nie będzie go wysłać jako jeden duży fragment danych.
Jeśli wyślę ci email-- bardzo dużo e-mail,
say-- nie będzie przyjąć, że cały e-mail,
zwijaj go w kuli lub pakiet lub cokolwiek,
i wysłać, że całe rzeczą dół sieci.
>> Przede wszystkim jednak wysyłane informacje wzdłuż sieci jest kosztowne.
To nie sumują się.
Im większy fragment, tym bardziej kosztowne
to przenieść na każdym kroku sposób.
I czy jest jakiś sposób spowolnienie, a następnie
jest to giant-- coś jak jeśli jedziesz na autostradzie
i jest to gigantyczna ciężarówka rodzaj blokuje drogę
i nie można dostać się wokół niego się albo pasa, bo to rodzaj rozłożone.
To spowalnia wszyscy inni się za nim.
Ale małe samochody, jeśli były wszystkie małe samochody,
mogą one być w stanie poruszać się, jeśli to analogia rodzaj pomaga
trochę.
>> Więc jeden wielki blok w systemie można bardzo powolny wszyscy dół.
I co z tego IP zrobi podzielony jest to danych na pakiety.
To zajmie to duży e-mail lub transfer FTP lub transfer plików,
a może robię zwrócić się do przeglądarki internetowej
bo chcę zdjęcie kota.
I to zajmie, że wniosek lub, że e-mail lub, że plik
i złamać go na wiele części i wysyłać wszystkie kawałki oddzielnie.
Faktycznie więc, jestem napełniania autostrady z mnóstwem małych samochodów, które mogą wszystko
przenieść zamiast duży samochód, który może, jeśli coś pójdzie nie tak,
zdławić ruch dla każdego innego.
>> Innym skutkiem ubocznym to jest, jeśli nie ma
jakieś katastrofalne Awaria i coś pójdzie nie tak
i pakiet zostanie utracony.
Coś się nie udało, a wiadomość nie może zostać przekazana.
Router może miał zbyt wiele rzeczy dzieje się.
Nie mógł pogodzić wszystko.
I tak to właśnie dosłownie rzucił ją.
To rodzaj analogii, prawda?
>> Jest tam wiele rzeczy dzieje.
To przekazywanie informacji z punktu A do punktu
B. Nie jesteśmy tylko dwa ludzi w internecie,
dlatego musi przetwarzać wiele ruchu.
A jeśli nie ma wystarczającej ilości rąk i nie może dowiedzieć się, co robi,
może to tylko kropla coś.
Więc może zrobić coś innego.
Jest tam zbyt wiele się dzieje.
>> Jeśli mieliśmy wiadomość jako jeden ogromny zablokować i to było to, co dostał spadła,
teraz musimy ponownie wysłać wiadomość.
A teraz jesteśmy prawdopodobnie ponownie powodując ruch.
A my ryzykujemy, że Ogromny blok jest spadła ponownie.
Ale jeśli dane było podzielone na pakiety i upuść jednym z tych,
jest to o wiele mniej kosztowne, aby wysłać to pakiet jeszcze raz, w przeciwieństwie
do całej rzeczy jeszcze raz.
Więc IP jest odpowiedzialny za uzyskanie informacje z punktu A do punktu B
a także zerwania Informacje na małe kawałki
tak, że sieć nie jest nadmiernie opodatkowana.
>> IP jest znany także jako bezpołączeniowa protokół.
Nie jest koniecznie określona trasa od nadawcy do odbiorcy lub występku
versa.
Teraz, w tym przykładzie rozmawialiśmy o, tam naprawdę jest tylko jeden sposób,
aby dostać się do każdej sieci.
Tak więc w tym konkretnym ilustracja, istnieje naprawdę
jest zdefiniowana ścieżka z punktu A do punktu B.
Ale możemy to zmienić tylko przez co jedna modyfikacja dwóch routerów
po lewej dodając Warunkiem tabelach routera.
>> Teraz zauważył, że od lewy górny routera,
istnieją właściwie dwa sposoby radzenia sobie z czterech lub pięciopolowym adresem IP.
Może pójść w dół w lewym dolnym rogu router lub może iść w prawo,
po prawej routera.
Posiada wiele opcji.
I to jest rzeczywiście rodzaj dobrego
bo to sprawia, że ​​nasze sieci bardziej elastyczne.
>> Jeśli dla example-- to coś w rodzaju GPS.
Jeśli kiedykolwiek byłeś jazdy na autostradzie
i nagle twój GPS ostrzega ci, że ruch jest na przodzie,
Aby tego uniknąć, jeśli możesz.
I tak można ponownie wyznaczyć trasę.
Oraz sieć routera, w Oprócz posiadania informacji
o tym, gdzie pakiety powinny iść i gdzie dane powinny iść,
istnieje również rodzaj tego ogólnego impulsu od stanu sieci lokalnej.
Co się stanie, jeśli wyślę to tą drogą w stosunku do tej drodze?
>> I tak w świetle dużym natężeniu ruchu sytuacje w sieci, może
Wszystko będzie kierowany bardziej nieefektywny sposób lub, bardziej ogólnie,
nieefektywny sposób, ponieważ jeśli pójdziemy regularny sposób,
nie będzie dużo ruchu.
Autostrada jest całkowicie zapchane.
Więc może, co zrobimy jest zamiast podjąć bocznych dróg, które
normalnie zajęłoby dużo więcej czasu, ale nikt nie
naprawdę korzystania z tych bocznych dróg.
I tak możemy trasy nasze pakiety w ten sposób.
>> Więc nie każdy pakiet z dużego kawałka danych
może mieć taką samą ścieżkę od początku do końca.
A nasza sieć staje się o wiele bardziej elastyczne
jeśli nasze stoły routera pozwalają na nie być wiele opcji, gdzie się udać.
Nie jesteśmy w zależności od tego jednego Pojazd porusza się z drogi.
Możemy wysiąść z autostrady na obok wyjścia i podjąć inną ścieżkę.
I tak jakby Internet Protocol o nie trochę, że zbyt.
>> Więc to podstawy Internet Protocol.
Ale jest jeszcze jedna do czynienia z problemem, który
jest to, co się stanie, jeśli nie odrzucić pakiet?
Skąd wiemy, będziemy wysłać ponownie ten pakiet?
Dobrze?
Cóż, Internet Protocol nie gwarantuje dostawy.
Mamy zamiar być w zależności na innym protokole
zajmować się, że nazywa się Transmission Control Protocol, protokół TCP.
I będziemy rozmawiać o kontroli transmisji
Protokół w następnym filmie.
Jestem Doug Lloyd.
To CS50.