0. 前言
不知道有没有人跟我一样,看源码的时候如果想不清一个点总会特别难受,就盯着它不放。
bbr的源码最开始处就定义了这样的宏,并写了注释,可是我一开始想不通,就是想不通为什么取这个值,在网上还搜不到相关的解释。我奇怪这是不是一眼就该看懂的东西,可是我确实就是没懂吖。纠结之后选择问我老大,终于给解释明白了哈哈哈。整理以备忘,也分享给有需要的人。
/* Scale factor for rate in pkt/uSec unit to avoid truncation in bandwidth
* estimation. The rate unit ~= (1500 bytes / 1 usec / 2^24) ~= 715 bps.
* This handles bandwidths from 0.06pps (715bps) to 256Mpps (3Tbps) in a u32.
* Since the minimum window is >=4 packets, the lower bound isn't
* an issue. The upper bound isn't an issue with existing technologies.
*/
#define BW_SCALE 24
#define