FTP 主动模式、被动模式
哈喽,大家好!我是艺博东 ,一个思科出身专注于华为的网工;好了,话不多说,我们直接进入正题。
文章目录
- 拓扑
- 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 主动模式、被动模式相关推荐
- java ftp主动模式和被动模式_什么是ftp主动模式和被动模式
FTP是文件传输协议的简称,ftp传输协议有着众多的优点所以传输文件时使用ftp协议的软件很多,ftp协议使用的端口是21(也称为控制端口),其实还有一个数据端口20,根据FTP工作方式的不同,数据端 ...
- FTP主动模式和被动模式!
FTP简介 FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一.FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端.其中FTP服 ...
- ftp主动模式和被动模式的区别
一.FTP是什么 FTP的中文名称是"文件传输协议",是File Transfer Protocol三个英文单词的缩写.FTP:是TCP/IP协议组中的协议之一,其传输效率非常高, ...
- ftp主动和被动模式_【扫盲】FTP基础知识详解
关注我,你的眼睛会怀孕 本文主要介绍FTP的工作原理,FTP主动与被动两种工作模式. FTP 简介 FTP协议就是文件传输控制协议.它可以使文件通过网络从一台主机传送到同一网络的另一台主机上,而不受计 ...
- FTP主动和被动模式区别?
[前言] 要弄清FTP主动和被动模式区别,首先需要弄清端口.本质上ftp协议是TCP/IP的上层协议,即应用层协议,也就是说如果要实现一个ftp软件或工具,还是用socket去实现,因此需要弄清soc ...
- FTP主动跟被动模式区别
目录 1.拓扑图 2.FTP协议简介 3.FTP工作原理 3.1.主动连接(PORT) 3.2.被动连接(PASV) 3.3.FTP主动模式穿越SNAT原理 3.4.FTP被动模式穿越DNAT原理 4 ...
- Linux笔记-ftp主动和被动模式下iptables的规则配置
服务端准备 首先安装vsftpd: yum -y install vsftpd 启动服务: systemctl start vsftpd.service 配置文件目录在:/etc/vsftpd/vsf ...
- vsftpd之主动模式 被动模式
FTP是仅基于TCP的服务,不支持UDP. 与众不同的是FTP使用2个端口,一个数 据端口和一个命令端口(也可叫做控制端口).通常来说这两个端口是21(命令端 口)和20(数据端口).但FTP工作方式 ...
- FTP主动模式与被动模式的解决与原理
FTP是File Transfer Protocol(文件传输协议)的缩写,用来在两台计算机之间互相传送文件.相比于HTTP,FTP协议要复杂得多.复杂的原因,是因为FTP协议要用到两个TCP连接,一 ...
最新文章
- C# 通用Clone
- 一个基于LZMA压缩的javascript文件的解码过程。
- 数据类型之字符串练习
- 绝不重新定义继承而来的缺省值参数
- 文献学习(part38)--Adaptive hash retrieval with kernel based similarity
- JSON补丁:JSON-P 1.1概述系列
- linux——线程通信(1)
- Java 算法 找素数
- 载波监听多路访问CSMA以及CSMA/CD详解
- ABMultiValueCopyLabelAtIndex使用不当引起的内存泄漏
- linux环境变量如何设置
- tomcat知识点总结
- GB2312、GBK、UTF-8 如何转换
- Shiro框架的搭建与使用
- 火星坐标系和百度坐标系的经纬度相互转换
- python将多个列表合并_Python中将两个或多个list合成一个list的方法小结
- 不懂域名系统,何谈网络编程
- redhat7 scl 源_redhat 系使用 scl 工具临时使用高级开发工具
- 【微生物相关数据库】NAR database issue
- 微信程序开发小程序交互
热门文章
- 数字平原浅谈元宇宙落地应用方向
- C++ particle code translation
- ideal的maven项目不小心remove module,如何找回
- 使用 github pages, 快速部署你的静态网页
- Athena电商系统(21)——Athena生产环境部署
- 用正则匹配字符串中连续的字符
- (死宅福利)python爬虫脚本 爬取兔玩君分享计划 千套写真
- ALSA子系统(六)------POP音排查
- python去空格的函数_(转)python strip()函数 去空格\n\r\t函数的用法
- 增量式和位置式PID