为什么80%的码农都做不了架构师?>>>
从大学的时候就听余老师介绍过stevens这三卷书,还听说最后一卷没写完作者就去世了,工作后也一直听人谈起,
但还是没去真正读它。最近因为工作上很多涉及到网络,捉包,各种tcpdump的使用,同时复习了一下UNP,发
现是时候看看这本书了。到现在才拿起他,真是惭愧。从8月6日买,到国庆的时候在北海度假10月6日翻完,中间
只是晚上回家,偶尔抽点时间看看,所以也只能算翻了一下,不能说细读,在此做下笔记,为后继的复习及读第二
版做一下准备,网上查了一下,发现第二版好像有人重写了,国内现在只有E文版,内容发生了相当大的变化,厚
了好几倍,不过也是,看完书,再对比一下网上对linux的实现讨论,确实有很多的不同,因为这本书写得太久了,
应该是93年写的,到现在已20年+了,肯定有不少的变化但原理基本差不多。
总体感觉
stevens的作品一向是简洁,并附带很多现成的例子,使你可能非常轻松地了解知识,还有习题也是经典,里面一般
会隐藏一些彩蛋。
第1章 概述
------------------------------------
- 先介绍一下TCP的4层分层概念(链路层,网络层,运输层,应用层),而本书的重点在网络层(IP) 及运输层(TCP/UDP)。
- 介绍IP地址分5类,A-E类,并说明其范围。
- 其他一些概念。如:DNS,协议的封装,分用(demulitplexing),C/S模式,端口号,RFC,及本书的测试环境。
- 其中提到:TCP的数据单元叫TCP段(TCP segment),IP的数据单元叫IP数据报(IP datagram),以太网叫帧(frame)
第2章 链路层
-----------------------------------
第3章 - 第10章
-----------------------------------
主要是介绍IP协议及其相关的协议(ARP/RARP ICMP),同时介绍了两个应用Ping及Traceroute的原理,最后介绍IP选路。
第11章-第16章
-----------------------------------
介绍第二主角UDP协议,UDP最大的特点广播,多播。接着介绍IGMP,DNS, TFTP及BOOTP。
第17章-第24章
-----------------------------------
非常系统全面地介绍了TCP的协议及细节,如果是奔着TCP的面试或者疑问来的,详细看完这几章也基本清楚了。
第25章-第30章
---------------------------------
介绍依附在TCP之上的协议及应用,其实相当于应用层的实现。