当前位置:首页 » 文件管理 » ftp连接基本原理

ftp连接基本原理

发布时间: 2024-09-21 23:21:24

ftp原理是什么

FTP的工作原理是在 OSI 模型的第七层, TCP 模型的第四层, 即应用层, 使用TCP传输而不是 UDP, 客户在和销念服务器建立连接前要经过一个“三次握手”的过程, 保证客户与服务器之间的连接是可靠的。

在开发网站的时候,通常利用FTP协议把网页或程序传到Web服务器上。此外,由于FTP传输效率非常高,在网络上传输大的文件时,一般也采用该协议。

默认情况下FTP协议使用TCP端口中的 20和21这两个端口,其中20用于传输数据,21用于传输控制信息。

但是,是否使用20作为传输数据的端口与FTP使用的传输模式有关,如果采用主动模式,那么数据传输端口就是20;如果采用被动模式,则具体最终使用哪个端口要服务器端和客户端协商决定。

(1)ftp连接基本原理扩展阅读

FTP 客户端首先和FTP服务器的TCP 21端口建立连接,通过这个通道发送命令,客户端需要接收数据的时候在这个通道上发送PORT命令。 PORT命令包含了客户端用什么端口接收数据。

在传送数据的时候,服务器端通过自己的TCP 20端口连接至客户端的指定端口发送数据。 FTP server必须和客户端建立一个新的连接用来传送数据。

在建立控制通道的时候和Standard模式类似,但建立连接后发送的不是Port命令,而是Pasv命令。FTP服务器收到Pasv命令后,随机打开一个高端端口(端口号大于1024)并且通知客户端在这个端口上传送数据的请求,客户端连接FTP服务器此端口。

很孙弯多防火墙在设置的时候都是不允许接受外部发起的连接的,所以许多位于防火墙后或内网的FTP服务器不支持PASV模式,因为客户端无法穿过防火墙打开FTP服务器的高端端口。

而许多内网的客户端不能用PORT模式登陆FTP服务器,因为从服务器的TCP 20无法和内部网络亏凯困的客户端建立一个新的连接,造成无法工作。

❷ 璇烽梾FTP鏄浠涔埚伐浣滃师鐞嗭纻

宸ヤ綔铡熺悊锛氢互Internet镙囧嗳鏂囦欢浼犺緭FTP鐢ㄦ埛鐣岄溃锛 钖戠敤鎴锋彁渚涚$悊璁$畻链虹殑鏂囦欢浼犺緭锛孎TP鍦ㄤ袱鍙伴氢俊涓绘満闂村皢涓ゆ浔TCP杩炴帴锛屽垎鍒涓虹敤浜庢暟鎹浼犻佺殑鏁版嵁杩炴帴锛岀敤浜庝紶阃佹带鍒朵俊鎭镄勬带鍒惰繛鎺ャ傚湪浜や簰FTP浼氲瘽涓锛屾带鍒惰繛鎺ュ勪簬杩炴帴鐘舵侊纴鏁版嵁杩炴帴鍦ㄦ枃浠朵紶阃佸厛镓揿紑钖庡叧闂銆

FTP鍏佽哥敤鎴蜂互鏂囦欢镎崭綔镄勬柟寮忎笌鍙︿竴涓绘満鐩镐簰阃氢俊銆傜劧钥岋纴 鐢ㄦ埛骞朵笉鐪熸g橱褰曞埌镊宸辨兂瑕佸瓨鍙栫殑璁$畻链轰笂闱㈣屾垚涓哄畬鍏ㄧ敤鎴凤纴 鍙鐢‵TP绋嫔簭璁块梾杩灭▼璧勬簮锛 瀹炵幇鐢ㄦ埛寰杩斾紶杈撴枃浠躲佺洰褰旷$悊浠ュ强璁块梾鐢靛瓙闾浠剁瓑绛夛纴 鍗充娇鍙屾柟璁$畻链哄彲鑳介厤链変笉钖岀殑镎崭綔绯荤粺鍜屾枃浠跺瓨鍌ㄦ柟寮忋

镓╁𪾢璧勬枡锛

FTP鏀鎸佷袱绉嶆ā寮忥纴涓绉嶆柟寮忓彨锅PORT鏂瑰纺锛屼富锷ㄦ柟寮忥纴涓绉嶆槸 Passive锛岃锷ㄦ柟寮忋侾assive妯″纺FTP镄勫㈡埛绔鍙戦 PASV锻戒护鍒 FTP Server銆

1銆丳ort

