TCP连接的三次握手:

第一次(A--->B),SYN=1,seq=x
第二次(B--->A),SYN=1,ACK=1,seq=y,ack=x+1 
第三次(A--->B),ACK=1,seq=x+1,ack=y+1

seq是序列号,这是为了连接以后传送数据用的,ack是对收到的数据包的确认,值是等待接收的数据包的序列号。

在第一次消息发送中,A随机选取一个序列号作为自己的初始序号发送给B;第二次消息B使用ack对A的数据包进行确认,因为已经收到了序列号为x的数据包,准备接收序列号为x+1的包,所以ack=x+1,同时B告诉A自己的初始序列号,就是seq=y;第三条消息A告诉B收到了B的确认消息并准备建立连接,A自己此条消息的序列号是x+1,所以seq=x+1,而ack=y+1是表示A正准备接收B序列号为y+1的数据包。

seq是数据包本身的序列号;ack是期望对方继续发送的那个数据包的序列号。

最新文章

  1. python学习之路 第六天
  2. 网站banner无缝轮播
  3. Hadoop.2.x_高级应用_二次排序及MapReduce端join
  4. VirtualBox共享文件夹等高级特性
  5. QAction QActionGroup QMenu 使用方法
  6. C# GUID的使用
  7. Ubuntu系统启动时waiting for network
  8. ReetrantLock Synchronized Atomic的性能对比
  9. 矩阵赋值实例(matrixAssign)
  10. html基础认识,高手别看
  11. C#的发展已经15年了 。。。历史发展
  12. 关于java构造函数,静态代码块,构造代码块,和普通代码块相关总结(一)
  13. 树莓派.Raspberry Pi 3碰到"Unable to determine hardware version. I see: Hardware : BCM2835"错误的解决过程
  14. linux下安装kubectl
  15. Ubuntu16安装wine(转)
  16. js对数组中的数字排序
  17. JMeter 中对于Json数据的处理方法
  18. 补充:ajax post 方式请求
  19. 测试那些事儿—postman入门介绍
  20. openssl passwd

热门文章

  1. vue2.0 配置sass
  2. Hive安装与配置详解
  3. Java想要学到精通,这几点一定要掌握
  4. Js默认参数(多参数情况)
  5. Oracle触发bug(cursor: mutex S),造成数据库服务器CPU接近100%
  6. js压缩文件读取处理
  7. 聚类之dbscan算法
  8. Angular02 通过angular-cli来搭建web前端项目
  9. cs231n spring 2017 Python/Numpy基础 (1)
  10. Codeforces Round #356 (Div. 1) C. Bear and Square Grid