Zum Hauptinhalt springen

4. Requests (Anfragen)

Sobald die methodenabhängige Unter-Aushandlung abgeschlossen ist, sendet der Client die Anforderungsdetails. Wenn die ausgehandelte Methode eine Kapselung (Encapsulation) zum Zweck der Integritätsprüfung (Integrity Checking) und/oder Vertraulichkeit (Confidentiality) einschließt, müssen diese Anfragen in der methodenabhängigen Kapselung gekapselt werden.

Die SOCKS-Anfrage (SOCKS Request) wird wie folgt gebildet:

     +----+-----+-------+------+----------+----------+
|VER | CMD | RSV | ATYP | DST.ADDR | DST.PORT |
+----+-----+-------+------+----------+----------+
| 1 | 1 | X'00' | 1 | Variable | 2 |
+----+-----+-------+------+----------+----------+

Wobei:

  • VER Protokollversion (Protocol Version): X'05'
  • CMD Befehl (Command)
    • CONNECT X'01'
    • BIND X'02'
    • UDP ASSOCIATE X'03'
  • RSV RESERVIERT (RESERVED)
  • ATYP Adresstyp der folgenden Adresse (Address Type)
    • IP V4 address: X'01'
    • DOMAINNAME: X'03'
    • IP V6 address: X'04'
  • DST.ADDR gewünschte Zieladresse (Desired Destination Address)
  • DST.PORT gewünschter Zielport in Netzwerk-Oktett-Reihenfolge (Desired Destination Port in Network Octet Order)

Der SOCKS-Server wird die Anfrage typischerweise basierend auf Quell- und Zieladressen bewerten und eine oder mehrere Antwortnachrichten (Reply Message) zurückgeben, die für den Anforderungstyp geeignet sind.