FTP(目前最全面,最详细,最简单易懂)
3.FTP文件传输协议背景FTP是位于 TCP/IP 应用层协议。日常中我们想把文件分享给对方。使用最多的就是FTP服务器然后对方再通过FTP客户端程序下载分享的文件。端口TCP 20数据连接、TCP 21 控制连接控制连接用来在FTP客户端与服务器之间传递命令所有你发往FTP服务器的命令与服务器反馈的指令都是通过服务器的21的端口传送的数据连接主要用来传递数据比如客户端用来传递上传下载文件以及显示服务端目录的内容。数据表示类型ASCII类型假定传输的是纯文本会根据发送端和接收端的操作系统自动转换换行符将本地文件转为标准ASCII再传输。适合.txt、.html但是会直接毁掉二进制文件。Binary二进制类型原样逐比特传输绝无转换。这是目前默认并且唯一的推荐类型适合用于图片、压缩包、可执行文件等一切非文本文件。数据连接建立类型这决定了数据连接由谁发起是NAT/防火墙兼容性的关键。工作原理首先FTP是分为俩种模式的所以它们建立连接的过程有差异化不过也会有相同的地方。相同的地方就在于在俩种模式的前提都需要先通过客户端随机开放的一个大于1024的高位端口N向FTP服务器的控制端口21建立TCP连接。接着根据模式进行不同的数据连接进程主动模式PORT当客户端需要服务器端传递数据时就会利用之前建立的控制连接发送一个Port指令含有h1,h2,h3,h4,h5,h6)后俩位h5 * 256 h6组合就是告诉服务器我又开放了一个用来传递数据的随机端口M然后服务器主动通过自己的TCP 20端口与端口M进行TCP连接从而建立数据连接。被动模式PASV客户端发送PASV指令给服务端服务器在收到指令后会选择一个随机端口打开然后返回一条227h1h2h3h4h5h6的响应消息告知客户端开放的高位端口A最后客户端通过获取到消息主动利用自身的随机高位端口与端口A继续TCP数据连接并且传输。注意为什么在每次传输完之后都要断开数据连接为什么不能用同一个连接因为这是一个文件传输的天然的结束标志首先一次数据连接就对应着一个明确的任务便于管理。其次每次数据传输完就断开还减轻了服务器部分的负担。TCP的本质是可靠的数据流它不知道这是命令还是文件内容。俩个模式的区别最大的的区别是谁来主动发起连接。被动模式服务器只开放了用于数据控制连接的TCP21端口。主动模式服务器还额外开放了用于数据连接的TCP20端口。我们为什么平常使用被动模式多1.核心原因就是主动模式下私网地址公网不可达的原因。并且这个连接的服务器主动发起的NAT路由器不知道应该转发给谁目的NAT与端口映射很麻烦每次开放的端口都不一样。2.被动模式是客户端主动发起的所以 NAT 可以像处理普通上网流量一样自动建立映射。补充也有解决办法有FTP ALG的出现可以识别数据连接里面的PORT指令里含有的端口。安全演化因为FTP上面的所有内容都是明文传输极其不安全因此出现了加密的FTP协议FTPSFTP TLS加密本质还是FTP。工作原理首先都是基于FTP的TCP21端口控制连接建立的基础上只是区分了俩个模式显式FTPS常用首先在建立了控制连接后客户端会发送一个AUTH TLS命令用来升级控制连接为TLS服务器接受后回复234 AUTH TLS successful响应命令意味着接下来开始TLS握手。在握手后控制连接通道变成了加密通道不过数据连接还是需要再次进行TLS加密的。这一加密是在数据连接建立之后再次进行TLS三次握手的。这次握手跟FPT的模式没有关系都是在数据连接建立之后再进行TLS握手连接的。TLS握手过程1.服务器发送数字证书、公钥、证书链用于客户端进行CA签发1、是福哦过期、域名是否匹配。2.协商加密参数TLS版本、加密算法、会话密钥。3.建立安全通道就是将控制连接加上了TLS加密。隐式FTPS它跟显式的FTPS不一样的地方在于从一开始建立连接时就强制使用TLS服务器的990端口加密。没有中间的AUTH TLS命令

相关新闻

Notion 从入门到精通:掌握 All-in-One 工作区的核心概念与实战应用

Notion 从入门到精通:掌握 All-in-One 工作区的核心概念与实战应用

最近在整理个人知识库和团队协作文档时,发现很多工具要么功能单一,要么过于复杂。直到深度使用了 Notion,才真正体会到“All-in-One”工作区的魅力。它不仅仅是一个笔记工具,更是一个可以自由搭建的数据库、项目管理面板和个人Wik…

2026/8/4 5:24:11 阅读更多 →
一次 nacos 配置不生效问题的总结

一次 nacos 配置不生效问题的总结

这是一个典型的 Nacos 配置覆盖/优先级 问题。@Value 只拿到了代码中的默认值 449,说明 Nacos 中的配置 1552 没有生效。 我帮你分析一下可能的原因和解决方案: 🔍 问题排查步骤 1. 确认 Nacos 配置是否真的加载了 在启动类或配置类上加 @RefreshScope,并在日志中打印配…

2026/8/4 5:24:11 阅读更多 →
Django与Flask混合开发自习室预约系统实践

