SMB只能读取服务器中已更改的数据

时间:2018-02-20 11:19:35

标签: smb

假设smb客户端已从SMB服务器读取文件。 如果我关闭读取文件并再次重新打开(假设文件在服务器上没有更改),服务器是否会将整个文件内容再次发送给客户端?

我也在SMB 2.1和3上尝试过它。通过wireshark检查网络流量。它显示整个文件数据再次发送回客户端。 是否有任何设置,我们可以从客户端缓存中重新读取数据,而不是返回服务器?

1 个答案:

答案 0 :(得分:0)

SMB不支持此类功能。 该协议有一个名为" changeNotify"用于获取文件夹的更改,但仅当您正在"听"在文件夹上。

如果要从客户端缓存中获取数据,则需要实现文件缓存。 *一旦您阅读了数据,您需要在关闭文件的任何地方和之后保存它,您可以从"这个"地点。