默认情况下,RTX64 的 RT-TCP/IP 协议栈配置为启用 IP 分段,且负载大小仅限于单个以太网数据包所能容纳的大小。
优化的缓冲区大小
下表中指定了当前版本的 RTX64 中可用于 1500 字节 IP MTU 的 send,sendto,recv 和 recvfrom 的优化缓冲区大小:
Socket 类型 | 优化缓冲器大小(Bytes) |
---|---|
SOCK_STREAM | 1460 |
SOCK_DGRAM | 1472 |
TCP/IP 默认参数
- TCP 之间活动探测默认间隔为 75 秒。远程的无响应时,默认最大重传次数是 12 ;
- 对于未建立的连接,由于无法计算往返时间,因此连接会在 75 秒后或经过 12 次默认网络往返时间(以先发生者为准)后超时。使用套接字选项 TCP_MAXRT 更改套接字的连接超时;
使用 RTX64 控制面板更改 HAL 定时器周期:
注意:将 HAL 定时器周期设置为低于 20 微秒时要小心。如果 HAL 计时器周期设置得太低,可能会对性能产生负面影响或导致系统挂起。在要部署的系统上全面测试实时应用程序设置的定时器周期,以验证硬件是否可以完成所需的编译。
- 打开 RTX64 控制面板(Control Panel);
- 单击配置 RTSS 子系统(Configure the RTSS Subsystem) > 更改内部系统行为(Change internal system behavior);
- 从 HAL 定时器周期(HAL timer period)(微秒)下拉菜单中选择一个值。可用值为:
- 1000,500,200,100(默认),50,20,10,5,2,1
- 如果配置的自定义 HAL 定时器周期未在下拉菜单中列出,可以手动输入
- 重新启动 RTX64 以使更改生效。