Sliding Window

Sliding Window

Der Begriff Sliding Window (zu deutsch etwa „sich verschiebendes Fenster“) bezeichnet bei der Datenflusskontrolle in Rechnernetzen ein Fenster, das einem Sender die Übertragung einer bestimmten Menge von Daten ermöglicht, bevor eine Bestätigung zurückerwartet wird.

Netzwerkprotokolle, die auf Sliding Windows basieren, werden Sliding-Window-Protokolle oder Schiebefensterprotokolle genannt. Der Begriff gewinnt insbesondere für Datenpakete an Bedeutung.

Inhaltsverzeichnis

Funktionsweise

Das Schiebefensterverfahren verfolgt das Ziel, die Kapazitäten der Leitung und des Empfängers optimal auszulasten, das heißt so viele Datenpakete (Datenframes) wie möglich zu senden. Dabei stellt das Verzögerung-Bandbreite-Produkt die maximale in der Übertragung befindliche Datenmenge dar, die gesendet werden kann ohne auf die erste Bestätigung zu warten.

Beim Schiebefensterverfahren führt der Sender permanent eine Liste von aufeinanderfolgenden Sequenznummern, die der Anzahl der Frames, die er senden darf, entspricht. Sobald ein Datenpaket dem Empfänger erfolgreich zugestellt wird, sendet dieser dafür eine Bestätigung, auch als ACK-Signal bezeichnet, zurück, die den Sender dazu veranlasst, ein weiteres Frame zu übertragen. Falls der Sender innerhalb des Timeouts jedoch kein ACK erhält, versucht er das Frame erneut zu übertragen. Unter der Voraussetzung, dass das Verzögerung-Bandbreite-Produkt bereits erreicht ist, kann dann aber kein neues Frame übertragen werden, d. h. es kommt zu einem Stau in der Pipe. Das Sendefenster verschiebt sich mit jeder eingehenden Bestätigung, indem das bestätigte Frame aus dem Fenster herausfällt und ein neu zu sendendes Frame in das Fenster aufgenommen wird. Dadurch enthält das Fenster immer nur unbestätigte Frames. Für den Fall, dass Frames während der Übertragung verloren gehen, muss der Sender alle Datenpakete in seinem Speicher halten, um sie erneut übertragen zu können.

Analog zum Fenster des Senders verwaltet auch der Empfänger ein Schiebefenster. Beide Fenster müssen aber nicht unbedingt die gleiche Größe haben, da diese im Laufe der Zeit durch das Senden und Empfangen von Frames variieren kann. Die Größe des Sendefensters bestimmt sich durch das vom Empfänger angegebene Maximum sowie durch die Netzbelastung. Jede Bestätigung für ein erfolgreich übertragenes Frame enthält einen Wert, der angibt, für welche Menge an weiteren Datenpaketen der Empfänger noch Kapazität frei hat.[1]

Unterschied zum Stop-and-Wait-Algorithmus

Beim Stop-and-Wait-Algorithmus, der ebenso wie das Schiebefensterverfahren ein ARQ-Protokoll ist, wartet der Sender nach der Übertragung eines Frames auf eine Bestätigung, bevor er das nächste Frame überträgt. Kommt innerhalb der Wartezeit keine Bestätigung, überträgt der Sender das Frame erneut. Im Gegensatz zu diesem Algorithmus, der dem Sender nur jeweils ein ausstehendes Frame auf der Verbindungsleitung gestattet und dadurch ineffizient ist, kann der Sliding-Window-Algorithmus mehrere Frames gleichzeitig übertragen. Ein Stop-and-Wait-Algorithmus ist lediglich eine besondere Art des Sliding-Window-Algorithmus. Beide funktionieren identisch, wenn die Größe des Sendefensters beim Schiebefenster-Algorithmus auf 1 Frame eingestellt ist.

Aufgaben

Der Sliding-Window-Algorithmus hat im Bereich der Rechnervernetzung folgende Aufgaben:

  1. die zuverlässige Zustellung von Datenpaketen über eine unzuverlässige Verbindungsleitung,
  2. die Einhaltung der Übertragungsreihenfolge der Frames,
  3. die Flusskontrolle, d. h. ein Rückmeldemechanismus, durch den der Sender daran gehindert wird, mehr Daten zu übertragen als der Empfänger verarbeiten kann.

