永发信息网

FTP主动模式和被动模式的区别

答案:2  悬赏:10  手机版
解决时间 2021-02-11 23:08
  • 提问者网友:自食苦果
  • 2021-02-11 14:47
FTP主动模式和被动模式的区别
最佳答案
  • 五星知识达人网友:七十二街
  • 2021-02-11 14:54
主动模式下: FTP客户端从任意的非特殊的端口(N > 1023)连入到FTP服务器的命令端口--21端口。然后客户端在N+1(N+1 >= 1024)端口监听,并且通过N+1(N+1 >= 1024)端口发送命令给FTP服务器。服务器会反过来连接用户本地指定的数据端口,比如20端口。
被动模式下:在被动方式FTP中,命令连接和数据连接都由客户端,这样就可以解决从服务器到客户端的数据端口的入方向连接被防火墙过滤掉的问题。当开启一个FTP连接时,客户端打开两个任意的非特权本地端口(N >; 1024和N+1)。第一个端口连接服务器的21端口,但与主动方式的FTP不同,客户端不会提交PORT命令并允许服务器来回连它的数据端口,而是提交PASV命令。这样做的结果是服务器会开启一个任意的非特权端口(P >; 1024),并发送PORT P命令给客户端。然后客户端发起从本地端口N+1到服务器的端口P的连接用来传送数据。
我是海腾数据中心的技术小哥,很高兴为您解答问题。 需要服务器或技术支持可联系技术小哥
全部回答
  • 1楼网友:孤老序
  • 2021-02-11 15:43
ftp主动模式就是ftp会用自己的20端口去主动得跟客户端建立连接,当客户端网络做nat的时候会发生错误。把nat的端口认为是客户端与ftp 20端口建立连接的 被动模式就是当建立ftp连接后,客户端发送一个被动模式请求给服务器,服务器选择一个数据端口监听,并把端口告诉客户端,客户端直接向数据端口发起连接,这样,即使中间有做nat也不影响ftp数据传输通道建立
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