理解ftp协议

FTP(File TransferProtocol,文件传输协议),用于上传或下载文件。ftp主要的两种工作模式,即主动ftp与被动ftp。
主动ftp
tcp20端口用于建立连接
tcp21端口用于数据传输
被动ftp
tcp21端口用于建立连接
tcp1025~5000任意端口用于数据传输
一:理解ftp的主动模式
主动ftp实际上经过2次tcp三次握手完成的,数据最终在20号端口上传送。这2次tcp握手,1次是有client主动发起到ftp的server端的连接,由客户端大于等于1024号端口向服务器的21号端口连接。1次由server端发起到client端连接,由服务器端20主动连接客户端1025号端口,如图:
在这里插入图片描述
二:理解被动ftp:
首先ftp以1024为源端口去与ftp服务器到21端口进行tcp3次握手,这次是由客户端client发起的,客户端以大于等于1024端口连接服务端21号端口,此时,服务端端21号端口收到连接请求,会通知客户端的1024端口,我的1035号端口空闲,可以建立连接(在1025~5000之间),客户端收到信息后,再一次从1205号端口发送连接请求,连接服务器1034。完成2次tcp3次握手。
*在这个过程中,都是ftp客户端主动连接ftp服务器端,所以叫被动ftp
如图:在这里插入图片描述
三 关于ftp两种模式引发防火墙故障
(1)主动ftp穿越防火墙的故障:
当企业级网络使用防火墙,原则允许内部网络发起对外部网络的连接请求,然后在网络上的服务器收到请求,回应内部网络的用户,在数据到达内外网交界处的防火墙后,防火墙对其进行检查,发现该数据流量是内部主动请求后允许进入。
但是主动ftp的第二次tcp握手明显不符合防火墙的要求,防火墙会误认为这是一个外边网络想要连接内部网络的请求,会将其拒绝,导致ftp访问失败。
在这里插入图片描述

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值