Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios IPV6连接到IPV4 TOS选项_Ios_Sockets_Ipv6_Qos - Fatal编程技术网

Ios IPV6连接到IPV4 TOS选项

Ios IPV6连接到IPV4 TOS选项,ios,sockets,ipv6,qos,Ios,Sockets,Ipv6,Qos,你能帮我吗 所以问题在于IPV6套接字连接到IPV4服务器时的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.s

你能帮我吗

所以问题在于IPV6套接字连接到IPV4服务器时的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

服务器向我发送正确的DSCP

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

V6ONLY=0选项主要是允许服务器在单个套接字上同时接受IPv4和IPv6连接的黑客攻击。我并不感到惊讶的是,只有最低限度的选择被实施


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

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

V6ONLY=0选项主要是允许服务器在单个套接字上同时接受IPv4和IPv6连接的黑客攻击。我并不感到惊讶的是,只有最低限度的选择被实施


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

Tnx,这个IOS平台应用程序在iPhone上运行如果内核开发人员是苹果,祝你好运联系他们…:(Tnx,这个IOS平台应用程序运行在iPhone上如果内核开发者是苹果,祝你好运联系他们…:(