瀹㈡埛绔浠庝竴涓浠绘剰镄勯潪鐗规潈绔鍙N锛圢>1024锛夎繛鎺ュ埌FTP链嶅姟鍣ㄧ殑锻戒护绔鍙o纴涔熷氨鏄21绔鍙c傜劧钖庡㈡埛绔寮濮嬬洃钖绔鍙N+1锛屽苟鍙戦丗TP锻戒护钬减ort N+1钬濆埌FTP链嶅姟鍣ㄣ傛帴镌链嶅姟鍣ㄤ细浠庡畠镊宸辩殑鏁版嵁绔鍙o纸20锛夎繛鎺ュ埌瀹㈡埛绔鎸囧畾镄勬暟鎹绔鍙o纸N+1锛夈

2銆丳assive

锻戒护杩炴帴鍜屾暟鎹杩炴帴閮界敱瀹㈡埛绔鍙戣捣锛屽彲浠ヨВ鍐充粠链嶅姟鍣ㄥ埌瀹㈡埛绔镄勬暟鎹绔鍙g殑鍏ユ柟钖戣繛鎺ヨ阒茬伀澧栾繃婊ょ殑闂棰樸傚綋寮钖涓涓 FTP杩炴帴镞讹纴瀹㈡埛绔镓揿紑涓や釜浠绘剰镄勯潪鐗规潈链鍦扮鍙o纸N > 1024鍜孨+1锛夈傜涓涓绔鍙h繛鎺ユ湇锷″櫒镄21绔鍙o纴瀹㈡埛绔鎻愪氦 PASV锻戒护銆

鍙傝冭祫鏂欐潵婧愶细锏惧害锏剧-FTP

❸ 简述FTP的工作原理

FTP有两个过程:控制连接数据连接

控制连接用于传送请求;而数据连接用于传输文件

  • FTP的工作原理:

    FTP协议不像HTTP协议一样需要一个端口作为连接(默认时HTTP端口是80,FTP端口是21)。FTP协议需要两个端口:

    一个端口是作为控制连接端口,也就是FTP的21端口,用于发送传送请求给服务器的控制进程以及等待服务器响应(控制连接并不用来传送文件)

    另外一个端口用于数据传输端口,端口号为20(仅用PORT模式),是用建立数据传输通道的,主要作用是从客户向服务器发送一个文件,从服务器向客户发送一个文件,从服务器向客户发送文件或目录列表,用来连接客户端和服务器端的数据传送进程。

    数据传送进程实际完成文件的传送,在传送完毕后关闭“数据传送连接”并结束运行。

❹ 简述FTP的工作原理

FTP的工作原理:FTP 采用 Internet 标郑肢准文件传输协议 FTP 的用户界面, 向用户提供了一组用来管理计算机之间文件传输的应用程序。

开发任何基于 FTP 的客户端软件都必须遵循 FTP 的工作原理,FTP 的独特的优势同时也是与其它客户服务器程序最大的不同点就在于它在两台通信的主机之间使用了两条 TCP 连接,一条是数据连接,用于数据传送;

另一条是控制连接,用于传送控制信息(命令和响应),这种将命令和数据分开传送的思想大大提高了 FTP 的效率,而其它客户服务器应用程序只有一条 TCP 连接。

(4)ftp连接基本原理扩展阅读:

FTP 的目标是提高文件的共享性,提供非直接使用远程计算机,使存储介质对用户透明和可靠高效地传送数据。它能操作任何类型的文件而不需要进一步处理,就像MIME或Unicode一样。

但是,FTP有着极高的延备旁时,这意味着,从开始请求到第一次接收需求数据之间的时间,会非常长;并且不时的必须执行一些冗长的仿丛橡登录进程。

FTP 在因特网网络上历史是最悠久的网络工具,从 1971 年由 A KBHUSHAN 提出第一个 FTP 的RFC(RFC114),FTP 凭借其独特的优势一直都是因特网中最重要、最广泛的服务之一。

热点内容
北京社保卡的密码是什么 发布:2024-09-22 02:02:24 浏览:806
java64位加密 发布:2024-09-22 02:01:48 浏览:162
操作码算法 发布:2024-09-22 01:58:12 浏览:4
宽带猫改密码要多少钱 发布:2024-09-22 01:45:27 浏览:533
安卓p稳定版什么意思 发布:2024-09-22 01:39:43 浏览:970
喵解压码 发布:2024-09-22 01:23:05 浏览:879
fgo安卓怎么登录 发布:2024-09-22 01:18:41 浏览:911
数据库字符转换 发布:2024-09-22 01:18:06 浏览:604
密码箱旁边的钥匙孔干什么用的 发布:2024-09-22 01:10:48 浏览:889
没有u盘怎么引导安卓iso镜像 发布:2024-09-22 01:09:41 浏览:749