栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

三次握手的作用

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

三次握手的作用

三次握手的作用:

  1. 防止因网络阻塞原因,导致服务端无缘无故打开连接。场景1:客户端先发送一个请求连接报文a,但是网络阻塞,所以客户端(没收到回复判断请求报文阻塞了)再发送了一个请求连接报文b。但是呢,服务端先收到请求a,然后(假设是两次握手)服务端就建立连接了!!,它发送了一个回复报文给客户端,但客户端不会再回答(因为假设两次握手)。但三次握手就可以避免这种情况,因为服务端在收到请求时不会建立连接那么快,它会等客户端发送第二个报文给它确认它(服务端)收到的不是历史报文之后,才会建立连接。场景2:客户端滞留的请求报文等到客户端和服务端的交流已经结束之后才到服务端,(如果是两次握手,服务端一收到就打开连接到话)服务端就打开连接浪费资源了。
  2. 同步初始序列号,syn。如果两次握手,只能让客户端收到服务端的回复报文,只能做到确认客户端的syn报文已被服务端成功接收,做不到让服务端确认自己的报文被客户端正确接收。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/692988.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号