一).网络文件系统NFS
NFS允许在一个系统在网络上与他人共享目录和文件,达到文件的共享。
其通信协议涉及与主机及操作系统无关。
当用户希望使用远程文件时,只要用“m同ount”命令就可以把远程文件挂接在自己的文件系统之下,例如:mount B:/usr/lib /usr/lib。
在NFS系统中,每台计算机可以作为不同的角色,使用共享文件的成为客户机。
NFS的优点:
本地工作站文件系统占用更少的磁盘空间。
用户不必在网络上每个结点机都建立home目录,home目录可以放在NFS服务器上。
外部存储设备可以在网络上远程被别的机器使用,减少整个网络上可移动介质设备的数量与成本。
NFS服务器共享出来的文件或目录都记录在/etc/exports文件中。当启动NFS服务器时,脚本/etc/rc. d/rc会自动启动exportfs程序,搜索/etc/exports文件是否存在,并赋予正确的权限给所有共享的文件和目录。
NFS的配置:
在NFS服务器上,配置/etc/rc .conf文件
Rpcbind_enable=“YES”
Nfs_server_enable=“YES”
Mountd_flags=“-r”
在客户机上配置/etc/rc .conf
Nfs_client_enable=“YES”
二).Windows LAN文件共享
在Windows平台下,同样可以支持NFS协议,微软自己也有另外的文件共享协议。 Windows 2000以前的系统使用NetBIOS协议,以后的使用CIFS协议。
NetBIOS协议
NetBIOS协议默认在windows系统安装TCP/IP后自动安装。
如果使用静态IP地址或DHCP服务器不提供NetBIOS设置,则启用TCP/IP上的NetBIOS。
当选择“自动获取IP”后会从服务器使用NetBIOS设置。
CIFS协议
CIFS协议与相应的网络文件共享服务的主要特点:
文件访问完整性机制。
文件访问的安全性。
高性能和可扩展性。
支持unicode文件名。
全局文件名。
三).P2P文件共享
P2P文件共享历史
P2P文件共享起源于1999年的音乐分享网站Napster, Napster采用的是集中结构的方式,服务器端存放用户报告自己拥有的MP3文件信息,其他用户在服务器上搜索音乐文件,下载过程是点对点的。
2001年bittorrent出现,最初的BT协议需要中心服务器存放用户的信息,服务器成为tracker服务器,BT协议要求文件的发布者制作一个.torrent文件,被成为“种子”文件。种子文件中包含了tracker服务的信息和发布者共享的文件信息。
P2P文件共享历史
下载者通过种子文件连接到tracker服务器获取其他下载者的IP地址,双方通过种子文件确认已经拥有的文件块,相互交换没有的数据。
用户下载完毕后,变自动转为“做种”的模式。
Tracker服务仅负责提供下载该文件的用户列表,并不存储文件本省,数据交换完成时用户间通过P2P方式进行。
下载的人越多,提供的带宽越大,获取自己没有的文件块的机会越大,下载速度就越快。
P2P文件共享的理论基础
基于六度分隔理论设计的实现了连接“朋友的朋友”的软件被成为社交网络软件,社交网络模型可以协助P2P网络中的结点发现。
P2P文件共享系统示例——Maze
Maze系统的主要功能:
支持即时通信和BBS
支持跨防火墙的文件共享与下载
支持在线资源搜索和文件目录视图
支持多点下载和断点续传
基于积点的资源交易体系
采用社交网络的网络链接关系
3 . Maze