网络复习-笔记07-传输层(3)

2018-07-16  本文已影响0人  桔子满地

拥塞控制原理

在学习TCP拥塞控制之前,首先看看拥塞控制的基本原理
拥塞控制非正式定义:“太多发送主机发送了太多数据或者发送速度太快,以至于网络无法处理
表现:

拥塞控制和流量控制都是网络中的TOP 10问题。

拥塞的成因和代价:

1.当两个senders,两个receivers共享一个路由器时,假设路由器无限缓存。
在这样的场景下不存在丢包,没有重传。
这样的场景下,拥塞时分组延迟太大(在路由器中排队...)

2.还是一个路由器,但路由器的缓存有限,sender就会重传分组。
代价:对给定的"goodput",要做更多的工作(重传),由于丢失,造成资源的浪费

3.在多跳网络中,当分组被drop时,任何用于该分组的“上游”传输能力全都被浪费掉

拥塞控制的方法

端到端拥塞控制:

网络辅助的拥塞控制:

ATM ABR拥塞控制

ABR:available bit rate
RM resource management cells
ATM ABR拥塞控制

TCP 拥塞控制

面临三个问题:
1.发送方如何限制发送速率


2.CongWin:

问题:如何感知网络拥塞?

如何合理地调整发送速率?


加性增——乘性减:AIMD

原理:逐渐增加发送速率,谨慎探测可用带宽,直到发生loss
方法:AIMD

TCP慢启动:SS

1.每个RTT将CongWin翻倍(初始时将拥塞窗口CongWin置为1)
2.收到每个ACK进行操作

-初始速率很慢,但是快速攀升


慢启动

Threshold变量

Loss事件的处理

3个重复ACKs:

注:


TCP性能分析

公平性与UDP
公平性与并发TCP连接

传输层的总结

传输层服务的基本原理

Internet的传输层

上一篇 下一篇

猜你喜欢

热点阅读