对于轻度拥塞(fast retransmission and recovery):CWND 降为原来的一半,然后按照 CA 的方式线性增长
对于重度拥塞:CWND 变为 1,然后使用慢启动直到 CWND/2 然后进入 CA 阶段线性增长
通过乘性减、加性增的方式可以保证最终的拥塞控制可以达到 fairness and efficiency
单纯慢启动的缺点:每次都从 1 开始,效率低
结合快速重传(在轻度拥塞的时候)的方法,可以避免从 1 开始的慢启动状态,从而提高拥塞控制的效率
使用多媒体视频或者音频的时候可能会出现抖动的现象 对于 delay 的 packet,不同的算法的处理方式不同,有些是 wait 有些是直接 skip buffer 的 size 也是随着不同的应用变化
可用性要很高,因为一个理想中性能很好但是很难实现的模型对于网络来说是没有意义的 简单 发送的时候严苛一些(多标记一些信息),接收的时候要宽容一些
NAT 的出现是为了解决 IPV4 的短缺问题;
它的原理是一堆 subnet 中的网络只通过一个网关参与公网的信息交流,而局域网中的 ip 均为 private ip
一般我们熟悉的 private ip 是:
而且通过这样的方式,公网的 ip 是可以重用的,例如一个区域中的代理商只有 20 个公网 ip,但是它也可以支持很多个 subnet,因为只需要每个 subnet (subnet 中可能有很多台设备,他们通过一个共同的网关介入公网)在参与公网的时候给它的网关分配一个公网 ip 即可
NAT 扮演了一个 “应用层访问代理” 的身份来代替 private ip 来访问公网的 ip
一个 subnet 中的所有设备都有 LAN 来分配 private ip 地址,这个 LAN 就是 local area network(局部区域网络)
可以参考我的另一篇文章:路由选择算法