三次握手协议

三次握手协议一 什么是三次握手协议 nbsp tcp ip 建立连接的过程 三次握手协议指的是在发送数据的准备阶段 服务器与客户端之间需要进行三次交互 具体过程如下 第一次握手 建立连接时 客户端向服务器发送一个 SYN 包 握手信号 并计入 SYN SENT 状态 等待服务器确认 第二层握手 服务器收到 SYN 包 必须确认客户端的 SYN 同时自己也发送一个 SYN 包 即 SYN ACK 包 接收到消息并响应 此 nbsp nbsp nbsp nbsp

一:什么是三次握手协议  (tcp/ip建立连接的过程)

三次握手协议指的是在发送数据的准备阶段,服务器与客户端之间需要进行三次交互。

具体过程如下:

第一次握手:建立连接时,客户端向服务器发送一个SYN包(握手信号),并计入SYN_SENT状态,等待服务器确认。

第二层握手:服务器收到SYN包,必须确认客户端的SYN,同时自己也发送一个SYN包,即SYN+ACK包(接收到消息并响应),此                    时服务器进入SYN_SENT状态。

第三次握手:客户端收到服务器的SYN+ACK包,并向服务器发送确认包ACK,此包发送完毕,客户端和服务器进入                                      Established(已建立的,确认的)状态。即TCP连接成功,完成三次握手。

二:三次握手的核心思想

1:TCP作为一种可靠传输控制协议,其核心思想是:既要保证数据可靠传输,又要提高传输效率,而用三次恰恰可以满足以上两个方面的要求。

2:三次是保证双方互相明确对方能收,能发的最低值。理论上讲不论握手多少次都不能确认一条消息是“可靠”的,但通过三次握手后,至少可以确认tcp/ip协议是“可用”的。在此基础上,继续提高握手次数,不过是提高“它是可用的”这个结论的可信程度。

3:可以将三次握手过程形象的归纳如下:

                                    1:A发,B收,B知道A能发;

                                    2:B发,A收,A知道B能发能收;

                                    3:A发,B收,B知道A能收。

4:“三次握手”的本质是:信道是不可靠的,但是通信双方需要就某个协议达成一致,而要解决这个问题,无论你在消息中包含什么信息,三次通信是理论上的最小值。因为三次握手不是TCP本身的要求,而是为了满足“在不可靠的信道上可靠的传输信息”这一需要导致的。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232965.html原文链接:https://javaforall.net

(0)
上一篇 2025年8月28日 上午9:01
下一篇 2025年8月28日 上午9:22


相关推荐

  • 网络规划与设计「建议收藏」

    网络规划与设计「建议收藏」一、网络生命周期网络生命周期就是网络系统从思考、调查、分析、建设到最后淘汰的总过程。常见的网络生命周期是四阶段周期模型、五阶段周期模型、六阶段周期模型。1.四阶段周期模型特点:能够快速适应新的

    2022年7月3日
    26
  • currentstyle 织梦_织梦channel标签currentstyle样式无效不起作用

    currentstyle 织梦_织梦channel标签currentstyle样式无效不起作用我们在用织梦系统制作网站时,经常会用到channel标签来调子栏目。但是,很多朋友会遇到这种情况在使用channel标签来调子栏目的时候,指定“type=sontypeid=x”发现currentstyle无效。今天笔者就跟大家分享一下解决方法。1、解决channel标签currentstyle样式无效不起作用的错误方法代码如下:{dede:type=’son’typeid=’12’c…

    2022年7月14日
    17
  • MySQL常见面试题_web面试题

    MySQL常见面试题_web面试题一、存储引擎MySQL常见的两种存储引擎:MyISAM与InnoDB二、字符集及校对规则字符集指的是一种从二进制编码到某类字符符号的映射。校对规则则是指某种字符集下的排序规则。Mysql中每一种字符集都会对应一系列的校对规则。Mysql采用的是类似继承的方式指定字符集的默认值,每个数据库以及每张数据表都有自己的默认值,他们逐层继承。比如:某个库中所有表的默认字符集将是该数据库所指定…

    2022年8月26日
    13
  • Agora iOS SDK-开始聊天

    Agora iOS SDK-开始聊天

    2022年3月3日
    45
  • 数电课设 八路抢答器设计详解

    数电课设 八路抢答器设计详解设计一个八路竞赛抢答器,可同时供八名选手或八个代表队参加比赛,他们的选号分别是1、2、3、4、5、6、7、8,各用一个抢答按钮,按钮的编号与选手的编号相对应,分别是S1、S2、S3、S4、S5、S6、S7、S8。给节目主持人设置一个控制开关,用来控制系统的清零(编号显示码管灭灯)和抢答器的开始(开始倒计时)。抢答器具有数据锁存和显示的功能。抢答开始后,若有选手按动抢答按钮,编号立即锁存,并在LED数码管上显示出选手的编号,同时扬声器给出音响提示。此外,要封锁输入电路,禁止其他选手抢答,优先抢答选手的编号

    2022年10月20日
    5
  • idea2021.3.2 激活码 激活licens sever(JetBrains全家桶)

    (idea2021.3.2 激活码 激活licens sever)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月27日
    1.1K

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号