Ping
协议版本: 2025-11-25
模型上下文协议包含一个可选的 ping 机制,允许任何一方验证对方是否仍然响应以及连接是否活跃。
1 概述
ping 功能通过简单的请求/响应模式实现。客户端或服务器都可以通过发送 ping 请求来发起 ping。
2 消息格式
ping 请求是没有参数的标准 JSON-RPC 请求:
json
{
"jsonrpc": "2.0",
"id": "123",
"method": "ping"
}3 行为要求
接收者必须及时响应一个空响应:
json{ "jsonrpc": "2.0", "id": "123", "result": {} }如果在合理的超时期限内没有收到响应,发送者可以:
- 认为连接已过时
- 终止连接
- 尝试重新连接程序
4 使用模式
5 实现注意事项
- 实现应该定期发出 ping 以检测连接健康状况
- ping 的频率应该是可配置的
- 超时应该适合网络环境
- 应该避免过度 ping 以减少网络开销
6 错误处理
- 超时应该被视为连接失败
- 多次失败的 ping 可以触发连接重置
- 实现应该记录 ping 失败以供诊断