DOUG LLOYD: Wenn Sie beobachtete, unseren Internet Primer Video,
Ich habe ein bisschen ein Cliffhanger indem er über das Internet
und wie es ist ein System der Protokolle.
Nun, lassen Sie uns über das zu sprechen ersten dieser Protokolle,
tatsächlich besteht aus dem Internet.
Und interessanterweise ist es sogenannte Internetprotokoll,
die wir in der Regel beziehen sich als IP.
>> Also das Internet, wie ich schon sagte, ist ein Verbundnetz, ein Internet,
Das ist wirklich nur mehrere Netzwerke miteinander verwoben und Vereinbarung irgendwie
um miteinander zu kommunizieren.
Was ist das irgendwie ich rede?
Nun, dies ist das Internet-Protokoll.
Diese bestimmt, wie Informationen von Punkt A nach Punkt B übertragen
Und das ist eine Art von Bedingung Verbinden des Netzwerk des Internets
ist die Zustimmung zu diesem folgen Protokoll, wenn Informationsbedarf
um von Punkt A nach Punkt B bewegt werden,
>> Also ganz am Ende, dass Internet-Video-Primer,
Ich zeigte dieses Bild was das Internet war.
Und in einem kleinen Maßstab ist dies tatsächlich wohl ziemlich genau.
Dies könnte, wie drei Netzen tatsächlich miteinander reden.
Aber es ist ein wenig irreführend.
Und der Grund, es ist ein bisschen irreführend ist because-- wenn ich
lediglich die Anzahl der Netze für Der Einfachheit halber hier
und wir uns von allem anderen zu befreien und gerade auf dem networks-- konzentrieren
Es ist ein wenig irreführend, weil es bedeutet, dass alle drei Netzwerk
eine Verbindung zueinander.
>> Eine mit beiden verbunden ist.
Zwei auf drei verbunden ist.
Und drei ist mit einem verbunden ist.
Und wenn ich darüber zu sprechen eine Verbindung hier, ich bin
sprechen von einem physischen, Kabelverbindung.
Wir verfügen über WLAN.
Aber es ist wirklich unpraktisch für Daten drahtlos zu übertragen
über einen großen Maßstab.
Und so an einem gewissen Punkt, wir wirklich vertrauen auf verdrahtet technology-- Telefonleitungen,
LWL-Kabel, verschiedene Technologien die physisch eine Verbindung
Punkt A nach Punkt B.
>> Und auf einem kleinen Maßstab, wie this-- dies genau zu sein,
sondern als das Bild bekommt einen wenig größer, lassen Sie uns jetzt
vorstellen, wir haben sechs verschiedenen Netzwerken.
Wenn das wahr ist, haben wir jetzt so etwas wie dies für jedes Netzwerk
Zu jeder anderen Netzwerk verbunden sein.
Und wenn Sie, jedes Netzwerk zu suchen fünf Pfeile mit diesem verbunden.
Also alles miteinander verbunden ist mit jedem anderen Netz.
>> Wir haben nur sechs Netze hier, und bereits an, wie viel Verkabelung aussehen
wir haben, richtig zu beschäftigen?
Und das Internet besteht aus viel mehr als sechs Netzen.
Wir können uns nicht leisten, jeden Draht Netzwerk miteinander Netz,
zumal einige diese Netze umspannen Ozeane, nicht wahr?
Wenn wir versuchen, eine Verbindung herstellen ein Netzwerk, in Asien oder in Europa,
wir werden zu müssen umspannen einen ganzen Ozean.
Wir werden zu müssen, benutzen Drähte an einem gewissen Punkt,
aber wir wollen das minimieren Anzahl der Drähte wir tatsächlich nutzen.
Wir wollen nicht, um eine Nachricht Millionen Drähte über den Ozean,
weil sie Millionen kosten Dollar pro Kopf hinlegen.
Und so schnell, wären wir nicht in der Lage sein, , das Internet mehr leisten.
So haben wir zum anderen haben Weg für jedes Netzwerk
um zu jedem anderen sprechen Netzwerk oder sonst wir
haben Teile des Internet die getrennt werden
von anderen Stücken des Internets.
Und das ist nicht, was wir wollen.
Aber wir wollen nicht zu haben, sie alle miteinander verdrahtet.
>> Und das ist, wo Router kommen zurück ins Spiel.
Wir können Router in der folgenden Weise zu benutzen.
Was ist, wenn anstelle von jedem Netzwerk physisch
zu jeder anderen Netzwerk verbunden ist, wir hatte diese Vermittler Stücke, in denen
die Netze angeschlossen wurden zu diesen Vermittlern, die
sind auf wenige Netze angeschlossen.
Anstatt also mit einem bis zu verbinden zwei, drei, vier, fünf, sechs, vielleicht eines
eine Verbindung zu einem Router, was vielleicht verbindet
ein oder zwei von denen, Netzwerke, aber auch
möglicherweise Verbindungen zu anderen Router, die auch
wird auf diese anderen Netzwerken zu verbinden.
>> Und die Router-Job ist-- es Informationen enthält
genannt Routing-Tabelle dass bestimmt, wo zu tun
Ich gehen, wenn ich sehe, eine bestimmte IP-Adresse?
Wenn ich eine IP-Adresse Ausgangs sehen mit vier, ich werde diesen Weg zu gehen.
Wenn ich gesehen, IP-Adresse, beginnend mit 12, ich werde diesen Weg zu gehen.
Wir wissen nicht verbunden werden müssen physikalisch-Netzwerk Nummer vier
oder Netzwerknummer 12 in diesem Beispiel.
Wir wissen nur, allgemein wo wir gehen wollen.
Und wenn man darüber nachdenkt, ist diese Art der ähnlich dem Konzept der Rekursion
dass wir, wenn gesprochen wurden wir darüber reden
in C. Ich werde nicht, Sie zu verbinden genau dort, wo Sie wollen, um zu gehen.
Ich werde einfach Sie einen Schritt zu bewegen näher an, wo Sie hinwollen.
Und ich werde jemand anders behandeln lassen Lösung der Rest des Problems.
Ich werde einfach dieses kleine Stück zu lösen das Problem und verzögern den Rest davon
an jemanden.
So Routing-Informationen ist eigentlich Art ähnlich wie Rekursion.
Wenn es das ist ein Konzept, das Sie verstehen, Na ja, vielleicht, daß Analogie würde helfen.
>> Werfen wir also einen Blick auf Diese Vernetzung beispiels
wieder und nehmen an, dass wieder, wir werden die gleichen sechs verwenden
Netzwerke, eins bis sechs.
Also lasst uns einfach sagen, dass jeder IP-Adresse auf einem Netzwerk
beginnt mit einem Punkt etwas.
Und wir sagen, dass es eine andere Sache,
handelt davon, wie alle Systeme verbunden sind, um ein Netzwerk.
Wir kümmern uns nur um den Anschluss alle diese Netze zusammen in einem Internet.
Also jedes Gerät, das ist verbunden, um ein Netzwerk
eine IP-Adresse, die mit beginnt ein Punkt und dann drei weitere Zahlen.
>> Dies ist eine Verallgemeinerung wie die Dinge wirklich funktionieren.
Es ist schon ein bisschen genauer als dies.
Aber das sollte Ihnen ein allgemeine Vorstellung davon, was das Internet
Protokoll tatsächlich tut.
Das war also das Diagramm wir vorher hatten.
Dies war das System, war nicht nachhaltig.
Sogar sechs, könnte dies in Ordnung sein.
Aber wenn wir 10 oder 20 oder 50 zu erhalten, sind wir gehen zu lügen, eine Menge Drähte.
Und 50 ist nach wie vor auch nicht sogar die Spitze des Eisbergs
in Bezug auf die Anzahl von Netzwerken haben wir.
So ist dieses Modell nicht nachhaltig.
Wir können nicht mit diesem Stick.
>> Lassen Sie uns also, statt anzunehmen Dieses Modell, wo wir loswerden
aller Leitungen zwischen dem Netzwerke und wir Router hinzufügen.
Also diese gelben Kästchen stellen Routern.
Und ihre Aufgabe ist es, zu bewegen Informationen in der Regel
näher an, wo es soll gehen.
Und vielleicht sind die Verbindungen dass diese Netzwerke haben.
Und vielleicht sind die Tabellen , die in den Router eingebaut sind.
>> Wenn wir also einfach durch einen Blick zu starten an Netz ein, beispielsweise
im Grunde, was sie sagt, ist, wenn Die ich je eine Adresse sehen, dass
nicht mit einem one--, das, was ist zu starten Das Ausrufezeichen einen oder der Knall
da, nicht one-- Ich werde um es zu übergeben aus, um einen Router.
Und von dort der Router kann eine Entscheidung treffen.
Der Router sagt, wenn ich sehe, eine einmalige, ich bin gehen, um den Netzwerk Nummer eins zu bewegen.
Das ist der grüne Pfeil Richtung links aus dieser oberen linken Feld.
>> Wenn ich einen two-- Das ist der Pfeil Art Überschrift
nach oben rechts in Richtung die lila network--
wenn ich sehe, eine IP-Adresse ausgehend von einer zwei,
Ich werde auf die zwei Netzwerk gehen.
Wenn ich sehe, ein Drei ein vier, fünf, oder ein six-- das ist, dass roter Pfeil herauskommt
von oben links router-- Ich bin nicht drei, vier, fünf oder sechs verbunden.
Aber ich kenne jemanden, oder ist , die ist ein wenig näher an es.
Also ich werde einfach sagen, jedes Mal, wenn ich sehe, eine IP-Adresse
beginnend mit drei, vier, fünf, oder sechs, ich bin nur
gehen, um es zu dieser Router zu senden.
Also werde ich es ein wenig näher zu bewegen, wo es soll gehen und lassen
dass Router mit dem Problem umgehen.
>> Und wie Sie, wenn Sie können see-- wollte hier anhalten und trace--
Sie können zu jedem anderen Zeitpunkt zu bekommen das Netz aus, wo immer Sie sind.
Alle sechs Netze können noch eine Verbindung zu jedem anderen Netz
aber sie sind nicht physisch mehr verbunden ist.
Sie sind nun diese Zwischenschritte.
Nun, natürlich gibt es eine Kompromiss aus Geschwindigkeit, nicht wahr?
Wenn man direkt war zu sechs verbunden ist, würden wir nicht
haben, um durch zwei gehen Router auf dem Weg.
So können wir in der Lage, das zu bekommen Verbindung ein wenig schneller.
Aber vielleicht Kompromiss ist es wert, oder?
Wenn es geht, so teuer sein im Hinblick auf die tatsächlichen Kosten, Dollar
und Cent, physisch Draht all diese Netzwerke miteinander,
vielleicht ein bisschen ein Verlangsamung der Geschwindigkeit ist OK.
Wir tolerieren können, dass.
>> Also noch einmal, in diesem Beispiel haben wir gerade waren reden, keiner der Netze
direkt miteinander verbinden alle.
Es könnte been-- haben vielleicht in diesem Beispiel
könnten wir es gemacht haben, so dass vielleicht vernetzen eins und zwei waren
direkt miteinander verbunden.
Und das wäre OK.
Einige Netzwerke sind physikalisch mit anderen Netzwerken verbunden.
Aber sie sind nicht alles miteinander verbunden.
Sie verlassen sich auf die routers-- in diesem speziellen example--
um die Kommunikation zu verteilen von Punkt A nach Punkt B.
Auf in geringem Umfang zur mögen, was wir über hier-- sprechen
diese Konfiguration tatsächlich könnte mehr als nur ineffizient
mit direkten Verbindungen.
Aber im großen Stil, können wir skaliert das System viel besser.
Es ist wirklich zu reduzieren unsere Kosten für die Netzwerkinfrastruktur
an zwischengeschaltete Router, deren Aufgabe haben ist es für den Verkehr vom Sender verschieben
an den Empfänger, von Punkt A zu Punkt B, im Gegensatz zu jeder Verdrahtung
zusammen.
>> Werfen wir also einen Blick auf ein Beispiel für Informations
Reisen mit diesen Internet-Protokoll.
Lassen Sie uns sagen, dass ich körperlich bei IP 1.208.12.37 entfernt
so dass ich irgendwo existieren auf der einen Netzwerk.
Und ich möchte, um eine Nachricht zu schicken Ihnen.
Und du bist auf der fünf Netzwerk 5.188.109.14.
Ihre IP-Adresse speziell nicht Rolle, aber in diesem besonderen Beispiel
wir über dieser Verallgemeinerung sprechen was das Internetprotokoll ist alles
etwa.
Du bist auf der fünf-Netzwerk, und ich bin auf der einen Netzwerk.
Wie Sie sehen können, sind wir nicht miteinander verbunden haupt.
>> Also ich beginnen.
Und ich möchte, dass Sie eine Nachricht zu senden.
Und so ich irgendwie kommunizieren diese Botschaft an den Router.
Der Router ist derjenige, tatsächlich hat die IP-Adresse.
Und es ist in, wo suchen es soll gehen.
Wir sind zu fünf Punkt etwas los.
So, jetzt werde ich beginnen Verwendung my-- oder des Routers,
vielmehr wird beginnen mit ihrer Router-Tabelle, um Informationen entlang weiterzugeben.
Dafür sorgt, daß fünf nicht ein, so dass es sagt, ich werde es zu dieser Kerl übergeben.
Dann hat der Kerl, eine Entscheidung zu treffen.
Wo soll ich hin?
Nun, es ist nicht eine einmalige, also bin ich nicht gehen, um zu dem einen Netzwerk.
Und es ist nicht eine Zwei.
Ich werde mich nicht zu bewegen an den zwei Netzwerk.
Es beginnt mit einem Fünf.
Ich bin nicht verbunden fünf, sagt dieser Router.
Und so bin ich nur gehen, um es abgehen zu-- Ich werde diesen Weg zu gehen.
Hier dritt und Vieren und Fünfen und Sechsen zu gehen.
Und ich werde diesen Kerl mit ihr umgehen lassen.
Ich werde es ein wenig näher zu kommen dorthin, wo es soll gehen.
Ich weiß, es soll gehen in dieser allgemeinen Richtung.
Aber vielleicht ist dieser Kerl kann damit umgehen.
OK.
So dass Kerl sieht.
Er sagt, OK, diese IP- Adresse beginnt mit einem Fünf.
Nun, ich bin drei und verbunden sechs, also kann ich die Nachricht nicht direkt erhalten
wo es gehen muss.
Aber das andere Router drüben, ich weiß, wenn ich senden Sie es Vieren und Fünfen,
sie kann solche zu behandeln.
>> So ist es übergibt sie zusammen auf den Weg.
Und dann dieser Router sagt, gut, ich bin zu Netzwerken vier und fünf verbunden sind.
Also, ja, ich kann Ihnen helfen.
Ich werde Ihre IP-Adresse zu nehmen Dies beginnt mit einem fünf.
Ich werde es auf den fünf Netzwerk geben.
Die fünf Netzwerk wird einiges an Arbeit auf zu tun sein Ende und geben Sie die Nachricht an Sie.
Und jetzt haben wir erfolgreich übermittelt eine Nachricht von mir
um Sie mit dem Internet Protocol.
>> Auch wieder, sehr für die Zwecke generali Zur Veranschaulichung, was passiert.
Aber das ist ziemlich viel, wie das Internet-Protokoll arbeitet.
Die Router wissen, in der Regel, wo es zu senden
und es wird ein Schritt auf die Nachricht So bekommen sie näher und näher
zu seinem Bestimmungsort, bis man Router physisch angeschlossen ist
auf das Netzwerk oder das Adresse oder was auch immer
in Frage und gibt es dort.
>> Nun, im Allgemeinen, außer bei sehr, wirklich klein, kleine Nachrichten,
es wird nicht um sie zu senden als eine große Menge Daten.
Wenn ich Sie senden ein email-- eine sehr lange E-Mail,
sagen-- es nicht zu gehen nehmen Sie das gesamte E-Mail,
bündeln sie zu einem Ball oder ein Paket oder was auch immer,
und senden Sie diese gesamte was sich im Netzwerk.
>> Erstens, Senden von Informationen entlang des Netzwerks ist teuer.
Es spielt addieren.
Und je größer die Brocken, desto teurer
es ist, jeden Schritt des Weges zu bewegen.
Und wenn es irgendwie eine Verlangsamung und dann
es gibt diese giant-- Art wie Wenn Sie auf der Autobahn Auto unterwegs
und es gibt diese riesige LKW Art den Weg versperrt
und Sie können nicht drum herum kommen entweder Spur, weil es Art auszubreiten.
Es verlangsamt alle anderen sich dahinter.
Aber kleine Autos, wenn sie waren alle Kleinwagen,
sie könnten in der Lage sich zu bewegen ist, wenn das analog Art hilft
ein bisschen.
>> So ein großer Block im System wirklich langsam alle anderen nach unten.
Und was IP tun wird werden diese Daten in Pakete aufgeteilt.
Es wird dieses große E-Mail nehmen oder FTP-Transfer oder eine Dateiübertragung,
oder vielleicht, ich mache ein Anforderung an einen Web-Browser
denn ich möchte ein Bild von Katze.
Und es geht um, dass zu nehmen Anfrage oder die E-Mail oder die Datei
und brechen sie in viele Stücke und senden alle Teile separat.
Also in der Tat, ich bin Füllen der Autobahn mit einer Menge von kleinen Autos, die alle
zu bewegen, statt eines großen LKW, könnte, wenn etwas schief geht,
drosseln den Datenverkehr für alle anderen.
>> Ein weiterer Nebeneffekt dieser ist, wenn es
eine Art von katastrophalen Versagen und etwas schief geht
und das Paket wird fallen gelassen.
Etwas ist ausgefallen und der Nachricht kann nicht übermittelt werden.
Der Router vielleicht hatte zu viel Zeug los in.
Es konnte nicht alles zu jonglieren.
Und so ist es nur buchstäblich fallen lassen.
Das ist eine Art der Analogie, nicht wahr?
>> Es hat eine Menge Dinge, die bekam.
Es Weitergabe von Informationen von Punkt A nach Punkt
B. Wir sind nicht die einzigen zwei Menschen über das Internet,
so hat es viel Verkehr zu verarbeiten.
Und wenn es nicht genügend Hände und es nicht herausfinden können, was es tut,
es könnte nur etwas fallen.
So kann es etwas anderes zu tun.
Es hat zu viel los.
>> Wenn wir unsere Botschaft als eine riesige zu blockieren und das war, was wurde fallengelassen,
jetzt haben wir, um die Nachricht erneut zu senden.
Und wir sind jetzt möglicherweise verursacht Verkehrs erneut.
Und wir Gefahr laufen, dass großen Block wieder fallengelassen.
Aber wenn die Daten aufgeschlüsselt Pakete und wir fallen einer von denen,
es ist viel weniger kostspielig zu senden, dass Paket noch einmal im Gegensatz
an die ganze Sache noch einmal.
So IP ist für immer verantwortlich Informationen von Punkt A nach Punkt B
und brechen die Informationen in kleine Stücke
so dass das Netzwerk nicht übermäßig besteuert.
>> IP wird auch als ein bekannter verbindungsloses Protokoll.
Es ist nicht unbedingt eine definierte Bahn vom Sender zum Empfänger, oder umge
kehrt.
Jetzt, in diesem Beispiel die wir gesprochen haben etwa, eigentlich gibt es nur einen Weg,
Zu jedem Netzwerk.
Also in diesem besonderen Illustration, es tatsächlich
ist ein definierter Pfad von Punkt A nach Punkt B.
Aber wir können das ändern, indem Sie gerade machen eine Änderung beider Router
auf die durch das Hinzufügen dieser links Bedingung an die Router-Tabellen.
>> Jetzt bemerken, dass aus die obere linke Router,
es gibt tatsächlich zwei Arten umgehen mit vier oder fünf IP-Adresse.
Es kann bis in den unteren linken gehen Router oder kann auf der rechten Seite zu gehen,
nach rechts Router.
Es hat mehrere Optionen.
Und das ist eigentlich Art des Guten
denn es macht unsere Netzwerk besser reagieren.
>> Wenn für example-- es Art wie ein GPS.
Wenn Sie jemals zuvor Fahren auf der Autobahn
und plötzlich Ihr GPS warnt Sie, dass der Verkehr vor,
Sie, es zu vermeiden, wenn Sie können möchten.
Und so können Sie Ihre Route ändern.
Und ein Router-Netzwerk, in Zusätzlich zu den Informationen
sich Pakete dürfen zu gehen oder in denen Daten gehen sollte,
es gibt auch eine Art dieser allgemeinen Puls über den Zustand des lokalen Netzwerkes.
Was wird passieren, wenn ich senden es auf diesem Weg gegenüber diesem Weg?
>> Und so im Licht der Schwerlastverkehr Situationen im Netz, vielleicht
Dinge werden eine geroutet ineffizienter Weg oder ein allgemeiner
ineffizienter Weg, denn wenn wir die normale Weise,
es geht um eine Menge Verkehr.
Die Autobahn ist komplett eingeklemmt.
Also vielleicht, was wir tun ist stattdessen nehmen Nebenstraßen, die
normalerweise würde zu nehmen viel mehr Zeit, aber niemand
wirklich unter Verwendung dieser Nebenstraßen.
Und so können wir Route unsere Pakete auf diese Weise.
>> Also nicht jedes Paket von einem großen Teil der Daten
vielleicht den gleichen Weg von zu nehmen der Anfang bis zum Ende.
Und unser Netzwerk wird viel mehr reagiert
wenn unsere Router-Tabellen erlauben es um mehrere Optionen für wohin sie gehen können.
Wir sind nicht abhängig von dieser einen LKW bewegen aus dem Weg.
Wir können an der Haltestelle auf der Autobahn nächste Ausfahrt und nehmen einen anderen Weg.
Und so ist die Internet-Protokoll-Art der tut ein wenig, dass auch.
>> Also das ist, die Grundlagen der das Internet-Protokoll.
Aber es gibt eine weitere Problem mit, Deal,
ist, was passiert, wenn wir fallen ein Paket?
Woher wissen wir, wir gehen um dieses Paket erneut zu senden?
Recht?
Nun, Internet Protocol übernimmt keine Garantie Lieferung.
Wir werden werden, abhängig auf einem anderen Protokoll
mit dieser genannten befassen Transmission Control Protocol, TCP.
Und wir sprechen über Transmission Control
Protokoll im nächsten Video.
Ich bin Doug Lloyd.
Dies ist CS50.