zoukankan      html  css  js  c++  java
  • TCP三次握手

    一.技术发送背景

      A计算机和B计算机要产生通信,通信前的准备工作。

      就像两人打电话,A要先问B:“喂,能听得清吗?”,B也要问A,“是我,讲吧”。

      互相确认身份后开始正式通话。

    二.专用名词

      syn:建立联机码

      ack:确认码

      seq number:随机数

      ack number:随机数+1

      计算机A

      计算机B

    三.过程开始

      A产生一个syn=1、seq number。把syn、seq number发送给B。(第一次握手)

      B收到后让ack number=seq number+1,ack=1,syn=1、自己也产生一个seq number。把他们发送给A。(第二次握手)

      A收到后检查ack number是否正确,ack是否为1。自己也产生一个ack number等B发送过来的seq number+1,ack=1。把他们发送给B。(第三次握手)

      B收到后检查ack number是否正确,ack是否为1。

      以上步骤都没问题,则连接建立成功,此时A端和B端都进入ESTABLISHED状态。

    四.图示

      

      

  • 相关阅读:
    在Visual Studio 2019中配置OpenCV环境
    Java中的垃圾回收
    线程池
    Java中锁优化
    二叉树的几种遍历
    java中Comparator的用法(排序、分组)
    java8 stream
    Java后台生成二维码并上传到阿里云OSS
    代码生成器的成长过程
    软件的军工六性
  • 原文地址:https://www.cnblogs.com/cracker13/p/12022684.html
Copyright © 2011-2022 走看看