ftp端口号20和21的区别是什么
时间:2021-07-08
来源:互联网
今天PHP爱好者给大家带来ftp端口号20和21的区别是:一个是数据端口,一个是控制端口,控制端口一般为21,而数据端口不一定是20,这和FTP的应用模式有关,如果是主动模式,应该为20,如果为被动模式,由服务器端和客户端协商而定。
本教程操作环境:windows7系统、Dell G3电脑。
一个是数据端口,一个是控制端口,控制端口一般为21,而数据端口不一定是20,这和FTP的应用模式有关,如果是主动模式,应该为20,如果为被动模式,由服务器端和客户端协商而定
FTP Port模式和FTP Passive模式
当你对一个FTP问题进行排错时候,你首先要问的一个问题是使用的是port模式的还是passive 模式。因为这两种行为迥异,所以这两种模式引起的问题也不同;在过去,客户端缺省为active(port)模式;近来,由于Port模式的安全问题,许多客户端的FTP应用缺省为Passive模式。
>>2.1 FTP Port模式
Port模式的FTP步骤如下:
1、 客户端发送一个TCP SYN(TCP同步)包给服务器段众所周知的FTP控制端口21,客户端使用暂时的端口作为它的源端口;
2、 服务器端发送SYN ACK(同步确认)包给客户端,源端口为21,目的端口为客户端上使用的暂时端口;
3、 客户端发送一个ACK(确认)包;客户端使用这个连接来发送FTP命令,服务器端使用这个连接来发送FTP应答;
4、 当用户请求一个列表(List)请求或者发起一个要求发送或者接受文件的请求,客户端软件使用PORT命令,这个命令包含了一个暂时的端口,客户端希望服务器在打开一个数据连接时候使用这个暂时端口;PORT命令也包含了一个IP地址,这个IP地址通常是客户自己的IP地址,而且FTP也支持第三方(third-party)模式,第三方模式是客户端告诉服务器端打开与另台主机的连接;
5、 服务器端发送一个SYN包给客户端的暂时端口,源端口为20,暂时端口为客户端在PORT命令中发送给服务器端的暂时端口号;
6、 客户端以源端口为暂时端口,目的端口为20发送一个SYN ACK包;
7、 服务器端发送一个ACK包;
8、 发送数据的主机以这个连接来发送数据,数据以TCP段(注:segment,第4层的PDU)形式发送(一些命令,如STOR表示客户端要发送数据,RETR表示服务器段发送数据),这些TCP段都需要对方进行ACK确认(注:因为TCP协议是一个面向连接的协议)
9、 当数据传输完成以后,发送数据的主机以一个FIN命令来结束数据连接,这个FIN命令需要另一台主机以ACK确认,另一台主机也发送一个FIN命令,这个FIN命令同样需要发送数据的主机以ACK确认;
10、 客户端能在控制连接上发送更多的命令,这可以打开和关闭另外的数据连接;有时候客户端结束后,客户端以FIN命令来关闭一个控制连接,服务器端以ACK包来确认客户端的FIN,服务器同样也发送它的FIN,客户端用ACK来确认。
以上就是ftp端口号20和21的区别是什么的详细内容,更多请关注php爱好者其它相关文章!
-
电脑键盘上正负号±的快速输入方法大全 时间:2025-08-25
-
-
真实赛车3高手进阶技巧 10个必学秘籍帮你轻松称霸赛道 时间:2025-08-25
-
2024真正免费无氪金网游推荐 畅玩不花一分钱的热门游戏大全 时间:2025-08-25
-
真三国无双全秘籍攻略 解锁隐藏武将和终极武器技巧大全 时间:2025-08-25
-
真三国无双外挂下载安装 最新免费辅助工具一键获取攻略 时间:2025-08-25
今日更新
-
安平台充值指南:快速安全到账攻略
阅读:18
-
想知道王梗是什么梗吗?揭秘网络热梗王梗的由来和爆火原因,看完秒懂!
阅读:18
-
币安NFT入金指南:快速充值交易全攻略
阅读:18
-
Binance新版APP下载指南:安全入口与使用教程
阅读:18
-
想知道王哈桑梗是什么梗?揭秘Fate中暗杀老爷爷的爆笑名场面,二次元必看!
阅读:18
-
海外用户必备:币安注册交易全流程指南
阅读:18
-
什么是publicKeyToken publicKeyToken怎么生成
阅读:18
-
Java PrintStream和PrintWriter打印流详解(构造方法、常用方法、特有方法、代码示例)
阅读:18
-
王浩然是什么梗揭秘 这个爆火网络热梗的由来和含义一看就懂
阅读:18
-
Windows CreateProcess函数详解(函数原型、参数说明)
阅读:18