Zum Hauptinhalt springen

4. Global Requests (Globale Anfragen)

4. Global Requests (Globale Anfragen)

Es gibt mehrere Arten von Anfragen, die den Zustand des entfernten Endes global beeinflussen, unabhängig von Kanälen. Ein Beispiel ist eine Anfrage zum Starten der TCP/IP-Weiterleitung für einen bestimmten Port. Beachten Sie, dass sowohl Client als auch Server DÜRFEN jederzeit globale Anfragen senden, und der Empfänger MUSS angemessen antworten. Alle solche Anfragen verwenden das folgende Format.

byte      SSH_MSG_GLOBAL_REQUEST
string request name in US-ASCII only
boolean want reply
.... request-specific data follows

Der Wert von request name folgt der DNS-Erweiterbarkeits-Namenskonvention, die in [SSH-ARCH] beschrieben ist.

Der Empfänger wird auf diese Nachricht mit SSH_MSG_REQUEST_SUCCESS oder SSH_MSG_REQUEST_FAILURE antworten, wenn want reply TRUE ist.

byte      SSH_MSG_REQUEST_SUCCESS
.... response specific data

Normalerweise sind die response specific data nicht vorhanden.

Wenn der Empfänger die Anfrage nicht erkennt oder unterstützt, antwortet er einfach mit SSH_MSG_REQUEST_FAILURE.

byte      SSH_MSG_REQUEST_FAILURE

Im Allgemeinen enthalten die Antwortnachrichten keine Anfragetypkennungen. Um es dem Urheber einer Anfrage zu ermöglichen, zu identifizieren, auf welche Anfrage sich jede Antwort bezieht, ist es ERFORDERLICH, dass Antworten auf SSH_MSG_GLOBAL_REQUEST-Nachrichten in derselben Reihenfolge gesendet werden MÜSSEN wie die entsprechenden Anfragenachrichten. Bei Kanalanfragen MÜSSEN Antworten, die sich auf denselben Kanal beziehen, ebenfalls in der richtigen Reihenfolge beantwortet werden. Kanalanfragen für verschiedene Kanäle DÜRFEN jedoch außer der Reihe beantwortet werden.