美文网首页
ftp协议详解

ftp协议详解

作者: 邱坨坨 | 来源:发表于2016-08-08 18:59 被阅读0次

    客户端与服务器之间,需要多条连接才能完成应用的协议,属于复杂协议。如FTP,PPTP,H.323和SIP均输入复杂协议。

    这里主要介绍ftp协议的工作原理。首先,ftp通信协议有两种工作模式,被动模式和主动模式。

    主动模式

    以上图为例,假设客户端IP为192.168.2.10,服务器端IP为192.168.2.11,首先客户端使用端口1966连接服务器的21端口,接着客户端会发送一个含有PORT192,168,2,10,19,137字符的数据包给服务器端。

    服务器端接收到这个数据包之后,从PORT192,168,2,10,19,137字符串中了解到,客户端192.168.2.10(字符串中的前四段)在其上动态启用了一个端口5001(字符串的后两段19*256+137=5001),接着服务器端会固定使用端口20去连接客户端的端口5001.

    1955-21端口的连接为控制连接,20-5001端口的连接为数据连接

    被动模式

    假设客户端IP为192.168.2.10,服务器端IP为192.168.2.11,首先客户端使用端口1955连接服务器的21端口,接着客户端对服务器端发送一个含有PASV命令的数据包给服务器端,服务器端收到这个数据包之后就会知道,客户端要求以被动(Passive)模式来传输数据,接着服务器端发送一个含有PORT192,168,2,11,,114,134字符串的数据包给客户端。

    客户端在收到这个数据包后,从PORT192,168,2,11,,114,134字符串中了解到,服务器端192.168.2.11(字符前4段)在其上动态打开了一个端口29318(字符串后两段114*256+134=29318),接着客户端会使用另一个端口1956去连接服务器端的端口29318.

    1955-21端口的连接为控制连接,1956-29318端口的连接为数据连接

    相关文章

      网友评论

          本文标题:ftp协议详解

          本文链接:https://www.haomeiwen.com/subject/zpursttx.html