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?

3个回答

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

nobody? 急求呀

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

yixiaoqingchen
yixiaoqingchen 做vpn,碰到这个问题了。实在不知道能在哪里能查资料了
大约 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
TCP序列号和确认号
这里分两种情况来讲:一、三次握手第1步:客户端向服务器发送一个同步数据包请求建立连接,该数据包中,初始序列号(ISN)是客户端随机产生的一个值,确认号是0;第2步:服务器收到这个同步请求数据包后,会对客户端进行一个同步确认。这个数据包中,序列号(ISN)是服务器随机产生的一个值,确认号是客户端的初始序列号+1;第3步:客户端收到这个同步确认数据包后,再对服务器进行一个确认。该数据包中,序列号是第2...
TCP/IP序列号和确认号
TCP/IP序列号和确认号详解: TCP协议工作在OSI的传输层,是一种可靠的面向连接的数据流协议,TCP之所以可靠,是因为它保证了传送数据包的顺序。顺序是用一个序列号来保证的。响应包内也包括一个序列号,表示接收方准备好这个序列号的包。在TCP传送一个数据包时,它会把这个数据包放入重发队列中,同时启动计时器,如果收到了关于这个包的确认信息,便将此数据包从队列中删除,如果在计时器超时的时候仍然没有收到确认信息,则需要重新发送该数据包。另外,TCP通过数据分段中的序列号来保证所有传输的数据可以按照正常的顺序进行重组,从而保障数据传输的完整。
TCP的序列号与确认号实例
1.客户端连接服务器 SEQ ACK 1553492055     0 客户端向服务器发送一个同步数据包请求建立连接,该数据包中,初始序列号(ISN)是客户端随机产生的一个值,确认号是0 2904800932 1553492056 服务器收到这个同步请求数据包后,会对客户端进行一个同步确认。这个数据包中,序列号(ISN)是服务器随机产生的一个值,确认号是客户端的初始序列号+1; 155
TCP序列号和确认号详解
详细描述了TCP连接和传输中,有关序列号和确认号码的情况
TCP序列号和确认号例解.doc
文档撰写背景为学习“科来网络分析系统6.9技术交流版”使用,及TCP抓包分析后,根据《TCP序列号和确认号详解》验证后,所写。
关于序列号和确认号的问题??很奇怪
本人用raw socket抓包遇到的2个问题:rn1. 分析数据报得到的如下的序列号(Seqno)和确认号(Ackno)怎么解释?rn sourceIP destIP Seqno Ackno lenrn 4 218.194.45.44 202.112.14.184 3477497095 1385952571 466rn 5 202.112.14.184 218.194.45.44 1385952571 2705876231 267 rn 6 218.194.44.45 202.112.14.184 2705876231 1507567463 0rn 7 218.194.44.45 202.112.14.184 2705876231 1507567483 395rn其中第一行是先抓到的包,第5行的Ackno我想应该是第4行的Seqno + 466才对啊,可是我发现Seqno和Ackno怎么没关系阿,哪位仁兄能帮我分析一下我的数据阿??rnrn2. Terminate防火墙,抓包,然后分析三次握手的包,发现我的机子发完syn包后立马会发一个ack包,所以三次握手总是得到4个包,是为什么啊??rnrn
瑞星2007杀毒软件的序列号和ID号是多少?
瑞星2007杀毒软件的序列号和ID号是多少?
TCP数据发送端
好用不贵,用于Spark Streaming处理实时数据,TCP发送端作为数据源生产数据。
怎么记录最后一次未被确认的tcp报文的序列号和确认号
tcp报文在网络传输时会出现 网络延迟,会导致ACK确认报文丢失,怎么记录最后一个未被确认的tcp报文的序列号和确认号呐?rnrn方便的话可以告诉我在源码中怎么修改吗?
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、udp的协议号分别是多少?
求tcp、udp的协议号分别是多少?
串口同时发数据问题
现在需要在一个时间向串口发出N条指令,分别操作不同的设备, 这些指令能一起发吗? (同一时刻),。因为我想在一同时刻得到设备的信息,,要怎么实现呢? 要注意些什么呢? 用的是MSComm控件
如何iocp同时发送上千条tcp
想用iocp实现同时发送上千个tcp包(不同ip)的功能,看了一些例子都没有说到主动发送tcp包,都是建立一个socket监听某个端口,接收clients发来的包。rn如果想要实现同时主动发送上千个tcp包(向不同的ip),是不是要加一个线程专门调用wsasend来发送?怎么写才能实现同时主动大量发?
DELPHI6.0的安装序列号是多少???
DELPHI6.0的安装序列号是多少???rnserial number:rnautnorization key:
delphi7的序列号是多少?
delphi7的序列号是多少
VisiBroker for C++ 的序列号是多少
D版的BCB中没有,只好在程序员大本营2000的荟萃版中找了一个,请问序列号是多少rn谢谢。
WIN2000的序列号是多少?
WIN2000的序列号是多少?rn
spss10.0的序列号是多少!!急!!!!!!!!!
-
vs7的序列号是多少?
vs7的序列号是多少?
fireworks 3.0 的序列号是多少?
我的序列号不见了。请回:is2maple@163.com
win98的序列号是多少?
-
CUTEFTP4.2中文版的序列号是多少?
DD
kylix2的序列号是多少
down了一个,但不知号
水晶报表8.0的序列号是多少?
谢了!!
vmware的序列号是多少?
有没有人知道Linux下的vmware的序列号是多少?rn谢谢!
PhotoShop CS3的序列号是多少?
我刚去买了张PhotoShop 10.1的安装盘,盗版,回来安装时发现没有序列号:(rn请问那位仁兄有这个版本的序列号呀?麻烦你贴一个出来吧~谢谢了~!
Delphi5.0的安装序列号是多少?
Delphi5.0的安装序列号是多少?
Delphi的安装序列号是多少???
请那位老兄告诉我一下Delphi的安装序列号是多少???????????谢谢!!!
WRwin4的哪有下的?序列号是多少?
-
计算机网络之中的,序列号与确认号,怎么来计算啊???
看了书,感觉书上写的很模糊,自己有点糊涂了,真心求教……
TCP通讯,发的数据和接收的数据少?
阻塞,实际send了842个数据。rn但是我却收到了856个数据。rn很奇怪!rn而且每次都会多收数据。郁闷撒。rnrn[code=C/C++]int nRealSend = send(sock,pBuf,strlen(pBuf),0);rnrnunsigned char *pBuf = new unsigned char[MAX_BUF];rnmemset(pBuf,0,MAX_BUF);rnint nRealRecv = recv(sock,(char *)pBuf,MAX_BUF,0); MAX_BUF = 1024; [/code]rnnRealSend 值是 842rnnRealRecv 值是 856rn只遇到过收到的比发送的少,没见过多的。rn不知道什么情况。rn只要发就会多收。
ASP发确认邮件
我想问一下,有好多网站在注册会员时都会自己动发到你的邮箱一封邮箱确认邮件,要点邮件内的链接才能完成注册,请问这个程序是怎么实现的,谁有这个代码啊?我是要写这么样的一个程序.
最小化的消息号是多少?
我想截获最小化消息,但是不知道消息号是多少,我只知道最大化消息号,请问何处能够找到所有windows消息的号码?
#号的虚拟按键 键值是多少?
#号的虚拟按键 键值是多少?rnrnrnkeybd_event(0x6B, 0xFF, 0, 0); .....
群号是多少?
各位大虾们,rn小弟我正在学习spring和Hibernate,rn有没有人可以告诉我,rn有没有关于这一方面的群,rn群号是多少?
单文档的ID号是多少?
假如我现在要做一个记事本,要往记事本里面写入数据,用的是SetDlgItemText函数但是我不知道,当前窗口的ID值,请高手哥哥解答一下。
socket编程:tcp client端如何获得已经发送出去但是还没有收到对端确认的TCP数据数量
socket编程:tcp client端如何获得已经发送出去但是还没有收到对端确认的TCP数据数量
“client端”对“收到的TCP包”进行确认的问题
假设:server端接受了client的请求后,要向client端发送一个5兆的MP3音乐文件rnrn那么它会将文件拆分成很多个tcp包再分别发送,在commview中也可以抓到很多server -> client的TCP包,但是,似乎并不是每一个包都有对应的“收到确认”,也就是client端没有对每一个收到的TCP包产生ack回应,而[b][color=#FF0000]好像只是“选择性的确认了一部分包”。[/color][/b]rnrnrn请问,server端是如何知道client端是否收到“那些未被确认的包”的?rn换句话说,假如client端没有收到所有的包,此时,server端是如何确定哪些包是需要重新传的?
TCP 延迟确认
简单描述:收到一个包之后,暂时没有什么数据要发给对方,延迟一段时间之后再确认(一般200ms以上),假如在这段时间里恰好有数据要发送,那确认信息和数据就可以在一个包里面发出去了 上图是开启了延迟确认,等待200ms再回复确认 下图是关闭了延迟确认,收到后就马上回复ack 好处:假如在延迟确认这段时间里刚好有包要发,就可以在发数据的时候把确认信息带过去,省了一个纯粹的确认包,很多...
TCP通信的确认问题
我的问题是关于银行卡的,前台刷卡消费,前台将信息发给服务器,服务器查询余额是否满足,如满足发送指令给客户,前台显示执行成功,这里面要几次握手,几次握手之间可能的通信失败如何解决rn
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数