1 ToS简介
IP数据包头结构如图1所示。
图1 IP数据包头部结构
从图1中可以看出,ToS是Type of Sevices的简称,即服务类型。ToS长度是8bit,其含义可以是IP优先级或者DSCP(Differentiated Services Code Point),即差分服务代码点。服务器或交换机根据网络数据包中的ToS的值来提供相应的QoS。
相关链接1 QoS,是Quality of Sevice即服务质量的简称,网络的服务质量包括传输的带宽、传输的延时和数据的丢包率等。
2 IP优先级
当ToS表示IP优先级时,使用8bit的前7位,最后1bit备用。
2.1 IP重要性
在使用的这7bit中,前3bit表示数据包的重要性,指定了路由器该如何处理该数据包,如表1所示。
表1 IP重要性
数值 | 含义 | 数值 | 含义 |
000 | Routine(普通) | 100 | Flash Override(疾速) |
001 | Prority(优先) | 101 | Critic(关键) |
010 | Immediate(快速) | 110 | Internetwork Control(网间控制) |
011 | Flash(闪速) | 111 | Network Control(网络控制) |
从图1中可以看出,000的优先级最低,111的优先级最高。一般来说,000是默认优先级别;数据业务数据包使用001和010;语音控制数据包使用011;视频会议和视频流使用100;语音数据包使用101;网络控制数据包使用110和111。
2.2 服务类型
第4-7bit作为服务类型,指定了提供时间延迟、吞吐量、可靠性和货币成本的服务,如表2所示。
表2 服务类型
bit位 | 含义 |
3 | 0(普通延时)1(最小延时) |
4 | 0(普通吞吐量)1(最大吞吐量) |
5 | 0(普通可靠性)1(最大可靠性) |
6 | 0(普通货币成本)1(最小货币成本) |
从表2可以看出,当ToS的第4-7bit值是1000时,表示提供最小延迟服务,即路由器需要以最小延迟发送该数据包。