meiyxq
驱动牛犊
驱动牛犊
  • 注册日期2010-04-22
  • 最后登录2012-08-17
  • 粉丝0
  • 关注0
  • 积分38分
  • 威望251点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2802回复:9

将一段文件分包发送,在接受的时候,组包是不是根据SEQ或者ACK值大小顺序进行的

楼主#
更多 发布于:2010-06-28 12:17
将一段文件分包发送,在接收的时候,组包是不是根据SEQ或者ACK值大小顺序进行的组包的。才得以将文件按照正确顺序显示。?各位请指教。

如果发送字符串是 AAAABBBBCCCDDDEEEFFFF  先发送BBBB在发送AA CCCDDDEEFF,在接收的时候如何将字符串还原成  AAAABBBBCCCDDDEEEFFFF 是不是根据SEQ或者ACK值大小进行顺序进行组合在连接显示的!
cyliu
论坛版主
论坛版主
  • 注册日期2003-06-13
  • 最后登录2014-04-11
  • 粉丝5
  • 关注0
  • 积分1238分
  • 威望2531点
  • 贡献值0点
  • 好评度577点
  • 原创分14分
  • 专家分10分
沙发#
发布于:2010-06-28 12:41
描述太模糊,不明其意
走走看看开源好 Solaris vs Linux
meiyxq
驱动牛犊
驱动牛犊
  • 注册日期2010-04-22
  • 最后登录2012-08-17
  • 粉丝0
  • 关注0
  • 积分38分
  • 威望251点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2010-06-28 12:49
不好意思,
如果发送字符串是 AAAABBBBCCCDDDEEEFFFF  先发送BBBB在发送AA CCCDDDEEFF,在接收的时候如何将字符串还原成  AAAABBBBCCCDDDEEEFFFF 是不是根据SEQ或者ACK值大小进行顺序进行组合在连接显示的!
fangyc
驱动牛犊
驱动牛犊
  • 注册日期2006-04-13
  • 最后登录2013-12-10
  • 粉丝0
  • 关注0
  • 积分113分
  • 威望196点
  • 贡献值0点
  • 好评度33点
  • 原创分0分
  • 专家分0分
地板#
发布于:2010-06-28 16:08
你要发送4个A,怎么第二次发送过去却变成了2个A了。
如果真的是乱序发送过去,要还原回你要的序列,只能自己定义发送过去的包的序号了,然后在接收端再重新整合
chenpengdian
驱动牛犊
驱动牛犊
  • 注册日期2010-06-07
  • 最后登录2010-09-10
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望111点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2010-06-28 17:40
回 楼主(meiyxq) 的帖子
请问楼主个问题,我就是现在做的分包的操作。但是我分割了上层的IP包之后,可以重组,直到提交的时候还打印可以显示正确。但是为什么我总是提交了之后,就没有反映。那你现在很显然没有这个问题。只是顺序 的问题。但是我的问题是根本不能显示。

至于顺序的问题,我觉得windows是顺序发送的。我一般接收都是顺序接收。

很久都没有解决,希望你帮忙一下。
chenpengdian
驱动牛犊
驱动牛犊
  • 注册日期2010-06-07
  • 最后登录2010-09-10
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望111点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2010-06-28 17:43
回 3楼(fangyc) 的帖子
请问下大侠,我也是做的重组的操作,但是总是提交的时候,不能看见提交的数据。
我尝试过将多个buffer的数据打印到一个buffer,然后提交,但是还是不能成功。希望楼主能够帮忙解决下这个提交不能显示的问题。
我在网络上面看见很多人根本没有讨论这个问题,觉得大家似乎没有遇到这个疑问。
我很奇怪,自己很久也解决不了。希望大侠帮忙。
mz_zhang
驱动牛犊
驱动牛犊
  • 注册日期2008-03-04
  • 最后登录2012-11-19
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望142点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2010-06-28 19:54
你想的太多的 去看看tcpip协议 理解了tcpip 就没有疑惑了。
wisebo
驱动小牛
驱动小牛
  • 注册日期2006-04-13
  • 最后登录2012-07-18
  • 粉丝0
  • 关注1
  • 积分825分
  • 威望218点
  • 贡献值0点
  • 好评度80点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2010-06-29 08:35
楼上的是在做tcpip协议栈?
I love niu
meiyxq
驱动牛犊
驱动牛犊
  • 注册日期2010-04-22
  • 最后登录2012-08-17
  • 粉丝0
  • 关注0
  • 积分38分
  • 威望251点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2010-06-29 15:04
如果是乱序的,按照ACK或者SEQ的大小是否可以对收据进行重组呢?
cyliu
论坛版主
论坛版主
  • 注册日期2003-06-13
  • 最后登录2014-04-11
  • 粉丝5
  • 关注0
  • 积分1238分
  • 威望2531点
  • 贡献值0点
  • 好评度577点
  • 原创分14分
  • 专家分10分
9楼#
发布于:2010-06-29 18:08
问题描述的一塌糊涂。

1 是否时应用层乱续、还是ndis过滤层乱续?
2 是主动发送时乱续,还是仅接受时乱续?

把环境和数据流程描述清楚。
走走看看开源好 Solaris vs Linux
游客

返回顶部