两种协议都能跨广域网通信,下面对这两种协议进行介绍:
FTP(文件传输协议)。
FTP是File Transfer Protocol(文件传输协议)的缩写,属于TCP/IP协议族中的一个协议。它是应用层协议,能在计算机网络里实现客户端与服务器间的文件传输,其协议规范由RFC 959所定义。
FTP和大多数Internet服务一样,属于客户/服务器系统(C/S系统)。用户借助客户端程序与远程计算机上的服务器程序相连。按FTP协议提供服务来传送文件的计算机是FTP服务器,连接FTP服务器并依据FTP协议与其传送文件的电脑则为FTP客户端。用户若要连接FTP服务器,需使用FTP客户端软件。一般Windows系统自带ftp命令,这是命令行形式的FTP客户端程序,FileZilla、CuteFTP也是常用的FTP客户端程序。
SMB协议是啥。
SMB协议基于TCP - NETBIOS,其常用端口一般为139和445。
服务器信息块(SMB)协议为IBM所制定,其用途是让计算机之间能够共享文件、打印机、串口等资源。SMB协议可基于因特网的TCP/IP协议运行,也能在IPX、NetBEUI等其他网络协议之上运行。
SMB属于客户机/服务器、请求/响应协议。借助SMB协议,客户端应用程序能在不同网络环境中对服务器上的文件进行读写操作,还可向服务器程序请求服务。而且,应用程序可通过SMB协议访问远程服务器端的文件,以及打印机、邮件槽、命名管道等资源。
在TCP/IP环境里,客户机借助NetBIOS over TCP/IP(或者NetBEUI/TCP、SPX/IPX)与服务器相连。连接成功后,客户机就能向服务器发送SMB命令,进而访问共享目录、打开文件、读写文件等,可进行文件系统上的所有操作。
自Windows 95起,Microsoft Windows操作系统就包含了客户机与服务器的SMB协议支持。Microsoft面向Internet提供了SMB的开源版本,也就是通用Internet文件系统(CIFS)。和现有的Internet应用程序(如文件传输协议(FTP))相比,CIFS的灵活性更强。对于UNIX系统而言,可以使用一款名为Samba的共享软件。