三次握手

来源:互联网 发布:php trim 弱等于 编辑:程序博客网 时间:2024/05/16 10:27

三次握手是TCP建立连接的方式,这种方式有助于建立可靠的连接。第一次握手是由客户端发送握手信号到服务端,第二次握手是服务端接收到客户端发来的握手信号后发送确认应答和握手信号到客户端,第三次握手是客户端接收到服务端发送的确认应答和握手信号发送后发送确认应答到服务端。简单而言,第一次握手后服务端知道客户端能发,第二次握手后客户端知道服务端能发和收,第三次握手后服务端知道客户端能收,即成功的三次握手后双方都知道对方可以发和收。这样可靠的TCP连接就建立起来了,客户端和服务端就可以互相发送数据了。
为什么是三次握手而不是两次握手呢,两次握手不是根据节省建立连接的时间吗?实际上,三次握手是非常有必要的。假设是两次握手,客户端向服务端发送请求报文如果在某结点阻塞了,客户端会再次向服务端发送请求,那么服务端会先后收到两个请求并开启两个连接,但实际上客户端只想有一次请求,而服务端却有两个相应,极端的条件下,客户端发送多次请求,但服务端却建立多个响应,这将大大浪费服务端资源。而如果是三次握手,服务端收到请求后响应客户端,客户端不认为这个请求有必要就不会确认请求,服务端自然也不会建立连接,就不会造成资源浪费了。至于为什么不是四次握手建立连接,三次握手就可以满足需求了,就没必要再多一次了。

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 心算 心算口诀 快速心算 淘宝心级怎么算 心算口诀表 珠心算教学法 珠心算怎么算 心算口诀表顺口溜 幼儿珠心算 心算技巧 心算口诀表完整版 幼儿园心算加减法技巧 加减法心算技巧 儿童珠心算简易教学法 快心算 珠心算入门 幼儿口心算口诀 学前班口算心算技巧 心算方法 珠心算口诀表顺口溜 幼儿园珠心算入门 指心算 全脑心算口诀表 脑心算口诀表 手指心算速算100以内口诀表 幼儿心算方法 口算心算速算 学前班手指心算口诀表 儿童心算简易教学法 口算心算速算天天练 快心算口诀表 儿童心算方法口诀 闪电心算 速算 幼儿园大班快心算口诀 五心电缆线多少钱一米 克罗米心戒指 心园米罗国际美术教育 心之所属 系我一生心绿亦歌 系我一生心