DOUG LLOYD: In diesem Video werden wir um über die Transmission Control sprechen Protokoll TCP. Wenn Sie nicht gesehen haben, die Video auf Internet-Protokoll, IP, möchten Sie vielleicht, dies zu tun bevor ich dieses Video denn die beiden sind ziemlich miteinander verknüpft. So wird die Internet-Protokoll, einmal, eine kurze Zusammenfassung, das ist das Protokoll dass Informationen bewegt von einem sendenden Gerät zu einer Empfangs Maschine durch das Netzwerk. Also, was ist TCP? Während die Mitnahme von einem Sende Maschine zum Empfangen-Maschine, ist nicht die ganze Geschichte. Wir wissen auch, dass unser Programm, unsere Computer, beispielsweise laufen mehrere Programme, und mehrere Dienste auf diesen Maschinen läuft. Und so, wenn wir wollen, um ein Paket zu bekommen, oder Informationen über ein bestimmtes Programm, auf einem bestimmten Computer, wir brauchen mehr Informationen als nur das, was IP ermöglicht es uns, zu erhalten Informationen von Punkt A nach Punkt B. So können TCP gedacht werden wie die Leitung der Paket auf die richtige Programm oder der korrekten Service, auf dem empfangenden Gerät. Und so ist es wichtig, um, wie Sie vielleicht erwarten, wissen, wo es soll gehen, und was das Paket bei gleichzeitig. Und so oft, wenn man darüber reden Übertragungssteuerungsprotokoll, TCP, Sie hören es wirklich oft in die Zusammenhang TCP Slash IP, oder einfach nur TCP / IP. Diese beiden Protokolle sind so miteinander verknüpft, dass, sie sind im Grunde als eine Einheit behandelt. Aber sie sind zwei verschiedene Protokolle dass zwei getrennte Dinge zu tun. Auch hier ist IP für immer verantwortlich sie von einer Maschine zur anderen. Und TCP ist verantwortlich für bekommen es auf die richtige Programm, oder der richtige Dienst auf einer Maschine. Und es etwas tut, andere, dass IP nicht tut, Das ist Garantie Lieferung. Also, wenn wir jetzt IP Paar einer Maschine Adresse mit der sogenannten Port-Nummer, und eine Port-Nummer ist, wie ein bestimmtes Dienstleistung oder Dienstprogramm oder Programm, auf einer Maschine identifiziert. Wenn wir nun über eine IP- Adresse sowie eine Anschlussnummer, jetzt können wir eindeutig zu identifizieren ein bestimmter Dienst auf einer bestimmten Maschine läuft. Also deshalb TCP und IP sind so häufig miteinander verknüpft, weil dieser Port-Nummer auf seine eigene nicht wirklich alles bedeuten, wenn Sie eine Portnummer und die Maschine daß du redest. Welche Maschine soll verwenden Diese bestimmten Port, zum Beispiel. Die andere Sache, die TCP tut, als Ich sagte, es ist Lieferung garantiert. So, zusätzlich zu Angabe der Portnummer, Es zeigt auch an, wie viele Pakete, die Internet-Protokoll, IP, hat die Daten in aufgeteilt. Und es diese Pakete bestellt, so dass sie kann auf der Empfangs rekonstruieren Maschine, auch wenn sie in ein received-- anderen Reihenfolge als sie gesendet wurden. Was passieren kann, weil IP- ein verbindungsloses Protokoll, und so verschiedene Pakete nehmen verschiedene Pfade durch das System. Einige dieser Port-Nummern sind sehr häufig verwendete, und sie standardisiert haben auf allen Computern, wie, so ziemlich jeden Computerhersteller jetzt. So etwas wie FTP, Das File Transfer Protocol, die verwendet wird, zu übertragen Dateien, wie man erwarten könnte, von einer Maschine zur anderen, , dass Port 21 verwendet konventionell. E-Mail, SMTP, verwendet Port 25. DNS, das Domain Name System, die wir sprach über in unserem Internet-Primer Video-, verwendet Port 53. Wenn Sie überhaupt gerade sind die Bahn, sind Sie ziemlich viel immer über Port 80, es sei denn, Surfen im Web sind sicher, sichere Web-Browsing, mit Port 443. Also, was ist das TCP / IP-Prozess? Was ist mit den beiden passiert dieser Protokolle zusammen? Nun, lasst uns darüber reden. Wenn ein Programm Daten senden möchte, TCP hilft, brechen sie in Stücke, und kommuniziert diese Pakete zu vernetzte Software des Computers. So ist es die Daten und es dauert wickelt Informationen um ihn herum , der angibt, was Port- soll man gehen, und welche damit Paket von allen. So stellen Paket eine von 10, zwei von 10, drei von 10, und so weiter. IP bekommt diese Daten Chunks haben mit TCP gewickelt worden ist, und wickelt mehr Informationen zu wo das Paket gehen soll. Wir könnten diese die IP-Anruf umgebenden Schichten des Pakets. Also, es ist eine Art, wie, einer jener Matrjoschkapuppen. Wir haben die Daten in dem Mitte, und dann TCP auf der Oberseite, sagen sie, wo die Daten innerhalb des TCP ist sollte man gehen, was Port- oder welche Service auf einer Maschine. Rund um das der IP-Schicht. Welche IP-Adresse, welche Maschine, ist eigentlich immer diese. So also, dass Paket, das ist schon mit all den Schichten umhüllt, wird über Internet-Protokoll verschickt durch das System von Routern, immer von Punkt A nach Punkt B. Wenn die Empfangsgerät oder Gerät, erhält es, auf der IP sieht es Schicht, heißt es, yup, das ist meine IP-Adresse, so dauert es off, Art von Rissen das Ei, und nimmt den IP-Schicht. Dann sieht sie, dass es eine TCP-Schicht, und es sagt, OK, sieht aus wie das ist werde Port x, y oder Hafen. Und anscheinend ist es Paketnummer acht der 15. Also das ist gut zu wissen. So dann kann es diese Informationen zu nehmen, nehmen Sie die TCP-Schicht an, zu wissen, dass es für den Port x, und es ist Paketnummer acht, und erhalten Sie bei den Daten im Inneren. Und es kann die Daten zur Vorbereitung in der richtigen Art und Weise organisiert werden. Und sobald alle der Daten empfangen, TCP kann es auf die richtige Hand von Service, und zu sagen, hier gehen Sie. Hier ist, die Daten, die Sie erhalten haben. Dieser Prozess aussehen könnte etwas wie das. Also lassen Sie uns eine E-Mail aus einem Sender zu einem Empfänger. Und lassen Sie uns sagen, dass dies E-Mail ist ziemlich klein, so brauchen wir nur, um es in die Pause vier Pakete, und wir werden ihnen einen Anruf, B, C, und D. Nun, verschieben möchten wir dass erste Paket, was passiert? Nun, nehmen wir diesen Teil der Daten, die Daten, die Teil des Pakets A ist, und um, dass wir gehen um es mit einem TCP-Schicht zu wickeln. E-Mails, können Sie sich erinnern, werden über Port 25 gesendet, und wir haben vier Datenblöcke, hier, dass wir gehen, zu sein mit, und dies ist der erste von ihnen. Also vielleicht unsere TCP-Schicht enthält, Informationen über, na ja, wir sind geht auf Port 25, und dieses Paketnummer ist eine von vier. Rund um das, so jetzt haben wir alles, Informationen bis gebündelt, wir gehen zu sagen, wo wir es wollen man gehen, was Maschine, welche IP-Adresse soll, um dieses Paket zu erhalten. Und das ist Teil der IP-Schicht. Und es gibt andere Informationen in auch dort, wie wie die Rücksprungadresse in falls etwas schief geht, sie weiß, wo zu senden Informationen zurück, und so weiter. Aber der IP-Schicht geht rund um das alles. Das Ganze wird gebündelt zusammen, als eine große Einheit, und über ein IP-Übertragung gesendet. So wird es über den Router geleitet Netzwerk mit Internet-Protokoll. Und der Empfänger die ganze Sache. Und dann kann es starten dekonstruieren, was hier passiert. Sie befasst sich mit der IP-Schicht, die Außenschicht aus diesen Daten, und sagt: Ja, das ist meine IP Adresse, damit wir zu verwerfen, dass. Ich kann, Art, zu ignorieren, nicht mehr brauchen, und es aussehen kann eine Ebene tiefer. Er sieht, dass, OK, ist dies, dass Daten soll an Port 25 empfangen werden. Es ist offenbar der erste Teil von vier. Also, ich werde, dass in zu halten ausmacht, und Blick auf die Daten, und Schlitzes es etwa dort, wo Ich denke, es wird zu gehen. Jetzt, da der Internet-Protokoll es ist nicht notwendigerweise der Fall, dass das nächste Paket die Empfänger bekommt, ist Paket zwei. In der Tat, die nächste was der Empfänger erhält könnte Paketnummer sein drei, weil diese Pakete nahmen verschiedene Wege wegen der verschiedene Verkehr auf dem Netzwerk. Und so werde ich nicht zu gehen, durch das Diagramm des Aufbaus es wieder auf, aber drei Paket bewegt, wird abgelöst all seinen Schichten, die IP-Schicht, die TCP-Schicht, und die Daten wird an der richtigen Stelle setzen. Und dann, sagen wir es empfängt Paket vier. Lassen Sie uns jetzt sagen, das ist es, es keine Daten mehr zu bekommen. Wie ist es jetzt? IP nichts für uns tun. Aber TCP tut. TCP weiß, gut, ich habe eine der empfangenen vier, drei von vier und vier von vier. Warum bekomme ich nicht keine weiteren Daten. Etwas ist so schief gegangen. Aber ich kann zu garantieren. Ich weiß, dass Paket Nummer zwei fehlt. Und so TCP können nun einen Antrag, Art, in der umgekehrten Richtung. Bundling seine Anfrage in der gleichen Weise, und über IP gesendet wird, was, ich weiß, könnte führen zu einer Art Endlosschleife alle Pakete verwirft auf dem Weg. Aber es genügt zu sagen, dass die TCP- sagt, ich vermisse ein Paket. Ich brauche, um Informationen zu senden zurück an den Sender. Glücklicherweise die IP-Adresse des Absenders, Art, gebündelt in der IP-Schicht. Es ist ein Teil von-- es ist die Rückkehr Adresse auf dem Umschlag. Und sagen: Ich bin Paketnummer fehlt zwei, können Sie bitte erneut senden. Wenn der Sender erhält dass die Informationen, es muss nicht zu senden die gesamte E-Mail wieder. Es muss nur, dass einzelne senden Stück davon, die fehlte, so konnten wir zwei Paketnummer zu senden. Und wenn es es wird, jetzt TCP sagt: Ich habe alle vier Stücke von Daten daß ich brauche. Also, ich kann sie zusammenzubauen, und nehmen diese ganzen Block von Informationen und geben sie an Port 25, wobei wird sie als E-Mail zu interpretieren. Und dass-- auf diese Weise wir haben Jetzt E-Mail vom Absender zum Empfänger über TCP / IP. Also, wie gesagt, wenn an jeder Stelle auf dem Weg etwas schief gelaufen, TCP kann damit umgehen. Es kann einen Antrag zu stellen, die das Informationen bekommt wieder an ihn gesendet. Und es kann die Nachricht zu rekonstruieren. Und sobald es rekonstruiert die Nachricht von allen Paketen sie empfangen hat, dann kann es zu organisieren und liefern sie an den richtigen Service. Also das ist, TCP auf den Punkt. Das ist, wie wir garantieren, Bereitstellung von Informationen. Denken Sie an die TCP Häufig arbeitet mit IP, so dass diese beiden Protokolle wirklich Hand in Hand gehen. Wir diskutierten sie in mehreren Videos hier, weil sie verschiedene Dinge tun, aber sie sind so miteinander verknüpft, sie Sie in der Regel verwenden sie zusammen. Ich bin Doug Lloyd. Dies ist CS50.