八股文打卡day17——计算机网络(17)

面试题:拥塞控制是怎么实现的?

我的回答:

1.慢启动

在连接刚建立的时候,会缓慢调大滑动窗口的大小,从而加大网络传输速率,避免速率太快,造成拥塞。

2.拥塞避免

慢启动之后,会进入拥塞避免阶段。拥塞避免就是先不断增大传输速率,直到发生丢包时,然后再减小窗口,来降低传输速率,以此找到网络能承受的最大传输速率。

3.窗口控制

TCP会通过滑动窗口,动态调整窗口大小,从而调整发送方的速率来控制数据在网络中的流动。

4.快速重传和快速恢复

当发生网络拥塞和丢包时,发送方会不断发送重复确认,当接收方收到一定数量的重复确认之后,不会等到确认倒计时结束,就会重传数据。

5.显式拥塞通知

某些设备可以通过显式拥塞通知向发送方发送网络拥塞信息,使发送方能够即时调整其发送速率。

6.优先级控制

网络可以对不同类型的流量设置不同的优先级,保证关键任务的数据流量优先传输。

7.路由算法

优秀的路由算法可以分散流量,减少特定路径上的拥塞。

回答八股的时间:2023.12.31

相关推荐
小红帽2.017 分钟前
从ioutil到os:Golang在线客服聊天系统文件读取的迁移实践
服务器·开发语言·golang
wanhengidc1 小时前
造成云手机闪退的原因有哪些?
服务器·网络·安全·智能手机·媒体
phoenix09813 小时前
Linux入门DAY29
linux·运维
一休哥助手3 小时前
Naive RAG:简单而高效的检索增强生成架构解析与实践指南
运维·人工智能·架构
叔叔别拉了我害怕4 小时前
封装FTPSClient连接ftps服务器
服务器·git·github
不甘懦弱4 小时前
阿里云搭建flask服务器
服务器·python·flask
Bi4 小时前
包含多个子项目集成一个项目部署Vercel方法
运维·前端
Mr. Cao code4 小时前
使用Tomcat Clustering和Redis Session Manager实现Session共享
java·linux·运维·redis·缓存·tomcat
zcz16071278214 小时前
Linux 网络命令大全
linux·运维·网络
the sun344 小时前
Reactor设计模式及其在epoll中的应用
linux·运维·服务器·c++