如果 smb2 客户端发出比它拥有的更多信用的读取请求,服务器将如何响应?

how would server respond if a smb2 client issues a read request with more credits than it has?

举个例子。一个client有10个credit,发送3个read request,每次收费5 credit。服务器将如何回复这些请求?

这取决于网络和服务器速度。 如果服务器在第三个请求到来之前发出了第一个请求,那么就没问题,但如果没有,服务器将发送一个 RST。 (服务器会关闭连接)

  • 服务器有一个内部信用计数器,如果它低于0服务器认为客户端信用计算错误,所以服务器关闭连接,客户端重新连接到服务器并重新开始计算.