fuchsia.net

添加数量:7

结构

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

提供一种识别非全局地址属于哪个可用区的方法。

一个节点可以将接口连接到同一作用域内的不同可用区,例如,不同的链路本地可用区可通过使用提供接口标识符的 zone_index 来消除歧义。

zone_index 0 是默认可用区。

有关术语和示例,请参阅 RFC 4007

无默认值

MacAddress

fuchsia.net/net.fidl 中定义

MAC 地址,用于标识网络内数据链路层上的网络接口。

字段类型说明默认
octets uint8[6] 无默认值

子网

fuchsia.net/net.fidl 中定义

具有子网前缀长度的 IP 地址。

字段类型说明默认
addr IpAddress

IPv4 或 IPv6 地址。

无默认值
prefix_len uint8

子网掩码中设置为 1 的位数。

addrIpAddress.ipv4 时,必须在 [0, 32] 范围内。当 addrIpAddress.ipv6 时,必须在 [0, 128] 范围内。

无默认值

枚举

IpVersion 严格

类型:uint32

fuchsia.net/net.fidl 中定义

IpVersion 是 IP 版本。

名称说明
1
2

联合

IP 地址严格

fuchsia.net/net.fidl 中定义

表示可能是 v4 或 v6 的 IP 地址。

序数变体类型说明
ipv4 Ipv4Address
ipv6 Ipv6Address

SocketAddress 严格

fuchsia.net/socket.fidl 中定义

表示 IP 套接字地址,可能是 v4 或 v6。

序数变体类型说明
ipv4 Ipv4SocketAddress
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

路由的指标。指标越低,表示优先级越高。