biGpython

生亦何欢,死亦何苦? 予我長袖,我必善舞!

导航

TCP/IP 详解 卷1 协议一书的困惑

还是由老夫来解释你心中的疑惑吧: 
TCP/IP这套书第一册的难点:对于一个没有网络知识的人突然提出很多具体的概念,当然让你迷茫。实际上这本书已经假设了读者对网络有充分的感性认识而且已经初步懂得了网络原理。如果你还不懂这些,你最好先搞定以下问题:
1、网络是干什么的 
2、七层结构模型 
3、网络的组织方式:路由、IP地址与抵制解析、路由更新策略 
4、握手协议、等停协议 
5、网络的使用方式 
6、互联网的构造——全球网、广域网、局域网的连接关系 
在准备阶段,你会接触到很多诸如hub,以太网交换机,路由器等等概念,有个印象就行了 

当你开始看书的时候,不要企图看完第一册之后你能够编写这个协议的代码——相信你看完全三册也不可能。这部书真正的目的在于详细介绍TCP/IP的诸要素的内部工作原理和相互之间的联系,用户读过这本书将能够自由使用TCP/IP协议的编程手册进行应用开发,能够初步诊断和拍除网络故障。真正编写TCP/IP协议的人用的资料是国际电联用的TCP/IP“建议书” 

看第一册书的时候,广泛的知识面是很重要的。如果你不知道无盘工作站,讲抵制解析与反向解析你就绝对看不懂——至于其他的协议,你每学习一个你完全不知情的协议,最好先在网上搜索它的应用实例 

TCP/IP协议这套书有一个很大的毛病:它直接在描述协议的具体工作状态,根本没有列出协议最本质的东西——状态机,命令字,控制信息,数据流。在数据包的格式上面倒是花了很多精力,你在学习的过程中要刻意区分那些信息是控制信息,那些是供建立连接和拆除连接使用的“套接字”之类的连接握手信息,并且要在自己的头脑中假设一个足够复杂的网络考虑数据包的比较复杂的运动状态 

更加恐怖的是:TCP是一个协议族,该书描述的时候并没有严格指出来那个协议有什么主要的状态机,这个状态机和其他协议的有何异同,该协议面向什么现实应用而这些应用中状态机运行的正常态与异常态……所以你看所有的协议好像都是一个样子……这个可能需要多和清楚TCP/IP的人就某一个协议本身多多交流 

TCP/IP是一个很畸形的协议,简直不符合控制原理。这主要是因为它的终端——电脑——能够很轻松地完成这些运算,而且,这个聪明的终端有着很复杂的应用需求。所以,TCP/IP的协议在握手、建立连接等方面的东西很多很复杂而且和多重复内容,而在真正的数据流内部下的功夫却不多。这个使你觉得TCP/IP没多少东西,茫然…… 

posted on 2012-04-11 20:28  biGpython  阅读(631)  评论(0编辑  收藏  举报