2.2.2.1 Mapped Address

This section follows the product behavior as described in product behavior note <8>.

The Mapped Address attribute is specified in [IETFDRAFT-STUN-02] section 10.2.1. This attribute is used to identify the public transport address allocated by the TURN server on behalf of the protocol client.


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

Attribute Type

Attribute Length

Reserved

Family

Port

IP Address

Attribute Type (2 bytes): The TURN attributes are specified in [IETFDRAFT-STUN-02] section 10.2 and [IETFDRAFT-TURN-08] section 9.2. Set to "0x0001".

Attribute Length (2 bytes): Set to "0x0008" (8) for an IPv4 address or "0x0014" (20) for an IPv6 address.

Reserved (1 byte): The first 8 bits are used for alignment purposes and are ignored.

Family (1 byte): The address family of the Address.  It MUST have the value "0x01" for an IPv4 address or "0x02" for an IPv6 address.

Port (2 bytes): A network byte ordered representation of the mapped port.

IP Address (4 or 16 bytes): The IPv4 or IPv6 mapped address.

If the address is IPv4 (Family is set to "0x01") this is the network byte ordered 32-bit (4 byte) IPv4 address.

If the address is IPv6 (Family is set to "0x02") this is the network byte ordered 128-bit (16 byte) IPv6 address.