此次花了三天时间读了 PART II-8 TCP/IP transport layer protocols 从第42章至第49章, 收获很大. 明白了以下一些问题:
- 为什么需要tcp? 同时又需要udp?
- tcp/udp端口的意义
- tcp 和 udp端口的区别, 是否可以在一个终端上同时使用相同的tcp端口和udp端口
- tcp端口范围,为什么要保留一些端口
- udp格式及为什么要这么设计udp格式
- tcp的主要功能
- MSS和MTU的区别及联系
- (重点)滑动窗口的意义及实现
- (重点)tcp建立连接及断开连接的状态机
- 为什么建立连接能用三次握手,而断开连接需要四次消息
- sequence number的含义, ISN是怎么选
- tcp server和client之间怎么交换参数
- tcp格式及为什么要这么设计tcp格式
- (重点)tcp重传机制
- (重点)tcp怎么处理拥塞
作者对tcp/ip的历史了如指掌, 如数家珍。对比与其它填鸭式的教材,这本书不仅讲了怎么做,而且讲了为什么这么做,这么做背后的动机和故事。由于知识点太多, 怕日后忘记,所以在此记下来。以后脑子里可以形成一个轮廓。