个人看法。
2013-01-08
这本书看过第三版,看过第四版,当年上课用的第四版。
在美国网络的课程基本就是三本书,这本,自顶向下那本,还有一本忘了,作者名字是Andrew S. Tanenbaum,章节是按照OSI分层模型来划分的。
我本科是EE,研究生之后是CS,曾经想过要做网络方面,所以研究过各个学校做网络的老师,其实不难发现,EE的计算机网络课程基本都是这本,而CS的计算机网络一般都是自顶向下。
翻一下目录也可以看出来,这本书大部分篇幅都是集中在datalink,network,和transport三层。这和EE通信方向的wireless communication或communication theory等物理层的课程是相辅相成的。
而自顶向下花了很大篇幅在上三层,T,N,D三层一带而过。物理层丝毫不提。因为CS不关心底层。
第三本书不适合教学,更适合参考,或者手册,你如果想知道什么,去那里能找到很详细的解释,但它并没有一个循序渐进的教学方法。
我一开始很喜欢基于OSI的那本书,不喜欢这本系统方法,因为系统方法看起来杂乱无章,不像OSI那本书条理清晰。后来老师用没办法,还是读了读系统方法,发现虽然其杂乱无章,但作者是按自己的理解去讲故事,他是在讲课,用他对网络的理解。而OSI那本虽然条理清晰,但真的就是干巴巴的手册的感觉。所以系统方法这本书还是推荐的。第一遍确实会没有一个大体的把握,但当你读第二遍甚至第三遍的时候就会发现OSI那本书是一本手册,而这本书是一个老师。
最后,说程序看不懂的人,C语言都抱怨,我还能说什么呢?