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

文章目录

  • 拓扑
    • FTP主动模式
    • FTP被动模式

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主动模式

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)服务器回应,将服务器数据连接的临时端口号(2049)告诉客户端;
(5)客户端与服务器的临时端口建立起数据连接,使用TCP 三次握手(第二次TCP三次握手);

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



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

FTP 主动模式、被动模式相关推荐

  1. java ftp主动模式和被动模式_什么是ftp主动模式和被动模式

    FTP是文件传输协议的简称,ftp传输协议有着众多的优点所以传输文件时使用ftp协议的软件很多,ftp协议使用的端口是21(也称为控制端口),其实还有一个数据端口20,根据FTP工作方式的不同,数据端 ...

  2. FTP主动模式和被动模式!

    FTP简介 FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一.FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端.其中FTP服 ...

  3. ftp主动模式和被动模式的区别

    一.FTP是什么 FTP的中文名称是"文件传输协议",是File Transfer Protocol三个英文单词的缩写.FTP:是TCP/IP协议组中的协议之一,其传输效率非常高, ...

  4. ftp主动和被动模式_【扫盲】FTP基础知识详解

    关注我,你的眼睛会怀孕 本文主要介绍FTP的工作原理,FTP主动与被动两种工作模式. FTP 简介 FTP协议就是文件传输控制协议.它可以使文件通过网络从一台主机传送到同一网络的另一台主机上,而不受计 ...

  5. FTP主动和被动模式区别?

    [前言] 要弄清FTP主动和被动模式区别,首先需要弄清端口.本质上ftp协议是TCP/IP的上层协议,即应用层协议,也就是说如果要实现一个ftp软件或工具,还是用socket去实现,因此需要弄清soc ...

  6. FTP主动跟被动模式区别

    目录 1.拓扑图 2.FTP协议简介 3.FTP工作原理 3.1.主动连接(PORT) 3.2.被动连接(PASV) 3.3.FTP主动模式穿越SNAT原理 3.4.FTP被动模式穿越DNAT原理 4 ...

  7. Linux笔记-ftp主动和被动模式下iptables的规则配置

    服务端准备 首先安装vsftpd: yum -y install vsftpd 启动服务: systemctl start vsftpd.service 配置文件目录在:/etc/vsftpd/vsf ...

  8. vsftpd之主动模式 被动模式

    FTP是仅基于TCP的服务,不支持UDP. 与众不同的是FTP使用2个端口,一个数 据端口和一个命令端口(也可叫做控制端口).通常来说这两个端口是21(命令端 口)和20(数据端口).但FTP工作方式 ...

  9. FTP主动模式与被动模式的解决与原理

    FTP是File Transfer Protocol(文件传输协议)的缩写,用来在两台计算机之间互相传送文件.相比于HTTP,FTP协议要复杂得多.复杂的原因,是因为FTP协议要用到两个TCP连接,一 ...

最新文章

  1. C# 通用Clone
  2. 一个基于LZMA压缩的javascript文件的解码过程。
  3. 数据类型之字符串练习
  4. 绝不重新定义继承而来的缺省值参数
  5. 文献学习(part38)--Adaptive hash retrieval with kernel based similarity
  6. JSON补丁:JSON-P 1.1概述系列
  7. linux——线程通信(1)
  8. Java 算法 找素数
  9. 载波监听多路访问CSMA以及CSMA/CD详解
  10. ABMultiValueCopyLabelAtIndex使用不当引起的内存泄漏
  11. linux环境变量如何设置
  12. tomcat知识点总结
  13. GB2312、GBK、UTF-8 如何转换
  14. Shiro框架的搭建与使用
  15. 火星坐标系和百度坐标系的经纬度相互转换
  16. python将多个列表合并_Python中将两个或多个list合成一个list的方法小结
  17. 不懂域名系统,何谈网络编程
  18. redhat7 scl 源_redhat 系使用 scl 工具临时使用高级开发工具
  19. 【微生物相关数据库】NAR database issue
  20. 微信程序开发小程序交互

热门文章

  1. 数字平原浅谈元宇宙落地应用方向
  2. C++ particle code translation
  3. ideal的maven项目不小心remove module,如何找回
  4. 使用 github pages, 快速部署你的静态网页
  5. Athena电商系统(21)——Athena生产环境部署
  6. 用正则匹配字符串中连续的字符
  7. (死宅福利)python爬虫脚本 爬取兔玩君分享计划 千套写真
  8. ALSA子系统(六)------POP音排查
  9. python去空格的函数_(转)python strip()函数 去空格\n\r\t函数的用法
  10. 增量式和位置式PID