aboutsummaryrefslogtreecommitdiff
path: root/spec/tor-spec/subprotocol-versioning.md
diff options
context:
space:
mode:
Diffstat (limited to 'spec/tor-spec/subprotocol-versioning.md')
-rw-r--r--spec/tor-spec/subprotocol-versioning.md15
1 files changed, 14 insertions, 1 deletions
diff --git a/spec/tor-spec/subprotocol-versioning.md b/spec/tor-spec/subprotocol-versioning.md
index 0fd5388..3611c73 100644
--- a/spec/tor-spec/subprotocol-versioning.md
+++ b/spec/tor-spec/subprotocol-versioning.md
@@ -1,4 +1,5 @@
<a id="tor-spec.txt-9"></a>
+
# Subprotocol versioning
This section specifies the Tor subprotocol versioning. They are broken down
@@ -57,6 +58,7 @@ For relays, we will additionally Recommend all protocols which we
recommend for clients.
<a id="tor-spec.txt-9.1"></a>
+
## "Link"
The "link" protocols are those used by clients and relays to initiate and
@@ -72,6 +74,7 @@ information. All current Tor versions support "1-3"; versions from
support "1-5". Eventually we will drop "1" and "2".
<a id="tor-spec.txt-9.2"></a>
+
## "LinkAuth"
LinkAuth protocols correspond to varieties of Authenticate cells used for
@@ -86,6 +89,7 @@ Current versions are:
"3" is the ed25519 link authentication described in 4.4.2 above.
<a id="tor-spec.txt-9.3"></a>
+
## "Relay"
The "relay" protocols are those used to handle CREATE/CREATE2
@@ -159,6 +163,7 @@ Current versions are:
```
<a id="tor-spec.txt-9.4"></a>
+
## "HSIntro"
The "HSIntro" protocol handles introduction points.
@@ -175,6 +180,7 @@ The "HSIntro" protocol handles introduction points.
```
<a id="tor-spec.txt-9.5"></a>
+
## "HSRend"
The "HSRend" protocol handles rendezvous points.
@@ -187,6 +193,7 @@ The "HSRend" protocol handles rendezvous points.
```
<a id="tor-spec.txt-9.6"></a>
+
## "HSDir"
The "HSDir" protocols are the set of hidden service document types that can
@@ -201,6 +208,7 @@ of URLs available to fetch them.
```
<a id="tor-spec.txt-9.7"></a>
+
## "DirCache"
The "DirCache" protocols are the set of documents available for download
@@ -212,6 +220,7 @@ fetch them. (This excludes URLs for hidden service objects.)
"2" -- adds support for consensus diffs in Tor 0.3.1.1-alpha.
<a id="tor-spec.txt-9.8"></a>
+
## "Desc"
Describes features present or absent in descriptors.
@@ -226,6 +235,7 @@ to understand ed25519 identities.
identities.
<a id="tor-spec.txt-9.9"></a>
+
## "Microdesc"
Describes features present or absent in microdescriptors.
@@ -239,6 +249,7 @@ consensus methods.
"2" -- consensus method 21 (adds ed25519 keys to microdescs).
<a id="tor-spec.txt-9.10"></a>
+
## "Cons"
Describes features present or absent in consensus documents.
@@ -253,6 +264,7 @@ These correspond more or less with consensus methods.
"2" -- consensus method 21 (adds ed25519 keys to microdescs).
<a id="tor-spec.txt-9.11"></a>
+
## "Padding"
Describes the padding capabilities of the relay.
@@ -268,6 +280,7 @@ Describes the padding capabilities of the relay.
```
<a id="tor-spec.txt-9.12"></a>
+
## "FlowCtrl"
Describes the flow control protocol at the circuit and stream level. If
@@ -284,6 +297,7 @@ control features (version 0).
```
<a id="tor-spec.txt-9.13"></a>
+
## "Datagram"
Describes the UDP protocol capabilities of a relay.
@@ -293,4 +307,3 @@ Describes the UDP protocol capabilities of a relay.
CONNECT_UDP, CONNECTED_UDP and DATAGRAM. See proposal
339 for more details. (Not yet advertised, reserved)
```
-