哈喽,大家好!我是艺博东 ,一个思科出身专注于华为的网工;好了,话不多说,我们直接进入正题。
FTP主动模式、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三次握手有两次,第一次的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三次握手有两次,第一次的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)服务器回应,将服务器数据连接的临时端口号(2049)告诉客户端;
(5)客户端与服务器的临时端口建立起数据连接,使用TCP 三次握手(第二次TCP三次握手);
一个成功者,想单枪匹马、单人独骑成功是不可能的,得有人支持你。
好了这期就到这里了,如果你喜欢这篇文章的话,请点赞评论分享收藏,如果你还能点击关注,那真的是对我最大的鼓励。谢谢大家,下期见!
往期推荐:
关注 艺博东 公众号,与你一起学习共同进步。秀秀秀秀秀~