读书人

raw socket 编程小疑点

发布时间: 2012-04-22 18:34:46 作者: rapoo

raw socket 编程小问题
最近有在了解网络嗅探器原理,发现有的是用raw socket实现的,但在raw socket编程中有些不理解。
raw socket中不是要我们制定IP头等这这些数据包的结构吗?然后收到数据后强制转换成定义的头部,进行分析。可是既然我们头部可以自己定义,那强制转换后的头部,会是数据传输的真正头部吗?

[解决办法]
用raw socket发包需要自己制定结构
如果是用raw socket收包那收到的就是包含各个包头的完整包的二进制串,所以需要自己解析各个包头,强制转换只是解析这个二进制串的方法,不会修改包结构
[解决办法]
参考:一个简单嗅探器的实现
http://blog.csdn.net/yiyefangzhou24/article/details/6819990

读书人网 >C语言

热点推荐