www.wikidata.de-de.nina.az
Der Drei Wege Handschlag wortlich aus englisch Three Way Handshake ist ein Verfahren zum Aufbau verlustfreier Datenubertragungen zwischen zwei Instanzen Obwohl uberwiegend in Computernetzen verwendet ist der Drei Wege Handschlag nicht darauf beschrankt Inhaltsverzeichnis 1 Das Zwei Armeen Problem 2 Der Drei Wege Handschlag 3 Anwendungsbereiche 3 1 TCP 3 2 Asynchrone Busse 4 Literatur 5 EinzelnachweiseDas Zwei Armeen Problem BearbeitenBeim Transport von Nachrichten benotigen die teilnehmenden Instanzen eine Moglichkeit sicherzustellen dass die von ihnen kontaktierte Instanz die Nachricht erhalten hat Die sendende Instanz mochte also eine Antwort zur Bestatigung dass die Nachricht angekommen ist Die Probleme die hier auftreten konnen wenn das Kommunikationsmedium nicht zuverlassig ist werden anhand des Zwei Armeen Problems 1 naher erlautert nbsp Stellung der Armeen Armee A ist in zwei Teile A1 und A2 aufgespalten Armee B ist in einem Teil Man denke sich zwei Armeen A und B wobei Armee A starker ist als Armee B Armee A ist aber auf zwei Teile A1 und A2 aufgespalten jeder dieser Teile kann Armee B alleine nicht schlagen A1 und A2 mussen also gleichzeitig angreifen um zu gewinnen Es ist daher notwendig den genauen Angriffszeitpunkt vor dem Angriff per Boten festzulegen A1 schickt also eine Nachricht mit dem Angriffszeitpunkt an A2 Der einzige Weg von A1 zu A2 fuhrt jedoch durch das Gebiet von B A1 benotigt eine Bestatigung dass die Nachricht bei A2 angekommen ist da A1 sich sicher sein muss dass A2 auch uber den Angriffszeitpunkt in Kenntnis gesetzt wurde Dabei ergeben sich folgende zwei Problemstellungen A1 sendet Nachricht an A2 der Bote wird jedoch schon im Lager von B abgefangen A1 weiss also nicht ob die ursprungliche Nachricht abgefangen wurde oder nur die Bestatigungsantwort von A2 A1 sendet Nachricht an A2 der Bote wird aber bei der Bestatigungsantwort von A2 im Lager von B abgefangen A2 kann also auch nicht sicher sein dass die Bestatigungsantwort bei A1 eingetroffen ist Beide Teilarmeen konnen also nie sicher sein dass ihre Nachricht bei der jeweils anderen Armee eingetroffen ist da auch die Bestatigungsantworten nicht zuverlassig transportiert werden konnen und A1 und A2 sich auch die Bestatigungsantworten bestatigen lassen mussten Der Drei Wege Handschlag Bearbeiten nbsp In der Nachrichtentechnik tritt dieses Problem immer dann auf wenn zwischen den Kommunikationspartnern ein unzuverlassiger Ubertragungskanal vorliegt Das Zwei Armeen Problem ist unlosbar Man musste unendlich oft die Bestatigung bestatigen um sicher sein zu konnen dass der Empfanger die Nachricht auch erhalten hat Da das unrealistisch ist und auch zu keinem Ende fuhren wurde muss man beim Betrieb eines Kommunikationssystems durch geeignete Massnahmen mit dem moglichen Paketverlust umgehen Besonders kritisch ist das Problem beim Verbindungsaufbau da die Kommunikationspartner anfangs noch nicht voneinander wissen sie also insbesondere noch keine Vorkehrungen zur Ubertragungswiederholung Timeouts usw getroffen haben Man wahlt daher oft ein dreistufiges Verfahren zum Verbindungsaufbau den so genannten Drei Wege Handschlag Diesen kann man sich wie eine Terminvereinbarung per E Mail vorstellen Mochte Alice sich mit Bob verabreden werden folgende Nachrichten ausgetauscht Alice schickt Bob einen Terminvorschlag Bob schickt Alice eine Bestatigung des Terminvorschlags inkl seines Terminvorschlags Alice schickt Bob eine Bestatigung dass sie Bobs Bestatigung und Terminvorschlag erhalten hat Die Bestatigungen sind notwendig damit die Parteien von dem Erhalt der Nachricht der entsprechenden Gegenparteien erfahren Es besteht immer die Gefahr dass die letzte Nachricht nicht empfangen wird und somit nur eine Partei zum Treffen erscheint Jedoch besteht nach der zweiten Nachricht ein annehmbar geringes Risiko dass die dritte Nachricht nicht ankommt schliesslich sind auch die ersten beiden Nachrichten angekommen sodass der Handschlag nach der dritten Nachricht beendet wird Anwendungsbereiche BearbeitenTCP Bearbeiten Der wohl bekannteste Anwendungsbereich des Drei Wege Handschlags ist in Computernetzen und hier wiederum beim Protokoll TCP das dort fur verbindungsorientierte Kommunikation genutzt wird Eine ausfuhrliche Beschreibung dieser Form des Drei Wege Handschlags der hier zum Aufbau einer Verbindung verwendet wird findet sich im Artikel Transmission Control Protocol Asynchrone Busse Bearbeiten Die Signale auf asynchronen Rechnerbussen sind ungetaktet so dass ein Takt nicht zur Steuerung der Kommunikation zwischen dem Mikroprozessor und unterschiedlichen angeschlossenen Komponenten verwendet werden kann Daher kommen auch in diesem Bereich einige Varianten des Handschlag Verfahrens zum Einsatz Das Grundprinzip bleibt dabei weitgehend unverandert Ein Beispiel fur diese Buskommunikation bietet eine einfache Steuerung des Buszugriffes auf den Systembus Mochte eine Komponente lesend oder schreibend auf den Systembus zugreifen so sendet sie ein spezielles Signal Bus Request an den Mikroprozessor Sobald der Prozessor den Bus nicht benotigt gewahrt er der Komponente den Zugriff mittels eines speziellen Antwortsignals Bus Grant Die Komponente antwortet auf diese Erlaubnis ihrerseits mit einer Bestatigung Bus Grant Acknowledge um dem Prozessor und allen anderen Komponenten anzuzeigen dass sie die Kontrolle uber den Bus ubernommen hat Wie man erkennt konnen die Bezeichnungen der einzelnen Nachrichten bei unterschiedlichen Handschlag Verfahren voneinander abweichen Ahnliche Verfahren konnen auch zur Steuerung der Kommunikation auf unterschiedlichen Bussen verwendet werden Dabei kann das Verfahren teilweise auch mit einer Taktung kombiniert werden Ein haufiger Fall ist die Koordination von Adress und Datenbus Der Prozessor legt hier ein spezielles Signal Adress Strobe auf dem Steuerbus an um zu signalisieren dass er eine gultige Adresse auf dem Adressbus angelegt hat Diese Adresse gehort einer Komponente an es kann sich etwa um Speicher oder um ein Ein Ausgabegerat handeln Mittels einer positiven ACK Flanke kann diese Komponente den Prozessor daruber informieren dass sie sich als Adressat erkannt hat Der Prozessor zieht daraufhin sein Adress Strobe Signal zuruck Die Komponente kann nun beispielsweise die angeforderten Daten auf den Datenbus schreiben oder auch von dort einlesen Mittels einer negativen ACK Flanke kann die Komponente den Abschluss dieses Vorganges mitteilen Die Art der Kommunikation ist hier aufgrund der drei beteiligten Busse Steuerbus Adressbus und Datenbus etwas komplexer aber das Grundprinzip des Drei Wege Handschlag ist dennoch auch hier erkennbar Literatur BearbeitenStephanie Knecht Thurmann ISA Server 2004 Das Handbuch fur Installation und Administration Addison Wesley Verlag Munchen 2006 Daniel Martin Sulz Internetworking in der Erwachsenenbildung Norderstedt 2009 ISBN 978 3 8391 4336 0 Steve MacQuerry Interconnecting Cisco Network Devices Markt Technik Verlag Munchen 2000 ISBN 3 8272 5799 9 Christoph Meinel Harald Sack Internetworking Technische Grundlagen und Anwendungen Springer Verlag Berlin Heidelberg 2012 ISBN 978 3 540 92940 6 Peter Mandl Andreas Bakomenko Johannes Weiss Grundkurs Datenkommunikation TCP IP basierte Kommunikation 2 Auflage Springer Fachmedien Wiesbaden 2010 ISBN 978 3 8348 0810 3 Martin Eigner Florian Gerhardt Torsten Gilz Fabrice Mogo Nem Informationstechnologie fur Ingenieure Springer Verlag Berlin Heidelberg 2012 ISBN 978 3 642 24892 4 Einzelnachweise Bearbeiten Andrew S Tanenbaum David J Wetherall Computernetzwerke 5 Auflage 2012 ISBN 978 3 86894 137 1 Kapitel 6 2 3 Freigabe von Verbindungen Abgerufen von https de wikipedia org w index php title Drei Wege Handschlag amp oldid 235696268