2

IP 头的 TOS 字段不常用吗?

 1 year ago
source link: https://www.v2ex.com/t/849172
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

V2EX  ›  程序员

IP 头的 TOS 字段不常用吗?

  iqoo · 12 小时 16 分钟前 · 594 次点击

TOS 可设置数据包的最小时延、最大吞吐量、最高可靠性和最小费用,按理说是一个非常重要的字段。例如实时游戏的包应该最高优先级,传输文件可以最低优先级,即使占满带宽也不影响游戏。拖动视频进度条时可先用中高优先级加载部分,随后再用低优先级缓冲。。。能想到一大堆常用场合。

但实际貌似很少有程序使用?例如 nodejs 都没有提供原生设置 tos 的接口,写了个下载程序占用一半带宽,导致玩游戏看网页都变慢了(使用的是有线网络)。这种超低优先级的流量影响正常网络使用,感觉太亏了。

8 条回复    2022-04-25 20:47:41 +08:00

raysonx

raysonx      12 小时 10 分钟前

所有人都是最高优先级就等于所有人都是最低优先级。运营商不信任用户的 TOS 字段,除非加钱。

FabricPath

FabricPath      12 小时 9 分钟前

你填了是你填了,运营商认不认那就是另外一会事了。
不过内网 TOS 还是可以用的,一般都是和物理网络约定几个值就行。典型就是 RoCE 使用一个 dscp ,全网都配置这个 dscp 为最高优先级,来实现无损网络。

codefever

codefever      12 小时 8 分钟前

TOS 常用做 QOS ,用作数据传输过程中的质量保证。说简单点就是路窄但车多。所以要对车标出优先级,走的话有先后,且有的就不让走。路由器起交警作用,指挥交通,对于 PC 来说已经收到报文,就不会关心这个字段。

documentzhangx66

documentzhangx66      11 小时 58 分钟前

1.这东西运营商不认。

2.自己内部的路由器与交换机,可以设置让游戏有高优先级 QoS ,具体见各种电竞路由器,或者全功能网管路由器。

iqoo

iqoo      11 小时 36 分钟前

@raysonx 不用人与人之间划分啊,每个人都平等,只需为自己带宽下不同程序的流量排优先级就可以了,例如防止下载程序占用游戏带宽。

xuanbg

xuanbg      11 小时 5 分钟前

不听不听不听,王八念经。这个协议没有运营商会支持,即使支持,也是在通过网关的时候就给覆盖了。

Conty

Conty      9 小时 25 分钟前

CoS/QoS 现在都是 PHB ( per hop behaviour),每一跳都会有自己的处理机制。你设置了 ToS/DSCP 值并不一定会(基本上一定不会)被上游运营商设备 honour 。也就是说设与不设没区别。

Juszoe

Juszoe      7 小时 3 分钟前

“为自己带宽下不同程序的流量排优先级”
windows 可以在组策略设置“基于策略的 QoS”,就能调节各个应用程序的 DSCP/TOS ,不过经我实验貌似并没有效果

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK