TCP协议的三次握手和四次挥手的理解
admin
2023-02-11 18:00:05
0

今天就与大家探讨下对TCP协议的三次握手和四次挥手的理解问题。希望可以帮助到更多新手小白或基础不太牢固的同学,加深对此的理解和感悟。

TCP协议的三次握手和四次挥手的理解
为什么会用到三次握手和四次挥手?

为了对每次发送的数据量进行跟踪与协商,确保数据段的发送和接收同步,根据所接收到的数据量而确认数据发送、接收完毕后何时撤消联系,并建立虚连接。就需要三次握手。三次握手的意义在于防止已过期的连接再次传到被连接的主机。

当客户端和服务器通过三次握手建立了TCP连接以后,当数据传送完毕,当需要断开TCP连接时,这里就有了四次挥手。

三次握手是什么?

简单说来,第一次握手是发送带有SYN标志的数据包从客户端到服务端。第二次握手是发送带有SYN/ACK标志的数据包从服务端到客户端。第三次握手是发送带有带有ACK标志的数据包从客户端到服务端。

四次挥手是什么?

由于TCP连接是全双工的,因此每个方向都必须单独进行关闭。这个原则是当一方完成它的数据发送任务后就能发送一个FIN来终止这个方向的连接。收到一个 FIN只意味着这一方向上没有数据流动,一个TCP连接在收到一个FIN后仍能发送数据。首先进行关闭的一方将执行主动关闭,而另一方执行被动关闭。

为什么要进行三次握手?

客户端只有确定了自己能与服务端连接上才能开始发数据。所以两次握手肯定是最基本的。假设如果没有第三次握手,而是两次握手后我们就认为连接成功了,那么会发生什么?第三次握手是为了防止已经失效的连接请求报文段突然又传到服务端,因而产生错误。

为什么建立连接是三次握手,而关闭连接却是四次挥手呢?

这是因为服务端在LISTEN状态下,收到建立连接请求的SYN报文后,把ACK和SYN放在一个报文里发送给客户端。而关闭连接时,当收到对方的FIN报文时,仅仅表示对方不再发送数据了但是还能接收数据,己方是否现在关闭发送数据通道,需要上层应用来决定,因此,己方ACK和FIN一般都会分开发送。

你,明白了吗?

相关内容

热门资讯

【第一资讯】“神赚棋牌.开挂器... 【第一资讯】“神赚棋牌.开挂器?”确实真的有挂您好,神赚棋牌这个游戏其实有挂的,确实是有挂的,需要了...
今日重大通报“奕福麻将.究竟有... 您好:奕福麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这款游戏...
【第一资讯】“微乐锄大贰.怎么... 网上科普关于“微乐锄大贰有没有挂”话题很是火热,小编也是针对微乐锄大贰作*弊开挂的方法以及开挂对应的...
终于了解“九九山城麻将.开挂器... 家人们!今天小编来为大家解答九九山城麻将透视挂怎么安装这个问题咨询软件客服徽9784099的挂在哪里...
今日重大消息“新毛豆炸金花.可... 网上科普关于“新毛豆炸金花有没有挂”话题很是火热,小编也是针对新毛豆炸金花作*弊开挂的方法以及开挂对...
【第一消息】“鹤岗52麻将.到... 家人们!今天小编来为大家解答鹤岗52麻将透视挂怎么安装这个问题咨询软件客服徽9752949的挂在哪里...
今日重大发现“战皇牛牛.辅助器... 网上科普关于“战皇牛牛有没有挂”话题很是火热,小编也是针对战皇牛牛作*弊开挂的方法以及开挂对应的知识...
最新引进“长虹大厅.是不是有挂... 有 亲,根据资深记者爆料长虹大厅是可以开挂的,确实有挂(咨询软件无需打开...
【第一资讯】“同城游跑胡子.怎... 家人们!今天小编来为大家解答同城游跑胡子透视挂怎么安装这个问题咨询软件客服徽9784099的挂在哪里...
【第一消息】“神殿娱乐.真的有... 网上科普关于“神殿娱乐有没有挂”话题很是火热,小编也是针对神殿娱乐作*弊开挂的方法以及开挂对应的知识...