gpt4 book ai didi

ios - IPV6 连接到 IPV4 TOS 选项

转载 作者:行者123 更新时间:2023-11-28 21:14:27 26 4
gpt4 key购买 nike

你能帮帮我吗?

所以当它连接到 IPV4 服务器时问题是 IPV6 套接字上的 QOS

我无法在包裹上设置运输选项

self.socket = socket(PF_INET6, SOCK_DGRAM, 0); // Create UDP Socket
int on = 1;

setsockopt(self.socket, SOL_SOCKET, SO_NOSIGPIPE, (void *)&on, sizeof(int));

int off = 0;
setsockopt(self.socket, IPPROTO_IPV6, IPV6_V6ONLY, (void *)(&off), sizeof(off)); // Disable IPV6 Only

int option = 46;
// set QOS option
setsockopt(self.socket, IPPROTO_IP, IP_TOS, (void *)(&option),sizeof(option)); // IPV4
setsockopt(self.socket, IPPROTO_IPV6, IPV6_TCLASS, (void *)(&option),sizeof(option)); //IPV6

但是当我看到 IPV4 的包时 DSCP 是 0

Client IPV4 DSCP

服务器向我发送正确的 DSCP Server IPV4 DSCP

最佳答案

您的内核似乎没有实现 IPv6 TCLASS 到 IPv4 DSCP 的映射。

V6ONLY=0 选项主要是一种允许服务器在单个套接字上同时接受 IPv4 和 IPv6 连接的 hack。我对只实现了最低限度的选项并不感到惊讶。

您最好的选择可能是联系内核开发人员,看看他们是否想要实现映射...

关于ios - IPV6 连接到 IPV4 TOS 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41764111/

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