当前位置:   article > 正文

TCP连接建立与释放连接——>三次握手和四次挥手_tcp建链挥手为包

tcp建链挥手为包

1.三次握手的概述

我们在学网络的概念时,每当讲到TCP都会听到三次握手和四次挥手,一直以来可能都对这个概念模糊不清,那么什么是三次握手和四次挥手呢?简单的举一个例子,如果我们和朋友打游戏,我们要和朋友往往都是连麦打游戏,那么我们和朋友之间需要相互确认我们都开麦了。这个过程我会发出一个信号说我开麦了,与此同时呢,朋友会确认他能够听到我的说话声,同时给我发一个信号,让我能够知道他开麦了,最后我也返回一个信号说好的我能听到你也开麦了。其实这个过程就与三次握手的过程类似,主要是进行一个测试的操作,对连麦进行一个测试,而不是在打游戏,可以说不涉及到核心业务的操作,不携带业务数据的数据报,只是用来“打个招呼”。这里的确认能听到就类似于TCP传输过程中的确认应答的特性,能够保证TCP的可靠传输,我们的相互回答就对应了TCP传输过程中的ACK标志位设置为1。

2.三次握手的讲解

三次握手就是建立连接的过程:其实就是通信双方,各自保存对端的信息

具体完成上述过程需要经过三次网络的交互。

这里 SYN代表同步报文,而ACK是应答报文。

三次握手的第一次,一定是由客户端先发起的,谁先发起谁就是客户端。

SYN数据报的一些作用

SYN数据报不携带任何业务数据。在网络通信中,SYN(Synchronize)是TCP三次握手中的第一步,用于建立TCP连接。SYN数据报仅包含TCP头部,用于在客户端和服务器之间进行连接的初始化。它不携带任何实际的业务数据,只包含一些必要的控制信息,如源端口、目的端口、序号等。SYN数据报的目的是在发送端和接收端之间同步序号和其他连接参数,以确保双方能够正确地建立连接并开始数据传输。一旦建立了连接,后续的数据传输将使用带有有效业务数据的数据报。因此,SYN数据报本身不携带任何业务数据。 

实质上三次握手第二步合并了客户端所发来的信息,本来是四次传输,但是三次传输能带来更高的效率,因此把接收方的回复合并在一起。而我也用一个暗恋对象的例子帮助大家理解这个过程

 

这真是个悲伤的故事

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/694217
推荐阅读
相关标签