news 2026/4/23 19:17:31

IPv4 的 TOS 字段详解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
IPv4 的 TOS 字段详解

IPv4 的 TOS 字段详解

目录

  1. TOS 字段在 IPv4 头部中的位置与大小
  2. 原始定义(RFC 791)
  3. DSCP 的定义(RFC 2474)——现代用法
  4. ECN 的使用(RFC 3168)
  5. 总结表
  6. 实际应用
  7. 查看与设置 TOS/DSCP 的方法
  8. 参考文档

一、TOS 字段在 IPv4 头部中的位置与大小

IPv4 报文头中,Type of Service(TOS)字段长度为8 位(1 字节),位于 IPv4 头部的第 2 个字节

0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |Version| IHL |Type of Service| Total Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

二、原始定义(RFC 791)

在 RFC 791 中,TOS 字段被划分为两部分:

0 1 2 3 4 5 6 7 +---+---+---+---+---+---+---+---+ | PRECEDENCE | D | T | R | 0 | 0 | +---+---+---+---+---+---+---+---+

2.1 前 3 位:Precedence(优先级)

表示数据包的优先级,取值范围 0~7,数值越大优先级越高

取值名称说明
000Routine普通
001Priority优先
010Immediate立即
011Flash闪速
100Flash Override闪速覆盖
101Critical关键
110Internetwork Control网间控制
111Network Control网络控制

2.2 后 5 位:D、T、R 及保留位

  • D (Delay):低延迟(1 = 要求低延迟)
  • T (Throughput):高吞吐量(1 = 要求高吞吐)
  • R (Reliability):高可靠性(1 = 要求高可靠)
  • 最后两位:保留,必须设置为 0

这种定义允许发送方对不同业务表达不同的服务质量要求(如实时语音设 D=1,大文件传输设 T=1)。由于历史上很多路由器忽略此字段,实际应用效果有限。


三、DSCP 的定义(RFC 2474)——现代用法

RFC 2474 将这 8 位重新定义为DS(Differentiated Services,差分服务)字段,用于实现QoS(Quality of Service)

0 1 2 3 4 5 6 7 +---+---+---+---+---+---+---+---+ | DSCP | CU | +---+---+---+---+---+---+---+---+

3.1 DSCP(前 6 位)

用于标识数据包所属的转发行为Per-Hop Behavior (PHB)

类型说明
CS0~CS7Class Selector PHBs,兼容老的 IP Precedence(前 3 位与 Precedence 对应,后 3 位为 0)
EF(Expedited Forwarding)推荐用于低丢失、低延迟、低抖动业务(如 VoIP),DSCP 值 46
AFxy(Assured Forwarding)提供不同等级的服务保证,x 为等级,y 为丢弃优先级

3.2 CU(后 2 位,Currently Unused)

当前未使用,保留供将来使用;在支持 ECN 的网络中,这 2 位被用作ECN(见下节)。


四、ECN 的使用(RFC 3168)

在支持ECN(Explicit Congestion Notification,显式拥塞通知)的网络中,TOS 字段的最后 2 位用作 ECN:

0 1 2 3 4 5 6 7 +---+---+---+---+---+---+---+---+ | DSCP | ECN | +---+---+---+---+---+---+---+---+

ECN 取值(最后 2 位)

含义
00不支持 ECN
01 / 10支持 ECN 的终端可标记该包(ECN-Capable)
11发生拥塞(CE),路由器可将此位设为 11,接收端通知发送端减速

五、总结表

项目内容说明
字段名称Type of Service(TOS)/ DS Field
字段长度8 bits
初始用途(RFC 791)指定延迟、吞吐量、可靠性等处理偏好,含优先级(Precedence + D/T/R)
现代用途(RFC 2474)用作 DSCP,实现差分服务 QoS
后向兼容性DSCP 前 3 位对应 IP Precedence(CS0~CS7)
与 ECN 的关系最低 2 位可用于显式拥塞通知(RFC 3168)

六、实际应用

虽然 TOS/DSCP 提供了丰富的 QoS 机制,但实际网络中支持程度不一:

  • 企业网或运营商网络:常根据 DSCP 值对不同业务流做差异化调度(队列、丢弃策略等)。
  • 公共互联网:多数路由器默认不处理TOS 字段,端到端 QoS 难以保证。
  • 要实现有效 QoS,往往还需结合MPLS、IntServ、SDN等技术。

七、查看与设置 TOS/DSCP 的方法

  • Linux:可使用iptablestc等工具设置或匹配 DSCP 值。
  • ping:可用-Q设置 ToS,例如:ping -Q 184 <目标IP>(184 对应某 DSCP/Precedence 组合)。
  • Wireshark:抓包时可解析并显示 IPv4 头中的 ToS/DSCP 字段。

八、参考文档

  • RFC 791– Internet Protocol
  • RFC 2474– Definition of the Differentiated Services Field (DS Field) in the IPv4 and IPv6 Headers
  • RFC 3168– The Addition of Explicit Congestion Notification (ECN) to IP
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 11:35:05

一键部署!EasyAnimateV5视频生成工具使用教程

一键部署&#xff01;EasyAnimateV5视频生成工具使用教程 你是否试过输入一句话&#xff0c;几秒后就生成一段高清、流畅、带动作的短视频&#xff1f;或者上传一张静态图&#xff0c;它立刻“活”起来——人物眨眼、衣角飘动、云朵缓缓流动&#xff1f;这不是科幻电影&#x…

作者头像 李华
网站建设 2026/4/23 17:14:16

SiameseUIE实战:如何快速搭建无冗余实体抽取系统

SiameseUIE实战&#xff1a;如何快速搭建无冗余实体抽取系统 在信息爆炸的时代&#xff0c;从海量文本中精准提取关键人物和地点&#xff0c;是内容分析、知识图谱构建、智能搜索等任务的基础能力。但传统NER模型常面临三大痛点&#xff1a;部署环境受限、结果冗余严重、适配成…

作者头像 李华
网站建设 2026/4/22 12:28:04

无需网络!造相-Z-Image本地部署与高清图像生成实战

无需网络&#xff01;造相-Z-Image本地部署与高清图像生成实战 你是否经历过这样的时刻&#xff1f;深夜赶稿&#xff0c;急需一张“雨后江南老街&#xff0c;青石板泛光&#xff0c;撑油纸伞的旗袍女子侧影”&#xff0c;却卡在模型加载失败、提示词被翻译成英文、生成图全黑…

作者头像 李华
网站建设 2026/4/23 3:36:28

MySQL与Hunyuan-MT 7B:多语言内容管理系统的数据库设计

MySQL与Hunyuan-MT 7B&#xff1a;多语言内容管理系统的数据库设计 1. 为什么多语言系统需要特别的数据库设计 做多语言内容管理时&#xff0c;很多人第一反应是"加个language字段就行"&#xff0c;结果上线后才发现问题接踵而至&#xff1a;中文内容能正常显示&am…

作者头像 李华
网站建设 2026/4/22 19:14:56

设备变砖不用怕?MTKClient全流程设备修复解决方案

设备变砖不用怕&#xff1f;MTKClient全流程设备修复解决方案 【免费下载链接】mtkclient MTK reverse engineering and flash tool 项目地址: https://gitcode.com/gh_mirrors/mt/mtkclient 你是否遇到过设备刷机失败后无法开机的情况&#xff1f;系统崩溃、忘记密码或…

作者头像 李华