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
解决方法:
方法一把360浏览器设置为默认浏览器。
方法二 XP系统的 打开资源管理器,选工具---文件夹选项---文件类型,看有没有这个类型(url)有的话就删除掉,下次打开这种文件时会询问用什么软件打开,选择IE好了
WIN7系统的 打开控制面板 - 默认程序 - 将文件类型或协议与程序关联 把这个类型(url)改成IE 就可以了
朋友你好,
修改ftp类文件的打开方式,可以通过修改注册表中的计算机/HKEY_CLASSES_ROOT/ftp 的值(打开该类文件的应用程序)。修改完后重新启动系统。
也可以在系统资源管理器中,右键该类文件,于右键菜单中选择“打开方式” → “选择其它应用”,点开“浏览”选择应用就可以了。
建议用360修复或者打开‘我的电脑’--工具--"文件夹选项",点击"文件类型"标签,在"已注册的文件类型"列表下找到"文件夹"并选中它,单击"高级"按钮,在出现的"编辑文件类型"对话框中,如果只有"find"一项,则在" *** 作"下点击"新建"按钮,在"新 *** 作"对话框的 *** 作下面输入"Open"(这个可以随意),在"用于执行 *** 作的应用程序"下面填入"explorerexe",然后点击"确定",选中建立的"Open",点击"设为默认值"按钮;如果已经有"Open",则直接选中它并设成默认值即可。显示所有隐藏文件 ,取消“隐藏系统受保护的文件夹”
可能是FTP服务器和你的主机之间的路由有问题,存在网络风暴等,一旦你访问FTP服务器,形成了环路。然后报文不能正常处理,形成阻塞,你的电脑不能处理才导致死机!
以上是我的个人看法,仅供参考!
以上就是关于ftp原理是什么全部的内容,包括:ftp原理是什么、在"我的电脑"地址栏中输入ftp://192.168.116.89 提示找不到应用程序,这个怎么解决、如何删除win10的ftp已设的默认打开方式(不是变成资源管理器打开)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)