疑问: IP数据包的服务类型字段TOS的作用是什么???

(高级问题)关于IP数据报的服务类型字段(TOS)问题

2012-05-31 18:38 a419635259    分类:互联网  |  浏览 2542 次
  编程语言
如果一台电脑或者路由器收到的IP数据包的8位服务类型(TOS)字段不满足所有的现有数值类型,那么请问他该如何处理这个IP数据报,是直接丢弃还是会向发送方发送ICMP数据报来报错?最好有实际的例子或模拟能证明,谢谢
2012-06-03 19:32 提问者采纳
服务类型(TO S)(8 bit)字段包括一个3 bit的优先权子字段(取值可以从000-111所有值),4 bit的TO S子字段和1 bit未用位但必须置0。4 bit的TO S分别代表:最小时延、最大吞吐量、最高可靠性和最小费用。4 bit中只能置其中1 bit。如果所有4 bit均为0,那么就意味着是一般服务。
所以,你所说的设置不满足是有的现有数值类型,只有4bit的tos最后一位(默认必须为0)可以修改为不可识别字段。至于路由器在收到这种‘特殊’数据包之后是丢弃还是转发,个人感觉如果包头校验可以算出来,应该是可以抓发的。

TOS常用来做QOS,用于在数据传输过程中的质量保证。说通俗一点,路窄、车多,所以对车标出优先级,有些车先走,有些车后走,有些车不让走。路由器跟交警一样,指挥交通,如何操作,取决事先确定的策略。对于终端而言(比如电脑),已经收到报文,所以就不会关心这个字段。

你可能感兴趣的:(网络协议的学习,计算机网络,网络疑问)