[svc]ftp协议数据连接的2种模式

玩明白了以太网2的二层数据格式, ip格式 tcp/udp个时候, 需要玩一玩一些有用的基于这些已上的协议数据了. 如 dhcp ftp等.比较有趣.

ftp协议

分控制连接21端口 和数据连接 20端口

数据连接站在服务端角度来讲分两种模式: 主动模式(服务端主动用自己的20端口去连客户端,适合防火墙)
被动模式(服务端被动等客户端来连服务端的一个随机端口.)

每个协议都有控制层面(对应控制报文),和数据层面(对应的传输数据,有些只有控制层面,如dhcp不需要传数据)

FTP服务端会监听2个端口, 控制进程20,数据进程21(主动模式)

数据连接,站在服务器角度,有2种模式:
    主动模式:ftp server从20端口主动向客户端发起连接,由于源端口固定,所以适用于模式防火墙模式.
    被动模式:ftp server被动等待客户端来连我的这个端口(控制连接后会告知会将passive ip/port告知了客户端)
一般情况下默认都是被动模式

ftp两种模式

原图和两枚ftp数据包: https://github.com/lannyMa/scripts/tree/master/pkgs/ftp

主动模式数据交互过程

14.1 客户端 14.128服务端

  • 建立控制连接,3次握手, 客户端连服务端21端口
  • 待连接建立后,客户端告知服务端 active ip/port
  • 服务端主动和客户端建立数据连接(站在服务端角度,是服务端主动去找客户端)
  • 传输数据
  • 断开数据连接
  • 断开控制连接

被动模式数据交互过程

  • 客户端主动去和服务端建立控制连接
  • 服务端告知客户端passive mode /ip/port
  • 客户端主动去和服务端建立数据连接(站在服务端角度,是服务端被动等客户端)
  • 客户端和服务端之间断开数据连接
  • 客户端和服务端之间断开控制连接

原文地址:https://www.cnblogs.com/iiiiher/p/8311458.html

时间: 2024-10-09 16:45:50

[svc]ftp协议数据连接的2种模式的相关文章

ftp协议 主动和被动两种模式模式

原文地址:https://www.cnblogs.com/xiyuekamisama/p/10693596.html

[转]VMware Workstation网络连接的三种模式

经常要使用VMWare Workstation来在本地测试不同的操作系统,以前也搞不清楚网络连接三种模式,最近看了几篇文章才算明白.现总结如下: 1. VMware Workstation的虚拟网络组件 虚拟<网卡/网络适配器>:见下图.安装一个虚拟PC时自动安装一块虚拟<网卡/网络适配器>,可添加多块虚拟网卡. 虚拟交换机:见下图.安装VM时就自动安装了10台虚拟交换机. 虚拟网桥:只在虚拟网卡连接到VMnet0 (default Bridged)虚拟交换机上才应用虚拟网桥. 

简单区别存储与主机连接的三种模式DAS/SAN/NAS

一般来说,存储(Storage)与主机(Host)连接模式有三种:SAN(Storage Area Network)存储区域网络,DAS(Direct-Attached Storage)直连式存储,NAS(Network Attached Storage)网络附属存储.此三种模式分别针对不同的应用场景. 从与主机连接的通道类别来看,DAS采用SCSI通道直接连接主机,但随着服务器CPU的处理能力的增强,存储硬盘空间的不断加大,这个沿用了四十多年的SCSI通道,已成为IO瓶颈,其最高不超过80MB

VMware Workstation网络连接的三种模式

经常要使用VMWare Workstation来在本地测试不同的操作系统,以前也搞不清楚网络连接三种模式,最近看了几篇文章才算明白.现总结如下: 1. VMware Workstation的虚拟网络组件 虚拟<网卡/网络适配器>:见下图.安装一个虚拟PC时自动安装一块虚拟<网卡/网络适配器>,可添加多块虚拟网卡. 虚拟交换机:见下图.安装VM时就自动安装了10台虚拟交换机. 虚拟网桥:只在虚拟网卡连接到VMnet0 (default Bridged)虚拟交换机上才应用虚拟网桥. 

VMWare网络连接的三种模式(bridged、NAT、host-only)

简述 VMWare提供了三种网络连接模式:bridged(桥接模式).NAT(网络地址转换模式).host-only(仅主机模式).要想在网络管理和维护中合理应用它们,就应该先了解一下这三种模式. 简述 bridged桥接模式 NAT网络地址转换模式 host-only仅主机模式 bridged(桥接模式) 在bridged模式下,VMWare虚拟出来的操作系统就像是局域网中的一台独立的主机(主机和虚拟机处于对等地位),它可以访问网内任何一台机器.在bridged模式下,我们往往需要为虚拟主机配

Jedis连接Redis三种模式

这里说的三种工作模式是指: 1.单机模式 2.分片模式 3.集群模式(since 3.0) 说明图详见以下: 使用单机模式连接: 1 private String addr="192.168.1.1"; 2 private String port="6236"; 3 private String key="key"; 4 private Jedis jedis=new Jedis(addr,port);//Jedis获取到的Redis数据在jed

谈谈对于vmware Workstation 网络连接三种模式的认识.

大家好,我是黄药师,从今天开始坚持写博客. 简介: VM(VMware Workstation简称VM,后面都将用VM代替阐述)是一款功能强大的虚拟化软件.VM支持在 单一的桌面上同时运行多款不同的操作系统,能够模拟完整的网络环境,支持pxe功能.实时快照,等等多种强 大的功能.能够测试软件和部署新的业务测试.同时节约了很多资源.节约了企业成本.所以对于广大的互联 网从业者是不可多得的好工具. 本文中作者使用的软件以及操作系统版本: VM 11.1.2版本 win10 专业版 由于本文只讨论VM

FTP协议的44种命令

FTP协议的44种命令:1) ? 说明:显示ftp命令的说明.后面可以加参数,是加需要解释的命令名,不加则显示包含所有命令列表. 2) append 说明:使用当前文件类型设置,将本地文件附加到远程计算机中.大概格式是 append local-file [remote-file] 其中local-file是说指定要添加的本地文件. remote-file是说指定要将local-file附加到远程计算机文件,要是省了这个,则是使用本地文件名做远程文件名. 3)ascii 说明:默认情况下,将文件

“ping”命令的原理就是向对方主机发送UDP数据包,HTTP在每次请求结束后都会主动释放连接,因此HTTP连接是一种“短连接”

Socket  是一套建立在TCP/IP协议上的接口不是一个协议 应用层:  HTTP  FTP  SMTP  Web 传输层:  在两个应用程序之间提供了逻辑而不是物理的通信(TCP  UDP) TCP  可靠的  面向连接的服务 UDP  不可靠的  无连接的服务 只要底层实现TCP IP协议  都可以用socket进行通信 1.TCP和UDP 1.1 TCP连接 TCP协议能为应用程序提供可靠的通信连接,使一台计算机发出的字节流无差错地发往网络上的其他计算机,对可靠性要求高的数据通信系统往