voip IP_tos 选项

本文 来自 csdn ucserhttp://blog.csdn.net/perfectpdl, 转载注明出处,谢谢。

在IP头中,有一Type-of-Service字段,该字段描述了IP包的优先级和QoS选项,使用IP_TOS可以来设定该字段的值,以区分不同服务的优先级,linux 中可以用setsockopt函数设置ip_tos的值,

Man 手册有ip_tos的说明:

IPTOS_LOWDELAY用来为交互式通信最小化延迟时间,IPTOS_THROUGHPUT用来优化吞吐量,IPTOS_RELIABILITY用来作可靠性优化,IPTOS_MINCOST应该被用作"填充数据",对于这些数据,低速传输是无关紧要的.至多只能声明这些TOS值中的一个.其它的都是无效的,应当被清除.缺省时,Linux首先发送IPTOS_LOWDELAY数据报,但是确切的做法要看配置的排队规则而定.一些高优先级的层次可能会要求一个有效的用户标识0或者CAP_NET_ADMIN能力.

这个选项在voip实践中可以用于提高rtp数据包的优先级。就是用setsockopt在某个socket上设置 ip_tos。上面提供的值。

你可能感兴趣的:(OS)