zoukankan      html  css  js  c++  java
  • 计网 | 文件传输协议

    FTP

      概述: File Transfer Protocol 文件传送协议,只提供文件传送的一些基本的服务,是使用TCP可靠的运输服务,主要功能是减少或消除在不同操作系统下处理文件的不兼容性。FTP使用客户服务器模式,一个FTP服务器进程可以为多个客户进程提供服务。FTP服务器进程由两个部分组成,一个主进程,负责接收新的请求;另外有若干个从属进程,负责处理单个请求。
        工作原理:客户进程向服务器进程发出建立连接请求时,要寻找连接服务器进程的熟知端口-21,同时还要告诉服务器进程自己的另外一个端口号码,用以建立数据传送连接。接着,服务器进程用自己传送数据的熟知端口-20与客户进程提供的端口号码建立数据连接。即进行文件传输时,FTP的客户和服务器之间要建立两个并行的TCP连接,“控制连接”和“数据连接”。由于FTP使用两个不同的端口号,所以数据连接与控制连接不会发生混乱。
      

    TFTP

      概述:Trivial File Transfer Protocol简单文件传输协议,使用客户-服务器方式,使用UDP数据报,只支持文件传输而不支持交互。优点在于TFTP可用于UDP环境(当需要将程序或文件同时向许多机器下载时,UDP支持一对多、多对对等通信,而TCP只支持一对一通信)和TFTP代码占内存较小(可用于较小的计算机或某些特殊用途的设备)。

      工作原理:TFTP客户进程发送一个读请求报文或写请求报文给TFTP服务器进程,其熟知端口号码为69。TFTP服务器进程选择一个新的端口和TFTP客户端进程进行通信。若文件长度恰好为512字节的整数倍,则在文件传送完毕后,还必须在最后发送一个只含首部而无数据的数据报文,因为TFTP每次传送的数据报文规定最多512字节,最后传送的报文要小于512字节。若文件长度不是512字节的整数倍,则最后传送数据报文中数据字段一定不满512字节,正好可作为文件结束的标志。

  • 相关阅读:
    yocto/bitbake 学习资源
    QEMU/KVM学习资源
    ubuntu 中创建和删除用户
    git 重命名本地和远程分支
    Ubuntu 上搭建 FTP 服务器
    gdb 常见用法
    git log 显示与特定文件相关的 commit 信息
    基于 qemu system mode 运行 arm 程序
    基于 qemu user mode 运行 aarch64 程序
    checking in(airport)
  • 原文地址:https://www.cnblogs.com/jj81/p/11517010.html
Copyright © 2011-2022 走看看