问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

ftp端口号20和21的区别是什么

发布网友 发布时间:2024-03-12 21:39

我来回答

1个回答

热心网友 时间:2024-09-23 19:58

一个是数据端口,一个是控制端口,控制端口一般为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来确认。

热心网友 时间:2024-11-30 16:18

一个是数据端口,一个是控制端口,控制端口一般为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来确认。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
预算2000内的手机2000元以内双核手机 我女儿被摩托车一撞伤后,骑车人逃逸了,记住车牌号报警后,找到车主... ...擦车事件.给钱私了对方写了协议书和收据.但肇事局把车拖走了... 我被摩托车撞了对方是全责,头部还缝了六针,我可以要求赔偿多少?_百度... 对方醉酒驾摩托车撞伤家人,现在想出院静养,赔偿事宜该怎么协商,应该赔 ... 摩托车追尾我家人的车,摩托车司机骨折,交警扣了我家的车 现在需要我们... outlook 资料怎么转移到其他电脑上 正规废镍回收联系方式 手机用音乐播放器那个更好? 哪种播放器音质最好 ...了面值20分和50分的邮票共35张,两种邮票各买多少张? 什么是测量中的放线?26 对施工现场放线和验线 什么意思23 施工测量放线报告单怎么填写1 碧蓝幻想怎么解锁难度 碧蓝幻想角色解锁等级 6月19号从天津回营口用隔离吗 怎么看待国际教育信息化地平线报告2 MATLAB每年发布几个版本啊? MATLAB有几个版本? ...老师第一次告诉我前言在前面,第二次告诉我目录在前面,弄的我很... 美国新媒体联盟发布的地平线报告分为哪几个板块? 如何看待国际教育信息化地平线报告1 测量放线记录表怎么填写3 施工测量放线报审表内容怎么填写8 贵阳达德小学和花二小那个好? 贵阳哪里小学比较好? 如何将手机电池状况变良好? 中秋传说15 无悔华夏手游谥号达成条件 鱼儿拼音怎么拼?? win10系统消息通知怎么关闭? 怎么去掉电脑右下角win10的更新提示?去不掉别扭,我的是win8.1,不... 猜十二生肖中,女人最喜欢的动物是哪个?6 男友说会给我一次轰轰烈烈的爱情是真爱我么 什么是爱情,是不是只用轰轰烈烈的爱才是真爱? 在空调工程中,为什么用焓差来计算热交换 小焓差是什么意思?谢谢 ...我以前使用的是暴风影音现在它说要VIP才能看? 扬眉吐气扬是什么意思 扬眉吐气形容什么 在哪里可以免费看美国电影,不用vip的? 十二生肖中(最爱娇的生肖)是哪一个?4 车油箱没油了 对车子有损害吗 我的电脑上得图标不见了,还有一个未找到iertutil.dll不能启动程序 奉节县吴渥养羊场怎么样? 奉节县均国养羊场怎么样? 云阳县彭俊升养羊场怎么样? 云阳县瑞迎养羊场怎么样? 考虑腰椎骶化,必要时结合X-RAY定位是什么意思7