java - 我需要构造一个带有扩展 header 的 IPv6 数据包。

标签 java c++ python ipv6 packets

我已经研究了好几天了,我变得非常绝望。

我正在尝试用任何可能的语言构建带有扩展 header 的 IPv6 数据包(必须通过编程语言来自动执行某些任务),以便我可以将它们发送到一系列站点并测试与这些扩展 header 的兼容性。

到目前为止我已经尝试过: JAVA-- JPCAP 但这根本不支持扩展 header PYTHON——Scapy 与 Pydev 然而,这仅支持 9 个扩展头中的三个。至少我想要逐跳、分段、路由、封装、身份验证,也许还有目的地选项 (6/9)。

所以现在我没有主意了。为了从头开始构建仅包含默认内容的 ipv6 数据包(仅存在扩展 header 就足以测试兼容性),因此有效负载通常为空,最好使用什么工具。仅在包含碎片的数据包中,它不会将数据包大小增加到 MTU 以上。

有什么想法吗? 我非常绝望,任何意见都会受到赞赏。 谢谢 马蒂诺斯

最佳答案

看起来 scapy 可能拥有您需要的一切,或者可以扩展来实现这一点。请参阅extending scapy以及一些讨论您需要什么的 pdf IPv6 Extension Headers - New Features, and New Attack & attacking ipv6 implementation using fragmentation - Black Hat

关于java - 我需要构造一个带有扩展 header 的 IPv6 数据包。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17708788/

相关文章:

java - 将命令行中的文本获取到 Java 中

java - 并发映射按具有快速增量值操作的值排序

java - 形状 jdialog 用于透明效果,导致拖动问题

c++ - 是否可以在 C++ 中定义匿名成员函数

python - 如果只能获取完整的用户列表,则从 REST GET 读取单个用户条目

java - Java HashMap 列表

c++ - 可观察容器

c++ - 代理模式 - 适用性和示例

python - python 请求重试哪些 HTTP 响应代码

Python:为什么将 int 与字符串进行相等比较不会引发错误?