如何解析数据包 从驱动层截获的数据包,应用层如何才能有效的接收这些数据包,要用buffer吧,可能还要用队列,具体该怎么做?接收来的数据包怎样一层层的提取包头信息,最后得到数据包的内容,想修改数据包的内容重新发出去,该如何实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 补充一下具体要解决的问题:1、应用层怎样用buffer快速读取驱动层已经捕获的数据?2、如何判段链路层的各种协议,或者如何实现链路层数据包过滤?3、如何还原应用层解析出来的数据4、修改数据包的内容然后发出去,只还原或修改各层协议头就可以了吗? 1、指针,我习惯用memcpy2、链路层数据包,第13和第14个字节就是协议类型3、还原?什么意思?4、MAC地址、IP、端口、长度、checksum之类的都要改 没事多用sniffer抓抓包,里边解析的很清楚,多用用就差不多了 sniffer可以抓包,好像还有个差不多的软件,也可以抓包的。 首先要知道协议,然后是buffer接收数据,再按照协议拆分即可 就是buffer接收数据时具体如何实现?总不能一次一次去读吧,那样好像效率太低了 用WinPcap,可以在应用层捕获、发送报文。 有了个开发包,在Linux下叫libpcap,windows下的叫winpcap你下载这个包安装后,下面有例子和文档 WinPcap问题 error C2733: second C linkage of overloaded function 'bpf_filter' not 请教个数据序列化的问题 注册表删除子键 如何实现动态截图? 关于收发数据 郁闷的事 c++程序调试那本书的一道例题的疑问??? 麻烦高手介绍一本汇编入门书,谢谢!! 怎样显示文本?? GetWindowRect,GetClientRect,ScreenToClient的区别 关于数据包解析的问题 谁有h.264示例代码
2、如何判段链路层的各种协议,或者如何实现链路层数据包过滤?
3、如何还原应用层解析出来的数据
4、修改数据包的内容然后发出去,只还原或修改各层协议头就可以了吗?
2、链路层数据包,第13和第14个字节就是协议类型
3、还原?什么意思?
4、MAC地址、IP、端口、长度、checksum之类的都要改
你下载这个包安装后,下面有例子和文档