Agentensysteme - Dokumentenserver Fakultät für Mathematik und ...
Agentensysteme - Dokumentenserver Fakultät für Mathematik und ...
Agentensysteme - Dokumentenserver Fakultät für Mathematik und ...
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