FTP 主动模式、被动模式

哈喽,大家好!我是艺博东 ,一个思科出身专注于华为的网工;好了,话不多说,我们直接进入正题。

拓扑

在这里插入图片描述

LSW1

[Huawei]sysname LSW1  //设备的名称
[LSW1]stp disable     //关闭STP功能

在这里插入图片描述

Client1

配置IP地址:100.1.12.1/24

在这里插入图片描述
Server1

配置IP地址:100.1.12.2/24

在这里插入图片描述

服务器

服务器信息—>FtpServer—>选择一个文件

在这里插入图片描述
启动

在这里插入图片描述
客户端

FTP主动模式

FTP三次握手有两次,第一次的TCP三次握手是控制层的握手,第二次是数据层的TCP三次握手

客户端信息—>FtpClient—>填写服务器端的IP地址:100.1.12.2—>选择“PORT”命令,这是主动模式—>登录

在这里插入图片描述
已登录成功
在这里插入图片描述
抓包
在这里插入图片描述

(1)服务器打开端口 21,等待连接;
(2)客户端(100.1.12.1)发起控制连接的建立请求,服务器响应连接,控制连接建立,使用TCP 三次握手(第一次TCP三次握手);

在这里插入图片描述
100,1,12,1,8,10

客户端100.1.12.1,临时端口号 =8*256+10=2058

(3)客户端通过控制连接发送 PORT 命令(在应用层数据中带有自己的 ip 地址和临时端口),将客户端数据连接的临时端口号告诉服务器
(4)服务器的 20 号端口与客户端建立起数据连接,使用TCP 三次握手(第二次TCP三次握手);

FTP被动模式

FTP三次握手有两次,第一次的TCP三次握手是控制层的握手,第二次是数据层的TCP三次握手

客户端信息—>FtpClient—>填写服务器端的IP地址:100.1.12.2—>选择“PASV”命令,这是主动模式—>登录

在这里插入图片描述

抓包

在这里插入图片描述
(1)服务器打开端口 21,等待连接
(2)客户端发起控制连接的建立请求,服务器响应连接,控制连接建立,使用TCP 三次握手(第一次TCP三次握手);

在这里插入图片描述
14 0.203000 100.1.12.2 100.1.12.1 FTP 98 Response: 227 Entering Passive Mode (100,1,12,2,8,1)

服务器100.1.12.2,临时端口号 =8*256+1=2049

(3)客户端通过控制连接发送命令字 PASV,告知服务器处于被动模式;
(4)服务器回应,将服务器数据连接的临时端口号(2060)告诉客户端;
(5)客户端与服务器的临时端口建立起数据连接,使用TCP 三次握手(第二次TCP三次握手);

一个成功者,想单枪匹马、单人独骑成功是不可能的,得有人支持你。


在这里插入图片描述
好了这期就到这里了,如果你喜欢这篇文章的话,请点赞评论分享收藏,如果你还能点击关注,那真的是对我最大的鼓励。谢谢大家,下期见!

猜你喜欢

转载自blog.csdn.net/HYD696/article/details/115284551
今日推荐