Chinaunix首页 | 论坛 | 博客
  • 博客访问: 818986
  • 博文数量: 264
  • 博客积分: 592
  • 博客等级: 中士
  • 技术积分: 1574
  • 用 户 组: 普通用户
  • 注册时间: 2011-10-24 22:02
文章分类

全部博文(264)

文章存档

2019年(2)

2018年(1)

2017年(1)

2016年(4)

2015年(14)

2014年(57)

2013年(88)

2012年(97)

分类: LINUX

2014-02-12 15:40:19

转:http://blog.csdn.net/nerdx/article/details/12586823
  1. //ip报头tos字段,一个字节  
  2. //  二进制位:[0 1 2] [3] [4] [5] [6] [7]  
  3. //      1.[0 1 2] 表示优先级:  
  4. //          000 路由  
  5. //          001 优先级  
  6. //          010 立即  
  7. //          011 火速  
  8. //          100 火速覆盖  
  9. //          101 紧急  
  10. //          110 互联网控制  
  11. //          111 网络控制  
  12. //      2.[3] 表示时延  
  13. //          0 普通  
  14. //          1 最小  
  15. //      3.[4] 吞吐量  
  16. //          0 普通  
  17. //          1 最大  
  18. //      4.[5] 可靠性  
  19. //          0 普通  
  20. //          1.最大  
  21. //      5.[6] 开销  
  22. //          0 普通  
  23. //          1 最小  
  24. //      6.[7] 保留,恒为0  
  25.   
  26. //由ip报头的tos字段,计算skb的优先级,用于在规则队列中选择优先级队列  
  27. 1.1 static inline char rt_tos2priority(u8 tos)  
  28. {  
  29.     return ip_tos2prio[IPTOS_TOS(tos)>>1];  
  30. }  
  31.   
  32. //获取tos的[3,4,5,6]比特位,右移一位,转换为0~15范围的数  
  33. 1.2   
  34. #define IPTOS_TOS_MASK      0x1E  
  35. #define IPTOS_TOS(tos)      ((tos)&IPTOS_TOS_MASK)  
  36.   
  37. //  
  38. 1.3 __u8 ip_tos2prio[16] = {  
  39.     TC_PRIO_BESTEFFORT,  
  40.     ECN_OR_COST(FILLER),  
  41.     TC_PRIO_BESTEFFORT,  
  42.     ECN_OR_COST(BESTEFFORT),  
  43.     TC_PRIO_BULK,  
  44.     ECN_OR_COST(BULK),  
  45.     TC_PRIO_BULK,  
  46.     ECN_OR_COST(BULK),  
  47.     TC_PRIO_INTERACTIVE,  
  48.     ECN_OR_COST(INTERACTIVE),  
  49.     TC_PRIO_INTERACTIVE,  
  50.     ECN_OR_COST(INTERACTIVE),  
  51.     TC_PRIO_INTERACTIVE_BULK,  
  52.     ECN_OR_COST(INTERACTIVE_BULK),  
  53.     TC_PRIO_INTERACTIVE_BULK,  
  54.     ECN_OR_COST(INTERACTIVE_BULK)  
  55. };  
阅读(977) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~