惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - Franky
有赞技术团队
有赞技术团队
宝玉的分享
宝玉的分享
雷峰网
雷峰网
Hugging Face - Blog
Hugging Face - Blog
V
V2EX
大猫的无限游戏
大猫的无限游戏
博客园 - 司徒正美
D
Docker
T
The Blog of Author Tim Ferriss
罗磊的独立博客
博客园 - 叶小钗
酷 壳 – CoolShell
酷 壳 – CoolShell
Blog — PlanetScale
Blog — PlanetScale
月光博客
月光博客
J
Java Code Geeks
Jina AI
Jina AI
博客园 - 【当耐特】
C
Check Point Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
腾讯CDC
Last Week in AI
Last Week in AI
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
V
Visual Studio Blog

博客园 - 舒方小院

六一新玩具 some interesting words [原创] 算法题 Zero Sum的一种解法 Linux下压缩不包含路径信息的压缩包 [ZzDW] 关于Java对象序列化您不知道的5件事 [ZzZz && momo] linux 误删 恢复rm -rf [转载] Windows如何在cmd命令行中查看、修改、删除与添加、设置环境变量 [转载] Linux的capability深入分析 [攻略转载] 在飞机上睡觉的七大攻略 [转载] QQ黑名单 [转载] Eclipse快捷键 10个最有用的快捷键 [转载] Mysql常用命令行大全 [转载] php java交互 php/java bridge [转载] MySQL命令行下执行.sql脚本详解 [转载] rpm 常用命令 [转载] 控制寄存器(CR0,CR1,CR2,CR3,CR4) [转载] 汇编中AREA和ENTRY理解 [转载] Centos下如何解包rpm文件 生命期是个不可大意的问题
[转载] ftp的模式ACTIVE&PASSIVE
舒方小院 · 2012-09-06 · via 博客园 - 舒方小院

FTP的模式决定了究竟是由FTP SERVER还是由FTP CLIENT来发起TCP连接。FTP支持以下两种模式:

1、第一种模式通常也被认为normal标准模式,虽然我们经常用active模式来提及它,这种模式也是FTP默认的

2、第二种模式就是passive模式。

在active模式下,是由客户端(client)发起控制信令(port 21),去连接server端的21端口,当客户端通过了一系列包括用户名,密码的验证后,需要接收数据时,就是由server端初始化TCP连接,使用20端口与客户端的1023以上的随机端口进行数据通信。

在passive模式下,客户端初始化数据通信,使用的目的端口号是由server端随机提供的。

ACTIVE FTP OPERATION

ACTIVE模式下安全性稍差,同时防火墙的配置也较为复杂,它必须预见到FTP SERVER端将主动给CLIENT端做数据发送。主动模式下的具体运行机制如下图所示:

ftp的模式ACTIVEPASSIVE - liuyinghua - 黑风洞

1、客户端使用源端口5150与server端的21端口通信,请求建立连接。

2、server收到后,发送应答信息,OK(ACK),client and server通过控制端口交换控制信令。

3、当用户请求列出服务端目录或下载数据时,客户端软件会发送PORT命令,并包含有大于1023的随机端口号,告知服务端使用这个端口号将数据发送过来。这里客户端采用了5151端口。

4、服务端打开20端口做为数据发送的源端口,向客户端的5151端口发送。

5、客户端应答,传输过程结束。

written by cracker

cuijian.vip@gmail.com

http://blog.sina.com.cn/cisco

PASSIVE FTP OPERATION

这种模式较为安全,因为所有连接都是由客户端发起,所以连接被窃取的可能性减小了。之所以被称为被动模式,是因为服务端看起来完全是被动的。详细过程如下:

ftp的模式ACTIVEPASSIVE - liuyinghua - 黑风洞

1、被动模式下,客户端初始化控制信令连接,使用5150源端口与服务端的21端口建立连接,并使用PASSIVE命令请求进入被动模式。

2、服务端同意进入PASSIVE模式,并随机选择一个大于1023的端口号,告知客户端。

3、客户端接收到此信息后,使用自已的5151端口与刚才服务端提供的3268端口进行数据通信,这里5151是源,3268是目的。

4、服务端收到信息,回传数据并发送应答ACK(OK)

written by cracker

cuijian.vip@gmail.com

http://blog.sina.com.cn/cisco