博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
计网 | 文件传输协议
阅读量:4594 次
发布时间:2019-06-09

本文共 860 字,大约阅读时间需要 2 分钟。

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字节,正好可作为文件结束的标志。

转载于:https://www.cnblogs.com/jj81/p/11517010.html

你可能感兴趣的文章
queue队列模块
查看>>
基于Centos搭建Jenkins 环境搭建
查看>>
避免创建不必要的对象减少.NET应用程序内存占用
查看>>
Ubuntu忘记管理员密码
查看>>
Getting started with Processing 第十一章——数组
查看>>
计算几何-凸包算法 Python实现与Matlab动画演示
查看>>
thinkphp模版主题使用方法
查看>>
中国大陆开源镜像站汇总
查看>>
linux date命令
查看>>
程序执行流程/布尔类型与布尔:运算猜数字游戏;库的使用:turtle
查看>>
C# 连接Oracle,进行查询,插入操作
查看>>
Linux内核0.11 bootsect文件说明
查看>>
240.Search in a 2D Matrix II
查看>>
react 组件的生命周期
查看>>
[00013]-[2015-08-27]-[01]-[Windows 程序设计 ---GDI+ 截图---> BMP OR JPG OR PNG ...]
查看>>
linux用户
查看>>
空间距离计算
查看>>
180128-----Java面试题
查看>>
java①
查看>>
CentOS7静态IP设置
查看>>