第 3 章 - NAT 配置选项

在 nx_nat.h 中可找到 NetX Duo NAT API 的可配置选项,但第一个选项 NX_DISABLE_ERROR_CHECKING 除外,此选项位于 nx_nat.c 中。 以下列表详细介绍了所有选项及其功能:

  • NX_NAT_DISABLE_ERROR_CHECKING 如果定义此选项,则会删除基本 NAT 错误检查。 在调试应用程序后,通常会使用此选项。 NetX Duo NAT 默认状态为“已定义”(已启用)。
  • NX_NAT_ENABLE_REPLACEMENT:如果定义此选项,则会在 NAT 缓存已满时启用自动替换。

    注意

    仅替换最早的非 TCP 会话。

  • NX_NAT_MIN_ENTRY_COUNT:此选项可设置翻译条目的最小计数。 默认数量为 3。
  • NX_NAT_TCP_SESSION_TIMEOUT:此选项可设置 TCP 会话翻译条目的超时值。 默认超时值为 24 小时。
  • NX_NAT_NON_TCP_SESSION_TIMEOUT:此选项可设置非 TCP 会话翻译条目的超时值。 默认超时值为 240 秒。
  • NX_NAT_START_TCP_PORT:此选项可设置用于查找未使用 TCP 端口以分配出站 TCP 数据包的起始值。 默认值为 20000。
  • NX_NAT_END_TCP_PORT:此选项可设置分配出站 TCP 数据包所用 TCP 端口的上限值。 默认值为 30000。
  • NX_NAT_START_UDP_PORT:此选项可设置用于查找未使用 UDP 端口以分配出站 UDP 数据包的起始值。 默认值为 20000。
  • NX_NAT_END_UDP_PORT:此选项可设置分配出站 UDP 数据包所用 UDP 端口的上限值。 默认值为 30000。
  • NX_NAT_START_ICMP_QUERY_ID:此选项可设置用于查找未使用查询 ID 以分配出站 ICMP 查询数据包的起始值。 默认值为 20000。
  • NX_NAT_END_ICMP_QUERY_ID:此选项可设置分配出站 ICMP 查询数据包所用查询 ID 的上限值。 默认值为 30000。