结构
IPv4 地址
在 fuchsia.net/net.fidl 中定义
Ipv4Address 按网络字节顺序表示,因此最高有效字节(“127.0.0.1”中的“127”)位于索引 0 处。
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
addr |
uint8[4]
|
无默认值 |
Ipv4AddressWithPrefix 地址
在 fuchsia.net/net.fidl 中定义
具有子网前缀长度的 IPv4 地址。
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
addr |
Ipv4Address
|
IPv4 地址。 |
无默认值 |
prefix_len |
uint8
|
前缀长度。必须在 [0, 32] 范围内。 |
无默认值 |
Ipv4 套接字地址
在 fuchsia.net/socket.fidl 中定义
IPv4 套接字地址,由 IPv4 地址和端口组成。
灵感源自 POSIX 规范中的地址定义。
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
address |
Ipv4Address
|
IPv4 地址。 |
无默认值 |
port |
uint16
|
传输层端口。 |
无默认值 |
IPv6 地址
在 fuchsia.net/net.fidl 中定义
Ipv6Address 按网络字节顺序表示,因此最高有效字节(“ff02::1 中的 ff”)位于索引 0 处。
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
addr |
uint8[16]
|
无默认值 |
Ipv6AddressWithPrefix 地址
在 fuchsia.net/net.fidl 中定义
具有子网前缀长度的 IPv6 地址。
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
addr |
Ipv6Address
|
IPv6 地址。 |
无默认值 |
prefix_len |
uint8
|
前缀长度。必须在 [0, 128] 范围内。 |
无默认值 |
Ipv6 套接字地址
在 fuchsia.net/socket.fidl 中定义
IPV6 套接字地址,由 IPv6 地址、端口和范围标识符组成。
灵感源自 POSIX 规范中的地址定义。
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
address |
Ipv6Address
|
IPv6 地址。 |
无默认值 |
port |
uint16
|
传输层端口。 |
无默认值 |
zone_index |
InterfaceId
|
提供一种识别非全局地址属于哪个可用区的方法。 一个节点可以将接口连接到同一作用域内的不同可用区,例如,不同的链路本地可用区可通过使用提供接口标识符的
有关术语和示例,请参阅 RFC 4007。 |
无默认值 |
MacAddress
在 fuchsia.net/net.fidl 中定义
MAC 地址,用于标识网络内数据链路层上的网络接口。
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
octets |
uint8[6]
|
无默认值 |
子网
在 fuchsia.net/net.fidl 中定义
具有子网前缀长度的 IP 地址。
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
addr |
IpAddress
|
IPv4 或 IPv6 地址。 |
无默认值 |
prefix_len |
uint8
|
子网掩码中设置为 1 的位数。 当 addr 为 IpAddress.ipv4 时,必须在 |
无默认值 |
枚举
IpVersion 严格
类型:uint32
在 fuchsia.net/net.fidl 中定义
IpVersion 是 IP 版本。
名称 | 值 | 说明 |
---|---|---|
第 4 版 |
1 |
|
版本 6 |
2 |
联合
IP 地址严格
在 fuchsia.net/net.fidl 中定义
表示可能是 v4 或 v6 的 IP 地址。
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
ipv4 |
Ipv4Address
|
|
2 |
ipv6 |
Ipv6Address
|
SocketAddress 严格
在 fuchsia.net/socket.fidl 中定义
表示 IP 套接字地址,可能是 v4 或 v6。
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
ipv4 |
Ipv4SocketAddress
|
|
2 |
ipv6 |
Ipv6SocketAddress
|
常量
名称 | 值 | 类型 | 说明 |
---|---|---|---|
MAX_HOSTNAME_SIZE |
255
|
uint64 |
主机名的最大长度,请参阅 RFC 1035 第 2.3.4 节。 |
别名
名称 | 值 | 说明 |
---|---|---|
主机名 |
string [MAX_HOSTNAME_SIZE ] |
主机名。 虽然域名或主机名的长度上限为 255 个字符,但根据 RFC 1035 第 2.3.4 节,名称中的每个标签不得超过 63 个字符。 主机名中的标签是字母数字字符或连字符,以英文句点分隔(例如 abc.com 有两个标签:“abc”和“com”)。 |
InterfaceId |
uint64 |
唯一的非零接口标识符。 |
RouteMetric |
uint32 |
路由的指标。指标越低,表示优先级越高。 |