跳转至

有趣问题探究

782 个字 3 张图片 预计阅读时间 3 分钟

排队延时问题

本书作者制作的排队延时的可视化动画

image

\(\frac{L \cdot a}{R} > 1\)​时

队伍显然越来越长,直到发散

\(\frac{L \cdot a}{R} = 1\)

分为几种情况

  • 周期性到达,很规律,来一个发一个,这个时候没有排队延时

    类似流水线

  • 短时间集中,但是也是规律的;这个时候排队延时是等差数列,平均一下即可

    类似车队下高速

  • 随机到达,书中只描述了一个趋势:

    即趋于 0 的时候排队延时也趋于 0,流量强度趋于 1 时候,排队延时趋于正无穷。

    但是也没有说具体数学模型

image-20240229211257617

查询资料

网上资料假设了两个前提

  1. 到来分组符合泊松分布

    在给定间隔内期望有 \(λ\) 个事件的泊松分布下,同一间隔内 \(k\) 个事件的概率为

    \(\frac{\lambda^k e^{-\lambda}}{k!}\)

  2. 分组等长

证明:在这些假设前提下,流量强度 =1 时候,排队延迟无限大

Denote 到达率为 \(l\),处理速率为 \(u\),也就是该条链路的带宽,流量强度 \(p=\frac{l}{u}\)

考虑到处理单个等长的数据包的时间应该是固定的,根据排队论的知识和 Kendall 表示法,符合 M/D/1 模型,进而由公式得到

平均分组数量 \(Ls=p + \frac{1}{2} \cdot \frac{p^2}{(1-p)}\) 平均排队延时 \(Wq=\frac{p}{2u(1-p)}\)

可以看到 p 趋向于 1 时分母为 0,排队延时趋于无穷。

ref

M/D/1 queue - Wikipedia

为什么流量强度为 1 时排队时延是无穷? - 知乎 (zhihu.com)

OM | 浅谈排队论 - 知乎 (zhihu.com)

image

DNS 的过程

禁用 IP 访问

不同的域名通过 A 记录或者 CNAME 方式可以连接都同一个 IP 下,同一个 IP 也可以设置多个不同站点,那么访问不同的域名都转发到同一 IP,怎么区分这些不同的站点呢,就是用的 Host 字段。这样每次访问都会根据不同的 Host 的信息请求到不同的站点上面。

1.host 字段可以是域名,也可以是 ip 地址。host 字段域名 /ip 后可以跟端口号,如 Host:

2.host 可以由程序自定义,某些程序为了防止运营商或防火墙拦截会定义虚假 host

3.http1.1 host 字段可以是空值,http1.0 中可以缺失 host 字段

4.http 响应头中不包含 host 字段,所以 wireshark http.host 过滤到的都是请求包

5. 因为 http 头中的 host 字段可以由程序自定义,所以 host 字段的值就会有很多特殊情况,如包含多个’/' 字符的 HOST 头信息,结尾含有”.”等

http 头中可以没有 host 字段吗?

http 1.1 中不能缺失 host 字段,如果缺失,服务器返回 400 bad requesthttp1.1 中不能缺失 host 字段,但 host 字段可以是空值。

http 1.0 中可以缺失 host 字段。

什么使 Cloudflare 能够禁用直接 IP 地址访问

参考网址

评论