Tcp/Ip的第二版评价

来源:互联网 发布:linux怎么运行脚本 编辑:程序博客网 时间:2024/05/22 03:43
本来不想吐槽的,可是一想到花了¥450买了这么一本书我就觉得不吐不爽。stevens之前的advanced programming in the unix environment和unix network programming的新版都挺不错,所以想当然觉得这本TCP/IP illustrated, 2nd应该也不会差。结果...... 
   
  新版基本上除了封面和第一版一样之外,内容上基本上都被重写了,包括写作风格和方式。 
   
  缺点:1、章节的编排顺序匪夷所思。DHCP,firewall,NAT被放在了TCP,UDP章节之前。话说你连port都不知道是什么东西的时候,作者你指望读者能搞明白NAT?搞明白如何配置firewall??你说DHCP是作为UDP的payload,可是UDP又是什么东西? 
   
  2、详略不当。wireless/ppp/stp/pppoe/tunneling都要讲,但是没一个讲明白的,这些东西本来也就不是作者安排的几十页能说清楚的。你何苦啊?要知道把这些东西说的差不多的TCP/IP Guide可是用了1500+页啊~~你还少了500+页呢~~~ end to end argument和fate sharing这两个和Internet体系相关的重要设计理念其实应该多讲一些,结果只用了一页。讲STUN的时候,其实我们最希望知道如何利用STUN来进行NAT穿越,可惜作者并没有讲。当然了,如果你那这本书来学习TCP/IP的话,不指望你能看明白这一章。因为这章本该是放在TCP之后再讲的。 
   
  3、虽说也采用了抓包来解释协议的实际运作过程,可是实际上并没有太多的使用这种方式,很多地方颇有读RFC的感觉。 
   
  4、相比第一版颇有价值的课后题,新版没有了... 
   
  优点:补充了很多新内容;每章后的reference挺有价值;TCP部分写的很是不错(亮点!) 
   
  PS. (1) DMZ这个缩写没有在正文中给出全称; 
  (2) 讲wireless的时候,提到了ESSID,在CWNA Certified Wireless Network Administrator Official Study Guide这本书里作者都已经专门澄清过:有SSID,BSSID,但是就是没有所谓的ESSID这个概念。 
  (3) datagram和packet这两个术语的关系一直没讲。在第一版中,在第一章就特别对此进行了说明。(RFC1122上亦有) 
   
  建议:通常一本书出了新版之后就意味着老版可以扔掉了,不过这次是个例外。第一版你还得留在手边,第二版可以作为补充。 
   
原创粉丝点击