【简笔画】TCP和它的三次握手四次挥手

112 阅读4分钟

根据作者储备知识过程中协助记忆时的脑洞所绘制。

前情提要:什么是TCP

T : Transmission 传输 C : Control 控制 P : Protocol 规定、协议 组合翻译可知全名为【传输控制协议】。

下面是百科的定义:

传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC定义。

TCP旨在适应支持多网络应用的分层协议层次结构。 连接到不同但互连的计算机通信网络的主计算机中的成对进程之间依靠TCP提供可靠的通信服务。TCP假设它可以从较低级别的协议获得简单的,可能不可靠的数据报服务。 原则上,TCP应该能够在从硬线连接到分组交换或电路交换网络的各种通信系统之上操作。

作为一个协议,又事关端到端的连接与传输,那么怎样传输?这种规则有何特点? 下面的简笔画希望可以帮助理解。

助记简笔画

三次握手 be like 快餐店买饭

1.png

2.png

3.png

四次挥手 be like 吃完结账

挥手1.png

挥手2.png

挥手3.png

TCP握手挥手4.png

绿色字体是每次握手/挥手发送的信号内容。不知道是不是因为母单多年导致对网上各种拿谈恋爱打比方的通俗解法难以理解……于是干脆按自己更能对得上号的生活实例来打比方了。

三次握手与四次挥手的意义

在百度百科的介绍里,TCP 的三次握手可以防止产生错误连接,在更广泛的网上资料教程里,其避免的是服务端资源的浪费。如果按照漫画里买猪脚饭的理解,防止的便是三个过程中买卖双方的无意义等待,而时间等于金钱,金钱即是资源,而资源宝贵需要避免浪费,因此,我认为三次握手可以避免错误连接及相应的资源浪费。当然,计算机协议内真正的资源是实打实的字节和信号数据,时间自然是其中之一,但这里也只是方便记忆的通俗化理解而已。

握手1失败:老板一份猪脚饭,但老板没听见于是我白等十分钟老板还以为我是来找茬的

握手2失败:好嘞你先坐,但我没听见于是又叫了一份老板以为我吃两碗

握手3失败:好并来找地方坐但直到上菜了都没找到地方坐

相应的,四次挥手也是同样的道理,并且由于需要处理实打实的字节与信号数据,挥手的次数比握手的次数多了一次。

最后

本篇内容暂时就到这里了,TCP的内容还有很多,我的基础不够牢固,所以可能理解上还有些偏差,还得继续学习,尽量以自己的理解用简笔画形式表达出来,毕竟只有真的能理解、表达了,才能算我学会了嘛~