透过真实案例学习Wireshark
Wireshark可能是世界上最好的开源网路封包分析器,能在多种平台上(如Windows、Linux和Mac)抓取和分析网路封包,在IT业界有着广泛的应用。本书採用诙谐风趣的手法,由浅入深地用Wireshark分析了常见的网路通讯协定,读者在学习Wireshark的同时,也会在不知不觉中理解这些协定。本书作者还借由身边发生的一些真实案例,分享了Wireshark的实战技巧。
本书不务虚,不灌水,字字珠矶,篇篇精华,力求为读者提供最佳阅读体验,让读者在一个轻松愉悦的阅读氛围中,潜移默化地掌握Wireshark的使用技巧和网路知识,为你的工程师生涯加油助力。无论你是技术支援工程师、系统管理员、现场工程师、公司IT部门的老好人,还是教授网路相关专业的教师,无论你是CCNA、CCNP、CCIE,还是MCSE,本书都是迅速了解、掌握Wireshark技巧的绝佳读物。
有别于网路教材,本书并不从TCP/IP的底层讲到顶层,而是採用了从简单到复杂的顺序。全书共分为三个部分:
第一部分「初试锋芒」 先从一道经典的面试题讲起,带你体验Wireshark的魅力。接下来两篇是简单的应用实例,分析了伺服器失去连接的原因,以及Excel程式储存档案 的过程。再往下就是该部分最有价值的文章——「你一定会喜欢的技巧」,分享了很多实用窍门。最后的两篇小文章无关技术,分别讲述了Wireshark的前 世今生和一位网路高手的故事。这一部分内容相对简单,可以快速阅读。
第二部分「庖丁解牛」 用Wireshark剖析了很 多协定,如DNS、TCP、FTP、HTTP和NFS等。有些协定非常复杂,例如用于身份认证的Kerberos,建议读者学习此类内容时放慢阅读速度, 仔细领略其分析技巧。好在应用层协定相对独立,所以当你遇到一个不感兴趣的协定时,直接跳过也无妨。也有些协定相对简单,例如DNS,可能书中的内容你本 来就懂了。不过再简单的协定也有值得研究之处,举例来说,你之前可能没有发现,DNS查询在基于TCP时效率有多低。这一部分还介绍了Linux和 Windows上的一些小bug,它们居然在最流行的作业系统上存在了多年而没有被发现。总体而言,这一部分的内容庞杂繁复,需要读者花费最多的时间来阅 读。
第三部分「举重若轻」 分享了一些用Wireshark解决的真实案例,其中大部分是关于效能的,因为效能问题最为棘 手。研究这些案例不一定对工作有直接帮助,因为遇到相同症状的机率不高,但是用Wireshark解决问题的概念都是相通的,相信读者可以触类旁通。我们 也许可以在几个小时里学会使用Wireshark软体,在几天里学会一个协定,但是观念的养成却需要经年累月的锻炼。最隐蔽的问题往往在网路封包中看不到 蛛丝马迹,我们不得不用推理、联想甚至发散的思维来寻找原因。希望通过这些案例,有助于读者们形成这种思维习惯。
本书每部分的结尾都有一篇非技术文章,它或者是业内轶闻,或者是本人的工作感触,希望能增加读者的阅读乐趣。
各界对本书的赞誉 「在那些让人崩溃的网路故障或效能问题面前,Wireshark是非常有效的利器——如果你能够像作者一样对它驾轻就熟的话。本书作者根据自己多年的经验,不仅由浅入深地把Wireshark的功能和使用技巧展示出来,还深入浅出地介绍了DNS、HTTP、NFS等协议的工作原理。本书不同于一般教科书的特点是:把本来枯燥的技术问题写得如此诙谐、有趣!作者写得从容,相信读者也读得轻松。」
——段海新,清华大学博士生导师
「几个月前请教过作者一个网路效能问题,没想到他用Wireshark,只花十分钟就找到解决方案。我大开眼界!后来在阅读本书初稿时,我被里面的内容深深吸引,用了整整三天时间将其一口气读完,感觉内力大增,从此碰到网路问题时也能冷静处理了。作者用生花妙笔剖析了常见网路协定的运作机制和Wireshark实用技巧,无论你是网路行业的老兵,还是新手,阅读起来都会妙趣横生,受益匪浅。」
——陈恩光,EMC高级工程师
「网路是一门实用但枯燥的技术,但Wireshark的诞生让网路学习不再乏味。关于Wireshark的学习资料乏善可陈,本作的问世应当使这局面大为改观。林先生是网路协议和Wireshark领域的资深专家,本书基于他的博客精华,辅以多个经典案例,Wireshark的力与美从中娓娓道来。全书内容深度与广度兼备,诙谐幽默的文笔处处透出作者深厚的技术积淀,相信你读罢也会有酣畅淋漓之感。」
——Lex Li, Morgan Stanley
「初读本书,相信读者会被作者幽默的文笔逗乐;再读本书,读者应该可以感受到作者透过纸背的技术功底。本书诙谐、有料、有深度、有广度,让人读起来爱不释手,收获满满。而且那些深不可测、毫无头绪的难题,在作者笔下都变成一个个的餐后甜点。吃掉它并享受它,技术境界如此,人生境界亦如此。」
——David Che, Network Solution Consultant