专栏首页cwl_Java速读原著-TCP/IP(网络文件系统)

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

第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 条评论
登录 后参与评论

相关文章

  • Java工具集-布尔(BooleanUtil)

    cwl_java
  • 速读原著-TCP/IP(NFS协议)

    使用N F S,客户可以透明地访问服务器上的文件和文件系统。这不同于提供文件传输的F T P(第2 7章)。F T P会产生文件一个完整的副本。 N F S只访...

    cwl_java
  • 快速学习-Zookeeper入门

    Zookeeper是一个开源的分布式的,为分布式应用提供协调服务的Apache项目。

    cwl_java
  • 百度算法调整,关键词大幅波动,怎么办?

    近半年,对于SEO工作人员,每天都是“悲喜交加”,关键词排名就像是坐过山车一样,忽高忽低,整站流量也是大幅的波动,特别是对于第三方优化机构,面临着巨大的挑战,以...

    数据通20847430
  • 云计算术语

    全球网络的一种比喻说法,起初用于表示电话网络,现在通常用于表示 Internet。

    小诸葛
  • 大家都在讲的客户体验究竟是什么?

    你有没有发现这几年客户体验这个词出现的频率越来越高了,特别CRM的厂商顾问会经常把这个词挂在嘴边。客户体验到底是什么?如何提升客户体验?主流的CRM厂商的客户体...

    臭豆腐
  • 2019年,链接建设难,该怎么办?

    随着互联网信息化,阅读方式快速的变更,在最近这几年,大量的BBS论坛,开始出现关闭的现象,仅存的在维持运营的行业论坛,偶尔也充斥着大量的垃圾信息,论坛潜在的生存...

    蝙蝠侠IT
  • linux系统编程之文件与I/O(一):文件的打开关闭

    一、文件描述符 对于Linux而言,所有对设备或文件的操作都是通过文件描述符进行的。当打开或者创建一个文件的时候,内核向进程返回一个文件描述符(非负整数)。后续...

    s1mba
  • Java基础-面向对象(一)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    cwl_java
  • 当一个程序员写不出代码了,该怎么办?

    你已经对着电脑 N 个小时了。不知道该写什么代码,或者一种摔键盘的冲动正在你的胸中酝酿。 咖啡一杯接着一杯。不敢再喝了,因为搞不好要有副作用了,心跳加速,身体不...

    非著名程序员

扫码关注云+社区

领取腾讯云代金券