怎么形象的理解三次握手与四次挥手

作为一名工科生,我一直觉得,书上的东西讲的都太难以理解了,作为网络基础的TCP协议中的三次握手与四次挥手这个重要知识点,我个人用了一种方式来理解他,在这里分享给大家。

那么,什么是三次握手和四次挥手

首先需要知道下面几个简称:

seq:"sequance"序列号;ack:"acknowledge"确认号;SYN:"synchronize"请求同步标志;;ACK:"acknowledge"确认标志";FIN:"Finally"结束标志。

所以三次握手可以形象化的比喻成下面的对话:

客户:喂?你在吗?我想跟你聊会儿天儿!(发送SYN请求同步报文)

服务:好的,我听着呢(发送SYN请求同步报文,意思是说,咱俩同步着呢),你说吧!(发送ACK确认报文,即可以说了)

客户:好的!(发送ACK确认报文,开始吐槽XXXX)


一阵JJYY飘过......


然后客户有事儿要挂电话了,又有了下面一段对话,即四次挥手

客户:我有事儿要挂电话了!(发送Fin结束报文,1次挥手)

服务:好吧(发送ACK确认报文,2次挥手),对了,还有个事儿要跟你说!

......

服务:好了,就这些了,挂了吧!(发送Fin结束报文,3次挥手)

客户:行,挂了吧!(发送ACK确认报文,4次挥手)

服务挂断电话.....

2MSL后......

客户:喂,你还在吗?

啪!(这才断开连接)


怎么形象的理解三次握手与四次挥手_第1张图片

附上我觉得不错的图吧,更方便理解,从大牛的博客拷过来的,想复习网络基础的也可以去看看,链接在下面



你可能感兴趣的:(学习,面试)