转自:https://www.jianshu.com/p/2b3997ed976b

还是那句话,我只推荐自己读过的那些好书,其余的不做太多的评价。

计算机网络,谢希仁版<a id="orgheadline1"></a>

这本算是我们本科时候的教材,写得确实很好,当然也有很多不足之处,比如说,过分强调了知识,这句话什么意思呢?我说的是,这本书上的知识讲的倒是挺清楚的,但是一些设计的思想却很少提及,而这里我认为是非常重要的。比如说,TCP/IP协议为什么要这样设计,而很遗憾,这本书只是告诉你,TCP头部有多少个字节,每个字段都是干什么的,仅此而已。

计算机网络,自顶向下方法<a id="orgheadline2"></a>

好吧,这本书应该是公认的经典啦,中文版翻译并不是很好,我强烈怀疑中文翻译版用的是百度翻译,我本想静下心来好好读一读的,却发现每读一个字我就浮现连篇,压根就读不下去。英语好的童鞋直接上英文版的吧,中文版太坑。这本书我觉得和谢希仁的网络恰好可以互补,这本书的厉害之处在于强调了思想,我记得TCP/IP那章,我读完之后只能拍案叫绝,作者直接一步一步设计了一个可靠的类似与TCP的传输协议,好像叫做rat吧,一步一步增强rat,同时也很好地告诉了读者TCP/IP协议为什么要这么设计,而并不只是干巴巴地堆砌知识。

TCP/IP 卷详解一<a id="orgheadline3"></a>

网络之神一出,网络界谁与争锋?学网络的同学,不读卷一,你说你像话吗?Richard Stevens在这本书里告诉你了,什么才是真正的网络,站在一个使用者的角度,全书可读性非常高,实践性非常强,篇篇高能,定能使你获益匪浅。唯一的遗憾是,这本书属于上古时期,很多当时很流行的协议现在已经废除不用了。听说本书出了第二版,我也没看,不知道质量怎么样。

卷二有时间也可以读一读,主要是TCP/IP的源码,深入剖析,真正想学好网络的同学应该尝试着去写一个简易的TCP/IP协议栈,像我,就花了一段时间滚了一个基于 tun/tap 设备的协议栈,对网络的理解比光读那些书籍深刻了许多.有时间有精力以及真正想透彻了解网络的同学,真的打算开干的话,可以参考一下我的代码:https://github.com/lishuhuakai/ToyIP.

上面的代码实现了 arp, icmp, tcp, udp 这几个协议,还实现了一套socket编程接口,当然,还有许多方面需要完善,坑慢慢来填吧.

UNP<a id="orgheadline4"></a>

网络之神的又一力作,这本书主要是面向网络编程者的,深入浅出,鞭辟入里。要从事网络编程工作,这本书大概是跑不过去的,不但要读,还要细细地读,什么时候你将这本书翻烂了,我想你大概就成为了网络领域的编程高手了。总之我读了以后,我感觉欲罢不能,从此Richard Stevens就是我的男神了。

觉得不过瘾,顺带读一下男神的 apue 吧!总之男神的书即使写于上古时期,作为晚辈的我们依然能够吸收到非常多的有价值的东西。

补充材料--鸟哥的linux私房菜<a href="#orgheadline5"></a>

推荐这一套书吧,包括基础篇和服务器篇,现在估计很难找到一个像鸟哥一样的作者能够将一些基础的,零碎的,不起眼但是很重要的东西生动形象地向读者娓娓道来.在高手眼里,这套书很难说是网络方面的书籍--至少不是一本理论性的书籍,它更多的是教你如何使用linux命令,并对命令下面的知识做了一定地阐述.但是,它绝对是一本合适的实践向的网络书籍.通过对linux网络上手操作,可以加深对网络中的路由,网桥,以太网,防火墙,各种协议的理解,至少在某种程度上.

鸟哥的linux私房菜,基础学习篇

鸟哥的linux私房菜,服务器架设篇

此外,不得不说,一个新手,如果想上手linux,这套书绝对算是不二之选.

对于我个人而言,我曾经有在linux下添加磁盘,配置网络的需求,为此,我搜索过很多博文,说实话,网上看似有很多博文记录了怎样操作,但是实际上有价值的博文非常稀少,大家都是你抄我,我抄你,千篇一律,更多的博文做的事情是干巴巴列几条命令.

当我满怀希望,试图通过查看man手册查看自己从博文中翻到的几条网络命令的介绍时,映入眼帘的往往是大页大页的文字,这个时候我其实是崩溃的,时间浪费了不少,但是效果真心不怎么样.

然后很幸运,看到了这套书,里面关于一些命令的讲解非常深入浅出,结合我以往对网络和操作系统的理解,这些命令我可以迅速上手,不得不说,这套书确实帮了我大忙.

结尾<a id="orgheadline6"></a>

好吧,我暂时只读过这么一些关与网络方面的书,以后再来补坑吧。

