//ip报头tos字段,一个字节
//  二进制位:[0 1 2] [3] [4] [5] [6] [7]
//      1.[0 1 2] 表示优先级:
//          000 路由
//          001 优先级
//          010 立即
//          011 火速
//          100 火速覆盖
//          101 紧急
//          110 互联网控制
//          111 网络控制
//      2.[3] 表示时延
//          0 普通
//          1 最小
//      3.[4] 吞吐量
//          0 普通
//          1 最大
//      4.[5] 可靠性
//          0 普通
//          1.最大
//      5.[6] 开销
//          0 普通
//          1 最小
//      6.[7] 保留,恒为0//由ip报头的tos字段,计算skb的优先级,用于在规则队列中选择优先级队列
1.1 static inline char rt_tos2priority(u8 tos)
{return ip_tos2prio[IPTOS_TOS(tos)>>1];
}//获取tos的[3,4,5,6]比特位,右移一位,转换为0~15范围的数
1.2
#define IPTOS_TOS_MASK      0x1E
#define IPTOS_TOS(tos)      ((tos)&IPTOS_TOS_MASK)//
1.3 __u8 ip_tos2prio[16] = {TC_PRIO_BESTEFFORT,ECN_OR_COST(FILLER),TC_PRIO_BESTEFFORT,ECN_OR_COST(BESTEFFORT),TC_PRIO_BULK,ECN_OR_COST(BULK),TC_PRIO_BULK,ECN_OR_COST(BULK),TC_PRIO_INTERACTIVE,ECN_OR_COST(INTERACTIVE),TC_PRIO_INTERACTIVE,ECN_OR_COST(INTERACTIVE),TC_PRIO_INTERACTIVE_BULK,ECN_OR_COST(INTERACTIVE_BULK),TC_PRIO_INTERACTIVE_BULK,ECN_OR_COST(INTERACTIVE_BULK)
};

转载于:https://www.cnblogs.com/fuhaots2009/p/3363570.html

网络子系统45_ip协议tos处理相关推荐

  1. Linux网络子系统

    今天分享一篇经典Linux协议栈文章,主要讲解Linux网络子系统,看完相信大家对协议栈又会加深不少,不光可以了解协议栈处理流程,方便定位问题,还可以学习一下怎么去设计一个可扩展的子系统,屏蔽不同层次 ...

  2. 一文搞定 | Linux 网络子系统

    今天分享一篇经典Linux协议栈文章,主要讲解Linux网络子系统,看完相信大家对协议栈又会加深不少,不光可以了解协议栈处理流程,方便定位问题,还可以学习一下怎么去设计一个可扩展的子系统,屏蔽不同层次 ...

  3. 系统架构设计笔记(15)—— 网络架构与协议

    网络架构是指计算机网络的各层及其协议的集合.计算机之间要交换数据,就必须遵守一些事先约定好的规则,用于规定信息的格式及如何发送和接收信息的一套规则就称为网络协议.为了减少网络协议设计的复杂性,网络设计 ...

  4. 转载:IBM SNA:IBM 系统网络架构及其协议

    和 OSI 模型相对,系统网络架构(SNA)由 IBM 提出,也是最为流行的网络架构模型之一.虽然 SNA 模型现在已经过时,但它仍然得到了广泛的应用.SNA 的设计基于 IBM 大型机使用的主机 - ...

  5. 计算机网络---网络架构与协议

    从古代的驿站.八百里快马,到近代的电报.电话,人类对于通信的追求从未间断,信息的处理与通信技术的革新一直伴随社会的发展.而作为 20 世纪人类最伟大.最卓越的发明--个人计算机的出现与发展,使得人们获 ...

  6. linux内核网络子系统初探---概述

    linux内核网络子系统初探-概述 一.网络模型 简单介绍 学习网络时,必定能在各种教材资料里见到以下三种网络模型: 三种模型间的差异: OSI七层模型是理论上的网络模型,从功能方面分成了相对独立的7 ...

  7. DDos攻击的一些领域知识——(流量模型针对稳定业务比较有效)不稳定业务采用流量成本的检测算法,攻击发生的时候网络中各个协议的占比发生了明显的变化...

    在过去,很多防火墙对于DDoS攻击的检测一般是基于一个预先设定的流量阈值,超过一定的阈值,则会产生告警事件,做的细一些的可能会针对不同的流量特征设置不同的告警曲线,这样当某种攻击突然出现的时候,比如S ...

  8. 02.iOS开发网络篇—HTTP协议

    iOS开发网络篇-HTTP协议 说明:apache tomcat服务器必须占用8080端口 一.URL 1.基本介绍 URL的全称是Uniform Resource Locator(统一资源定位符) ...

  9. 计算机网络的体系结构与协议基本概念,计算机网络技术基础-第3章网络体系结构与协议.ppt...

    <计算机网络技术基础-第3章网络体系结构与协议.ppt>由会员分享,可在线阅读,更多相关<计算机网络技术基础-第3章网络体系结构与协议.ppt(19页珍藏版)>请在装配图网上搜 ...

最新文章

  1. vim配置文件收集(作为c/c++和脚本开发的环境)
  2. java多线程问题_【java 多线程】多线程并发同步问题及解决方法
  3. 2道python基础练习
  4. python字典函数fromkeys()
  5. [转]在Winform(C#)中使用Flash控件
  6. 注册表被黑客篡改 怎样修复_使用快速注册表黑客设置Office 2007配色方案
  7. 图片服务 - thumbor安装
  8. 定时器计数器工作方式
  9. [GCN] Modification of Graph Convolutional Networks in PyTorch
  10. javascrit 数组方法总结(数组对象、栈,队列、重排序、操作数组方法、位置方法、归并方法、迭代方法)
  11. java基础回顾(一)—— sleep和wait的区别
  12. 单片机破 解和防 护建议
  13. 计数器—verilog
  14. dns按来路ip智能解析_智能解析_智能DNS解析_操作指南_云解析 DNS - 阿里云
  15. 1.5SpringBoot之Tomcat日志配置
  16. 正斜杠,又称左斜杠,符号是/;反斜杠,也称右斜杠,符号是\。
  17. Deep Gait Recognition: A Survey 阅读笔记
  18. chart.js使用学习
  19. 世界非著名的十大奇迹
  20. Lr CC Classic 2018 for Mac

热门文章

  1. vue 悬浮图标_vue实现可拖拽移动悬浮球
  2. 如何解决用360更新系统后网络连接失败
  3. DeFi众生相:从08年美国次贷危机及技术、设计架构看行业走向
  4. tokudb分区表建立cluster index报错
  5. 智慧灯杆行业:千亿级大市场!这种“杆”打开新风口
  6. [Java]在数组中查找一个数字并返回其下标值
  7. 血族手游Lua脚本及资源文件解密
  8. 余姚dns服务器位置,余姚广电dns服务器地址
  9. 职业进阶,职业规划与计划(3年,5年,10年计划等),个人(中年)危机
  10. Oracle日期加3天 加月 加年 上一月(MySQL获取上一月 上个月) 上一日 上一天 日期加一天