阅读:2969回复:9
将一段文件分包发送,在接受的时候,组包是不是根据SEQ或者ACK值大小顺序进行的
将一段文件分包发送,在接收的时候,组包是不是根据SEQ或者ACK值大小顺序进行的组包的。才得以将文件按照正确顺序显示。?各位请指教。
如果发送字符串是 AAAABBBBCCCDDDEEEFFFF 先发送BBBB在发送AA CCCDDDEEFF,在接收的时候如何将字符串还原成 AAAABBBBCCCDDDEEEFFFF 是不是根据SEQ或者ACK值大小进行顺序进行组合在连接显示的! |
|
沙发#
发布于:2010-06-29 18:08
问题描述的一塌糊涂。
1 是否时应用层乱续、还是ndis过滤层乱续? 2 是主动发送时乱续,还是仅接受时乱续? 把环境和数据流程描述清楚。 |
|
|
板凳#
发布于:2010-06-29 15:04
如果是乱序的,按照ACK或者SEQ的大小是否可以对收据进行重组呢?
|
|
地板#
发布于:2010-06-29 08:35
楼上的是在做tcpip协议栈?
|
|
|
地下室#
发布于:2010-06-28 19:54
你想的太多的 去看看tcpip协议 理解了tcpip 就没有疑惑了。
|
|
5楼#
发布于:2010-06-28 17:43
回 3楼(fangyc) 的帖子
请问下大侠,我也是做的重组的操作,但是总是提交的时候,不能看见提交的数据。我尝试过将多个buffer的数据打印到一个buffer,然后提交,但是还是不能成功。希望楼主能够帮忙解决下这个提交不能显示的问题。 我在网络上面看见很多人根本没有讨论这个问题,觉得大家似乎没有遇到这个疑问。 我很奇怪,自己很久也解决不了。希望大侠帮忙。 |
|
6楼#
发布于:2010-06-28 17:40
回 楼主(meiyxq) 的帖子
请问楼主个问题,我就是现在做的分包的操作。但是我分割了上层的IP包之后,可以重组,直到提交的时候还打印可以显示正确。但是为什么我总是提交了之后,就没有反映。那你现在很显然没有这个问题。只是顺序 的问题。但是我的问题是根本不能显示。至于顺序的问题,我觉得windows是顺序发送的。我一般接收都是顺序接收。 很久都没有解决,希望你帮忙一下。 |
|
7楼#
发布于:2010-06-28 16:08
你要发送4个A,怎么第二次发送过去却变成了2个A了。
如果真的是乱序发送过去,要还原回你要的序列,只能自己定义发送过去的包的序号了,然后在接收端再重新整合 |
|
8楼#
发布于:2010-06-28 12:49
不好意思,
如果发送字符串是 AAAABBBBCCCDDDEEEFFFF 先发送BBBB在发送AA CCCDDDEEFF,在接收的时候如何将字符串还原成 AAAABBBBCCCDDDEEEFFFF 是不是根据SEQ或者ACK值大小进行顺序进行组合在连接显示的! |
|
9楼#
发布于:2010-06-28 12:41
描述太模糊,不明其意
|
|
|