赞
踩
我们在学网络的概念时,每当讲到TCP都会听到三次握手和四次挥手,一直以来可能都对这个概念模糊不清,那么什么是三次握手和四次挥手呢?简单的举一个例子,如果我们和朋友打游戏,我们要和朋友往往都是连麦打游戏,那么我们和朋友之间需要相互确认我们都开麦了。这个过程我会发出一个信号说我开麦了,与此同时呢,朋友会确认他能够听到我的说话声,同时给我发一个信号,让我能够知道他开麦了,最后我也返回一个信号说好的我能听到你也开麦了。其实这个过程就与三次握手的过程类似,主要是进行一个测试的操作,对连麦进行一个测试,而不是在打游戏,可以说不涉及到核心业务的操作,不携带业务数据的数据报,只是用来“打个招呼”。这里的确认能听到就类似于TCP传输过程中的确认应答的特性,能够保证TCP的可靠传输,我们的相互回答就对应了TCP传输过程中的ACK标志位设置为1。
三次握手就是建立连接的过程:其实就是通信双方,各自保存对端的信息
具体完成上述过程需要经过三次网络的交互。
这里 SYN代表同步报文,而ACK是应答报文。
三次握手的第一次,一定是由客户端先发起的,谁先发起谁就是客户端。
SYN数据报的一些作用
SYN数据报不携带任何业务数据。在网络通信中,SYN(Synchronize)是TCP三次握手中的第一步,用于建立TCP连接。SYN数据报仅包含TCP头部,用于在客户端和服务器之间进行连接的初始化。它不携带任何实际的业务数据,只包含一些必要的控制信息,如源端口、目的端口、序号等。SYN数据报的目的是在发送端和接收端之间同步序号和其他连接参数,以确保双方能够正确地建立连接并开始数据传输。一旦建立了连接,后续的数据传输将使用带有有效业务数据的数据报。因此,SYN数据报本身不携带任何业务数据。
实质上三次握手第二步合并了客户端所发来的信息,本来是四次传输,但是三次传输能带来更高的效率,因此把接收方的回复合并在一起。而我也用一个暗恋对象的例子帮助大家理解这个过程
这真是个悲伤的故事
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。