20、滑动窗口:TCP是如何进行流量控制和拥塞控制的

你好,我是微扰君。 过去几讲,我们一起讨论了最短路算法在网络中的应用,学习了从Dijkstra算法思想发展而来的链路状态选路算法,以及从Bellman-Ford算法思想发展而来的距离矢量算法。 链路状态算法的每个节点,通过通信,都构建了完整的网络拓扑...

业务开发算法50讲

19、选路算法:距离矢量算法为什么会产生无穷计算问题

你好,我是微扰君。今天,我们一起来学习一种新的解决最短路问题的思路——Bellman-Ford算法,以及基于它发展出来的距离矢量算法。 动态路由问题相信你已经理解了,上两讲我们也一起学习了解决这个问题的一种经典选路算法——基于Dijkstra算法思想...

业务开发算法50讲

18、选路算法:链路状态算法是如何分发全局信息的

你好,我是微扰君。 上一讲,我们介绍了网络中选路算法的背景和单源最短路问题的经典算法Dijkstra算法,还记得为什么网络中需要选路算法吗? 计算机网络很复杂,但核心作用就是把不同的节点连接在一起,交换信息、共享资源,每个节点自己会维护一张路由表,选...

业务开发算法50讲

17、选路算法:Dijkstra是如何解决最短路问题的

你好,我是微扰君。 在掌握操作系统中的一些经典算法之后,我们来学习计算机的另一大基础课——计算机网络中的算法。计算机网络,当然也是一个历史悠久的科研方向,可以说之所以现在计算机世界如此繁荣,计算机网络发挥着巨大的作用,是整个互联网世界的基石。 复杂的...

业务开发算法50讲

16、日志型文件系统:写入文件的时候断电了会发生什么

你好,我是微扰君。 今天我们就来聊一聊操作系统最常见的外存——磁盘的问题。我们知道计算机的内存一旦断电,数据就会全部丢失,所以如果需要持久化一些数据,磁盘就是必不可少的硬件,甚至在计算机上运行的整个操作系统的大部分代码逻辑,其实也是存储在磁盘中的。 ...

业务开发算法50讲

15、LRU:在虚拟内存中页面是如何置换的

你好,我是微扰君。 今天我们继续讲解操作系统中另一个常用的算法, LRU算法(Least recently used),也就是最近最少使用页面置换算法。这是操作系统中常用的内存置换策略之一,在内存有限的情况下,需要有一种策略帮助我们把此刻要用到的外存...

业务开发算法50讲