[svc]ftp协议数据连接的2种模式
2018-01-18 17:24
309 查看
玩明白了以太网2的二层数据格式, ip格式 tcp/udp个时候, 需要玩一玩一些有用的基于这些已上的协议数据了. 如 dhcp ftp等.比较有趣.
数据连接站在服务端角度来讲分两种模式: 主动模式(服务端主动用自己的20端口去连客户端,适合防火墙)
被动模式(服务端被动等客户端来连服务端的一个随机端口.)
每个协议都有控制层面(对应控制报文),和数据层面(对应的传输数据,有些只有控制层面,如dhcp不需要传数据)
建立控制连接,3次握手, 客户端连服务端21端口
待连接建立后,客户端告知服务端 active ip/port
服务端主动和客户端建立数据连接(站在服务端角度,是服务端主动去找客户端)
传输数据
断开数据连接
断开控制连接
服务端告知客户端passive mode /ip/port
客户端主动去和服务端建立数据连接(站在服务端角度,是服务端被动等客户端)
客户端和服务端之间断开数据连接
客户端和服务端之间断开控制连接
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
客户端主动去和服务端建立数据连接(站在服务端角度,是服务端被动等客户端)
客户端和服务端之间断开数据连接
客户端和服务端之间断开控制连接
相关文章推荐
- [svc]ftp协议数据连接的2种模式
- FTP协议分析(FTP两种连接模式详解)
- FTP的数据连接模式
- 关于FTP的两种连接模式
- 解决因传输模式设置不当致FTP无法连接的问题
- FTP的两种连接模式:Port模式和Pasv模式
- 从FTP建立连接模式想到的TCP SYNFlood防御
- FTP协议的粗浅学习--利用wireshark抓包分析相关tcp连接
- 从数据库导出数据生成excel后放置到ftp服务器(ftp,sftp协议)
- 用lua来验证modbus协议中的ascii传输模式中的1363协议数据是否正确
- FTP两种连接模式-PORT(主动)和PASV(被动)
- FTP协议--工作模式和传输模式
- FTP之‘基础连接已关闭:服务器提交了协议冲突’错误探析
- java 单例模式(singleton)连接 mysql 数据库
- 蓝牙连接以及协议数据解析
- FTP连接模式:PASV模式和PORT模式(转载)
- ftp 服务器 空间 无法连接,设置主动被动模式都不行
- FTP之‘基础连接已关闭:服务器提交了协议冲突’错误探析
- FTP服务2种工作方式详解,PORT方式和PASV方式,(即主动模式和被动模式)
- C语言实现FTP(C/S)协议(ls命令和download命令)用两个端口实现(命令端口和数据端口)