我读了一些有关I / O和操作系统的介绍性讲义,其中“异步系统需要缓冲”。为什么要这样呢?
干杯
在同步网络(例如SDH)中,为比特流分配保证的带宽。同步网络中的节点正在将各个比特从入口接口转发到出口接口,并且由于采用了TDM(时分多路复用),始终有一个插槽可供将入口的比特放置到出口接口上。每个流都需要一个缓冲区(大小为1位),该缓冲区在入口和出口分配的TDM时隙之间等待。1位太小了,通常被认为是“无缓冲区”。
在异步网络(例如以太网)中,您永远不知道有多少个数据包将通过一个接口到达,并且需要转发到另一个接口。带宽预留未完成。如果出口接口繁忙,异步节点可能会丢弃传入的数据包,但这会导致很大的数据包丢失。实施缓冲区可延迟数据包,并充分利用出口接口的带宽。仅当缓冲区已满时,数据包才会被丢弃。关于最佳数据包丢弃(RED,AFD等)和出口数据包排队(FIFO,SFQ,CODEL)策略,有很多理论。
异步系统更为常见,并且正在逐步取代同步系统。这是因为尽管节点增加了复杂性,但它们没有流设置的开销,因此具有更大的能力来处理大量流并更快地适应数据流的变化。在同步系统上将无法使用Internet。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句