• TCP/IP五层模型-应用层-FTP协议


    ​1.定义:文件传输协议。

    2.功能:传输文件。我搭建了一个ftp服务器,服务器共享一个目录,各个用户可以登录进行上传和下载需要的文件。

    3.连接:①控制连接:传输控制命令,客户端开放随机端口,服务器默认用 21 端口。②数据连接:传输数据,主动FTP:客户端开放随机端口,服务器用 20 端口;被动FTP:客户端和服务器都开放随机端口。所谓的主动和被动都是对于服务器而言的。

    4.FTP建立连接过程:主动FTP:①客户端,用自己的随机端口,和服务器的21号端口,建立控制连接。②客户端告诉服务器,要用主动FTP,同时告知服务器,自己开放的随机端口。③服务器用自己的20号端口,主动向客户端发起连接,建立数据连接。

    被动FTP:①客户端,用自己的随机端口,和服务器的21号端口,建立控制连接。②客户端告诉服务器,要使用被动方式。因为主动还是被动,是客户端软件上设置的,默认都是被动。同时,告诉服务器自己开放的随机的数据连接的端口。③服务器告诉客户端,自己开放的随机的数据连接端口,然后被动等待客户端来连接。

    5.为什么被动FTP用的多?①被动ftp,客户端这里只有出站链接,开启防火墙,不用做任何配置,默认放行所有出站流量。②主动ftp,客户端这里有入站的连接,开启防火墙的话,需要在防火墙中添加信任规则。③所有的ftp软件,默认也是被动ftp,方便服务器防火墙的调试。

     

  • 相关阅读:
    洛谷 P1022.计算器的改良
    洛谷 P1014.Cantor表
    洛谷 P1464.Function
    洛谷 P1426.小鱼会有危险吗
    洛谷 P2089.烤鸡
    洛谷 P1579.哥德巴赫猜想(升级版)
    洛谷 P1618.三连击(升级版)
    通过ES6写法去对Redux部分源码解读
    闲谈Hybrid
    浅谈React、Vue 部分异步
  • 原文地址:https://www.cnblogs.com/dawangk-3366/p/14286450.html
Copyright © 2020-2023  润新知