阅读:1410回复:3
为什么接收到的分片包长度和发送时此分片的长度不一样
我在passthru基础上做分片发送和接收。
在接收第一个分片的时候,发现ndisquerypacket返回的total length和发送时候此分片的total length不相符,总是比发送时候大。有那位斑竹或大虾能帮俺解释一下! |
|
|
沙发#
发布于:2002-07-18 18:16
大多少?
|
|
|
板凳#
发布于:2002-07-18 21:09
我在passthru基础上做分片发送和接收。 \"总是比发送时候大。\" \"接收第一个分片的时候\" 其他的分片也如此????????? 总和的呢???? 发的第一片,可能不是接受的第一片哦? :) |
|
|
地板#
发布于:2002-07-22 11:33
分片发送时,分片长度之和与分片前的总长度是相等的,可是接收到一个分片以后,querypacket得到此分片的total length和ip packet length(从ip header中取)+14(帧头长度)就对不起来了。不管什么包,分片的querypacket total length老是3c。
我试着将发送端第一个ip分片的数据长度设为8、16,接收到此分片后total length都是3c,正确的应该是8+20+14=0x2a和0x32呀。 哎,不明白啊! 斑竹和各位大虾帮俺解释解释吧!谢了! |
|
|