因为关于协议和socket编程这一块感觉有些薄弱,所以最近在网上看了很多有关socket和协议的文章。
soket连接如果大家不是很熟悉的话,可以阅读一下这片文章。强烈推荐,写的是非常的好,而且很详细。
文章名称:Soket详解
我们进入主题,看下FTP协议的定义。它是一个位于OSI七层结构中应用层的协议,中文名是文件传输协议(File Transfer Protocol)。总觉得协议是一种摸不到,看不着的东西,感觉学起来不好入手。其实很容易,随便挑一个,找一篇讲解的详细的文章,从头到尾边看边写,收获会非常的大。废话不多说,开始讲讲我对FTP的理解和总结。
首先,目的很重要。为什么这么说呢,我们不能抱着为了去解决问题的想法去理解一门技术,这样的理解是不深刻的,等到下一次你再遇到这门技术,你依旧是印象不深,我们应该带着一个问题去理解这门技术。什么问题呢?我们用这个技术的目的是什么。FTP到底是为了做什么而出现的,大家都知道叫文本传输协议,所以就像它的名字一样,这个协议,是用来传输数据的。前辈们是为了解决传输数据这一目的,而创作的这个协议。所以你可以想一下,如果换做是你,你会怎么去设计这个所谓的协议?显而易见,首先我们肯定得让两台机器获得一个能交流数据的机会,也就是说创建一条可以交流数据的桥梁,在FTP协议中,这个桥梁就是数据连接 data_socket 。目的有了,我们就得想,怎么去实现这个目的?种种测试之后,