gpt4 book ai didi

c - 为逐跳扩展 header IPv6 指定新选项?

转载 作者:行者123 更新时间:2023-11-30 17:35:42 25 4
gpt4 key购买 nike

我一直试图找到这个问题的答案,但一直没能找到。

有没有一种方法可以为 IPv6 中的逐跳扩展 header 指定新的选项值,以便我可以在用户空间中解析该值,而不是在内核中解析它?

当内核尝试解析该值时,向我发送一个 ICMP 回复,说明 header 中的该值无法识别参数。

我想知道是否应该有一种方法可以在 IPv6 扩展 header 中部署和测试新选项,而无需将它们编写为 LKM 的处理程序。

网络上没有太多关于 IPv6 的信息,因此 IPv6 专家的任何帮助都会非常有用!

RFC 2460 提到了这一点。我假设您可以创建一个新的选项类型来测试任何新应用程序:

Mindful of the need for compatibility with existing IPv6 deployments, new IPv6 extension headers MUST NOT be created or specified, unless no existing IPv6 Extension Header can be used by specifying a new option for that existing IPv6 Extension Header. Any proposal to create or specify a new IPv6 Extension Header MUST include a detailed technical explanation of why no existing IPv6 Extension Header can be used in the Internet-Draft proposing the new IPv6 Extension Header.

最佳答案

至于您提到的“内核在尝试解析该值时,向我发送 ICMP 回复...”,我假设您指的是远程 ipv6 节点(路由器或目标主机)。那么您可能会在通过原始套接字发送的导出数据包中设置错误的“选项类型”。

正如 RFC 2460 所说:

选项类型标识符在内部进行编码,因此它们的最高两位指定在处理 IPv6 节点无法识别选项类型时必须采取的操作:

00、01、10、11 ....

--- 我猜你填“10”或“11”,你可以填“00”

关于c - 为逐跳扩展 header IPv6 指定新选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22958322/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com