作者:Yihulee
链接:https://www.jianshu.com/p/2b3997ed976b
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

转载于:https://www.cnblogs.com/sky-heaven/p/11126012.html

网络方面的书籍推荐【转】相关推荐

  1. Linux网络编程经典书籍推荐

    Linux网络编程经典书籍推荐 目录(?)[+] 首先要说讲述TCP/IP的书很多,其中有3泰书很全. 分别是<TCP/IP详解>三卷本,<用TCP/IP进行网际互连>三卷本, ...

  2. 网络舆情相关书籍推荐

    书籍是开启智慧大门的钥匙,是登上智慧舞台的阶梯,亦是推人前进发展的不竭动力.那么舆情行业是否也有这样的书籍呢?答案是肯定的,下面是为大家分享的一些舆情专业书籍,可供学习参考. 网络舆情参考书单推荐 一 ...

  3. 经典算法书籍推荐以及算法书排行【算法四库全书】

    经典算法书籍推荐以及算法书排行[算法四库全书] 作者:霞落满天   https://linuxstyle.blog.csdn.net/    https://blog.csdn.net/21aspne ...

  4. linux C高手成长过程---书籍推荐

    建议学习路径: 首先先学学编辑器,vim, emacs什么的都行. 然后学make file文件,只要知道一点就行,这样就可以准备编程序了. 然后看看<C程序设计语言>K&R,这样 ...

  5. python入门基础代码图-python入门代码指南教程书籍推荐2020总结全集汇总

    python入门代码指南教程书籍推荐2020总结全集汇总 记住,如果您想学习Python,市场上有很多可用的资源.这些可以包括书籍,甚至在线课程..在这篇文章中,我们为Python编写了最好的书籍,无 ...

  6. python编程入门书籍推荐-Python编程启蒙书籍推荐

    编程已经成为了很多领域的一项基本技能,而全世界有600多种编程语言,流行的编程语言也多达20多种.如何入门?入门的时候怎样打好基础?这些都是值得思考的问题.知乎上高分回答编程入门指南 v1.5可以给各 ...

  7. 十年研发经验嵌入式工程师书籍推荐

    从事嵌入式研发行业十年,认为学习就是要不断的吸纳知识,在研发过程中,经常会遇到一些问题,这种发现问题并解决问题的过程就是进步. 为什么选择学习嵌入式? 嵌入式系统无疑是当前最热门最有发展前途的IT应用 ...

  8. python linux运维教程 推荐_Linux运维人员成长之路学习书籍推荐

    原标题:Linux运维人员成长之路学习书籍推荐 一.入门书: <鸟哥的私房菜(基础篇)> <鸟哥的私房菜(服务篇)> <Linux命令行与Shell脚本编程大全(第2版) ...

  9. python编程入门视频推荐_Python编程入门2021攻略,书籍推荐,视频推荐,每天更新...

    写这篇文章的初衷 2018年我大学毕业,和很多人一样.大学里的世界,我也是整天LOL.打了4年,确还只是个黄金守门员.恋爱也想都不敢想.不过,话说回来,我拿了三年的奖学金.真的不是因为我学习认真,而是 ...

最新文章

  1. 丘维声高等代数pdf_2020年兰州大学高等代数真题出处简直惊讶
  2. Sqlserver2005 with as 实现分页以提高性能
  3. NDK开发之日志打印
  4. UML类图操作(二)
  5. 讲讲 MySQL 中的 WAL 策略和 CheckPoint 技术
  6. 谷歌甲骨文十年争夺战!90 亿美元的“Java 第一版权案”终于尘埃落定?
  7. 不止操作系统,智能手机才更需要开源!
  8. UVALive - 7267 Mysterious Antiques in Sackler Museum
  9. trump可音译为“专普”
  10. 汉中市驾驶员理论模拟考试题
  11. 影子卫士和影子系统哪个好用_win7和win10系统哪个好用
  12. echarts入门基础教程
  13. 高斯过程回归(GPR)
  14. 小心利用大家的爱国热情来传播Worm.Win32.AutoRun.dgk的网页
  15. 搜狗输入法用户id非法,表情包无法搜到图片,显示异常.......
  16. Unity技术手册-初识编辑器(上)
  17. 美森快船收费标准和操作流程是怎样的?
  18. hive函数to_unix_timestamp与unix_timestamp效率问题
  19. 神经退行性疾病的新希望
  20. ZigBee协议栈浅显解读(一)

热门文章

  1. 没睡够,周末补觉好不好
  2. .dll 文件编写和使用
  3. 用GPU跑python代码
  4. 购买服务器时,带宽要如何选择
  5. project2007 key
  6. HTML零基础入门教程
  7. Java后端开发功能模块思路
  8. 如何提升高速滑环的可靠性
  9. matlab练习程序(全景图到穹顶图)
  10. html三元运算符 模板,JavaScript ——条件 (三元) 运算符介绍