TCP协议:::

三次握手:
握手过程的第一个段的代码位设置为SYN,序列号为x,表示开始一次握手。接收方收到这个段后,向发送者回发一个段。代码位设置为SYN和ACK,序列号设置为y,确认序列号设置为x+1。发送者在受到这个段后,知道就可以进行TCP数据发送了,于是,它又向接收者发送一个ACK段,表示,双方的连接已经建立。
Client --> 置SYN标志 序列号 = J,确认号 = 0 ----> Server
Client <-- 置SYN标志 置ACK标志 序列号 = K, 确认号 = J + 1 <-- Server
Clinet --> 置ACK标志 序列号 = J + 1,确认号 = K + 1 --> Server
a 发起方 b接受方
a发送一个SYN包给b,b回一个[SYN,ACK]给b,a再回一个ACK包给b;

数据交换:
a ----》b
a 发送数据完毕,(PSH,ACK) aseq = x,ack=y,datalen = z
b 接受到以后发送(ACK)  bseq = aack, back = aseq + alen, datalen=blen
b 发送数据完毕  (PSH,ACK)bseq = bseq + blen,back = back,datalen = blen
a  确认接受     (ACK)   aseq = back ,aack = bseq + blen
注:PSH标志指示接收端应尽快将数据提交给应用层。从我协议分析的经历来看,在数据传输阶段,几乎所有数据包的发送都置了PSH位;而ACK标志位在数据传输阶段也是一直是置位的

在数据传输阶段,按照常理应用层数据的传输是这样的:(我们假定建立连接阶段Client端最后的确认包中序列号 = 55555, 确认号 = 22222)
Client --> 置PSH标志,置ACK标志 序列号 = 55555, 确认号 = 22222,数据包长度 = 11 ---> Server
Client <-- 置ACK标志,序列号 = 22222, 确认号 = 55566 (=55555 + 11),数据包长度 = 0 <--- Server
Client <-- 置PSH标志,置ACK标志 序列号 = 22223, 确认号 = 55566,数据包长度 = 22 <--- Server
Client --> 置ACK标志,序列号 = 55566, 确认号 = 22244(=22222+22),数据包长度 = 0 ---> Server
/

TCP SYN,ACK 详解相关推荐

  1. TCP: SYN ACK FIN RST PSH URG 详解【转】

    TCP: SYN ACK FIN RST PSH URG 详解 ============================================================= TCP的三次 ...

  2. 4-4:TCP协议之TCP头部格式详解

    文章目录 一:TCP头部格式详解 (1)4位首部长度 (2)序列号和确认应答号 A:可靠性问题 B:32位序号和确认号 (3)窗口大小 (4)标志位 (5)紧急指针 A:带外数据(out_of _ba ...

  3. TCP/IP协议详解、TCP三次握手

    TCP/IP协议详解:TCP/IP协议详解_王佳斌-CSDN博客_tcp/ip协议认识HTTP协议它是互联网协议(Internet Protocol Suite),一个网络通信模型,是互联网的一个基本 ...

  4. 计算机网络知识详解之:TCP连接原理详解

    网络知识详解之:TCP连接原理详解 计算机网络相关知识体系详解 网络知识详解之:TCP连接原理详解 网络知识详解之:HTTP协议基础 网络知识详解之:HTTPS通信原理剖析(对称.非对称加密.数字签名 ...

  5. TCP/IP协议详解卷一:Chapter21 笔记

    TCP/IP协议详解卷一:Chapter21 笔记 Chapter 21 TCP的超时与重传 21.3 往返时间测量 21.5 拥塞举例 21.6 拥塞避免算法 21.7 快速重传与快速恢复算法 21 ...

  6. TCP /IP协议详解【转】

    转自:https://www.jianshu.com/p/0cf648510bce?utm_campaign=maleskine&utm_content=note&utm_medium ...

  7. TCP和UDP详解(非常详细)

    TCP和UDP详解 计算机网络知识扫盲:https://blog.csdn.net/hansionz/article/details/85224786 网络编程套接字:https://blog.csd ...

  8. TCP/IP协议详解---概述

    工作之后,才发现以前在学校里学的东西忘得太快太干净了,现在需要一点点地捡起来了,要不然写几行程序会闹很多笑话会出现很多bug的.从今天开始,翻一翻<TCP/IP协议详解 卷1>这本书,希望 ...

  9. 《TCP IP协议 详解》思考总结 · 三

    前言 这一篇文章主要围绕了IP协议,ICMP协议和UDP协议展开,希望可以在这里大概做一个总结,将<TCP/IP协议详解 卷一>书中TCP相关章节前面的内容做一个结束,在下一篇文章专心的去 ...

最新文章

  1. emoji表情 与 iconfont 一锅炖
  2. java 在数组末尾添加元素_Java集合05——LinkedList
  3. spring-data-redis 使用过程中需要注意的地方
  4. excel大数据重采样批量操作(每两列中插入新一列,新一列为左右两列的平均值)
  5. 抽丝剥茧,深入剖析 Python 如何实现变量交换!
  6. 使用 Excel 读取 SAP ABAP CDS View 通过 ODBC 暴露出来的数据
  7. 利用Python绘制中国新型冠状病毒疫情图(国家和省)
  8. android so文件崩溃,android 7.0 因为.so文件而崩溃事件解决
  9. 详解协方差与协方差矩阵计算
  10. 骁龙8性能巅峰旗舰!黑鲨5系列获3C认证:配备120W快充
  11. python如何得到13位时间戳?
  12. 使用Python查看汉诺塔移动详细过程
  13. 微信的 Bug 差点让我被老板炒鱿鱼!
  14. BZOJ4659 Lcm
  15. 在线图片编辑器/在线视频剪辑器/在线批量加水印网站源码
  16. Linux音频系统编程之芯片平台适配功放Codec Driver解读
  17. 人工智能知识体系大全
  18. cad自动填写页码lisp,CAD 中 如何自动添加页码?
  19. 服务过美国总统竞选的非传统投票UI [解析及DEMO]
  20. 3.额外器件-光场相机

热门文章

  1. S50非接触式IC卡性能简介(M1)
  2. 最简单的库存管理开发(一)
  3. Unity的机器学习工具包ML-Agents
  4. ai修复照片软件是哪个软件_ai照片修复小程序
  5. 快速AI自动抠图,小花儿人工智能
  6. web网页设计——J04HTML5+CSS大作业——传统节日--中秋节(5页)
  7. Android Camera autofocus基本概念详解
  8. String字符转转Object、Map、Array
  9. 使用Velocity作为邮件的模板
  10. 浏览器调取摄像头拍照并有遮罩层