当前位置:网站首页>常见存储类型和FTP主被动模式解析
常见存储类型和FTP主被动模式解析
2022-04-23 14:10:00 【小灰墩墩】
一 常用存储类型
存储类型分为三种:
- 直连式存储(Direct-Attached Storage)DAS
DAS存储是最常见的一种存储方式,尤其是在中小企业应用中。PC中的硬盘或只有一个外部SCSI接口的JBOD都属于DAS架构。DAS是指存储设备直接连接到服务器总线上,存储设备只与一台独立的主机连接,其他主机不能使用这个存储设备。DAS存储设备与服务器主机之间的连接通道通常采用SCSI连接,DAS存储设备主要是磁盘阵列(RAID: Redundant Arrays of Independent Disks)、磁盘簇(JBOD:Just a Bunch Of Disks)等。
- 网络附加存储(Network-Attached Storage)NAS
NAS存储就是存储设备通过标准的网络拓扑结构(比如以太网)添加到一群计算机上。与DAS以及SAN不
同,NAS是文件级的存储方法。采用NAS较多的功能是用来进行文件共享。
NAS存储也通常被称为附加存储,顾名思义,就是存储设备通过标准的网络拓扑结构(例如以太网)添加
到一群计算机上。NAS是文件级的存储方法,它的重点在于帮助工作组和部门级机构解决迅速增加存储
容量的需求。如今更多的亲们采用NAS较多的功能是用来文档共享、图片共享、电影共享等等,而且随
着云计算的发展,一些NAS厂商也推出了云存储功能,大大方便了企业和亲们等个人用户的使用。
NAS产品是真正即插即用的产品。NAS设备一般支持多计算机平台,用户通过网络支持协议可进入相同
的文档,因而NAS设备无需改造即可用于混合Unix/Windows NT局域网内,同时NAS的应用非常灵活。
但NAS有一个关键性问题,即备份过程中的带宽消耗。与将备份数据流从LAN中转移出去的存储区域网
(SAN)不同,NAS仍使用网络进行备份和恢复。NAS 的一个缺点是它将存储事务由并行SCSI连接转移
到了网络上。这就是说LAN除了必须处理正常的最终用户传输流外,还必须处理包括备份操作的存储磁
盘请求。
- 存储区域网络(Storage Area Network)SAN
存储区域网络,这个是通过光纤通道或以太网交换机连接存储阵列和服务器主机,最后成为一个专用的
存储网络。SAN经过十多年历史的发展,已经相当成熟,成为业界的事实标准(但各个厂商的光纤交换
技术不完全相同,其服务器和SAN存储有兼容性的要求)。
SAN提供了一种与现有LAN连接的简易方法,并且通过同一物理通道支持广泛使用的SCSI和IP协议。
SAN不受现今主流的、基于SCSI存储结构的布局限制。特别重要的是,随着存储容量的爆炸性增长,
SAN允许企业独立地增加它们的存储容量。SAN的结构允许任何服务器连接到任何存储阵列,这样不管
数据置放在那里,服务器都可直接存取所需的数据。因为采用了光纤接口,SAN还具有更高的带宽。
如今的SAN解决方案通常会采取以下两种形式:光纤信道以及iSCSI或者基于IP的SAN,也就是FC SAN
和IP SAN。光纤信道是SAN解决方案中大家最熟悉的类型,但是,最近一段时间以来,基于iSCSI的SAN
解决方案开始大量出现在市场上,与光纤通道技术相比较而言,这种技术具有良好的性能,而且价格低
廉。
SAN的优势:
随着存储容量的增长,SAN允许企业独立地增加他们的存储容量。
SAN允许任何服务器连接到任何存储阵列(好处是:不管数据放在哪里,服务器都可以直接存取所需的
数据)
由于使用光纤接口,SAN具有更高的带宽。除了FC连接,SAN连接还有ISCSI(SCSI over IP)以及
SAS(Serial Attached SCSI)接口。
光纤接口可以提供10公里那么长那么远的连接长度,非常容易实现物理分离的存储
二 FTP主被动模式
文件传输协议:File Transfer Protocol 早期的三个应用级协议之一,基于C/S结构
双通道协议:控制(命令)连接和数据连接
控制连接:用于传输FTP命令,如:删除文件、重命名文件、下载文件、列取目录、获取文件信息等
数据连接:真正的数据传输通过数据连接完成
默认情况下FTP属于主动模式,服务器21端口作为命令端口,20端口为数据端口。但被动模式下就有所差别了。
主动模式:
第一步,客户端使用端口N连接FTP服务器的命令端口21,建立控制连接并告诉服务器我这边开启了数据端口N+1。
第二步,在控制连接建立成功后,服务器会使用数据端口20,主动连接客户端的N+1端口以建立数据连接。这就是FTP主动模式的连接过程。
这里需要补充下,客户端的命令端口和数据端口实际中并不是有些文章写道的N和N+1的关系,两个端口比较接近而已。.
被动模式:
第一步,客户端的命令端口N主动连接服务器命令端口21,并发送PASV命令,告诉服务器用“被动模式”,控制连接建立成功后,服务器开启一个数据端口P,通过PORT命令将P端口告诉客户端。
第二步,客户端的数据端口N+1去连接服务器的数据端口P,建立数据连接。
这里有两点需要补充
第一,客户端的命令端口和数据端口实际中并不是有些文章写道的N和N+1的关系,两个端口比较接近而已;
第二,服务器的数据端口P是随机的,这个客户端连接过来用的是6008端口,另外一个连接过来可能用的就是7009,不过P端口的范围是可以设置的。
主动和被动模式,在数据连接当中,如果服务器主动连接,即为主动模式;服务器被动连接,即为被动模式。
版权声明
本文为[小灰墩墩]所创,转载请带上原文链接,感谢
https://blog.csdn.net/swyer_66/article/details/124298621
边栏推荐
- MySQL基础知识
- 剑指offer刷题(2)--面向华为
- On the multi-level certificate based on OpenSSL, the issuance and management of multi-level Ca, and two-way authentication
- 云容灾是什么意思?云容灾和传统容灾的区别?
- uni-app消息推送
- 错误:无法远程查找到密钥 “428F7ECC7117F726“
- HyperMotion云迁移助力中国联通,青云完成某央企上云项目,加速该集团核心业务系统上云进程
- bc的用法
- js 抛物线运动方法封装
- Recyclerview advanced use (I) - simple implementation of sideslip deletion
猜你喜欢
How QT designer adds resource files
Logback logger and root
01-NIO基础之ByteBuffer和FileChannel
Thread group ThreadGroup uses introduction + custom thread factory class to implement threadfactory interface
微信小程序将原生请求通过es6的promise来进行优化
Jira截取全图
uni-app消息推送
Research on recyclerview details - Discussion and repair of recyclerview click dislocation
01-nio basic ByteBuffer and filechannel
Postman的安装使用及填坑心得
随机推荐
Pass in external parameters to the main function in clion
Operation instructions of star boundary text automatic translator
金融行业云迁移实践 平安金融云整合HyperMotion云迁移解决方案,为金融行业客户提供迁移服务
困扰多年的系统调研问题有自动化采集工具了,还是开源免费的
快速搞懂线程实现的三种方式
JSP学习2
js 抛物线运动方法封装
ActiveMq基础知识
文字组合,不重复,做搜索或查询关键字匹配
HyperBDR云容灾V3.3.0版本发布|容灾功能升级,资源组管理功能优化
mysql 5.1升级到5.69
云迁移的六大场景
RecyclerView进阶使用-实现仿支付宝菜单编辑页面拖拽功能
MySQL基础知识
时间复杂度计算举例
JDBC和servlet写CRUD的接口总结
使用DialogFragment的一些感受及防踩坑经验(getActivity、getDialog为空,cancelable无效等)
mysql 5.1升级到5.611
错误:无法远程查找到密钥 “428F7ECC7117F726“
elk安装