首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更激进的TCP/IP?

更激进的TCP/IP?
EN

Unix & Linux用户
提问于 2018-05-26 03:01:16
回答 2查看 225关注 0票数 0

是否有可能采用更“激进”的TCP策略来有效地对网络上的用户流量进行优先排序?

看来,增加窗口大小,或减少数据包重发时间,或类似的措施,可能会使单个用户更有效地利用网络(显然,这会损害其他用户的利益)。

这是对/可能的吗?

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2018-05-26 07:19:17

网络数据包没有“用户”字段,所以您可以做的最多就是从这些数据包来源的主机上的用户中识别数据包,并在此主机上对它们进行优先处理。这不会改变这些数据包在网络其他部分中的处理方式。

或者,如果您控制网络(或网络的一部分),您可以使用上面的标识以其他方式标记数据包,然后在您控制的(部分)网络中对那些标记的数据包进行优先排序。

查看流量控制(tc)和数据包重写(iptables)。

修改基于用户的TCP行为(例如,将用户放置在网络命名空间中,并修改此命名空间中的TCP设置)可能不起作用:如果网络已经拥堵,数据包会被丢弃,完全缓冲区会导致到处延迟,更积极地发送数据包只会使每个人的情况变得更糟。

当然,你可以自由地在你的本地网络中进行实验。

如果你想到的实际应用不是你自己的本地网络的服务质量,而是类似“我和其他人共用一套公寓,我很自私,想不等待就看Youtube视频,如果其他人等的话也没关系”的东西:这根本行不通。您没有为其他人提供有用的内容,您可以对其进行优先处理,您正在下载内容,瓶颈是在ISP和您的平台之间的DSL (或任何其他)线路的ISP侧。ISP控制这一边,并决定如何优先处理数据包,所以您所做的任何事情都不会改变这方面的任何内容。

票数 2
EN

Unix & Linux用户

发布于 2018-05-26 10:12:40

TCP参数如“窗口大小”和“数据包重发时间”通常由TCP实现代码自动调整。一般来说,它是相当有效率的。然而,在一些特殊情况下,如网络带宽过载或大延迟或频繁波动的网络负载,一个用户手动调整这些参数可以比其他用户获得一些好处。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/446097

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档