Skip to content
Wireshark Wiki 中文翻译整理专题首页原始页面

MOUNT

MOUNT 协议用于 NFS version 2 和 3,以查找 mountpoint 的初始 filehandle。

该协议在 NFS version 4 中不再使用,因为此功能已被并入 NFS 协议本身。 由于 MOUNT 不使用固定的标准端口,因此很难让 MOUNT 以及 NFS 通过防火墙。不过,一些厂商(如 SUN)确实在 NFS 协议中实现了额外功能,以允许消除对 MOUNT 协议的需求(mount option public)。这允许客户端通过防火墙挂载 NFS 共享,但并未解决 NLM lock management protocol 或 NSM status monitoring protocol 的问题,因此这种变通方法只适用于只读文件系统。

历史

MOUNT 协议是 NFS version 2 和 3 的支持协议。(它也用于 NFS version 1,但据我所知没人见过这样的抓包)。 到目前为止,MOUNT 协议已有 3 个不同版本:version 1、2 和 3。就普通 unix NFS 服务器和客户端而言,这些版本几乎完全相同,区别仅在于 version 2 和 version 3 移除了一些反正从未使用的 procedure。

协议依赖

  • ONC-RPC:MOUNT 协议作为 program number 100005 实现在 ONC-RPC 之上。MOUNT 通常实现在 UDP 之上,但也存在使用 TCP 的客户端。

  • Portmap:客户端通常需要 Portmap 服务,以发现 MOUNT 服务可用的端口。

Wireshark

MOUNT dissector 功能完整。Wireshark 和 TShark 中的 Service Response Time 统计功能可以计算该协议的响应时间统计信息。

首选项设置

MOUNT 协议没有首选项设置。

示例抓包文件

nfsv3.pcap.gz

显示过滤器

完整的 MOUNT 显示过滤器字段列表可在显示过滤器参考中找到

仅显示 MOUNT 协议:

 mount

抓包过滤器

抓包时不能直接按 MOUNT 协议过滤。由于 MOUNT 不使用标准端口,也无法按特定端口抓包。

外部链接

  • TheOpenGroups NFS 标准,其中描述了 MOUNT 协议的一部分

  • RFC 1813 NFS Version 3 Protocol Specification - 包含 MOUNT v3 协议的附录

工具

在包含 RPC 支持的 Un*x 系统上,以下工具通常是 OS 的一部分:

  • rpcinfo 可用于“ping”服务器上的 MOUNT 服务。
  • showmount 可用于通过 MOUNT 协议查询服务器,以找出导出了哪些共享,以及哪些共享被哪些客户端挂载。

讨论

Imported from https://wiki.wireshark.org/MOUNT on 2020-08-11 23:16:52 UTC

相关 Wireshark Wiki 页面

网络分析技术档案