哪里可以找到将UDP/IP数据报中的数据取出得到有序的原始数据的源代码?

fenex 2002-06-25 10:18:24
给点实现的提示或建议也行
...全文
40 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
fenex 2002-06-25
  • 打赏
  • 举报
回复
to boxban(boxban):
谢谢你的帮助。我已经看过winpcap了,不过他是基于windows的,而且用到了DDK,太底层了。
刚才忘了说了,其实在我这个程序中不必关心如何得到UDP/IP包,只要把已经得到的包中的数据取出,恢复成打包前的样子就可以了。我也看过UDP/IP的文档,不过对其中的一些位还是不太明白。如Total Length指的是整段数据的长度,还是指将比较大的原始数据拆分打包后当前包的长度。

另外,谢谢linfei2707(林飞)和chenybin(小马)帮我up
chenybin 2002-06-25
  • 打赏
  • 举报
回复
帮你UP吧
希望有高手来
linfei2707 2002-06-25
  • 打赏
  • 举报
回复
GZ
boxban 2002-06-25
  • 打赏
  • 举报
回复
search "winpcap"
fenex 2002-06-25
  • 打赏
  • 举报
回复
Total Length已经弄明白了。现在新的问题是,如下是IP包结构。
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Version| IHL |Type of Service| Total Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Identification |Flags| Fragment Offset |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Time to Live | Protocol | Header Checksum |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Source Address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Destination Address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Options | Padding |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
+
一行是32字节,但是怎么处理呢?是按int读出,然后如version项是不是取int里的低四位呢?
fenex 2002-06-25
  • 打赏
  • 举报
回复
自己up一下

16,473

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