举个栗子:把客户端比作男孩,服务器比作女孩。用他们的交往来说明“三次握手”过
程:
(1)男孩喜欢女孩,于是写了一封信告诉女孩:我爱你,请和我交往吧!
写完信之后,男孩焦急地等待,因为不知道信能否顺利传达给女孩。
(2)女孩收到男孩的情书后,心花怒放,原来我们是两情相悦呀!
于是给男孩写了 一封信:我收到你的情书了,也明白了你的心意,
其实,我也喜欢你!我愿意和你交往!
写完信之后,女孩也焦急地等待,因为不知道回信能否能顺利传达给男孩。
(3)男孩收到回信之后很开心,因为发出的情书女孩收到了,
并且从回信中知道了女孩喜欢自己,并且愿意和自己交往。
然后男孩又写了一封信告诉女孩:你的心意和信我都收到了,谢谢你,还有我爱你!
女孩收到男孩的回信之后,也很开心,因为发出的情书男孩收到了。
由此男孩女孩双方都知道了彼此的心意,之后就快乐地交流起来了~~
这就是通俗版的“三次握手”,期间一共往来了三封信也就是“三次握手”,
以此确认两个向上的数据传输通道是否正常。
举个栗子:把客户端比作男孩,服务器比作女孩。通过他们的分手来说
明“四次挥手”过程。
"第一次挥手":日久见人心,男孩发现女孩变成了自己讨厌的样子,忍无
可忍,于是决定分手,随即写了一封信告诉女孩。
“第二次挥手”:女孩收到信之后,知道了男孩要和自己分手,怒火中烧,
心中暗骂:你算什么东西,当初你可不是这个样子的!于是立马给男孩
写了一封回信:分手就分手,给我点时间,我要把你的东西整理好,全
部还给你!男孩收到女孩的第一封信之后, 明白了女孩知道自己要和她
分手。随后等待女孩把自己的东西收拾好。
“第三次挥手”:过了几天,女孩把男孩送的东西都整理好了,于是再次写
信给男孩:你的东西我整理好了,快把它们拿走,从此你我恩断义绝!
“第四次挥手”:男孩收到女孩第二封信之后,知道了女孩收拾好东西了,
可以正式分手了,于是再次写信告诉女孩:我知道了,这就去拿回来!
这里双方都有各自的坚持。
女孩自发出第二封信开始,限定一天内收不到男孩回信,就会再发一
封信催促男孩来取东西!
男孩自发出第二封信开始,限定两天内没有再次收到女孩的信就认
为,女孩收到了自己的第二封信; 若两天内再次收到女孩的来信,就
认为自己的第二封信女孩没收到,需要再写一封信, 再等两天.. . . .
倘若双方信都能正常收到,最少只用四封信就能彻底分手!这就是“四次挥手”。
你学会了吗?
tcp三次握手,一句话概括:
- 客户端和服务端都需要直到各自可收发,因此需要三次握手。
其实回答:
其中ACK报文是用来应答的,SYN报文是用来同步的。**
* 三次握手: 为了准确无误地把数据送达目标处,TCP协议采用了三次握手策略
第一次握手:客户端发送带SYN的标志的数据包到服务器,等待服务器确认
第二次握手:服务器收到syn包,回传一个带有SYN/ACK标志的数据包
第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK
* 四次挥手:断开一个TCP连接需要“四次挥手”
第一次挥手:客户端发送一个FIN,用来关闭客户端到服务器的数据传送,
也即是客户端告诉服务器:我已经不会再给你发数据了
第二次挥手:服务器收到FIN包后,发送一个ACK给对方
第三次挥手:服务器发送一个FIN,用来关闭服务器到客户端的数据传送,
也就是告诉客户端,我的数据也发送完了,不会给你发送数据了
第四次挥手:客户端收到FIN后,发送一个ACK给服务器