mac使用被动ftp模式(pasv)_FTP的工作原理 以及 工作过程

FTP的工作过程

实验拓扑

d8564da6de35744d5f5bf46d8d6f3f5d.png

主动模式(PORT)的工作过程

由于是二层连接 所以 刚开始 就是直接发送ARP报文 获取对端的·MAC地址    如果是三层设备设备的话 就要首先去获取网关的MAC地址

10159eebacc4757fc2ca9f6fc0f38ed0.png

接下来就是要建立TCP的三次握手    建立可靠的传输连接  可以看到 在后面的端口号 2048指的就是客户端的端口号  而21则代表是服务器的控制端口 21就是FTP的控制端口的端口号

7e10f35074c320f5c016c01feb41a756.png

建立好TCP连接之后 需要验证控制通道 服务器主动的向客户端发送FTP的报文 其作用就是 我这边已经准备好了 你可以发送你的用户名了

405a0ba258ad535c5fb876e3c5334f1b.png

客户端紧跟着就发送了自己的用户名 User:1

313cee4d494ca2a3dd8cf9e70cc1f5fb.png

客户端向服务器发送Request报文  请求验证自己的密码  

服务器回应 密文无误 可以通信

客户端向服务器发送请求报文 请求 查看目录

服务器回应客户端目录

客户端请求服务器  编码方式选择二进制

服务器 回应没有问题

8aeda7aeaa586075742d99d3e1a5e512.png

客户端和服务器 沟通 说 模式选择 主动模式 Port    我自己的地址是 10.1.1.1  端口号是2050   (8,2)8x256+2=2050 代表端口  控制通道到这里结束 去建立传输通道了

cf95f0a88c8cd537d488c2d9f688403f.png

接下来 就是传输通道  由于是主动模式 服务器将会以自己的20端口 去向客户端的25050端口发起TCP连接

7d33760727665c3819060fdc98eea94d.png

接下来就是要传输数据 了

55588f753aa62a85943c154513ba647b.png

由此可见 FTP 需要建立两次TCP连接 也就是说 需要放行两条安全策略  解决办法

接下来 去看被动模式(PASV)的工作过程

a73c240a04276c6551ccb4f663185284.png

114209feb1e9f1bb30461464a3353120.png

首先还是建立了 TCP的连接

037fe42689f660e8e20dbae3be9df9e2.png

然后 去 建立控制端口 做控制的原则

c7136c66cb6b27e0cece63bf8087185e.png

最主要的还是后面这三个报文

客户端通知服务器 说 这次使用被动模式(PASV)

服务器收到之后 就会将自己的随机的端口 发送到客户端  更具图中的信息 可以知道 服务器地址是 10.1.1.2 端口号是 2049

60329e1fa2a8384b63aa2d7c15d0589f.png

df6c03255ca9cbd7bb0d4cb09245ec37.png

接下来就是客户端去向服务器请求连接   即将发起TCP连接

dba88192bf1e00d3b95ff85541a6766c.png

客户端 主动的向服务器的10.1.1.2 2049端口发起TCP连接   建立数据通道

7849280d23103df55fc03429a4a1c940.png

数通通道建立好之后 去传输数据的过程

c3e6ceffeaec498962f7d9f332d9add7.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值