从面试准备开始

90 阅读2分钟

之前不是为了面试字节,准备了很多问题吗,然后现在虽然也有了offer,但是梦想依旧是大厂,所以想再打磨打磨自己,于是参考曾经整理的提纲,再次来进行复习。

看着这份满满当当的知识点,瞬间就感觉当时的自己真厉害。

但是看起来任务也是非常的繁重,因为上次问到的TCP让我严重怀疑自己到底有没有复习过,所以结合了一下之后决定先从计算机网络的TCP开始更新。然而当我看到自己整理的问题的时候,就傻眼了,就这?再背一遍?

所以我这次采用了画图的形式。前方高能预警,多图警告。

这里使用的是VsCode里的draw.io插件。非常的好用,良心推荐一波!!!(官方记得打钱)

已经更新过的TCP滑动窗口和TCP分段、SYN洪范攻击就不展示了。这次放上来的是TCP连接与断开连接。

TCP三次握手

正常建立连接

昨天在面试题的时候提到过TCP的三次连接过程,这里就不多进行解释。

但是呢,重点并不是正常的建立连接,而是后面的异常过程。我们都知道,发送的数据有可能在网络中发生丢失以及延时,导致无法及时到达接收方。那么也就说这三次握手的每一个过程都有可能丢失,那每一个丢失又会发生什么呢?

第一次握手丢失

第二次握手丢失

第三次握手丢失

TCP四次挥手

同样,正常的TCP连接会通过四次挥手断开连接,而类似于三次握手中会出现的正常与异常情况。

正常断开连接

第一次挥手丢失

第二次挥手丢失

第三次挥手丢失

第四次挥手丢失

怎么说呢,全在图里了,干了。如果有不对的地方,欢迎大家后台留言指正。

Reference

《计算机网络(第七版)》谢稀仁著

《小林Coding--图解网络》