摘要:三次握手建立连接为什么是三次握手,而不是两次或四次,名为传输控制协议,是一种可靠的传输层协议,协议号为。四次挥手三次握手耳熟能详,四次挥手估计就所谓四次挥手即终止连接,就是指断开一个连接时,需要客户端和服务端总共发送个包以确认连接的断开。
TCP/IP三次握手
TCP建立连接为什么是三次握手,而不是两次或四次?
TCP,名为传输控制协议,是一种可靠的传输层协议,IP协议号为6。
顺便说一句,原则上任何数据传输都无法确保绝对可靠,三次握手只是确保可靠的基本需要。
对应为客户端与服务器之间的通信:
于是有了以下对话:
我:1+1等于几?
她:2,2+2等于几?
我:4
首先两个人约定协议
1.感觉网络情况不对的时候,任何一方都可以发起询问
2.任何情况下,若发起询问后5秒还没收到回复,则认为网络不通
3.网络不通的情况下等1min路由器之后再发起询问
对于我而言,发起 “1+1等于几”的询问后
若5s内没有收到回复,则认为网络不通
若收到回复,则我确认①我能听到她的消息 ②她能听到我的消息,然后回复她的问题的答案
对于她而言,当感觉网络情况不对的时候
若没有收到我的询问,则她发起询问
若收到“1+1等于几”,则她确认 ①她可以听到我的消息,然后回复我的问题的答案和她的问题“2,2+2等于几”
若5s内没有收到我的回复“4”,则她确认 ②我听不见她的消息
若5s内收到了我的回复“4”,则她确认 ②我可以听见她的消息
这样,如果上面的对话得以完成,就证明双方都可以确认自己可以听到对方的声音,对方也可以听到自己的声音!
这个解释足够简单了吧!接下来我们看四次挥手。
TCP/IP四次挥手三次握手耳熟能详,四次挥手估计就..所谓四次挥手(Four-Way Wavehand)即终止TCP连接,就是指断开一个TCP连接时,需要客户端和服务端总共发送4个包以确认连接的断开。在socket编程中,这一过程由客户端或服务端任一方执行close来触发,整个流程如下图所示:
简单点说,当被动方收到主动方的FIN报文通知时,它仅仅表示主动方没有数据再发送给被动方了。 但未必被动方所有的数据都完整的发送给了主动方,所以被动方不会马上关闭SOCKET,它可能还需要发送一些数据给主动方后, 再发送FIN报文给主动方,告诉主动方同意关闭连接,所以这里的ACK报文和FIN报文多数情况下都是分开发送的。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/61523.html
摘要:三次握手建立连接为什么是三次握手,而不是两次或四次,名为传输控制协议,是一种可靠的传输层协议,协议号为。四次挥手三次握手耳熟能详,四次挥手估计就所谓四次挥手即终止连接,就是指断开一个连接时,需要客户端和服务端总共发送个包以确认连接的断开。 TCP/IP三次握手 TCP建立连接为什么是三次握手,而不是两次或四次?TCP,名为传输控制协议,是一种可靠的传输层协议,IP协议号为6。顺便说一句...
摘要:第三次握手客户端收到报文之后,会回应一个报文。因此,需要三次握手才能确认双方的接收与发送能力是否正常。三次握手的作用三次握手的作用也是有好多的,多记住几个,保证不亏。也就是说,第一次第二次握手不可以携带数据,而第三次握手是可以携带数据的。在面试中,三次握手和四次挥手可以说是问的最频繁的一个知识点了,我相信大家也都看过很多关于三次握手与四次挥手的文章,今天的这篇文章,重点是围绕着面试,我们应该...
摘要:三次握手根据下面这幅图我们来看一下三次握手。每个箭头代表一次握手。第三次握手接收到发回的包后,进入状态。到此三次握手完成,与可以正常进行通信了。第三次本地客户端请求会发送一个包,序列号是,号是来回复服务器。 引言 TCP三次握手和四次挥手不管是在开发还是面试中都是一个非常重要的知识点,它是我们优化web程序性能的基础。但是大部分教材都对这部分解释的比较抽象,本文我们就利用wiresha...
摘要:在协议中,协议提供可靠的连接服务,连接是通过三次握手进行初始化的。三次握手的目的是同步连接双方的序列号和确认号并交换窗口大小信息。采用三次握手的办法可以防止上述现象发生。 TCP是什么? 具体的关于TCP是什么,我不打算详细的说了;当你看到这篇文章时,我想你也知道TCP的概念了,想要更深入的了解TCP的工作,我们就继续。它只是一个超级麻烦的协议,而它又是互联网的基础,也是每个程序员必备...
摘要:但收到此失效的连接请求报文段后,就会误认为是又发出一次新的连接请求。还必须重复上次已发送的确认号,这时就进入最后确认状态,等待的确认在收到的连接释放报文段后,立即发出确认第四次挥手在确认报文段中把置,确认号,而自己的序号是。 TCP的连接建立过程 showImg(https://segmentfault.com/img/bVOe0Y?w=657&h=411); 各种标志含义 SYN ...
阅读 334·2023-04-26 01:39
阅读 2285·2021-11-24 09:39
阅读 4044·2021-11-16 11:45
阅读 2439·2021-09-27 13:37
阅读 712·2021-09-01 10:50
阅读 3302·2021-08-16 10:50
阅读 1963·2019-08-30 15:55
阅读 2743·2019-08-30 15:55