SMB 能否只从服务器读取已更改的数据
Can SMB read only changed data from a server
假设一个smb 客户端从SMB 服务器读取了一个文件。
如果我关闭读取的文件并再次打开它(前提是文件在服务器上没有改变),服务器会再次将整个文件内容发送给客户端吗?
我也在 SMB 2.1 和 3 上试过了。通过 wireshark 检查网络流量。它表明整个文件数据再次发送回客户端。
是否有任何设置可以让我们从客户端缓存中重新读取数据,而不是返回到服务器?
SMB 不支持此类功能。
该协议有一个名为 "changeNotify" 的命令,用于获取文件夹的更改,但这仅在您在文件夹上 "listening" 时可用。
如果要从客户端缓存中获取数据,需要实现文件缓存。
* 读取数据后,您需要将其保存在任何地方,关闭文件后,您可以从 "this" 位置读取数据。
假设一个smb 客户端从SMB 服务器读取了一个文件。 如果我关闭读取的文件并再次打开它(前提是文件在服务器上没有改变),服务器会再次将整个文件内容发送给客户端吗?
我也在 SMB 2.1 和 3 上试过了。通过 wireshark 检查网络流量。它表明整个文件数据再次发送回客户端。 是否有任何设置可以让我们从客户端缓存中重新读取数据,而不是返回到服务器?
SMB 不支持此类功能。 该协议有一个名为 "changeNotify" 的命令,用于获取文件夹的更改,但这仅在您在文件夹上 "listening" 时可用。
如果要从客户端缓存中获取数据,需要实现文件缓存。 * 读取数据后,您需要将其保存在任何地方,关闭文件后,您可以从 "this" 位置读取数据。