ftp主动模式和被动模式的区别?
一、ftp主动模式和被动模式的区别
主动模式
在主动模式下,客户端会开启N和N+1两个端口,N为客户端的命令端口,N+1为客户端的数据端口
名列前茅步:客户端使用端口N连接FTP服务器的命令端口21,建立控制连接并告诉服务器我这边开启了数据端口N+1
第二步:在控制连接建立成功后,服务器会使用数据端口20,主动连接客户端的N+1d端口以建立数据连接。这就是FTP主动模式的连接过程。
我们可以看到,在这条红色的数据连接建立的过程中,服务器是主动的连接客户端的,所以称这种模式为主动模式
主动模式的利弊
主动模式对FTP服务器的管理有利,因为FTP服务器只需要开启21端口的“准入”和20端口的“准出”即可。
但这种模式对客户端的管理不利,因为FTP服务器20端口连接客户端的数据端口时,有可能被客户端的防火墙拦截掉。
被动模式
名列前茅步:客户端的命令端口N主动连接服务器命令端口21,并发送PASV命令,告诉服务器用“被动模式”,控制连接建立成功后,服务器开启一个数据端口P,通过PORT命令将P端口告诉客户端
第二步:客户端的数据端口N+1去连接服务器的数据端口P,建立数据连接
我们可以看到,在这条红色的数据连接建立的过程中,服务器是被动的等待客户端来连接的,所以称这种模式为被动模式。
被动模式的利弊
被动模式对FTP客户端的管理有利,因为客户端的命令端口和数据端口都是“准出”,windows防火墙对于“准出”一般是不拦截的,所以客户端不需要任何多余的配置就可以连接FTP服务器了。
但对服务器端的管理不利。因为客户端数据端口连到FTP服务器的数据端口P时,很有可能被服务器端的防火墙阻塞掉。
延伸阅读:
二、FTP是什么
FTP的中文名称是“文件传输协议”,是File Transfer Protocol三个英文单词的缩写。FTP:是TCP/IP协议组中的协议之一,其传输效率非常高,在网络上传输大的文件时,经常采用此协议。
一个完整的FTP是FTP服务器和FTP客户端组成,客户端可以将服务器上的文件通过FTP协议下载到本地,也可以将本地数据通过FTP协议上传到服务器上。
以上就是关于ftp主动模式和被动模式的区别的内容希望对大家有帮助。
猜你喜欢LIKE
相关推荐HOT
更多>>“指向二维数组内元素的指针”和“解引用数组的指针”有什么区别?
一、“指向二维数组内元素的指针”和“解引用数组的指针”的区别C语言中的二维数组是按行排列的,也就是先存放 a[0] 行,再存放 a[1] 行,最后...详情>>
2023-10-11 22:20:32机器学习、深度学习和强化学习的关系和区别是什么?
一、机器学习、深度学习和强化学习的关系和区别机器学习Maching Learning,是实现人工智能的一种手段,也是目前被认为比较有效的实现人工智能的...详情>>
2023-10-11 20:53:27递推和递归的区别是什么?
一、递推和递归的区别1、从程序上看,递归表现为自己调用自己,递推则没有这样的形式。2、递归是从问题的最终目标出发,逐渐将复杂问题化为简单...详情>>
2023-10-11 20:24:02id选择器和类选择器的区别?
一、id选择器和类选择器的区别1、一个HTML标签只能应用于一个ID选择器。2、一个HTML标签可以应用多个class选择器。3、ID选择器是以“#”开头,...详情>>
2023-10-11 18:37:41热门推荐
易语言中的判断和如果命令有什么区别?
沸“指向二维数组内元素的指针”和“解引用数组的指针”有什么区别?
热网站数据库(oracle、mysql)以及各种编程语言(php、python、perl、lisp)的区别?
热不同环境和语言的正则表达式在使用上有什么区别?
新机器学习、深度学习和强化学习的关系和区别是什么?
递推和递归的区别是什么?
ftp主动模式和被动模式的区别?
group和team的区别?
id选择器和类选择器的区别?
java和c和HTML有什么区别?
Java与JavaScript有什么区别?
Java中的notify和notifyAll有哪些区别?
Java中抽象类和接口有哪些区别?
java微服务和分布式的区别?