Django与Flask混合开发自习室预约系统实践

1. 项目概述:自习室座位预约系统的核心需求自习室座位预约系统是高校、图书馆和共享办公空间常见的数字化管理工具。这个Python项目采用Django和Flask框架实现,核心功能包括座位预约、签到签退、使用时长统计等模块。我去年为本地大学图书馆开发的这套系…

2026/8/4 5:24:11 阅读更多 →

最新新闻

计算机毕业设计之基于Spring Boot框架的流浪动物救助平台设计与实现

计算机毕业设计之基于Spring Boot框架的流浪动物救助平台设计与实现

在网络计算机快速发展的时代,信息管理系统已成为社会现代化发展中有着重要的作用。随着信息管理系统的不断添加,传统的人工管理易出错,且双方缺少信息关联和沟通。因此,建立一个依托互联网的流浪动物救助平台来建立一个交流和沟通的渠道势在必…

2026/8/4 6:17:31 阅读更多 →
笔记本内置硬盘损坏,北京德智康不开机电脑数据取出

笔记本内置硬盘损坏,北京德智康不开机电脑数据取出

笔记本内置硬盘损坏,北京德智康不开机电脑数据取出 笔记本突然黑屏无法开机,维修检测判定硬盘故障,电脑维修商家只负责更换硬盘,无法取出硬盘内桌面文档、工作资料。很多用户担心笔记本内部资料无法导出,又害怕随便拆机…

2026/8/4 6:17:31 阅读更多 →
社区零售的拐点已经来了——你的门店,是升级还是被淘汰?

社区零售的拐点已经来了——你的门店,是升级还是被淘汰?

大量的传统社区零售门店,将会在今年年底到明年面临淘汰。这不是危言耸听,而是正在发生的现实。社区生意真正的拐点到了。 货架陈列式售卖的实体店,将会进入到下一个时代:私域直播小店时代。 所有的社区零售生意,都可以…

2026/8/4 6:17:31 阅读更多 →
AI智能体安全:从OpenClaw RCE到Ollama暴露的17.5万攻击面

AI智能体安全:从OpenClaw RCE到Ollama暴露的17.5万攻击面

1. 从“AI智能体”到“头号威胁”:一个被误解的演进路径最近在安全圈里,一个话题的热度居高不下:AI智能体被预测为2026年的“头号威胁”。乍一听,这标题有点耸人听闻,仿佛电影里的天网系统即将觉醒。但作为一名长期混迹…

2026/8/4 6:17:31 阅读更多 →
计算机毕业设计之基于Spring Boot框架的旅游系统

计算机毕业设计之基于Spring Boot框架的旅游系统

随着信息技术的飞速发展和人们生活水平的不断提升,旅游业迎来了前所未有的发展机遇。为了满足日益增长的旅游需求,提高旅游服务的质量和效率,本研究基于Spring Boot框架设计并实现了一个旅游系统。该系统充分利用了Java语言的强大功能和Sprin…

2026/8/4 6:17:31 阅读更多 →
同样是100平米的小店,为什么别人一场直播卖几万,你却只能苦守几千?

同样是100平米的小店,为什么别人一场直播卖几万,你却只能苦守几千?

同样是100平米的小店,你苦守一天,卖了几千块钱。而别人的店,一场直播轻轻松松卖几万块钱。差距在哪? 不是在“地段”,不是在“装修”,甚至不是在“商品”。差距在“模式”和“效率”上。一、传统门店的“效…

2026/8/4 6:16:31 阅读更多 →

日新闻

AI Agent白手起家26: 使用标准事件驱动大模型实践

AI Agent白手起家26: 使用标准事件驱动大模型实践

纲要 练习目标:掌握大模型标准事件的调用回顾 LangChain 中的核心标准事件 invokestreambatchastream_eventswith_structured_output 环境准备实战代码:多种事件调用对比 同步调用与流式输出批量处理异步事件流监听结构化输出 运行说明与预期结果总结与扩…

2026/8/4 0:00:40 阅读更多 →
dealsea是什么?跨境卖家必知的美国deal站入门指南

dealsea是什么?跨境卖家必知的美国deal站入门指南

说实话,第一次听说美国这个老牌折扣网站的跨境卖家,十个有八个会问同一个问题:这个平台到底是干嘛的?我见过一个做家居出口的朋友,他在亚马逊上月销二十万美金,却从来没用过它。我给他看了首页——一屏一屏…

2026/8/4 0:01:40 阅读更多 →
清华大学重磅EST:植物自导电闪蒸焦耳热600°C/2600°C两步法!稀土超积累植物秒级转化为CeO₂-石墨烯电催化剂!

清华大学重磅EST:植物自导电闪蒸焦耳热600°C/2600°C两步法!稀土超积累植物秒级转化为CeO₂-石墨烯电催化剂!

通讯作者:邓兵、刘建国通讯单位:清华大学DOI:https://doi.org/10.1021/acs.est.6c00603研究背景稀土元素(REEs)是清洁能源技术与电子器件不可或缺的核心原料,然而传统提取方式依赖能耗高、排放大的采矿与强…

2026/8/4 0:01:40 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/3 4:58:13 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/3 1:53:31 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/4 5:26:40 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/3 13:07:03 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/3 5:19:38 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/3 8:27:36 阅读更多 →