我正在尝试使用ICMP协议,并为Linux创建了一个内核模块来分析ICMP数据包(仅在ICMP代码字段为特殊数字时处理该数据包)。现在,为了测试这个模块,我必须创建一个ICMP数据包并将其发送到运行此分析模块的主机。事实上,如果我能在内核本身中实现它(作为一个模块),那就太好了。我正在寻找类似于内核中的数据包构造器的东西。我通过谷歌搜索发现了很多解释数据包生命周期的文章,而不是创建教程。用户空间的数据包构造器将是我的最后一招,特别是那些高度灵活的,例如我可以设置ICMP代码等。而且我不担心内核崩溃:-) !!!!! 欢迎任何数据包构造的想法。