首先这是一个速记帖,会持续更新。
大家用过各类FTP软件,以前用的最多的是CUTEFTP,后来又用FLASHFXP,再后来用FileZilla,其实都差不多。真没觉得差别多大。
FTP类的协议: sftp, ftp 属于应用层的协议。
FTP通常占用 20/21 端口。
FTP有两种模式。1,主动模式;2,被动模式。 主动模式使用20端口发送控制命令消息,比如登陆,告知服务器自己接受数据的端口号。
被动模式发送Pasv,和FTP服务端协商工作端口。服务器会返回一个大于1024的端口号用来通信。
FTP有各种命令: LOGIN/PASV/
FTP的传输文件格式: 1,二进制模式。 2,ASCII模式。 第二种没什么存在的必要了。传输的时候会把01二进制字符串转换成ASCII字符编码,这种场景可以被HTTP协议代替。
当然HTTP协议也可以代替二进制传输模式。。。(WWW上有HTTP不能代替的东西么。。万能的HTTP,各种扩展)
最后感谢,万能的TCP/IP。你为什么这么牛逼