中易网

抓取数据包,怎么将净载数据剥离出来进行处理。求用C语言编写,只有剥离的那部分源代码都可以!

答案:2  悬赏:80  
解决时间 2021-02-28 15:40
抓取数据包,怎么将净载数据剥离出来进行处理。求用C语言编写,只有剥离的那部分源代码都可以!
最佳答案
要知道数据包只是一种特定数据结构的比特流。
要剥离必须清楚理解协议,根据协议的字段标识,来定义数据结构。文字描述不清楚,举个例子。
如果协议规定包的结构如下
pack_size:16
head:4
body:12
//...具体一些含义的位段
那么数据结构这么定义
typedef strut _PACKET
{
USHORT uPacketSize;
USHORT uHead:4
USHORT uBody:12

//....
}PACKET, *PPACKET;

Recv获取到数据放在BUFFER[BUFFER_SIZE]这个缓冲中,那么这么解析
PPACKET pRes = (PPACKET)BUUFER;
然后访问pRes字段就可以得到相应的净荷。最后lz可以参考用原始套接字编写ping程序。
全部回答
这个你去百度文库里面找找相关的吧
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
清泉岩家家乐饭店怎么去啊,有知道地址的么
求都市小说 主角要很NB的 会医术
法国人权宣言问题
邸家营村地址有知道的么?有点事想过去
商店有14箱鸭蛋,卖出去250千克后还剩4箱零20
长电科技有做哪些电子器件
重庆市水利电力机械厂怎么去啊,有知道地址的
哈市74路公交车各站点?
一碗加糖的大米粥和加醋的大米粥那个对人体有
各位大哥大姐,今年昆工的单招分数要多少才能
四海香酒楼这个地址在什么地方,我要处理点事
邮轮上都有哪些套房?
对比了好多家床护栏,棒棒猪和妙心哪个牌子的
我是安医大护理专升本的学生,之前读的是全日
享乐电脑地址有知道的么?有点事想过去
推荐资讯
中级职称在企业里有没有用的?
电脑装不了3DMAX2011 32位的是怎么回事??
大神.水溶彩铅用什么纸好
郑州华强地下停车场2号门地址有知道的么?有
三星平板电脑型号smt211开机在哪里开
易联联盟怎么样,靠谱吗?
【馨】这个词的含义是什么?
麦芝香蛋糕分店这个地址在什么地方,我要处理
dota 6.71b的rp看不了,提示确保录像文件使用
摩托车原车发动机没事怎么一换发动机就高速断
苹果4S怎么刷机 刷机之后还需要激活吗
收不到10086的信息怎么办?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?