news 2026/4/16 16:48:53

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/16 13:51:41

YOLOv12实战教程:从图片标注到视频实时检测全流程

YOLOv12实战教程&#xff1a;从图片标注到视频实时检测全流程 本文聚焦YOLOv12本地化目标检测实践&#xff0c;全程不依赖云端服务、不上传任何数据&#xff0c;所有操作在本地完成。内容覆盖真实场景下的完整工作流&#xff1a;数据准备→标注规范→模型调用→图片检测→视频逐…

作者头像 李华
网站建设 2026/4/16 13:32:22

AssetStudio全链路应用指南:从基础操作到专业级资源处理

AssetStudio全链路应用指南&#xff1a;从基础操作到专业级资源处理 【免费下载链接】AssetStudio AssetStudio is an independent tool for exploring, extracting and exporting assets. 项目地址: https://gitcode.com/gh_mirrors/ass/AssetStudio 一、基础操作&…

作者头像 李华
网站建设 2026/4/16 13:32:31

SeqGPT-560m轻量生成模型实测:快速打造中文AI对话助手

SeqGPT-560m轻量生成模型实测&#xff1a;快速打造中文AI对话助手 1. 为什么需要一个“能说人话”的轻量级生成模型&#xff1f; 你有没有遇到过这样的情况&#xff1a;想在公司内部搭个智能问答小助手&#xff0c;但发现主流大模型动辄几十GB显存占用&#xff0c;连测试机都…

作者头像 李华
网站建设 2026/4/16 13:30:57

Switch手柄电脑连接技术指南:问题诊断、方案选择与深度调优

Switch手柄电脑连接技术指南&#xff1a;问题诊断、方案选择与深度调优 【免费下载链接】BetterJoy Allows the Nintendo Switch Pro Controller, Joycons and SNES controller to be used with CEMU, Citra, Dolphin, Yuzu and as generic XInput 项目地址: https://gitcode…

作者头像 李华
网站建设 2026/4/15 18:45:49

网易云音乐链接永久有效获取指南:免费工具解决链接失效问题

网易云音乐链接永久有效获取指南&#xff1a;免费工具解决链接失效问题 【免费下载链接】netease-cloud-music-api 网易云音乐直链解析 API 项目地址: https://gitcode.com/gh_mirrors/ne/netease-cloud-music-api 你是否遇到过这样的情况&#xff1a;精心收藏的网易云音…

作者头像 李华