关于FTP主动模式与被动模式的一点理解
又一次面试的时候,面试像这样问我:请简述FTP的主动模式与被动模式的区别?FTP这玩意不是天天都要用到的么,看起来这么简单的问题我居然回答不上来,好尴尬!经过几天的思考与理解,终于有点眉目,拙见让诸位见笑了。
主动模式中FTP的客户端发送 PORT 命令到FTP服务器。被动模式中FTP的客户端发送 PASV命令到 FTP 服务器。
我们可以通过以下图片及文字理解每种FTP方式是怎样工作的。
主动模式(服务器向客户端敲门,然后客户端开门)FTP:
客户机与服务器之间建立连接时,客户机是大于1024的端口上,服务器是20端口。
客户机的端口是大于1024的,而服务器的端口是21端口接收请求,而是20端口给客户机回应。
允许FTP客户机从大于1024的端口连接服务器的21端口。
允许FTP服务器从21端口回应FTP客户机中大于1024端口的网络连接。
允许FTP服务器从20端口主动连接FTP客户机中大于1024的端口。
允许FTP客户机从大于1024的端口回应来自FTP服务器的20端口的网络连接。
命令连接:客户端 >1024端口 -> 服务器 21端口
数据连接:客户端 >1024端口
被动模式(客户端向服务器敲门,然后服务器开门)FTP:
客户机与服务器之间建立连接都是在大于1024的端口上的。
客户机的端口是大于1024的,而服务器的端口是21端口接收请求,而是从大于1024端口给客户机回应。
允许FTP客户机从大于1024的端口连接服务器的21端口。
允许FTP服务器从21端口回应FTP客户机中大于1024端口的网络连接。
允计FTP客户机从大于1024的端口连接FTP服务器的大于1024端口。
允许FTP服务器从大于1024的端口回应来自FTP客户机大于1024端口的网络连接。
命令连接:客户端 >1024端口 -> 服务器 21端口
数据连接:客户端 >1024端口 -> 服务器 >1024端口
主动模式对便于FTP服务器的管理,不便于对客户端进行管理。因为FTP服务器企图与客户端的高位随机端口建立连接,而这个端口很有可能被客户端的防火墙所阻塞。被动模式对FTP便于对客户端进行管理,不便于对服务器端进行管理。因为客户端要与服务器端建立两个连接,其中一个连到一个高位随机端口,而这个端口很有可能被服务器端的防火墙阻塞掉。
关于FTP主动模式与被动模式的一点理解相关推荐
- FTP主动模式及被动模式
FTP的特殊性: 大多数的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该如何选择 无论是主动模式还是被动模式,其要进行文件传输都必须依次建立两个连接,分别为命令连接与数据连结.而主动模式与被动模式的差异主要体现在数据连结通道上.为了说明两者 ...
- ftp主动模式和被动模式的区别
一.FTP是什么 FTP的中文名称是"文件传输协议",是File Transfer Protocol三个英文单词的缩写.FTP:是TCP/IP协议组中的协议之一,其传输效率非常高, ...
- 【FTP】FTP主动模式与被动模式
主动模式 客户机与服务器之间建立连接时,客户机是大于1024的端口上,服务器是20端口. 客户机的端口是大于1024的,而服务器的端口是21端口接收请求,而是20端口给客户机回应. 允许FTP客户机从 ...
- FTP笔记-FTP主动模式和被动模式
FTP的全称为:File Transfer Protocol,也就是传文件的,分为主动模式和被动模式,具体看下面的图: 这里有个要注意的地方:大部分情况下都是用的被动模式,主动模式基本上不推荐用. 因 ...
- FTP 主动模式、被动模式
哈喽,大家好!我是艺博东 ,一个思科出身专注于华为的网工:好了,话不多说,我们直接进入正题. 文章目录 拓扑 FTP主动模式 FTP被动模式 FTP主动模式.FTP被动模式是针对服务器来说的,服务器主 ...
- FTP主动模式与被动模式的解决与原理
FTP是File Transfer Protocol(文件传输协议)的缩写,用来在两台计算机之间互相传送文件.相比于HTTP,FTP协议要复杂得多.复杂的原因,是因为FTP协议要用到两个TCP连接,一 ...
最新文章
- php实现图片缩放功能类
- Python进阶8——字典与散列表,字符串编解码
- Javascript中最常用的61段经典代码
- C++中cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
- YOLO学习-3:ubuntu16.04+ yolov3(darknet)+GPU(nvidia 1080ti)+opencv2.4.11 摄像头测试实践
- sudo spctl --master-disable_量大从优批发--阳离子聚丙烯酰胺--用于生活污水、
- WP7中HttpWebRequest异常
- 一行Python代码统计词频
- C++自学14:关系运算符(bool/std::boolalpha)
- 微软想通了?Windows 11恢复一键改变默认浏览器功能
- linux主机名包含点
- pythonos模块怎么设置_Python OS模块如何使用?
- 中美线规线径对照表(详细版)
- 谢谢版主整理的好材料,,妈妈再也不用担心的我的unity
- 4星|《千年金融史》:金融技术就是一个我们自己建造的时间机器
- Android 热点开启流程
- 正大美欧4的主账户关注什么数据?
- 呵呵,原来梦醒后一切这么美好(KK记)
- 用Excel求线性回归方程
- Calico on Kubernetes 从入门到精通