Das Sliding-Window-Protokoll wird vom Transmission Control Protocol (TCP) verwendet, um möglichst effizient Daten zu übertragen.[1] Auch vom Point-to-Point Protocol (PPP) wird das Schiebefensterverfahren angewandt.[2]

Anwendungsbeispiel

Als Beispiel der Anwendung des Verfahrens wird hier die Nutzung eines Sliding Window in einem Radargerät beschrieben:

Anwendung des Sliding Window bei einem Radargerät

In einigen Radargeräten wird mit dieser Methode aus analogen Zielimpulsen ein digitales Zielsignal generiert. Es werden in der als Plotextraktor bezeichneten Radarbaugruppe eine Anzahl von Impulsfolgeperioden mit allen vorhandenen Echosignalen in einen Speicher geschrieben. Dann werden, von der ersten Rangecell angefangen, die Signale der Impulsperioden verglichen. Erreicht das Echosignal in allen Impulsperioden (also im Speicher: in allen parallel betrachteten Speichergruppen) einen bestimmten Schwellwert, dann repräsentiert die Position des Sliding Window auch die Koordinaten des zu ortenden Objektes.

Quellen

  1. a b Foliensatz über Transportprotokolle der Eidgenössischen Technischen Hochschule Zürich, aufgerufen am 6. Nov. 2006
  2. Erläuterungen zum Sliding-Window-Applet der Technischen Universität Darmstadt, aufgerufen am 6. Nov. 2006

Literatur

  • Larry S. Peterson und Bruce S. Davie: Computernetze – Ein modernes Lehrbuch. dpunkt.verlag, Heidelberg, 1. Aufl. 2000, S. 99-112, ISBN 3-932588-69-X
  • Andrew S. Tanenbaum: Computernetzwerke. Pearson Studium, München 2003, S. 241, ISBN 3-8273-7046-9

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужен реферат?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Sliding Window Protocol — is a bi directional data transmission protocol in the data link layer (OSI model). It is used to keep a record of the frame sequences sent and their respective acknowledgements received by both the users.In transmit flow control, sliding window… …   Wikipedia

  • Sliding window based part-of-speech tagging — is used to part of speech tag a text. A high percentage of words in a natural language are words which are independently of context can be assigned more than one morphological analysis. The percentage of these ambiguous words is typically around… …   Wikipedia

  • sliding window — noun a window that open by sliding horizontally • Hypernyms: ↑window …   Useful english dictionary

  • Sliding Window Protocol — Schiebefensterprotokoll Protokoll mit sich anpassender Fenstergoesse je nach Netzgüte, z.B. in KERMIT …   Acronyms

  • Sliding Window Protocol — Schiebefensterprotokoll Protokoll mit sich anpassender Fenstergrösse je nach Netzgüte, z.B. in KERMIT …   Acronyms von A bis Z

  • sliding side window — A window style of classic roadsters, consisting of aluminum frames with tracks for two sliding window panels made of clear Plexiglas, and with draught seals; on some cars, also furnished with flaps. Also see side curtain …   Dictionary of automotive terms

  • Window (disambiguation) — A window is an opening in an otherwise solid, opaque surface, through which light can pass.Window may also refer to:Business* Video window, the delay between a movie s theatrical and DVD releaseComputing* Window (computing), a display rectangle… …   Wikipedia

  • Sliding glass door — A Sliding glass door or Patio door, a type of sliding door in architecture and construction, is a large glass window opening in a structure that provide door access from a room to the outdoors, fresh air, and copious natural light. A sliding… …   Wikipedia

  • Window — This article is about the part of a building. For the Microsoft operating system, see Microsoft Windows. For other uses, see Window (disambiguation) and Windows (disambiguation). Pair of windows, Old Ship Church, Hingham, Massachusetts …   Wikipedia

  • window — windowless, adj. windowy, adj. /win doh/, n. 1. an opening in the wall of a building, the side of a vehicle, etc., for the admission of air or light, or both, commonly fitted with a frame in which are set movable sashes containing panes of glass …   Universalium

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”