TCP SYN,ACK 详解
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 详解相关推荐
- TCP: SYN ACK FIN RST PSH URG 详解【转】
TCP: SYN ACK FIN RST PSH URG 详解 ============================================================= TCP的三次 ...
- 4-4:TCP协议之TCP头部格式详解
文章目录 一:TCP头部格式详解 (1)4位首部长度 (2)序列号和确认应答号 A:可靠性问题 B:32位序号和确认号 (3)窗口大小 (4)标志位 (5)紧急指针 A:带外数据(out_of _ba ...
- TCP/IP协议详解、TCP三次握手
TCP/IP协议详解:TCP/IP协议详解_王佳斌-CSDN博客_tcp/ip协议认识HTTP协议它是互联网协议(Internet Protocol Suite),一个网络通信模型,是互联网的一个基本 ...
- 计算机网络知识详解之:TCP连接原理详解
网络知识详解之:TCP连接原理详解 计算机网络相关知识体系详解 网络知识详解之:TCP连接原理详解 网络知识详解之:HTTP协议基础 网络知识详解之:HTTPS通信原理剖析(对称.非对称加密.数字签名 ...
- TCP/IP协议详解卷一:Chapter21 笔记
TCP/IP协议详解卷一:Chapter21 笔记 Chapter 21 TCP的超时与重传 21.3 往返时间测量 21.5 拥塞举例 21.6 拥塞避免算法 21.7 快速重传与快速恢复算法 21 ...
- TCP /IP协议详解【转】
转自:https://www.jianshu.com/p/0cf648510bce?utm_campaign=maleskine&utm_content=note&utm_medium ...
- TCP和UDP详解(非常详细)
TCP和UDP详解 计算机网络知识扫盲:https://blog.csdn.net/hansionz/article/details/85224786 网络编程套接字:https://blog.csd ...
- TCP/IP协议详解---概述
工作之后,才发现以前在学校里学的东西忘得太快太干净了,现在需要一点点地捡起来了,要不然写几行程序会闹很多笑话会出现很多bug的.从今天开始,翻一翻<TCP/IP协议详解 卷1>这本书,希望 ...
- 《TCP IP协议 详解》思考总结 · 三
前言 这一篇文章主要围绕了IP协议,ICMP协议和UDP协议展开,希望可以在这里大概做一个总结,将<TCP/IP协议详解 卷一>书中TCP相关章节前面的内容做一个结束,在下一篇文章专心的去 ...
最新文章
- emoji表情 与 iconfont 一锅炖
- java 在数组末尾添加元素_Java集合05——LinkedList
- spring-data-redis 使用过程中需要注意的地方
- excel大数据重采样批量操作(每两列中插入新一列,新一列为左右两列的平均值)
- 抽丝剥茧,深入剖析 Python 如何实现变量交换!
- 使用 Excel 读取 SAP ABAP CDS View 通过 ODBC 暴露出来的数据
- 利用Python绘制中国新型冠状病毒疫情图(国家和省)
- android so文件崩溃,android 7.0 因为.so文件而崩溃事件解决
- 详解协方差与协方差矩阵计算
- 骁龙8性能巅峰旗舰!黑鲨5系列获3C认证:配备120W快充
- python如何得到13位时间戳?
- 使用Python查看汉诺塔移动详细过程
- 微信的 Bug 差点让我被老板炒鱿鱼!
- BZOJ4659 Lcm
- 在线图片编辑器/在线视频剪辑器/在线批量加水印网站源码
- Linux音频系统编程之芯片平台适配功放Codec Driver解读
- 人工智能知识体系大全
- cad自动填写页码lisp,CAD 中 如何自动添加页码?
- 服务过美国总统竞选的非传统投票UI [解析及DEMO]
- 3.额外器件-光场相机