ftp是通信的什么协议?

 我来答
海边的鸟儿啊
高粉答主

2023-04-11 · 希望能自由的飞翔
海边的鸟儿啊
采纳数:1110 获赞数:581630

向TA提问 私信TA
展开全部

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

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

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

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

扩展资料

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

Storm代理
2023-07-25 广告
StormProxies是一家国内优质海外HTTP代理商,拥有一个庞大的IP资源池,覆盖200多个地区,IP数量大且匿名度高。其优点还包括超高并发、稳定高效、技术服务等特点,同时提供HTTP、HTTPS以及SOCKS5协议支持。此外,Sto... 点击进入详情页
本回答由Storm代理提供
蔡佳鑫01
2023-04-15 · 超过16用户采纳过TA的回答
知道答主
回答量:87
采纳率:0%
帮助的人:2.9万
展开全部
FTP使用两种不同的协议进行通信,分别是控制连接和数据连接。这两种连接都是基于TCP协议建立的。

1. 控制连接

控制连接是FTP客户端和服务器之间的主要连接,用于传输命令和响应。它默认使用TCP的21号端口进行通信。在控制连接上,FTP客户端向服务器发送各种命令(比如登录、列出目录、上传、下载、删除等),服务器则返回相应的响应码和信息。控制连接也负责管理数据连接,比如决定何时打开或关闭数据连接。

2. 数据连接

在文件传输操作中,FTP客户端与服务器之间需要建立一条额外的数据连接来传输文件内容。数据连接默认使用TCP的20号端口进行通信。在FTP中,数据传输可以采用两个不同的模式:主动模式和被动模式。

- 主动模式:

在主动模式下,当客户端指定一个要传输的文件时,客户端就会向FTP服务器发送一个PORT命令。该命令包含了客户端使用的IP地址和一个随机生成的端口号作为参数。然后服务器将在该随机端口上创建一个侦听器,并将其用于数据传输。

- 被动模式:

在被动模式下,当客户端指定一个要传输的文件时,客户端就会向FTP服务器发送PASV命令。服务器在随机选择一个端口并将其发送给客户端,客户端使用该端口与服务器建立数据连接。被动模式是FTP通信的默认模式。

综上所述,FTP使用控制连接和数据连接两种协议进行通信来实现文件的传输。其中控制连接用于传输命令和响应,数据连接用于传输文件内容。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式