你好,这里是网络技术联盟站。
上一节我们图解了TCP的三次握手,了解了三次握手过程的原理、为啥需要三次握手而不是两次握手就能建立连接,那么建立连接时三次握手,那TCP断开连接是如何断开的呢?
本节,瑞哥继续带您图解网络,探究一下TCP四次挥手断开连接背后的原理。
让我们直接开始!
TCP三次握手简单回顾
TCP 是一种全双工协议,为了建立连接,通过三次握手就能建立可靠的链路:
- 首先客户端将发送一个SYN 消息(
SYNchroniz
e 的缩写)表示客户端要建立与服务端的连接。 - 服务端收到客户端的SYN报文后,回复SYN-ACK报文,包括一个SYN序列号和一个ACK号。
- 客户端收到服务端的 SYN-ACK 消息后,向服务端发送ACK 消息。
TCP四次挥手
生活中的例子
连接的两端都可以终止 TCP 连接,甚至单侧终止也是可能的,这也称为半开连接,即使一方已经断开连接,另一方仍然可以传输数据。
我们说的四次挥手,指的是双方断开连接。
我们先以生活中例子来解释一下:
小美和小明是大学同学,刚上大学的时候,小明高大帅气,还会打篮球,小美对他非常崇拜,小明也非常喜欢小美,就这样,在一个夜黑风高的夜晚,他们成了情侣。
不过随着时间的推移,加上环境的变化,两个人渐渐失去了热情,所以小美向小明提出了分手。分手的过程就类似于TCP四次挥手:
- 第一次:小美对小明说“小明,相处那么长时间了,我觉得我们不合适,分手吧”
- 第二次:小明听完其实没有太吃惊,但是也不能直接答应啊,不然不就成了铁打的渣男了嘛,所以第二次挥手,他礼貌的说了一下“别,我还有话和你说,其实你蛮好的,不仅人长得漂亮,性格也挺好的,也通情达理,学习也蛮刻苦的,非常开心在大学能够遇到你!”
- 第三次:小明哔哩啪啦也讲的差不多了,是时候露出真面目了,随后他就对小美说“既然你想好了,我再纠缠你也没意思,那就和平分手吧~”
- 第四次:小美听完小明一大堆虚伪的话,非常生气,就甩了一句“那就这样了,互删微信吧,再见!”
然后小明的微信上就会出现大大的红感叹号!
这就是四次挥手,是不是很形象?