速读原著-TCP/IP(网络文件系统)

2020-03-18 11:14:41 浏览数 (1)

第29章 网络文件系统

29.1 引言

本章中我们要讨论另一个常用的应用程序: N F S(网络文件系统),它为客户程序提供透明的文件访问。N F S的基础是Sun RPC:远程过程调用。我们首先必须描述一下 R P C。客户程序使用 N F S不需要做什么特别的工作,当 N F S内核检测到被访问的文件位于一个N F S服务器时,就会自动产生一个访问该文件的 R P C调用。

我们对N F S如何访问文件的细节并不感兴趣,只对它如何使用 I n t e r n e t的协议,尤其是U D P协议,感兴趣。

29.8 小结

R P C是构造客户-服务器应用程序的一种方式,使得看起来客户只是调用了服务器的过程。所有的网络操作细节都被隐藏在 R P C程序包为一个应用程序生成的客户和服务器残桩以及R P C库的例程中。我们显示了 R P C调用和应答报文的格式,并且提到了使用 X D R对传输的值进行编码,使得R P C客户和服务器可以运行在不同架构的机器上。

最广泛使用的R P C应用之一就是S u n的N F S,一个在各种大小的主机上广泛实现的异构的文件访问协议。我们浏览了 N F S和它使用U D P和T C P的方式。第2版的N F S协议定义了1 5个过程。

一个客户对一个 N F S服务器的访问开始于安装协议,返回给客户一个文件句柄。客户接着可以使用那个文件句柄来访问服务器文件系统中的文件。在服务器上,一次检查文件名的一个成员,返回每个成员的一个新的文件句柄。最后的结果就是要引用的文件的一个文件句柄,它可以在随后的读写操作中被使用。

N F S试图把它的所用过程都做成等幂的,使得如果响应报文丢失了,客户只需要重发一个请求。我们看到了服务器崩溃然后又重启动时,一个客户读服务器上的一个文件的例子。

0 人点赞