网络协议之FTP协议

Posted justin-y-lin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网络协议之FTP协议相关的知识,希望对你有一定的参考价值。

FTP(File Transfer Protocol)

协议文档:RFC 959

 

1.1 FTP协议介绍

技术图片

FTP协议基于TCP/IP协议实现,处于应用层。

FTP协议为C/S架构,每一次FTP连接,命令和数据分别通过两个 端口进行通信。

FTP Server拥有命令端口21和数据传输端口20。

FTP Client发起命令,FTP Server被动响应,但是数据传输可以由任意一方发起。

FTP Client首先使用一个随机的端口,向FTP Server的命令端口(端口号20)告知自己的端口号,FTP Server向指定端口号发送应答消息。

 

1.2 FTP命令

ABOR - abort a file transfer

CWD - change working directory

DELE - delete a remote file

LIST - list remote files

MDTM - return the modifucation time of a file

MKD - make a remote directory

NLST - name list of remote directory

PASS - send password

PASV - enter passive mode

PORT - open a data port

PWD - print working directory

QUIT - terminate the connection

RETR - retrieve a remote file

RMD - remove a remote directory

RNFR - rename from

RNTO - rename to

SITE - site-specific commands

SIZE - return the size of a file

STOR - store a file on the remote host

TYPE - set transfer type

USER - send username

 

以上是关于网络协议之FTP协议的主要内容,如果未能解决你的问题,请参考以下文章

计算机网络之应用层域名解析系统DNS文本传输协议FTP电子邮件以及万维网&HTTP协议408

java学习笔记之网络编程

网络协议之(HttpSocketWebSocket)

计算机网络 第五版阅读笔记之四:网络层

阅读笔记《图解HTTP》之网络基础概念

面试问题之计算机网络:OSI七层网络模型及相关协议