FTP协议
作用
提供文件传送服务,将一个完整的文件从一个系统复制到另一个系统。
协议
1.控制连接通常以客户----服务器的方式连接。端口为21,IP服务类型(TOS),控制、“最大限度减小延迟”
2.文件传输时,每当一个文件在客户与服务器之间传输,便创建一个连接。IP服务类型(TOS):数据、“最大限度提高吞吐量”
数据表示
FTP提供了控制与传输多种选择,对于Unix实现的客户---服务器只用两种
1.ASCII 非打印 文件结构 流方式
2.图像 非打印 文件结构 流方式
FTP命令与应答
命令
在客户端与服务器之间连接是以NVT ASCII码传送
应答
应答都是ASCII码的三位数字,并跟有报文选项
通常每个FTP命令都会产生一行回答
连接管理
用途
- 客户向服务器发送一个文件
- 服务器向客户发送一个文件
- 从服务器向客户发送文件或目录列表
控制连接
控制连接一直保持到客户-----服务器连接过程
数据连接
- 客户发出命令要求数据连接
- 客户在客户端主机上选择一个临时端口号
- 客户使用PORT命令 从控制连接上把端口号发送给服务器
- 服务器接收后,向客户机相应端口发送一个主动的打开,服务端数据连接端口为20
服务器总是执行数据连接的主动打开,通常服务器也执行其主动关闭
PORT命令参数为6个十进制数字,前4个位IP地址,后两个是端口号
文本文件传输
与前面telnet类似,若以NVT ASCII码传输,每行结尾需要有
新用户试图确定服务器是否有相同的系统,一旦相同就可以用二进制码(图像文件)来传输文件,而不是ASCII码,这样便可以获得两点好处:节约时间,更少的字节传输
当我们取文件时,客户端若为服务端系统类型相同,会自动发出命令TYPE I把文件类定义为图像
异常中止文件的传输
中止客户到服务器的文件传输
客户停止发数据,再发送ABOR命令到服务器
中止接受来自服务器的文件传输
键入中断键后,客户端会发出10个字节来异常中止传输
<IAC IP IAC DM A,B,O,R, , >
首先传输3个字节紧急数据与紧急指针被传送,再发送剩余的7个字节
尽管接收传输被中止,客户连接还要继续接受一定量的数据,这些数据可能还在网络设备驱动中排队
传输完成后,客户所打印的接收字节数是略去以上这些多余的字节的
匿名FTP
允许任何人注册并使用FTP传输文件
要使用匿名FTP,须使用“anonymous”用户名来注册
wireshark
简单邮件传送协议:SMIP
用户与用户代理打交道
用TCP进行邮件交换是由报文传送代理MTA完成的
两个MTA之间用NTV ASCII 通信
网络文件系统NFS
客户使用NFS时,当NFS内核检测到被访问的文件位于一个NFS服务器时,就会自动产生一个访问该文件的RPC。
RPC:远程过程调用程序
作用是调用服务器上的程序
NFS
功能
- 透过网络,让不同的机器,不同的系统,可以分型彼此的档案
- 可以将分享的目录,挂载到本地端的机器文档中,这让本地文件系统看来,远端的文件目录就是本地的一个文件夹
- 协议
- 以端口2049作为NFS的接收端口
安装协议
用mount命令来安装NFS
命令 mount -t nfs bsdi:/usr/nfs/bsdi/usr
会将共享的目录安装在用户指定的目录中