美文网首页
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协议详解

    FTP协议详解 简介 FTP(File Transfer Protocol)是应用层的一个文件传输协议。其主要作用...

  • ftp协议详解

    参考博客:https://blog.csdn.net/aaron133/article/details/78508211

  • ftp协议详解

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

  • TLS详解

    TLS详解 - 简书 应用层协议http、ftp、smtp等 TLS说明 TLS是建立在传输层TCP协议之上的协议...

  • day29网络基础

    Ⅰ osi七层协议详解应用层: http\ftp\自定义协议应用层由来:用户使用的都是应用程序,均工作于应...

  • CURL

    PHP使用CURL详解 CURL是一个非常强大的开源库,支持很多协议,包括HTTP、FTP、TELNET等,我们使...

  • PHP使用CURL详解

    PHP使用CURL详解 Curl是一个非常强大的开源库,支持很多协议,包括HTTP、FTP、TELNET等,我们使...

  • FTP命令

    FTP协议 FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议...

  • linux常用端口号(1)

    1.FTP:文件传输协议 协议名:FTP 软件名:vsftpd FTP端口:控制端口 21...

  • 第十三节、VSFTP服务

    FTP协议及VSFTP服务 FTP是文件传输协议,正是由于这种协议使得主机间可以共享文件。 FTP 使用TCP生成...

网友评论

      本文标题:ftp协议详解

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