Uploaded by Melon Dragon

Der Verbindungsaufbau beim TCP

advertisement
Der Verbindungsaufbau beim TCP-Protokoll wird durch ein 3-Wege-Verfahren (three-way handshake)
durchgeführt, welches nach folgendem Prinzip arbeitet:
-Nach dem Verbindungsaufbau wissen somit beide Stationen, dass die andere Empfangsbereit ist
-Um eine Verbindung zu schließen wird ein Segment mit FIN-Bit geschickt
-Dadurch ist die jeweilige Richtung geschlossen und es werden keine Daten mehr übermittelt
-Die Gegenrichtung kann jedoch noch weiter Daten senden
-Erst wenn beide Stationen ein FIN-Segment geschickt haben, ist die Verbindung vollständig beendet
-Bei Fehlerhaften Situationen kann man durch das setzen einen RST-Bits die Verbindung sofort
beenden
-Im ersten Schritt sendet der Client ein SYN-Datenpaket, in diesem Datenpaket wird ein ServerProzess mitgeteilt
-Im zweiten Schritt sendet der Server-Prozess dem Client-Prozess ebenfalls ein SYN-Datenpaket und
eine Anfangssequenznummer, außerdem bestätigt der Server-Prozess die Anfangssequenznummer x
-Indem er die nächst erwartete Sequenznummer ACK=x+1 eines vom Client gesendeten Datenpakets
zurückschickt
-Im dritten Schritt antwortet der Client-Prozess mit einer Bestätigung indem er die nächst erwartete
Sequenznummer ACK=y+1 eines Datenpakets von Server zurückschickt
Prozessadressierung
-Auf einem Rechner, der an ein Netzwerk angeschlossen ist, können gleichzeitig mehrere Prozesse
laufen, die über das Internet mit anderen Prozessen Datenpakete austauschen
-Es können zum Beispiel mehrere Prozesse in einem Webbrowser laufen
-Die Identifikation von Prozessen erfolgt mit Hilfe von Portnummern.
-Wenn ein Browser mit einem Webserver kommuniziert dann beschreibt die Zielportnummer die Art
der Anwendung
-Als Quellportnummer wird irgendeine Zahl zwischen 0 und 65535 verwendet
-Wird eine zweiter http-Prozess gestartet so ist die Zielportnummer ebenfalls 80 und als
Quellportnummer wird eine andere Zahl verwendet
-Damit man nicht immer die IP und den Port angeben muss sondern den Port weglassen kann, gibt es
sogenannte „well known ports“
-Diese sind Standardports für bestimmte Anwendungen so ist z.B. Port 80 für das http.Protokoll
vorgesehen
-Dadurch muss der Benutzer nur die IP-Adresse angeben
-Der Browser nutzt automatisch den Port 80 da er weiß, dass er eine Verbindung zu einem
Webserver mit Hilfe des http-Protokolls aufbaut
Download