Cloudnet 现已支持 mTCP 协议提高网络性能和降低延时

什么是 mTCP 协议

mTCP(多线程 TCP 协议)是一种面向多核系统的高性能用户态网络协议栈,专为提高网络传输效率和降低延迟而设计。它通过将网络协议栈的处理工作从内核态转移到用户态,并采用多线程架构,显著提升了网络应用程序的性能表现。

mTCP 协议的主要特点:

  • 多核扩展性:mTCP 为每个 CPU 核心分配独立的资源(如流表、套接字缓冲区等),避免了多线程访问共享资源带来的开销,充分利用多核处理器的优势。

  • 批量报文处理:采用批量处理机制,减少线程间通信开销,提高单个报文的处理效率。

  • 轮询模式:使用轮询而非中断的方式处理网络请求,避免了内核上下文切换的开销。

  • 用户态协议栈:通过内核旁路技术,直接在用户空间处理网络报文,减少了用户态/内核态的切换次数。

  • 高效的事件驱动系统:提供类似于 epoll 的事件驱动接口,简化了应用程序的开发。

相较于传统的内核 TCP 协议栈,mTCP 能够在高并发、短连接场景下提供更高的吞吐量和更低的延迟,尤其适合网络性能要求较高的应用场景,如内网穿透、高性能 Web 服务等。

Cloudnet 哪些功能已支持 mTCP 协议

Cloudnet 已在以下核心功能中集成了 mTCP 协议,以提供更高效的网络性能体验:

  • 内网穿透服务:我们的内网映射功能底层原本基于 QUIC 协议实现,现在已支持 mTCP 协议作为备选方案。对于那些本地网络 UDP 被运营商严重 QoS 限制的用户(如校园网、教育网、广电网络、移动宽带等),切换到 mTCP 协议可以提高内网穿透的稳定性和性能。

  • 高性能端口转发:结合 KCP 优化算法,我们的 TCP/UDP 端口转发性能比传统解决方案提高了 30% 以上,并且所有公网节点均配备了 2Gbps 的 BGP 超大带宽,确保用户获得最佳的使用体验。

  • NAT 穿透服务:针对复杂网络环境,mTCP 协议可以在 UDP 受限的网络中实现更可靠的 NAT 穿透,提供稳定的点对点连接服务。

  • 分布式网络中继:当节点无法建立直接连接时,Cloudnet 的中继服务现在可以利用 mTCP 协议提供更高效的数据传输,显著降低网络延迟。

用户可以根据自己的网络环境选择最适合的协议:在 UDP 畅通的环境下使用 KCP+QUIC 获得最佳性能,在 UDP 受限环境下切换到 mTCP 协议确保稳定连接,灵活应对各种网络条件。