none
windows xp 发送udp数据包 配置tos参数无效 RRS feed

  • 问题

  • 先后采用两种方式: 1.创建普通socket,然后配置IP_TOS参数 if (setSockOpt(socket, IPPROTO_IP,IP_TOS, (VOS_CHAR*)&lSockOpt, sizeof(lSockOpt)) < 0) 但是调用setSockOpt,一直失败,返回错误码10022,似乎参数有问题,仔细核对每一个参数确认无误 2.创建raw socket,然后手动填写IP头,udp头,然后send发送数据 发送之前看到的ip头中的tos字段已经设置(字段大小合法,仅包含0x10, 0x08, 0x04, 0x02,0x00) 但发送后抓包看到抓到的数据包的tos字段一直为0,不管tos如何设置 先后看过windows关于tos的配置,比较关键的就是注册表中DisableUserTOSSetting 参数,增加参数并设置为0 但重启后似乎并没什么效果
    2010年12月7日 10:58