├── README.md └── Books.md /README.md: -------------------------------------------------------------------------------- 1 | TCP/IP Quiz 2 | =============================== 3 | 4 | 最近开始细读`TCP/IP`。 5 | 6 | > [`TCP/IP`书籍](Books.md),整理了相关书箱并简单说明其特点。 7 | 8 | 觉得可以把网络(协议)上遇到的问题及其解决方案理一下,这样可以 9 | 10 | * 通过 **问题** 检验 网络理解的深度 11 | * 通过 **解决方案** 沉淀 经验 12 | 13 | 当然,自己遇到的问题不会太多,会把网上看到的典型问题也记录过来。 :dancers: 14 | 15 | 如果你有的这方面的问题可以通过 16 | 17 | * 提交[Issue](https://github.com/oldratlee/tcpip-quiz/issues) 18 | * [`Fork`这个工程](https://github.com/oldratlee/tcpip-quiz/fork)发起`Pull Request` 19 | 20 | 贡献问题:说明问题,其解决方案(可选) 21 | 22 | 这样可以大家一起来整理问题列表中。 :two_hearts: 23 | -------------------------------------------------------------------------------- /Books.md: -------------------------------------------------------------------------------- 1 | TCP/IP书籍 2 | ==================== 3 | 4 | :point_right: 列出学习`TCP/IP`典型/经典书籍,并给出其特点说明。 5 | 6 | [图解TCP/IP : 第5版](http://book.douban.com/subject/24737674/) 7 | ---------------------------------------- 8 | 9 | 日本人写的一本书,有很多配图,降低了理解的难度。 10 | \# 日本人在科普式说明方面的能力确实很出众。 11 | 12 | 在尽量避免细节的情况下,给出了网络协议整体和关键细节的说明。 13 | \# 往往是这些枯燥繁琐的细节打败了`TCP/IP`的学习者。 14 | 15 | > 对于多次想读`TCP/IP详解`或是读了一点又放弃的同学来说,上面的风格可以尽量让你读完,并获得整体上和关键细节上的认识。 16 | > 我就是这样同学中的一员。 :flushed: 17 | 18 | [Computer Networking - A Top-Down Approach](http://book.douban.com/subject/10573157/) 19 | ---------------------------------------- 20 | 21 | [同事姜太公](https://github.com/jiangjizhong)力荐的一本书。 22 | 23 | 特点如书名中说明的 **自顶向下**,把协议说明和 **具体**应用场景关联起来,降低了抽象协议带来的阻力提高了阅读的动力和学习的存在感。 24 | 25 | [中文版](http://book.douban.com/subject/1391207/)是原书第四版,英文版最新已经出到第六版了。 26 | 27 | [TCP/IP详解 卷1:协议](http://book.douban.com/subject/1088054/) 28 | ---------------------------------------- 29 | 30 | 权威体系,讨论深入。 31 | 32 | 有了协议整体的了解之后,还是会发现这本是深入理解协议最好的书。 33 | 34 | > 为什么不列上`TCP/IP详解`的卷二、卷三? 35 | > 卷二是实现,卷三是事务。 36 | > 对于学习协议是为了网络问题排查、网络性能调优、网络编程的同学来说,读这两卷的投入产出比过低。 37 | > 当然,如果要实现和修改协议栈,另当别论。 :bow: 38 | 39 | [UNIX网络编程 卷1:套接字联网API(第3版)](http://book.douban.com/subject/4859464/) 40 | ---------------------------------------- 41 | 42 | 理解协议到网络编程,多的部分是使用的网络`API`及其实现。 43 | 44 | 不同`API`及其实现在使用复杂性、性能都有很大不同。 45 | \# 如同步/异步。 46 | 47 | 所以作为开发,`API`及其实现的理解同等重要。 48 | 49 | [UNIX网络编程 卷2:进程间通信(第2版)](http://book.douban.com/subject/4886882/) 50 | ---------------------------------------- 51 | 52 | 和上一本是一套的。 53 | 54 | [TCP/IP高效编程](http://book.douban.com/subject/6058986/) 55 | ---------------------------------------- 56 | 57 | 不是一本 **系统**讲解协议和网络编程的书,集合了`TCP/IP`编程上要注意问题/最佳实践。 --------------------------------------------------------------------------------