FTP与TFTP

文件传输协议如今有了很大的广泛,他屏蔽了计算机内部的实现细节,因为可以适用于各种计算机之间文件的传输。

文件咋网络中传输其实是一件很复杂的事情,涉及的问题有很多,比如

(1)计算机存储数据的格式不同

(2)不同的文件和目录命名的格式不同

(3)访问控制方法不同

(4)对于不同的计算机,可能操作的命令也不同

FTP特点:

FTP使用了tcp协议实现,解决了在不同操作系统上传输文件的兼容性,FTP使用CS方式。一个服务器可以服务多个客户端,一个服务器分为两发进程,一个是主进程,用来接通新的请求,一个是从属进程,用来处理的单个请求

主进程的工作步骤:

打开熟知端口,使得客户端能够连接诶上

如果有客户发出连接请求,启动从属进程,从属进程解决完了后就可以终止了,在这期间从属进程可能还会创建一些其他的进程,主进程回到等待状态,继续等待其他进程的到来,主进程和从属进程是并发执行的

两个连接,两个进程:

控制连接是一直打开的,FTP通过控制连接发送请求,服务器控制进程收到后创建数据传送进程和数据连接,数据传送进程结束后,关闭数据连接

 两个端口

当客户进程向服务器进程发出建立连接请求时,要寻找连接服务器进程的熟知端口(21),同时还要告诉服务器进程自己的另一个端口号码,用于建立数据传送连接。 接着,服务器进程用自己传送数据的熟知端口(20)与客户进程所提供的端口号码建立数据传送连接。 由于 FTP 使用了两个不同的端口号,所以数据连接与控制连接不会发生混乱。

使用两个端口的好处

使协议更加简单和更容易实现。 在传输文件时还可以利用控制连接(例如,客户发送请求终止传输)

NFS 采用另一种思路

NFS 允许应用进程打开一个远地文件,并能在该文件的某一个特定的位置上开始读写数据。 NFS 可使用户只复制一个大文件中的一个很小的片段,而不需要复制整个大文件。 对于上述例子,计算机 A 的 NFS 客户软件,把要添加的数据和在文件后面写数据的请求一起发送到远地的计算机 B 的 NFS 服务器。NFS 服务器更新文件后返回应答信息。 在网络上传送的只是少量的修改数据。

TFTP 是一个很小且易于实现的文件传送协议。 TFTP 使用客户服务器方式和使用 UDP 数据报,因此 TFTP 需要有自己的差错改正措施。 TFTP 只支持文件传输而不支持交互。 TFTP 没有一个庞大的命令集,没有列目录的功能,也不能对用户进行身份鉴别。

TFTP的优点:

可以进行广播UDP

代码内存空间小

交通方便‘’

特点:

每次传输的数据报文有512字节,最后一次可以不足

数据报文按顺序编号

支持二进制传输

可对文件进行读写,

开销小(瘦不简单)

TFTP 的工作很像停止等待协议

发送完一个文件块后就等待对方的确认,确认时应指明所确认的块编号。 发完数据后在规定时间内收不到确认就要重发数据 PDU。 发送确认 PDU 的一方若在规定时间内收不到下一个文件块,也要重发确认 PDU。这样就可保证文件的传送不致因某一个数据报的丢失而告失败。

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

时间: 2024-08-29 10:43:03

FTP与TFTP的相关文章

应用层HTTP,FTP,TFTP,TELNET,DNS,EMAIL

ip路由选择 crc校验 数据包转发子模块 ttl值 ip输出队列/输入队列icmp报文 路由表 ip是网络层 tcp是传输层 应用层表示层会话层传输层网络层链路层物理层 网卡工作在链路层 网卡是工作在链路层的网络组件,是局域网中连接计算机和传输介质的接口,不仅能实现与局域网传输介质之间的物理连接和电信号匹配,还涉及帧的发送与接收.帧的封装与拆封.介质访问控制.数据的编码与解码以及数据缓存的功能等. 网卡上面装有处理器和存储器(包括RAM和ROM).网卡和局域网之间的通信是通过电缆或双绞线以串行

