码迷,mamicode.com
首页 > 其他好文 > 详细

【2】FTP相关

时间:2020-06-07 09:26:18      阅读:109      评论:0      收藏:0      [点我收藏+]

标签:book   span   tab   ftp命令   style   blog   tps   get   完成   

FTP用来传送文件信息,可以提供可靠性,稳定性,因为FTP使用TCP作为传输层协议

FTP是一个应用层协议。

技术图片

 

 技术图片

 

 

  • 控制连接 TCP21端口
  • 数据连接 TCP20端口

技术图片

 

 


 

               
FTP有两种传输的模式

  • 主动模式
  • 被动模式

 

一个完整的FTP文件传输需要建立两种类型的连接

控制连接 为文件传输下命令
数据连接 实现真正的文件传输

1. 控制连接

 

客户端希望与FTP服务器建立上传下载的数据传输时,它首先向服务器的TCP 21端口发起一个建立连接的请求,FTP服务器接受来自客户端的请求,完成连接的建立过程,这样的连接就称为FTP控制连接。

2. 数据连接

FTP控制连接建立之后,即可开始传输文件,传输文件的连接称为FTP数据连接。FTP数据连接就是FTP传输数据的过程,它有两种传输模式

PORT(主动)方式的连接过程是:

客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,客户端在命令链路上用PORT命令告诉服务器:“我打开了XXXX端口,你过来连接我”。于是服务器从20端口向客户端的XXXX端口发送连接请求,建立一条数据链路来传送数据。

PASV(被动)方式的连接过程是:

客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,服务器在命令链路上用PASV命令告诉客户端:“我打开了XXXX端口,你过来连接我”。于是客户端向服务器的XXXX端口发送连接请求,建立一条数据链路来传送数据。

           
原文链接:https://blog.csdn.net/qq_44919483/article/details/89470473


 

TCP网络数据包的组成部分,数据包分片与重组功能

https://blog.csdn.net/baidu_41592938/article/details/104462451


https://www.cnblogs.com/echo579/articles/6802120.html


https://max.book118.com/html/2018/0611/172088930.shtm

FTP分析协议答案

【2】FTP相关

标签:book   span   tab   ftp命令   style   blog   tps   get   完成   

原文地址:https://www.cnblogs.com/wfish/p/13058198.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!