欢迎来到天天文库
浏览记录
ID:39964475
大小:1.02 MB
页数:52页
时间:2019-07-16
《ftp服务和nfs服务x》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第12章FTP服务和NFS服务主讲人:梁如军2015-05-05本章内容要点FTP的相关概念配置vsftpd服务器NFS的相关概念配置NFS服务器2021年8月2日2梁如军(linuxbooks@126.com)CreativeCommonsLicense(BY-NC-SA)本章学习目标理解FTP协议模型掌握FTP的数据传输模式及使用场合学会配置各种FTP服务器理解NFS和RPC的关系学会配置NFS目录共享掌握NFS相关工具的使用学会挂装NFS文件系统2021年8月2日3梁如军(linuxbooks@126.com)CreativeCommonsLicense(BY-NC-SA)F
2、TP服务2021年8月2日4梁如军(linuxbooks@126.com)CreativeCommonsLicense(BY-NC-SA)FTP协议文件传输协议(FileTransferProtocol,FTP)标准是在RFC959说明的。协议定义了一个在远程计算机系统和本地计算机系统之间传输文件的一个标准。FTP运行在OSI模型的应用层,并利用传输控制协议TCP在不同的主机之间提供可靠的数据传输。FTP在文件传输中还支持断点续传功能,可以大幅度地减小CPU和网络带宽的开销。2021年8月2日梁如军(linuxbooks@126.com)CreativeCommonsLicense
3、(BY-NC-SA)5FTP协议模型2021年8月2日梁如军(linuxbooks@126.com)CreativeCommonsLicense(BY-NC-SA)6FTP协议模型(续)用户接口(UI):提供了一个用户接口并使用客户端协议解释器的服务客户端协议解释器(CPI):向远程服务器协议机发送命令并且驱动客户数据传输过程服务端协议解释器(SPI):响应客户协议机发出的命令并驱动服务器端数据传输过程客户端数据传输协议(CDTP):负责完成和服务器数据传输过程及客户端本地文件系统的通信服务端数据传输协议(SDTP):负责完成和客户数据传输过程及服务器端文件系统的通信2021年8月
4、2日梁如军(linuxbooks@126.com)CreativeCommonsLicense(BY-NC-SA)7FTP运行原理——两种连接FTP会话存在有两个独立的TCP连接由CPI和SPI使用的,被称作控制连接(controlconnection)由CDTP和SDTP使用的,被称作数据连接(dataconnection)两个连接可以选择不同的合适服务质量。如:对控制连接来说需要更小的延迟时间,对数据连接来说需要更大的数据吞吐量;而且可以避免实现数据流中的命令的通明性及逃逸。2021年8月2日梁如军(linuxbooks@126.com)CreativeCommonsLicen
5、se(BY-NC-SA)8FTP运行原理——控制连接控制连接主要用来传送在实际通信过程中需要执行的FTP命令以及命令的响应。控制连接只需要很小的网络带宽。FTP服务器监听端口号21来等待控制连接建立请求。控制连接建立以后并不立即建立数据连接,而是服务器通过一定的方式来验证客户的身份,以决定是否可以建立数据传输。数据连接是等到要目录列表、传输文件时才临时建立的,并且每次客户端使用不同的端口号来建立数据连接。一旦数据传输完毕,就中断这条临时的数据连接。在FTP连接期间,控制连接始终保持通畅的连接状态。在数据连接存在期间内,控制连接肯定是存在的;一旦控制连接断开,数据连接会自动关闭。20
6、21年8月2日梁如军(linuxbooks@126.com)CreativeCommonsLicense(BY-NC-SA)9主动模式和被动模式2021年8月2日梁如军(linuxbooks@126.com)CreativeCommonsLicense(BY-NC-SA)10FTP的数据传输模式(1)主动传输模式(ActiveFTP)FTP的数据连接和控制连接的方向是相反的。也就是说,是服务器向客户端发起一个用于数据传输的连接。客户端的连接端口是由服务器端和客户端通过协商确定的。FTP客户端随机开启一个大于1024的端口N向服务器的21号端口发起连接,然后开放N+1号端口进行监听,
7、并向服务器发出PORTN+1命令。服务器接收到命令后,会用其本地的FTP数据端口(通常是20)来连接客户端指定的端口N+1,进行数据传输。2021年8月2日梁如军(linuxbooks@126.com)CreativeCommonsLicense(BY-NC-SA)11FTP的数据传输模式(2)被动传输模式(PassiveFTP)FTP的数据连接和控制连接的方向是一致的。也就是说,是客户端向服务器发起一个用于数据传输的连接。客户端的连接端口是发起这个数据连接请求时使用
此文档下载收益归作者所有