这里分两种情况来讲:

一、三次握手

第1步:客户端向服务器发送一个同步数据包请求建立连接,该数据包中,初始序列号(ISN)是客户端随机产生的一个值,确认号是0;

第2步:服务器收到这个同步请求数据包后,会对客户端进行一个同步确认。这个数据包中,序列号(ISN)是服务器随机产生的一个值,确认号是客户端的初始序列号+1;

第3步:客户端收到这个同步确认数据包后,再对服务器进行一个确认。该数据包中,序列号是第2步中,也就是同步请求确认数据包中的确认号值,确认号是服务器的初始序列号+1。

二、数据传输

1.初始序列号随机产生,后续序列号为上一个数据包(对方发送的数据包)的确认号。

2.确认号为上一个对方发送过来的数据包中的序列号+长度Len

3.如果连续发送多个数据包:确认号同样是2中的ACK号,不变;序列号为本地发送的上一个数据包(自己发送的数据包)的序列号+长度Len

连续发送多个数据包的确认和重传问题需要结合窗口滑动机制,这里不再赘述。

读者可以利用TCP连接的协议(如Talnet)和抓包软件Wireshark来分析整个过程。

TCP序列号和确认号相关推荐

  1. 计算机网络---TCP序列号和确认号

    写在前面: 在网络分析中,读懂TCP序列号和确认号在的变化趋势,可以帮助我们 学习TCP协议以及排查通讯故障,如通过查看序列号和确认号可以确定数据传输是否乱序. 1. 序列号和确认号的简介及作用 TC ...

  2. 通过wireshark理解TCP序列号和确认号

    如果你正在读这篇文章,很可能你对TCP"非著名"的"三次握手"或者说"SYN,SYN/ACK,ACK"已经很熟悉了.不幸的是,对很多人来说, ...

  3. TCP 序列号和确认号是如何变化的?

    大家好,我是小林. 在网站上回答了很多人的问题,我发现很多人对 TCP 序列号和确认号的变化都是懵懵懂懂的,只知道三次握手和四次挥手过程中,ACK 报文中确认号要 +1,然后数据传输中 TCP 序列号 ...

  4. TCP三次握手的序列号和确认号

    第一次握手:客户端发送:序列号是随机数x: 第二次握手:服务端回:序列号随机数y,确认号x+1: 第三次握手:客户端回:序列号x+1,确认号y+1

  5. 理解TCP序列号(Sequence Number)和确认号(Acknowledgment Number)

    原文见:http://packetlife.net/blog/2010/jun/7/understanding-tcp-sequence-acknowledgment-numbers/ from:ht ...

  6. 转:理解TCP序列号(Sequence Number)和确认号(Acknowledgment Number)

    http://blog.csdn.net/a19881029/article/details/38091243 原文见:http://packetlife.net/blog/2010/jun/7/un ...

  7. 对tcp三次握手的详解之 理解TCP序列号(Sequence Number)和确认号(Acknowledgment Number)

    重要 !!!!!!!!!       转载自[怀揣梦想,努力前行] 对tcp三次握手的详解之 理解TCP序列号(Sequence Number)和确认号(Acknowledgment Number) ...

  8. TCP标志位syn,ack,fin以及序列号(seq),响应号(ack)

    一,三次握手 TCP使用三次握手建立一个连接: 第一次握手:客户端发送SYN包至服务器,并进入SYN_SENT状态,等待服务器确认 第二次握手:服务器收到客户端的SYN包,发送一个ACK,同时发送自己 ...

  9. TCP头部分析与确认号的理解

    TCP头部分析与确认号的理解 https://www.cnblogs.com/xcywt/p/8075623.html TCP协议(1)--TCP首部 https://blog.csdn.net/la ...

最新文章

  1. 磁盘镜像分析工具TSK
  2. bzoj 2406: 矩阵 ——solution
  3. webshpere缓存--web.xml
  4. Spring MVC,Ajax和JSON第2部分–服务器端代码
  5. tf.while_loop
  6. c#获取文件夹路径(转载)
  7. Android 音频开发(一) 基础入门篇
  8. java clone concurrentlinkedqueue_java – ConcurrentLinkedQueue代码解释
  9. Android中一些有用的小方法(不定时更新)
  10. Spring事务-1
  11. Nsight Compute(NCU) Scheduler Statistics 数据解读
  12. 路由器、交换机、集线器
  13. html img路径 404,webpack css背景图片无法现实,图片路径404
  14. 近视眼学计算机好吗6,近视又不戴眼镜,还经常对着电脑会怎么样
  15. 黑白照片修复彩色软件免费有哪些?分享这三个实用的软件给你
  16. 军工企业信息化建设周涛_乘“云”之势,浪潮ERP布局军工企业云
  17. dependencies devDependencies的区别
  18. HIT 2018 CS:APP大作业 程序人生-Hello’s P2P
  19. 04_LATTICE入门篇之仿真
  20. 苏州大学行政管理考研经验分享必看

热门文章

  1. uedit 富文本编辑器 图片上传 图片服务器
  2. 【Git】Git 的基本使用
  3. bzoj 4864: [BeiJing 2017 Wc]神秘物质 splay
  4. 自驾指南:元旦爱车出行全攻略
  5. 暴雪将终止与网易合作:《魔兽世界》面临在大陆暂停服务
  6. 工程流体力学笔记1(质点导数的公式与定义)
  7. 3-SII--Android的SD卡文件读写
  8. 蓝桥杯 无聊的逗(java)
  9. 如何再UOS/Ubuntu中创使用ufw设置防火墙
  10. 裴蜀定理的证明与推广应用