文件传输协议(FTP、TFTP)

FTP <1>FTP协议是互联网上广泛使用的文件传输协议. <2>客户端/服务器模式基于TCP(Transmission Control Protocol 传输控制协议,面向连接的.可靠的.基于字节流的传输层通信协议) <3>FTP采用双TCP连接方式 控制连接使用TCP端口号21(控制连接在整个FTP回话期间一直保持打开) 数据连接使用TCP端口号20(数据上传.下载.文件列表发送等.数据传输结束后数据连接将终止) <4>FTP有两种文件传输模式 ASCI

TCP/IP协议族-----21、文件传送:FTP和TFTP

kickstart+ftp+tftp+dhcp+PXE

##########yum less install.log #看安装log yum install system-config-kickstart* -y yum install tftp* -y #TFTP yum install dhcp* -y #DHCP yum install vsftp* -y #ftp yum install lftp* -y #lftp ##########network /etc/sysconfig/network-script/ifcfg-eth0 IPAD

TFTP 与 FTP的区别

FTP(File Transfer Protocol,文件传输协议)协议在TCP/IP协议族中属于应用层协议,用于在远端服务器和本地客户端之间传输文件,使用TCP端口20和21进行传输.端口20用于传输数据,端口21用于传输控制消息.TFTP(Trivial File Transfer Protocol,简单文件传输协议)也是用于在远端服务器和本地主机之间传输文件的,相对于FTP,TFTP没有复杂的交互存取接口和认证控制,适用于客户端和服务器之间不需要复杂交互的环境. TFTP协议的运行基于UD

qt5集成libcurl实现tftp和ftp的方法之二:实现tftp文件上传和下载

QT5本身对ftp和tftp的支持不太好,找了很多地方也没找到好用的方法,无奈之下只好使用开源的curl来实现.但是该怎么使用tftp一直没找到说明.在curl的doc下有一堆的examples,但是就是没有tftp的,但是文档里明明说实现了tftp啊?答案是人家感觉tftp太简单了,都懒得单独写个demo了,╮(╯▽╰)╭深深的被鄙视了.下面我就说一下该怎么使用tftp功能. 1.建立tftp测试环境 写代码过程中随时会出问题,一旦环境出了问题,一切都是白搭,所以首先建立tftp的测试环境,方

ftp &amp; tftp &amp; vsftpd

FTP协议 File Transfer Protocol文件传输协议. 是一种在互联网中进行文件传输的协议,基于C/S模式 默认使用20.21端口 20端口用于数据传输 21端口用于接受客户端发出的相关FTP命令与参数 有些FTP客户端工具还可以支持文件的多点下载以及断点续传技术 工作模式有两种:主动模式与被动模式 服务端配置vsftpd服务 very secure ftp daemon非常安全的FTP守护进程 两种启动方式:standalone和(xinetd/inetd) FTP协议的服务端

华为3026c交换机配置tftp备份命令

华为3026c交换机ftp备份配置:方法一:iis建ftp服务器,要设置用户名密码(百度经验)前提:先找一台能ping通交换机的电脑,通过iis建ftp服务器.1.查看当前路径下的文件和目录>dir2.连接ftp服务器>ftp 192.168.104.153.输入ftp服务器用户名和密码:bhjftp4.指定ftp传输txt格式为bin:[ftp]bin5.开始上传:[ftp]put vrpcfg.txt 方法二:SolarWinds-TFTP-Server建ftp服务器,设置共享文件路径,其

uboot下tftp传输文件

uboot下通过tftp工具传输文件,tftp与ftp是完全不同的工具或协议. 1) 下载并安装程序 sudo apt-get install tftp-hpa tftpd-hpa tftp-hpa是客户端程序,tftpd-hpa是服务器端程序. 2) 建立tftp服务器目录 建立一个tftp客户端访问服务器的目录,如下: 先进入到ubuntu系统的根目录,然后再建立一个目录,并修改目录属性: cd / sudo mkdir tftpboot sudo chmod 777 tftpboot 若在