本来不想吐槽的,可是一想到花了¥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上亦有)
建议:通常一本书出了新版之后就意味着老版可以扔掉了,不过这次是个例外。第一版你还得留在手边,第二版可以作为补充。
新版基本上除了封面和第一版一样之外,内容上基本上都被重写了,包括写作风格和方式。
缺点: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上亦有)
建议:通常一本书出了新版之后就意味着老版可以扔掉了,不过这次是个例外。第一版你还得留在手边,第二版可以作为补充。