vlambda博客
学习文章列表

一句话牢记TCP协议

翻开《TCP/IP详解卷1:协议》目录,可以看到本书共用了八个章节(章节17-章节24)介绍TCP协议,其他单个协议介绍只用一个章节,足以说明TCP的内容多,协议复杂。 最重要的是,面试还经常会问到。像我这样比较懒人,记八个章节知识点是在太难了,所以想办法化繁为简。

如果现在让我们回想TCP/IP详解卷1》讲述TCP协议这八个章节的名称及内容,估计大多数人没有头绪。但是有句话想必很耳熟,TCP提供一种面向连接可靠字节流服务,如果从TCP这三个特性为切入点,思考这三个特性相关知识点,可以将八个章节的知识点串起来,足以应付平时的工作和面试。

特性一:面向连接。从客户端和服务端连接的建立和拆除角度去思考需要掌握的知识点,如三次握手、四次挥手、以及客户端合服务端的状态变迁,如下图所示。

特性二:传输可靠。从数据报文传输过程中思考,存在哪类不可靠问题及对应处理机制。共思考出四类可靠性问题及处理机制,如下图所示。


        特性三:字节流。从TCP连接交换8 bit字节构成的字节流思考。

本文主要写了对TCP协议知识点整理一些思考,不足之处多多包涵。另外,本文并没有对知识点进行展开详细叙述,详细内容可以参考《TCP/IP详解卷1:协议》或者网上技术文章。