mirror of
https://github.com/torproject/torspec.git
synced 2025-03-05 15:17:07 +00:00
Update syntax that describes NETINFO cell
This commit is contained in:
parent
7282e12288
commit
11d0fb3de4
29
tor-spec.txt
29
tor-spec.txt
@ -852,20 +852,23 @@ see tor-design.pdf.
|
||||
If version 2 or higher is negotiated, each party sends the other a
|
||||
NETINFO cell. The cell's payload is:
|
||||
|
||||
Timestamp [4 bytes]
|
||||
Other OR's address [variable]
|
||||
Number of addresses [1 byte]
|
||||
This OR's addresses [variable]
|
||||
TIME (Timestamp) [4 bytes]
|
||||
OTHERADDR (Other OR's address) [variable]
|
||||
ATYPE (Address type) [1 byte]
|
||||
ALEN (Adress length) [1 byte]
|
||||
AVAL (Address value in NBO) [ALEN bytes]
|
||||
NMYADDR (Number of this OR's addresses) [1 byte]
|
||||
NMYADDR times:
|
||||
ATYPE (Address type) [1 byte]
|
||||
ALEN (Adress length) [1 byte]
|
||||
AVAL (Address value in NBO)) [ALEN bytes]
|
||||
|
||||
The address format is as follows:
|
||||
Type [1 byte]
|
||||
* 0x04 - IPv4
|
||||
* 0x06 - IPv6
|
||||
Length (size of Value field) [1 byte]
|
||||
* 4 if Type is IPv4
|
||||
* 16 if Type is IPv6
|
||||
Value [Variable-width]
|
||||
* Address value in network byte order.
|
||||
Recognized address types (ATYPE) are:
|
||||
[04] IPv4.
|
||||
[06] IPv6.
|
||||
|
||||
ALEN MUST be 4 when ATYPE is 0x04 (IPv4) and 16 when ATYPE is 0x06
|
||||
(IPv6).
|
||||
|
||||
The timestamp is a big-endian unsigned integer number of seconds
|
||||
since the Unix epoch. Implementations MUST ignore unexpected bytes
|
||||
|
Loading…
x
Reference in New Issue
Block a user