1. FTP 采用2个TCP连接来传输一个文件
1) 控制连接以CS方式建立, server port is 21.
2) 当一个文件在客户端和服务器端之间传输时,就创建一个数据连接。
2. Data Representation数据表示的4个方面
文件类型、格式控制、结构、传输方式
3. 应答代码三位数字每位都有一定的意义,第一位确定响应是好的,坏的还是不完全的,通过检查第一位,用户进程通常就能够知道大致要采取什么行动了。如果用户程序希望了解出了什么问题,可以检查第二位,第三位留表示其它信息。
第一位有五个值:
1yz 确定预备应答 请求的操作正在被初始化;在进入下一个命令前等待另外的应答。这类响应用于说明命令被接受,在实现中如何同步监视有困难,用户进程现在可以关注数据连接了。服务器FTP进程对第个命令几乎都返回1yz响应。
2yz 确定完成应答 要求的操作已经完成,可以执行新命令。
3yz 确定中间应答 命令已接受,但要求的操作被停止,停止接收更新的信息。
4yz 暂时拒绝完成应答 未接受命令,要求的操作未执行,但错误是临时的,过一会儿可以再次发送消息。用户应该返回命令序列的开始。这个暂时可是不好确定,此命令的意思就是让用户进程再次尝试使用此命令。
5yz 永远拒绝完成应答 它与暂时拒绝完成应答的区别就在于错误条件是一时半会不会消失。
下面我们来看看第二位所代表的意义:
x0z 格式错误;
x1z 此类应答是为了请求信息的;
x2z 此类应答是关于控制和数据连接的;
x3z 关于认证和帐户登录过程;
x4z 未使用;
x5z 此类应答是关于文件系统的;
第三个数字是在第二个数字的基础上对应答内容的进一步细化。
4. 连接管理
1) port command, client need to upload a file, and selected port is 3662.
2) server response, OK
3) client run "put 1", and server setup a TCP connection for Data transfer, and selected port is 4566.
4) after data transfer done, client close the TCP connection, then server close the TCP connection, and server response with 226, transfer complete.
debug info in ftp,
分享到:
相关推荐
第27章 FTP:文件传送协议 316 第28章 SMTP:简单邮件传送协议 332 第29章 网络文件系统 347 第30章 其他的TCP/IP应用程序 363 附录A tcpdump程序 371 附录B 计算机时钟 376 附录C sock程序 378 附录D 部分习题的...
《TCP/IP详解(卷3):TCP事务协议、HTTP、NNTP和UNIX域协议》同样采用了大量的实例和实现细节,并参考引用了卷2中的大量源程序。《TCP/IP详解(卷3):TCP事务协议、HTTP、NNTP和UNIX域协议》适用于希望理解TCP/IP如何...
TCP/IP详解卷1:http://download.csdn.net/source/2608318 TCP/IP详解卷2:http://download.csdn.net/source/2608348 TCP/IP详解卷3:http://download.csdn.net/source/2608358 TCP/IP技术大全:...
《TCP/IP详解·卷2:实现》完整而详细地介绍了TCP/IP协议是如何实现的。书中给出了约500个图例,15000行实际操作的C代码,采用举例教学的方法帮助你掌握TCP/IP实现。《TCP/IP详解·卷2:实现》不仅说明了插口API和...
全套共分三卷,另外两卷分别是《TCP/IP详解,卷1:协议》和《TCP/IP详解,卷3:事务过程中的TCP协议,HTTP,NNTP和UNIX中的协议》 由于超出上传单个文件限制,我采用分卷压缩,这部卷2我分成了4个部分,请全部将其...
TCP/IP详解 卷1: 协议 中文版, 文字版,非扫描,只有几M大
TCP/IP详解 卷1 TCP/IP详解 卷1
全套共分三卷,另外两卷分别是《TCP/IP详解,卷1:协议》和《TCP/IP详解,卷3:事务过程中的TCP协议,HTTP,NNTP和UNIX中的协议》 经典 由于超出上传单个文件限制,我采用分卷压缩,这部卷2我分成了4个部分,请...
《TCP/IP详解卷1:协议》是网络构建原型——4.4BSD的建造者的倾力之作,《TCP/IP解析》中的第1卷,主要讲述TCP/IP协议方面的内容。与其他的TCP/IP书藉的最大不同在于,本书不仅仅讲述了RFCS的标准协议,而且结合大量...
TCP-IP详解卷1:协议.pdf
经典书籍《tcp/ip详解,卷2:实现源码.rar》的实现源码,不再让动手编程变得无从下手
第27章 FTP:文件传送协议 316 27.1 引言 316 27.2 FTP协议 316 27.2.1 数据表示 316 27.2.2 FTP命令 318 27.2.3 FTP应答 319 27.2.4 连接管理 320 27.3 FTP的例子 321 27.3.1 连接管理:临时数据端口 321 27.3.2 ...
《TCP/IP详解 卷2:实现》完整而详细地介绍了TCP/IP协议是如何实现的。书中给出了约500个图例,15 000行实际操作的C代码,采用举例教学的方法帮助你掌握TCP/IP实现。本书不仅说明了插口API和协议族的关系以及主机...
“TCP / IP详解,卷1:协议”是一本完整而详细的TCP / IP协议指南。作者用Lawrence Berkeley实验室的tcpdump程序来捕获不同操作系统和TCP / IP实现之间传输的不同操作系统。对tcpdump的输出的研究可以帮助理解不同...
TCP/IP详解 TCP/IP两部经典著作之一。 这里是卷一。
tcp-ip详解卷1:协议.TCP-IP详解卷2:TCP-IP详解卷3:TCP事务协议,HTTP,NNTP和UNIX域协议
全套共分三卷,另外两卷分别是《TCP/IP详解,卷1:协议》和《TCP/IP详解,卷3:事务过程中的TCP协议,HTTP,NNTP和UNIX中的协议》 经典 由于超出上传单个文件限制,我采用分卷压缩,这部卷2我分成了4个部分,请...
《TCP/IP详解,卷1:协议》是一本完整而详细的TCP/IP协议指南。描述了属于每一层的各个协议以及它们如何在不同操作系统中运行。作者用Lawrence Berkeley实验室的tcpdump程序来捕获不同操作系统和TCP/IP实现之间传输...