Network protocols 传输文件时,SMB2协议如何将文件名映射到唯一的文件ID?

Network protocols 传输文件时,SMB2协议如何将文件名映射到唯一的文件ID?,network-protocols,smb,Network Protocols,Smb,我正在进行SMB2协议解析。当使用WireShark捕获数据包时,我发现创建请求中包含的文件名在创建响应和后续通信中被文件ID替换。我想知道如何将文件名映射到文件ID,或者如何通过文件ID定位文件名。谢谢 您可以与Posix原语进行比较。在fopen0之后,您拥有的是文件句柄而不是文件名。要记住需要考虑代码的前一行——上下文的名称。这正是Wireshark的工作原理。它将响应与相应的请求相匹配,并保存与ID关联的名称 如果您只有ID而没有名称,则可以通过SMB查询文件信息,服务器将使用文件名进行

我正在进行SMB2协议解析。当使用WireShark捕获数据包时,我发现创建请求中包含的文件名在创建响应和后续通信中被文件ID替换。我想知道如何将文件名映射到文件ID,或者如何通过文件ID定位文件名。谢谢

您可以与Posix原语进行比较。在fopen0之后,您拥有的是文件句柄而不是文件名。要记住需要考虑代码的前一行——上下文的名称。这正是Wireshark的工作原理。它将响应与相应的请求相匹配,并保存与ID关联的名称

如果您只有ID而没有名称,则可以通过SMB查询文件信息,服务器将使用文件名进行响应