【发布时间】:2012-01-05 14:23:50
【问题描述】:
我致力于为多个应用程序实现 IPv6 支持,但我想知道这两个字段的用途。这里关于这个的问题很少,所以我不确定我是否正确。
- 关于范围 ID (
sin6_scope_id) - 好吧,Q1、Q2、Q3 和 Q4 让我了解了范围 ID,我想我明白了。因此,我必须再添加一个配置参数,以使 scope-id 可配置。 (我决定在这里添加这个,以防有人对此感兴趣)。很快 - 范围 ID 是唯一确定应该处理流量的设备所必需的 - 因为可能有多个接口,具有相同的 IP,但具有不同的(接口?)ID。到目前为止,一切顺利。 - 但是“流量信息”(
sin6_flowinfo)呢?- 它有什么用?我找不到任何有趣的东西。我阅读了RFC,但它对我没有任何帮助。
-
sin6_flowinfo是否有一些可能的值(比如 - 几个值,比如标志,这意味着什么),或者就像sin6_scope_id- 可能是任何值,取决于设备,我正在尝试连接到? - 我应该完全担心它,还是我直接离开它
0(如Beej's Guide to Network Programming 。是的,我试过了,它有效,但我不确定如果它仅在这种情况下有效(如果它取决于某些网络配置),或者它始终有效,如果它设置为0? - 或者,也许,我应该让它可配置,我的意思是 - 添加一个配置选项并让用户定义它的值?
-
google-ing "sin6_flowinfo" 给了我结构定义和手册页,这个字段没有任何用处。有什么有趣的来源吗? (可以理解的……不是 RFC :D)
编辑:好吧,在@glglgl 的回答和提示之后,sin6_flowinfo 可能已过时,我发现了一些有趣的来源:RFC: IPv6 Flow Label Specification, IETF draft: Flow Label as Transport-Layer Nonce 、 Practical guide for solaris 和 wikipedia .
该字段并没有过时(或者我找不到这样的来源,这证实了这一点),但它看起来像 0,因为值足够好。
【问题讨论】:
-
我删除了关于否决票的评论 - 这是一个非常好的问题,不用担心。
标签: c sockets network-programming ipv6