作者k0286 (k0)
看板DotA2
标题Re: [讨论] net_maxroutable 576测试回报集中帖
时间Thu Oct 10 19:46:51 2013
身为不专业的资工鲁蛇,键盘宅宅来分析一下。没兴趣者可以直接End
576这个应该是所谓MTU(Maximum transmission unit),
Win7 预设应该是1500
一般ADSL大概是 140XX
DoTA2预设是1200
DoTA2 server 预设应该也是1200,但是也有指令可以调
576是最小值,也就是俗称拨接的封包大小
----
理论上,
这个值如果太大,
当超过某个节点的上限时,这个封包就会被分包,通过後在组回去,因此增加传输时间
那如果这个值太小,
那就会产生很多个封包,封包一多就会塞车,当节点的伫列被塞满时,封包就会被丢掉,
因此增加遗失率。
但是还有一个东西
net_maxfragments // Max fragment bytes per packet . default = 1200
net_maxroutable // Requested max packet size before packets are split.
照理来讲,fragment应该才是MTU理论的对象,可是按照DoTA2的说明,似乎是指Packet
所以我不太确定这两个指令的作用,不过应该两个都要改才对....
----
好读版
理论上
值太大 >> ping增加
值太小 >> packet loss "数" 增加
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.224.242.201
1F:→ sitos:除非某一段有 bug ,不然设这个值意义应该不大。 10/10 19:57
2F:→ sitos:为什麽设某个值能改善,现在看起来理论上都说不通。 10/10 19:58
3F:推 su90317:但是调了之後不lag不红字了,考试都考一百分了呢 10/10 20:02
4F:推 blackk:感觉理论有误,调之前的伺服器是packet loss严重状态 10/10 21:04
因为MTU起作用的应该是fragment层,所以应该是调net_maxfragment才对
可是大家调net_maxroutable起作用,这就有点灵异了
还有,影响网路延迟和封包掉落的因素还有很多,协定类型、Routing.....都有影响
DoTA2的命令,有关调整网路的有几十项,每个人遇到的问题不见得相同
我不确定DoTA它的packet loss % 是怎麽算的啦,
不过这篇说的是封包掉落"数",封包掉落%是固定的
假设封包掉落机率是25%,而网路运作是这样的,当任何一个分段缺失,接收端
会把整个资料段放弃,然後发信端会重送整个资料段。
所以当同一大小的资料段被分割成2个分段还是4个分段,掉落机率不变,但掉落数会上升
※ 编辑: k0286 来自: 125.224.242.201 (10/10 22:08)
5F:→ ALuBa13:局外人单纯想问...指令名称跟指另实际作用的功能一定相同? 10/10 21:51
6F:→ k0286:我个人不确定,大部分的指令都是相符的,但是像是 10/10 22:10
7F:→ k0286:这篇提到的 net_maxroutable 我就无法跟packet size连起来 10/10 22:11
8F:→ k0286:如果我不去看它的说明的话,我会理解成 max route table 10/10 22:12
9F:→ k0286:或 max rout able 实在想不到是packet size... 10/10 22:15
10F:→ sitos:maxroutable 很明显就是 max route-able 阿 10/10 22:31
11F:→ sitos:是指最大可以 route 的大小,至於是指什麽就不知道了 10/10 22:31
12F:→ sitos:但我倾向不 MTU 去理解,没道理舍一个广泛使用的名词不用 10/10 22:32
13F:→ sitos:硬是自己另外去定义一个让所有看到人都会搞混的名词 10/10 22:32
14F:→ sitos:这里指的 packet size 也有可能是 DotA2 的内部处理之类的 10/10 22:33
15F:→ k0286:因为它的值最小是576才会这样联想的阿 10/10 22:35
16F:→ k0286:而且伺服端还有一个sv_maxroutable的命令 10/10 22:36
17F:→ k0286:然後最直观的证据是 net_showsplits後,console log会 10/10 22:40
18F:→ k0286:Split packet 2/ 2 seq XX size YY mtu ZZ from 192.168.1.2 10/10 22:42
19F:→ k0286:不过我没有Dota2跑,麦子大大说也没错,这篇是我臆测的 10/10 22:45
20F:推 w180112:那mac的呢 10/11 00:01