20.07.2013 Aufrufe

Agentensysteme - Dokumentenserver Fakultät für Mathematik und ...

Agentensysteme - Dokumentenserver Fakultät für Mathematik und ...

Agentensysteme - Dokumentenserver Fakultät für Mathematik und ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

7.4 Protokoll des Indexservers<br />

Anhang<br />

• Jede Aktion besteht aus einem Anforderungs/Antwort Paar <strong>und</strong> wird immer vom Client<br />

initiiert; jedes Datenpaket schließt mit einem Newline-Zeichen ab<br />

• Zu übertragende Daten werden in Klammernotation kodiert:<br />

::= (,,...)<br />

::= <br />

::= Zeichenkette, in dem die Zeichen ()\," mit vorangestelltem \<br />

kodiert sind<br />

::= || <br />

alles, was zwischen Komma <strong>und</strong>/oder Klammern steht, gehört<br />

zum Parameter (auch Leerzeichen u.ä.)<br />

• weitere in der Notation verwendete Datentypen<br />

::= Zeitstempel, bestehend aus 14 Zeichen:<br />

YYYYMMDDHH24MISS mit<br />

YYYY – Jahr (4 stellig); MM – Monat (2 stellig); DD – Tag (2<br />

stellig); HH24 – St<strong>und</strong>en (24 St<strong>und</strong>en-Format); MI – Minuten<br />

(2 stellig); SS – Sek<strong>und</strong>en (2 stellig)<br />

::= entweder „Y“ <strong>für</strong> „ja“ oder „N“ <strong>für</strong> „nein“<br />

::= Zeichenkette, die bei positivem Ausgang einer Aktion<br />

zurückgeliefert wird. Sie ist in der Systemeinstellungen-Datei<br />

definiert.<br />

::= Zeichenkette, die bei negativem Ausgang einer Aktion<br />

zurückgeliefert wird. Sie ist in der Systemeinstellungen-Datei<br />

definiert.<br />

• Jede Aktion kann eine Nachricht liefern, falls die Anzahl der Parameter<br />

fehlerhaft ist<br />

• Es wird zwischen Aktionen die Authentifikation benötigen <strong>und</strong> Start-Aktionen, die dieses<br />

nicht voraussetzen, unterschieden.<br />

• Die Authentifizierung (Login) wird über folgende Prozedur erreicht:<br />

• Der Client sendet die Anforderung ‚getID()‘ <strong>und</strong> erhält eine Zahl (Ziffernfolge) im Bereich<br />

eines 32-bit Integerwertes (varWert)<br />

• Aus einer anderen Quelle bezieht der Client einen 2. 32-bit Integerwert (festWert).<br />

Dieser muß dem Indexserver bekannt sein – er ließt ihn aus der Systemeigenschaften-Datenbank<br />

unter Eigenschaftsname ‚ClientLogin‘ <strong>und</strong> Attribut ‚indexserv‘<br />

aus (Name <strong>und</strong> Attribut können in der globalen Systemeinstellungen-Datei geändert<br />

werden)<br />

• Mittels folgender Formel werden beide Werte zu einem neuen Wert – dem Paßwort<br />

Passwort = festWert ∗ varWert + festWert mod 100000<br />

– kombiniert: ( ( ( ) ) )<br />

• Das Paßwort wird mit ‚login()‘ zurück zum Server geschickt. Wenn als<br />

Antwort übermittelt wird bzw. die Verbindung nach Erhalt der Antwort<br />

weiterbesteht, war die Authentifizierung erfolgreich.<br />

112

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!