那位高人能指教一下用C语言编写IP分片抓包的程序

taochangyu 2009-04-08 02:03:51
获取IP包进行判断,如何判断IP包是否是分片了,如何获取第一个分片包,并把第一个分片包发送,其他分片包不发送,而且要求不丢包,在Linux 开发环境 用C语言编写
...全文
334 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
kingsoft55555 2009-04-10
  • 打赏
  • 举报
回复
mark
hndth 2009-04-10
  • 打赏
  • 举报
回复
mark
neitheraaa 2009-04-10
  • 打赏
  • 举报
回复
帮顶~~~~~
ljb33221 2009-04-10
  • 打赏
  • 举报
回复
写了一段抓吧判断分片的代码 但是指针确不能指向需要的位置 就是3位标示那里 那位高手告诉偶啥原因额````
void getpacket(u_char *userless,const struct pcap_pkthdr *pkthdr, const u_char *packet)
{
u_char *iphead;
u_char neaf[2];
u_char test[10000];
int iptotallen;
iphead=(u_char*)packet+20;
for (int i=0;i<2;i++)
{
snprintf(neaf,sizeof(neaf),"%x",*iphead++);
}
printf("%x",neaf[0]);
printf("%x",neaf[1]);
if((neaf[0]==0x40)||(neaf[0]==0x00&&neaf[1]==0x00)||(neaf[0]==20&&neaf[1]==0))
{
printf("get package!\n");
//sendtest(test,iptotallen);
}

}
  • 打赏
  • 举报
回复
还是只能给你这篇文章
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=241058&page=48&view=collapsed&sb=5&o=all
neitheraaa 2009-04-09
  • 打赏
  • 举报
回复
有没有大虾帮帮忙 140分 140分
ljb33221 2009-04-09
  • 打赏
  • 举报
回复
顶啊 别沉了 偶也想知道怎么解决啊
wxgiter 2009-04-09
  • 打赏
  • 举报
回复
帮顶~~
sherrik 2009-04-09
  • 打赏
  • 举报
回复
帮顶
  • 打赏
  • 举报
回复
不是有3 bit的标志位和片偏移字段吗????
morris88 2009-04-09
  • 打赏
  • 举报
回复
IP数据报的分片与重组

http://hi.baidu.com/linux_kernel/blog/item/3e83c75cef363343fbf2c0dc.html
ljb33221 2009-04-09
  • 打赏
  • 举报
回复
哎``` 没有高手啊 楼主 分给我吧 明天咱俩研究 HOHO````
taochangyu 2009-04-09
  • 打赏
  • 举报
回复
这个还是解决不了 我想解决的问题啊 郁闷中。。。。。
neitheraaa 2009-04-08
  • 打赏
  • 举报
回复
顶 这个问题问的好 我也不会 高人啊快点来吧 阿门
ljb33221 2009-04-08
  • 打赏
  • 举报
回复
关于这个 问题 我也头痛了 好久额 那位高人给 指点指点啊````

3,882

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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