特定服务类型(Type of Service, TOS)
具有特定服务类型(Type of Service, TOS)的数据包是指在IP头部中包含特定TOS字段设置的数据包。TOS字段用于指示数据包的服务质量要求,如延迟、吞吐量、可靠性等。现代IP网络通常使用流量分类和服务质量(Quality of Service, QoS)标记来管理这些要求。
IP头部中的TOS字段
在IPv4中,TOS字段占1个字节(8位),最初设计用于标识数据包的优先级和处理要求。TOS字段的8位结构如下:
0 1 2 3 4 5 6 7
+---+---+---+---+---+---+---+---+
| 预留 |D|T|R|C| 优先级 |
+---+---+---+---+---+---+---+---+
- D(Delay):延迟
- T(Throughput):吞吐量
- R(Reliability):可靠性
- C(Cost):费用
- 优先级(Precedence):优先级(0-7)
现代IP头部的DSCP字段
在IPv4和IPv6的现代实现中,TOS字段已经被重定义为区分服务代码点(Differentiated Services Code Point, DSCP),用于支持区分服务(DiffServ)模型。DSCP字段占6位,前6位用于指示特定的服务质量要求,后2位保留未使用。
0 1 2 3 4 5 6 7
+---+---+---+---+---+---+---+---+
| DSCP | ECN |
+---+---+---+---+---+---+---+---+
特定TOS/DSCP值的示例
不同的TOS/DSCP值可以用来标识不同的服务质量要求。以下是一些常见的DSCP值示例:
-
DSCP值:AF11(0x0A)
- DSCP字段:001010
- 用途:保证型前向服务,适用于较低优先级的数据流,如普通文件传输。
-
DSCP值:AF21(0x14)
- DSCP字段:010100
- 用途:保证型前向服务,适用于中等优先级的数据流,如交互式视频。
-
DSCP值:EF(0x2E)
- DSCP字段:101110
- 用途:紧急前向服务,适用于需要最小延迟和抖动的数据流,如VoIP。
假设我们有一个视频会议应用程序,需要高优先级和低延迟的数据传输,我们可以为这些数据包设置EF(Expedited Forwarding)DSCP值。
具有特定TOS/DSCP值的数据包示例
IP头部示例
假设一