tcp 俩端同时发数据,序列号和确认号是多少?

加入tcp三次握手已经建立后,双方开始同时发数据
CLIENT : SEQ: 2000 ACK: 600
SERVER: SEQ: 600 ACK: 2000

CLIENT向SERVER 发送一个数据包100大小
SERVER 向CLIENT发送一个数据包100大小

A包: C -> S seq:2000, ack:600 发送包体100
B包: S -> C seq:600, ack:2000 发送包体100

S 先收到A包,并反馈ACK seq是600还是700? ACK :2100?
C 还没收到A包产生的ACK,但先收到了B包,并反馈ACK seq是2000还是2100? ACK:600:还是700?
C 先收到A包产生的ACK,再收到B包, 反馈ACK seq是2000还是2100? ACK:700?

0

3个回答

哪有资料可以查呢? 求帮助

0

nobody? 急求呀

0

这是做网卡驱动?应用层不需要关心tcp的ack吧?

0
yixiaoqingchen
yixiaoqingchen 做vpn,碰到这个问题了。实在不知道能在哪里能查资料了
接近 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
TCP从建立到关闭的数据流分析(包括序列号和确认序列号的计算)
客户端和服务器的TCP连接的建立通过3步TCP发送和接收完成的。当建立了TCP连接后,客户端和服务器就可以通过TCP传输数据了。当数据传输完成后,如果要关闭TCP连接,那么要通过4步TCP发送和接收完成的。 客户端IP 192.168.1.103,TCP端口为58178,服务器的IP为183.61.49.185,服务器端口号是80 TCP连接建立的第一步:客户端发送SYN数据报给服务器,客户端
TCP:WireShark分析,序列号Seq和确认号Ack
TCP:序列号Seq和确认号Ack
6-TCP 协议(序号和确认号)
转载请注明出处:http://blog.csdn.net/q1007729991/article/details/69261780接下来的内容是学习后续内容的基础,必须先讲清楚。为了方便你回忆 TCP 首部,这里再次把这个图贴出来,以便对照。 图1 TCP 首部 1. 序号序号占用 4 字节,即 32 位。它的范围是 [0,232−1][0, 2^{32}-1],也就是说一共有 4 294
TCP序列号和确认号介绍
TCP是一种可靠的面向连接的数据流协议,TCP之所以可靠,是因为它保证了数据的传输有序,这是通过一个序列号和确认号来保证的。   序列号的作用: TCP将应用层数据和管理数据的每一字节进行顺序编号,序列号用于指出本报文段携带数据的第一个字节的序列号,(SYN,FIN等算作一个字节数据)   确认号的作用: 通信双方采用确认号来对收到的数据进行确认,该确认号之前(不包括该确认号)的所有数
TCP序列号和确认号
TCP序列和确认号码 序列和确认号码。它们存在的目的直接关系到互联网,通常大多数网络都是分组交换(我们将在短时间内解释),因为我们几乎总是发送和接收大于最大传输单元(也称为MTU)的数据 - 在第5节和第6节分析),大多数网络是1500。
转载---TCP/IP序列号和确认号详解
TCP序列号和确认号详解 转载:http://blog.csdn.net/webnumen/article/details/1541330 在网络分析中,读懂TCP序列号和确认号在的变化趋势,可以帮助我们学习TCP协议以及排查通讯故障,如通过查看序列号和确认号可以确定数据传输是否乱序。但我在查阅了当前很多资料后发现,它们大多只简单介绍了TCP通讯的过程,并没有对序列号和确认号进行详细介绍,结合
TCP序列号和确认序列号
仔细检查序列和确认号码。它们存在的目的直接关系到互联网,通常大多数网络都是分组交换(我们将在短时间内解释),因为我们几乎总是发送和接收大于最大传输单元(也称为MTU)的数据 ,大多数网络是1500。 我们来看看我们要分析的领域: 您可以看到,序列号继续确认号码。 我们将要解释这些数字如何增加,它们的意思是什么,各种操作系统如何以不同的方式处理它们,最后是什么方式,这些数字可能成为那些需要...
[计算机网络] TCP报文段中的序号和确认号
本篇内容参考自:《计算机网络 自顶向下方法》原书第六版前言序号字段和确认号字段是TCP报文段首部中两个最重要的字段,这两个字段是TCP可靠传输服务的关键部分。TCP把数据看成一个无结构的、有序的字节流。序号是建立在传送的字符流之上的,而不是建立在传送的报文段的序列之上序号一个报文段的序号是该报文段首字节的字节流编号,举个栗子~假设主机A的一个进程想通过一条TCP连接向主机B上的一个进程发送一个数据...
序列号SYN+确认号ACK
处于对于wireshark中的SYN和ACK如何计算出来的疑惑 找的这篇译文! From:  http://blog.csdn.net/a19881029/article/details/38091243 原文见:http://packetlife.net/blog/2010/jun/7/understanding-tcp-sequence-acknowledgment-numbers/  
TCP序列号和确认号详解
TCP序列号和确认号详解 TCP序列号和确认号详解 TCP序列号和确认号详解
对tcp三次握手的详解之 理解TCP序列号(Sequence Number)和确认号(Acknowledgment Number)
重要 !!!!!!!!!       转载自[怀揣梦想,努力前行] 对tcp三次握手的详解之 理解TCP序列号(Sequence Number)和确认号(Acknowledgment Number) 基础请查看   ---------->    [tcp基础] 如果你正在读这篇文章,很可能你对TCP“非著名”的“三次握手”或者说“SYN,SYN/ACK,ACK”已
理解TCP序列号(Sequence Number)和确认号(Acknowledgment Number)
原文见:http://packetlife.net/blog/2010/jun/7/understanding-tcp-sequence-acknowledgment-numbers/ 如果你正在读这篇文章,很可能你对TCP“非著名”的“三次握手”或者说“SYN,SYN/ACK,ACK”已经很熟悉了。不幸的是,对很多人来说,对TCP的学习就仅限于此了。尽管年代久远,TCP仍是一个相当复杂并且值得研...
关于TCP报文段丢失,确认号的选择
主机A向主机B连续发送了两个TCP报文段,其序号分别为70和100。解析:即题目的意思就是0-69已经全部接收完成,现在就是A发送第一个是70-99和第二个是100-n的报文段(1)第一个报文段携带了多少字节的数据?  解析:70到99一共30个字节。       答:100-70=30 字节(2)主机B收到第一个报文段后发回的确认中的确认号应当是多少? 解析:确认号应为期望收到的报文段的第一个序...
TCP的序列号与确认号实例
1.客户端连接服务器 SEQ ACK 1553492055     0 客户端向服务器发送一个同步数据包请求建立连接,该数据包中,初始序列号(ISN)是客户端随机产生的一个值,确认号是0 2904800932 1553492056 服务器收到这个同步请求数据包后,会对客户端进行一个同步确认。这个数据包中,序列号(ISN)是服务器随机产生的一个值,确认号是客户端的初始序列号+1; 155
一看即懂的TCP首部确认号和序列号解析!!!
仔细检查序列和确认号码。它们存在的目的直接关系到互联网,通常大多数网络都是分组交换(我们将在短时间内解释),因为我们几乎总是发送和接收大于最大传输单元(也称为MTU)的数据 ,大多数网络是1500。 我们来看看我们要分析的领域: 您可以看到,序列号继续确认号码。 我们将要解释这些数字如何增加,它们的意思是什么,各种操作系统如何以不同的方式处理它们,最后是什么方式,这些数字可能成为那些需要牢固的...
TCP序号和TCP滑动窗口
参考: http://www.cnblogs.com/QingFlye/p/4442529.html http://www.cnblogs.com/woaiyy/p/3554182.html TCP三次握手 TCP标志位 TCP在其协议头中使用大量的标志位或者说1位(bit)布尔域来控制连接状态,一个包中有可以设置多个标志位。 TCP是主机对主机层的
TCP传输中序号与确认序号的交互
本实验通过SSH远程登录服务器,然后使用Wireshark抓包分析。开头的三次握手已经省略。关于序号的交互过程,需要记住一点:TCP首部中的确认序号表示已成功收到字节,但还不包含确认序号所指的字节,希望下一次能收到确认序号所指的字节。 当在远程登录软件上键入命令时,客户端便开始了数据的发送,TCP头如下: 初始化序列号ISN = 1,这个序列号是客户端对发送数据的一个标
TCP序列号和确认号详解--三次握手四次挥手
转自:http://blog.csdn.net/webnumen/archive/2007/03/26/1541330.aspx TCP序列号和确认号详解 在网络分析中,读懂TCP序列号和确认号在的变化趋势,可以帮助我们 学习TCP协议以及排查通讯故障,如通过查看序列号和确认号可以确定数据传输是否乱序。但我在查阅了当前很多资料后发现,它们大多只简单介绍了TCP通讯 的过程,并没
为什么SYN和FIN会占一个序列号
我们知道序列号和确认号是用来保证tcp可靠传输的,序列号的增加通常表示发送的数据多少。但有时候是不是想不通为什么syn和fin也会占用一个序列号。其实我们需要对tcp有个重新的认识之后就明白了。首先,tcp是一个支持可靠数据传输的网络协议,怎么做到可靠传输?主要是看“确认”这个步骤来做到的,也就是ack号。用ack号来表达我这边已经收到了你传过来的东西,注意 这里的东西是一个广义的概念,包含了数据
TCP/IP序列号与确认号
转自:https://blog.csdn.net/mincheat/article/details/60961301 这篇转载博客写的非常好,可以仔细阅读 TCP序列号和确认号详解 在网络分析中,读懂TCP序列号和确认号在的变化趋势,可以帮助我们 学习TCP协议以及排查通讯故障,如通过查看序列号和确认号可以确定数据传输是否乱序。但我在查阅了当前很多资料后发现,它们大多只简单介绍了TCP通讯 的...
【计算机网络】发送包与确认包的序号
在没有数据包丢失的情况下,确认包的确认号是它收到这组数据包后,想要接收的下一个数据包的起始序号。比如,甲向乙发送了包含序号21~60的数据包,则乙在收到这个数据包后会发送给甲一个确认号61,表示61之前的所有数据都接收到了,正准备接收61及61之后的数据。同时,发送方的序号就是这次发出的数据包的初始序号,比如甲发出了21~60的数据,则它的序号就是21.另外,若有数据包丢失了,则确认号必须是最早丢...
TCP协议中的序列号
TCP 协议工作在OSI的传输层,是一种可靠的面向连接的数据流协议,TCP之所以可靠,是因为它保证了传送数据包的顺序。顺序是用一个序列号来保证的。响应包内也包括一个序列号,表示接收方准备好这个序列号的包。在TCP传送一个数据包时,它会把这个数据包放入重发队列中,同时启动计时器,如果收到了关于这个包的确认信息,便将此数据包从队列中删除,如果在计时器超时的时候仍然没有收到确认信息,则需要重新发送该数据
TCP知识点总结
要说计算机网络的重点肯定是TCP/IP协议族了,这两个协议几乎涵盖了整个网络通信的流程。弄清楚客户端和服务器端之间的通信过程,基本上就对TCP/IP掌握的差不多了。所以接下来要开始介绍这篇文章的主角TCP协议了。        先简单介绍一下TCP协议:它是一个面向连接的,可靠的传输协议。该连接可抽象为一个四元组(local_ip,local_port,remote_ip,remote_port
TCP之服务器端发送SYN+ACK报文
从《TCP之服务器端接收SYN请求段》中可以看到,当服务器端收到SYN包后,将会调用tcp_v4_send_synack()向客户端发送SYN+ACK报文,这篇笔记就来分析下这个过程。 1. tcp_v4_send_synack() /* * Send a SYN-ACK after having received a SYN. * This still operates on a reque...
TCP三次握手过程
TCP三次握手过程
TCP报文送达确认ACK
TCP数据包中的序列号(Sequence Number)不是以报文段来进行编号的,而是将连接生存周期内传输的所有数据当作一个字节流,序列号就是整个字节流中每个字节的编号。一个TCP数据包中包含多个字节流的数据(即数据段),而且每个TCP数据包中的数据大小不一定相同。在建立TCP连接的三次握手过程中,通信双方各自已确定了初始的序号x和y,TCP每次传送的报文段中的序号字段值表示所要传送本报文中的第一
TCP的数据发送和接收
TCP通信的单位是一个报文,TCP报文包括报文头部和数据部分,头部最少占用20个字节。运用TCP协议进行通信前需要建立连接(三次握手),数据传输完成后,最后需要断开连接(4次握手)。          TCP发送缓存和接收缓存,TCP发送窗口和接收窗口,以及拥塞窗口。          TCP的可靠传输是通过滑动窗口来实现的。TCP的滑动窗口的单位是字节的。          发送窗口中是表
TCP 滑动窗口(已经发出等待对方确认的队列)协议
滑动窗口协议是TCP使用的一种流量控制方法,该协议允许发送方在停止并等待确认前可以连续发送多个分组。TCP是如何通过滑动窗口协议实现流量控制的?本博文将为您详细介绍该协议及其工作原理。  什么是滑动窗口协议? 一图胜千言,看下面的图。简单解释下,发送和接受方都会维护一个数据帧的序列,这个序列被称作窗口。发送方的窗口大小由接受方确定,目的在于控制发送速度,以免接受方的缓存不够大,
TCP/IP数据包解析示例
IP和谈(Internet Protocol)是收集层和谈,用在因特网上,TCP,UDP,ICMP,IGMP数据都是遵守IP数据格局发送得。IP和谈供给的是不成靠无连接得办事。IP数据包由一个头部和一个正文项目组构成。正文主如果传输的数据,IP头部由20字节的固定长度和一个可选随便率性长度项目组构成,以大段点机次序传送,从左到右,IP和谈数据包格局如下 TCP和谈(TRANS
TCP实现客户端的发送和接收
package yuwei.tcp; /* * 客户端: * 通过查阅socket对象,发现在该对象建立时,就可以去连接指定主机 * 因为TCP是面向连接的,所以在建立Socket服务时,就要有服务端 * 存在,并连接成功,形成通路后,在该通道进行数据的传输 * * 步骤: * 1、创建Socket服务,并指定要连接的主机和端口 * 2、建立Socket服务,服务端ServerS...
TCP/IP序列号和确认号
TCP/IP序列号和确认号详解: TCP协议工作在OSI的传输层,是一种可靠的面向连接的数据流协议,TCP之所以可靠,是因为它保证了传送数据包的顺序。顺序是用一个序列号来保证的。响应包内也包括一个序列号,表示接收方准备好这个序列号的包。在TCP传送一个数据包时,它会把这个数据包放入重发队列中,同时启动计时器,如果收到了关于这个包的确认信息,便将此数据包从队列中删除,如果在计时器超时的时候仍然没有收到确认信息,则需要重新发送该数据包。另外,TCP通过数据分段中的序列号来保证所有传输的数据可以按照正常的顺序进行重组,从而保障数据传输的完整。
wireshark抓包图解 TCP三次握手/四次挥手详解 【转】
文章来源:wireshark抓包图解 TCP三次握手/四次挥手详解 一. TCP/IP协议族       TCP/IP是一个协议族,通常分不同层次进行开发,每个层次负责不同的通信功能。包含以下四个层次: 1. 链路层,也称作数据链路层或者网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。它们一起处理与电缆(或其他任何传
计算机网络实验ethereal
直接复制粘贴自己的实验报告,所以没有截图,可自行做实验比对 在电脑的某处保存该文件       在窗口输入文件完整的路径   点击“Upload alice.txt file”按钮,上传文件,上传成功后,会显示祝贺信息       抓包结果   在“Filter”窗口输入“TCP” 可以看到的是我的计算机和gaia.cs.umass.edu之间的
计算机网络基础知识 二
1、试说明运输层在协议栈中的地位和作用,运输层的通信和网络层的通信有什么重要区别?为什么运输层是必不可少的?        运输层处于面向通信部分的最高层,同时也是用户功能中的最低层,向它上面的应用层提供服务        运输层为应用进程之间提供端到端的逻辑通信,但网络层是为主机之间提供逻辑通信。        各种应用进程之间通信需要“可靠或尽力而为”的两类服务质量,必须由运输层以复用和
由 TCP 报文格式谈 TCP — 源端口号、目的端口号、报文段序号(一)
首先要有一个概念,即 TCP 首部最小为 20 个字节,这 20 个字节分为 5 行,每行为 4 个字节,也就是 32 位;谈到这里大家应该会在脑海中画一个长 32 宽 5 的矩形,如果可以的话再给它分行,分为 5 行。就像下面这个样子: 这 20  个字节是怎么来的呢?又以什么样的形式存在呢?里面包含什么内容呢? 那么让我们来想想这个报文中应该有什么东西,首
TCP三次握手及四次挥手详解及常见面试题
TCP的报头: 1. 源端口号:表示发送端端口号,字段长为16位。 2. 目标端口号:表示接收端口号,字段长为16位。 3. 序列号:表示发送数据的位置,字段长为32位。每发送一次数据,就累加一次该数据字节数的大小。 注意:序列号不会从0或1开始,而是在建立连接时由计算机生成的一个随机数作为其初始值,通过SYN包发送给接收端主机。然后再将每转发过去的字节数累加到初始值上表示数据的位置。...
TCP/IP 协议的发送与接收
一、TCP数据报结构以及三次握手 TCP(Transmission Control Protocol,传输控制协议)是一种面向连接的、可靠的、基于字节流的通信协议,数据在传输前要建立连接,传输完毕后还要断开连接。 客户端在收发数据前要使用 connect() 函数和服务器建立连接。建立连接的目的是保证IP地址、端口、物理链路等正确无误,为数据的传输开辟通道。 TCP建立连接时要传输三个数据包,...
TCP的seq和ack号计算方法
seq和ack号存在于TCP报文段的首部中,seq是序号,ack是确认号,大小均为4字节(注意与大写的ACK不同,ACK是6个控制位之一,大小只有一位, 仅当 ACK=1 时ack字段才有效。建立 TCP 连接后,所有报文段都必须把 ACK 字段置为 1。)seq:占 4 字节,序号范围[0,2^32-1],序号增加到 2^32-1 后,下个序号又回到 0。TCP 是面向字节流的,通过 TCP 传...
《TCP IP网络编程》尹圣雨----4.第二章习题
(1)什么是协议?在收发数据中定义协议有何意义? 协议使对话中使用的通信规则。在收发数据中定义协议,能够让计算机之间进行正确无误的对话,以此来交换数据。 (2)面向连接的TCP套接字传输特性有3点,请分别说明。 a.可靠性,传输过程中数据不会消失。 b.字节流,按序传输数据,传输数据不存在数据边界。 c.面向连接,双方之间必须建立连接后,才可进行数据的传递。 (3)下列
TCP报文到达确认(ACK)机制
TCP所传输的数据的编号不是以报文段来进行编号的,而是将整个传输数据分成单个的字节流,并将每个字节流进行编号。一个TCP数据包中包括多个字节流的数据,而且每个TCP数据报中的数据大小并不一样。在建立TCP连接的三次握手过程中,通信双方各自已确定了初始的序号x和y,TCP每次传送的
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 学python学费是多少 区块链的学费是多少