0
点赞
收藏
分享

微信扫一扫

文件传输协议

文件传输在网络环境中还是比较重要的,比如一些简单的设备文件导出备份,设备升级呀,或者有时候需要你在交换机上抓包,抓包数据是存储在交换机本机上,需要通过tFTP导出的。

FTP:

FTP是文件传输协议,工作模式是C/S架构模式,也就是客户端(Client)到服务器(Server),并且是具备身份验证功能的,FTP是需要搭建服务并且在FTP服务器上创建对应的用户,通过了验证才可以进行文件传输。他本身是双TCP连接,什么是双TCP连接呢,就是有两个TCP的连接同时存在这个服务中,FTP的文件传输端口是有20 和 21 ,21端口是FTP传输中用来传输控制命令的端口,数据传输的开始和结束是通过这个端口发送的命令,20端口是用来传输数据的端口,建立连接后这个通道就仅用来传递数据。这样做就是可以保证在数据高速传输的同时,你的控制指令也可以及时的发送过去。 大家有遇到下载文件下载到99%的时候需要等待一段时间的情况吗。这种情况就是下载前和下载完成都需要进行用户身份信息的验证,当一个文件过于大的时候,这个下载时间就会超出他用户身份信息验证的一个有效期,下载完成会再重新拉取验证用户信息,所以时间会比较慢。 TCP在数据传输方面,有两种方式,对应不同的场景,一种是主动方式,一种是被动方式。

主动方式

这种模式是比较常见的一种传输模式,他是FTP客户端向FTP服务器的TCP 21 端口来发起连接请求,客户端需要在这个通道内发送自己用什么端口接收数据。在传输数据的时候FTP服务器会通过自己的 TCP 20 端口去连接客户端发送的消息中指定的端口,FTP服务器必须和和苦短建立一个新的连接用来传输数据。

被动方式

FTP客户端向服务器发送连接请求,通过身份验证信息后,服务器会打开一个临时端口(大于1023小于65535)并会告诉客户端在这个端口上发送传输数据的请求,客户端连接FTP服务器的此端口,然后FTP服务器会用这个端口建立的通道用来传输数据。

TFTP:

这是简单传输协议,和FTP协议相比较,TFTP并不提供身份验证信息,只有传输数据功能,是通过UDP 的 69号端口。这种协议在很多时候只是应急使用,并不建议经常使用这种。

举报

相关推荐

0 条评论