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

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

我的回答:

1.慢启动

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

2.拥塞避免

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

3.窗口控制

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

4.快速重传和快速恢复

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

5.显式拥塞通知

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

6.优先级控制

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

7.路由算法

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

回答八股的时间:2023.12.31

相关推荐
qq_297574671 分钟前
Linux 服务器 Java 开发环境搭建保姆级教程
java·linux·服务器
三水不滴43 分钟前
计网ping原理
经验分享·笔记·计算机网络
聆风吟º1 小时前
CANN开源项目实战指南:使用oam-tools构建自动化故障诊断与运维可观测性体系
运维·开源·自动化·cann
神梦流1 小时前
ops-math 算子库的扩展能力:高精度与复数运算的硬件映射策略
服务器·数据库
NPE~1 小时前
自动化工具Drissonpage 保姆级教程(含xpath语法)
运维·后端·爬虫·自动化·网络爬虫·xpath·浏览器自动化
神梦流1 小时前
GE 引擎的内存优化终局:静态生命周期分析指导下的内存分配与复用策略
linux·运维·服务器
凡人叶枫1 小时前
C++中输入、输出和文件操作详解(Linux实战版)| 从基础到项目落地,避坑指南
linux·服务器·c语言·开发语言·c++
Lsir10110_2 小时前
【Linux】进程信号(下半)
linux·运维·服务器
skywalk81632 小时前
unbound dns解析出现问题,寻求解决之道
运维·服务器·dns·unbound
酉鬼女又兒2 小时前
零基础入门Linux指南:每天一个Linux命令_pwd
linux·运维·服务器