---
title: "功能"
---

> Documentation Index
> Fetch the complete documentation index at: https://openarkstudio.github.io/arknet/llms.txt
> Use this file to discover all available pages before exploring further.

# 功能

根据消息语义和对端要求选择传输方式，根据服务协议选择原生客户端。
传输端点采用一致的生命周期、发送所有权与 IO 调度约定；
服务客户端另行说明请求与回复契约。

| 模块 | 服务端 | 客户端 | 配置 | 性能 |
| --- | --- | --- | --- | --- |
| [TCP](/arknet/zh/features/tcp) | [创建](/arknet/zh/features/tcp/server) | [创建](/arknet/zh/features/tcp/client) | [拆包与 Session](/arknet/zh/features/tcp/configuration) | [结果](/arknet/zh/features/tcp/performance) |
| [UDP](/arknet/zh/features/udp) | [创建](/arknet/zh/features/udp/server) | [创建](/arknet/zh/features/udp/client) | [Cast 与数据报边界](/arknet/zh/features/udp/configuration) | [结果](/arknet/zh/features/udp/performance) |
| [RUDP](/arknet/zh/features/rudp) | [创建](/arknet/zh/features/rudp/server) | [创建](/arknet/zh/features/rudp/client) | [ARQ 与限额](/arknet/zh/features/rudp/configuration) | [结果](/arknet/zh/features/rudp/performance) |
| [WebSocket / WSS](/arknet/zh/features/websocket) | [创建](/arknet/zh/features/websocket/server) | [创建](/arknet/zh/features/websocket/client) | [Upgrade 与消息](/arknet/zh/features/websocket/configuration) | [结果](/arknet/zh/features/websocket/performance) |
| [HTTP / HTTPS](/arknet/zh/features/http) | [创建](/arknet/zh/features/http/server) | [创建](/arknet/zh/features/http/client) | [消息与 Keep-Alive](/arknet/zh/features/http/configuration) | [结果](/arknet/zh/features/http/performance) |
| [TLS / mTLS](/arknet/zh/features/tls) | [创建](/arknet/zh/features/tls/server) | [创建](/arknet/zh/features/tls/client) | [证书与双向认证](/arknet/zh/features/tls/configuration) | [结果](/arknet/zh/features/tls/performance) |
| [MySQL](/arknet/zh/features/mysql) | 外部 MySQL 服务 | [查询与连接池](/arknet/zh/features/mysql/usage) | [TLS、限额与租约](/arknet/zh/features/mysql/configuration) | [性能测试](/arknet/zh/features/mysql/performance) |
| [Redis](/arknet/zh/features/redis) | 外部 Redis 服务 | [客户端与连接池](/arknet/zh/features/redis/usage) | [限额、认证与租约](/arknet/zh/features/redis/configuration) | [性能测试](/arknet/zh/features/redis/performance) |

## 支持状态

- 默认依赖 Boost.Asio。Standalone Asio 通过相同的回调 API 支持 TCP、UDP、RUDP、
  TLS 和数据库客户端；HTTP 与 WebSocket 需要 Boost.Beast。
- MySQL 认证与安全传输需要启用 `ARKNET_ENABLE_SSL` 并提供 OpenSSL。
- IPv4 和 IPv6 共用端点 API，监听策略需要显式配置。
- HTTP 当前实现 HTTP/1.1。原生 UDP 不增加重传或自动切包。
- RUDP 提供仅 ARQ、固定 FEC 与自适应 FEC，包含在 `v0.1.0` 中；部署采用需完成[生产验收](/arknet/zh/project/production-readiness)。
- [单次 HTTP 请求](/arknet/zh/features/http/requests)支持完成通知、超时与取消。
- 公共协程端点、HTTP/2、HTTP/3、named pipe、Unix domain socket、RPC、
  DTLS 和 WebSocket 压缩列在[路线图](/arknet/zh/project/roadmap)中。
- [数据库客户端指南](/arknet/zh/features/database-clients)介绍原生单节点 MySQL 与 Redis 客户端、
  连接池独占租约与失败处理。

[安装](/arknet/zh/get-started/installation) · [公共概念](/arknet/zh/concepts) · [API 索引](/arknet/zh/reference/api)

Source: https://openarkstudio.github.io/arknet/zh/features/index.mdx
