面试的时候,问 tcp 拥塞控制怎么回答比较好?

2017-03-26 17:37:04 +08:00
 uuweZhou
3176 次点击
所在节点    程序员
7 条回复
jingniao
2017-03-26 18:58:58 +08:00
滑动窗口?
jimzhong
2017-03-26 19:33:30 +08:00
@jingniao sliding window 实现 flow control(收发同步),拥塞控制一般基于丢包率和 RTT 。
Cbdy
2017-03-26 20:59:19 +08:00
流量控制:通告接受窗口,窗口缩放机制
Cbdy
2017-03-26 21:03:24 +08:00
流量控制:通告接受窗口,窗口缩放机制
慢启动:指数增长 -> 线性增长
拥塞预防:把丢包作为网络拥塞的标志

可以谈谈 tcp 的缺点,对 web 性能的影响与改进措施什么的

(第一条回复不小心发出去了,原来 v 站 command + return 是回复= =#)
hxndg
2017-03-26 21:44:30 +08:00
https://www.v2ex.com/t/279360
这是我原先看自顶向下方法的时候写的,你可以看看有没有用
hxndg
2017-03-26 21:46:14 +08:00
但是我没有详细的写具体的控制方式,因为控制的加性增,乘性减等特性比较短。。。。
不过说起来面试的时候你讲问题的态度和自信程度很影响面试。。。。重点还是自信点。。。。
zsz
2017-03-26 23:03:16 +08:00
1. 流量控制是通过流量控制窗口,防止对方缓冲接收满
2. 拥塞控制是通过拥塞控制窗口,为了让各个应用进程平衡使用网络,当网络发生丢包时判定为网络拥堵,通过拥塞控制窗口把发送数据量减半,再慢慢增长回正常情况

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/350411

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX