Zum Hauptinhalt springen

4. Protokollelemente (Elements of Protocol)

Das Protokoll wird unter Verwendung der abstrakten Syntaxnotation Eins (Abstract Syntax Notation One, [ASN.1]) beschrieben und unter Verwendung einer Teilmenge der grundlegenden ASN.1-Kodierungsregeln ([BER]) übertragen. Abschnitt 5 spezifiziert, wie die Protokollelemente kodiert und übertragen werden.

Um zukünftige Erweiterungen dieses Protokolls zu unterstützen, ist Erweiterbarkeit impliziert, wo sie gemäß ASN.1 zulässig ist (d.h. Sequenz- (sequence), Mengen- (set), Auswahl- (choice) und Aufzählungstypen (enumerated) sind erweiterbar). Darüber hinaus wurden Auslassungspunkte (...) in ASN.1-Typen bereitgestellt, die explizit erweiterbar sind, wie in [RFC4520] erörtert. Aufgrund der implizierten Erweiterbarkeit müssen (MUST) Clients und Server (sofern nicht anders angegeben) nachfolgende SEQUENCE-Komponenten ignorieren, deren Tags sie nicht erkennen.

Änderungen am Protokoll außer durch die hier beschriebenen Erweiterungsmechanismen erfordern eine andere Versionsnummer. Ein Client gibt die von ihm verwendete Version als Teil der BindRequest an, die in Abschnitt 4.2 beschrieben wird. Wenn ein Client keinen Bind gesendet hat, muss (MUST) der Server annehmen, dass der Client Version 3 oder höher verwendet.

Clients können versuchen, die von einem Server unterstützten Protokollversionen zu bestimmen, indem sie das Attribut 'supportedLDAPVersion' aus dem Wurzel-DSE (DSA-spezifischer Eintrag, DSA-Specific Entry) [RFC4512] lesen.

4.1. Gemeinsame Elemente (Common Elements)

Dieser Abschnitt beschreibt das LDAPMessage-Envelope-Protokolldateneinheitsformat (Protocol Data Unit, PDU) sowie Datentypdefin itionen, die in den Protokolloperationen verwendet werden.

Hinweis: Aufgrund der umfangreichen technischen Details und Unterabschnitte (4.1-4.14) in diesem Kapitel verweisen Sie bitte auf das offizielle RFC 4511-Dokument für vollständige Inhalte. Hauptthemen umfassen:

  • 4.1 Common Elements (Gemeinsame Elemente)
  • 4.2 Bind Operation (Bind-Operation)
  • 4.3 Unbind Operation (Unbind-Operation)
  • 4.4 Unsolicited Notification (Unaufgeforderte Benachrichtigung)
  • 4.5 Search Operation (Such-Operation)
  • 4.6 Modify Operation (Änderungs-Operation)
  • 4.7 Add Operation (Hinzufüge-Operation)
  • 4.8 Delete Operation (Lösch-Operation)
  • 4.9 Modify DN Operation (DN-Änderungs-Operation)
  • 4.10 Compare Operation (Vergleichs-Operation)
  • 4.11 Abandon Operation (Abbruch-Operation)
  • 4.12 Extended Operation (Erweiterte Operation)
  • 4.13 IntermediateResponse Message (Zwischenantwort-Nachricht)
  • 4.14 StartTLS Operation (StartTLS-Operation)