NFS介绍
NFS是一种基于TCP/IP传输的网络文件系统协议。通过使用NFS协议,NFS服务器可以允许NFS客户端将远端NFS服务器端的共享目录挂载到本地的NFS客户端中,这样在本地的客户端就可以看到服务器共享的文件,并根据文件权限进行相关操作
什么是NFS
通过网络共享目录,让网络上的其他服务器能够挂载访问共享目录内的数据(一般共享视频,图片等静态数据)
挂载原理
NFS是通过网络来进行服务端和客户端之间的数据传输
两者之间要传输数据就要有想对应的网络端口来进行传
NFS服务器通过远程过程调用(remote procedure call 简称RPC)协议/服务来选择端口来进行数据传输
客户端和服务端通过RPC来先沟通NFS使用了哪些端口,之后再利用这些端口来进行数据的传输
原理
RPC管理服务端的NFS端口分配,客户端要传数据,那客户端的RPC会先跟服务端的RPC去要服务器的端口,要到端口后再建立连接,然后传输数据
RPC与NFS
因为NFS有很多功能,不同的功能需要使用不同的端口。因此NFS无法固定端口。而RPC会记录NFS端口的信息,这样我们就能够通过RPC实现服务端和客户端的RPC来沟通端口信息。
RPC和NFS通讯过程
- 首先服务器端启动RPC服务,开启111端口(rpc统一管理nfs的对外端口)
- 启动NFS服务,并向RPC注册端口信息
- 客户端启动RPC,向服务端的RPC服务请求服务端的NFS端口
- 服务端的RPC服务反馈N