| ||||||
欢迎各位兄弟 发布技术文章
这里的技术是共享的
IPv4 服务类型(TOS)字段收藏人:cz81
如果一台电脑或者路由器收到的IP数据包的8位服务类型(TOS)字段不满足所有的现有数值类型,那么请问他该如何处理这个IP数据报,是直接丢弃还是会向发送方发送ICMP数据报来报错?最好有实际的例子或模拟能证明,谢谢
服务类型(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,用于在数据传输过程中的质量保证。说通俗一点,路窄、车多,所以对车标出优先级,有些车先走,有些车后走,有些车不让走。路由器跟交警一样,指挥交通,如何操作,取决事先确定的策略。对于终端而言(比如电脑),已经收到报文,所以就不会关心这个字段。