【ServerLute】FTP服务器(2),继续。。。

趁着热乎劲,再写一篇:

给FTP Server起了名字:ServerLute,Lute者,琵琶也。好不容易找个有中国特色的名字。

RFC 959协议笔记,只记录了一些容易忘的,其他容易懂的,无关紧要的就不记了。

1、使用ASCII字符。

2、发起访问控制(Access Control)是服务器的职责。

3、控制连接(Control Connection):USER-PI和SERVER-PI间交换命令和响应的通道,遵循Telnet协议。

4、数据连接(Data Connection):传输的数据可能是文件的一部分,整个文件或者是多个文件。路径可能在server-DTP与user-DTP之间,也可能在不同的server-DTP之间。

5、数据端口(Data Port):被动方监听端口,主动方打开一个连接到被动方的监听端口。

6、DTP:Data Transfer Process,建立和管理数据连接,可以是被动的或者主动的。

7、行尾(End-of-line):CR LF(\r\n)Carriage Return,Line Feed。

8、文件结尾(EOF,end-of-file)

9、记录结尾(EOR,end-of-record)

10、错误恢复(error recovery),允许用户从某种错误状态恢复回来的过程,这种错误可能是主机或者传输过程中的。在FTP中,错误恢复可能是在一个给定的检查点(check point)重新开始数据传输。

11、FTP命令(FTP Command),从user-FTP到server-FTP的控制信息流集合。

12、文件(file),计算机数据(包含程序)的有序集合,任意长度,通过一个全路径名进行唯一标识(uniquely identified)

13、模式(mode),数据传输的格式,包括EOR和EOF。

14、网络虚拟终端(NVT,Network Virtual Terminal),Telnet 协议定义的。

15、网络虚拟文件系统(NVFS,Network Virtual File System),这个概念定义了一个具有标准命令和路径名惯例的标准网络文件系统。

16、页面(page),一个文件可以被分为一组各自独立的部分,叫做页面。FTP支持不连续的文件传输,通过独立索引的页。

17、路径名(pathname),协议没有指定特定的路径名惯例。(这应该也是为什么多数FTP客户都需要指定服务器类型的原因吧)

18、协议解析器(PI,Protocol interpreter),用户和服务器端需要实现不同的解析器,user-PI和server-PI。

夜了,明天继续。。。。

转载于:https://my.oschina.net/nanker/blog/12891

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值