ftp被动模式报文分析
时间: 2023-10-15 14:05:58 浏览: 99
ftp被动模式数据传输.pcap
在FTP被动模式下,客户端发送PASV命令请求进入被动模式,服务器接收到请求后会打开一个随机的高端口,并将该端口号响应给客户端。客户端接收到响应后会尝试连接服务器的该端口。此时,数据传输的连接由客户端发起,服务器被动等待客户端的连接请求。
以下是FTP被动模式下的报文分析:
1. 客户端向服务器发送PASV命令请求进入被动模式:
```
PASV
```
2. 服务器收到PASV命令后,打开一个随机的高端口,并将该端口号响应给客户端:
```
227 Entering Passive Mode (192,168,1,100,10,10)
```
其中,227是响应码,表示服务器已经进入被动模式;括号中的192.168.1.100是服务器的IP地址;10,10是高端口号的十进制表示,实际上这个端口号是由10*256+10=2570计算得到的。
3. 客户端接收到服务器的响应后会尝试连接服务器的高端口,连接成功后发送STOR(上传文件)或RETR(下载文件)命令:
```
STOR test.txt
```
4. 服务器接收到客户端的STOR命令后开始进行文件上传,数据传输的连接由客户端发起,服务器被动等待客户端的连接请求。
在FTP被动模式下,数据传输的连接由客户端发起,因此服务器不需要打开任何端口,这样就解决了FTP主动模式下需要打开防火墙端口的问题。
阅读全文