zoukankan      html  css  js  c++  java
  • IP协议之TOS字段说明

    IP协议之TOS字段说明

    https://blog.51cto.com/mangguostudy/2107799

    从IP首部看ToS的位置:

    ToS即为服务类型,只有当网络设备能够支持(能够识别IP首部中的ToS字段)识别ToS字段时,这给字段设置才有意义。否则都是空谈。

    先说具体字段的意义:
    Tos字段长度为8bit
    前3bit字段:
    为优选权子字段,现在已经废弃,这个字段默认值是000,从wireshark抓包结果看,表示的是:

    大部分IP首部中的ToS字段的8bit字段中,前三个子字段默认值是000,默认填充为000。但是在一些特定的场景,例如OSPF协议中网络设备之间交互OSPF相关数据,该字段是有用的:

    4bit字段:
    这四个字段组合在一起,表示了该数据报对应的服务类别,这个应用层的服务类别是不同的。这里所说的服务类别,是指:
    1000 -- minimize delay #最小延迟
    0100 -- maximize throughput #最大吞吐量
    0010 -- maximize reliability #最高可靠性
    0001 -- minimize monetary cost #最小费用
    0000 -- normal service #一般服务
    IP首部中的ToS字段,只能表示一种服务类别,也就是:这4bit字段中,最多只能有一个bit字段为1。

    看下不同应用下该4bit字段对应的值:

    翻译过来就是:

    最小延迟,对应于对延迟敏感的应用,如telnet和人login等。
    最大吞吐量,对应于对吞吐量要求比较高的应用,如FTP文件应用,对文件传输吞吐量有比较高的要求。
    最高可靠性,对网络传输可靠性要求高的应用,如使用SNMP的应用、路由协议等等。
    最小费用,如NNTP这种用户网络新闻等。

    1bit字段:
    这个1bit末尾,没有被使用,必须强制设置为0

    总结:
    该字段中,正常的IP报文,前3bit的值是000,用不上该优先权子字段;
    4bit字段中,表示的是服务类别,并且该4bit字段中,只能有一个bit字段为1;
    1bit字段中,该字段未使用但是必须强制为0。

    ========= End

  • 相关阅读:
    MPlayer 开始支持RTSP/RTP流媒体文件
    Linux(CentOS 6.4)系统中安装mplayer
    IP实时传输协议RTP/RTCP详解
    --without-v4l ,make clean, 重新make即可。
    关于IP数据包首部校验字段的理解
    转[总结]FFMPEG视音频编解码零基础学习方法 .
    指针为什么分类型
    IOS-ARC和垃圾回收机制
    IOS-frame和bounds有什么不同
    iOS-消息推送机制的实现
  • 原文地址:https://www.cnblogs.com/lsgxeva/p/12384641.html
Copyright © 2011-2022 走看看