在网络上传输数据时,发送数据和接收数据之间存在一定的时延,时延也存在着不同的类型。
处理时延
这类时延在几种时延中是最先出现的,当某个端向路由器发送一个分组,路由器对该分组最终去向的决定,即将该分组向哪个端/路由器发送这个决定所花的时间,即为处理时延。同时处理时延也包括检查比特级别的差错所需要的时间,这些差错是发生在从上一个端传输到当前路由器的过程中的。
排队时延
当分组传输从某个端/路由器传送到当前路由器时,发现该输出缓存/输出队列上还有其他分组或者当前正在传输另一个分组时,刚到这个路由器的分组需要进入输出缓存/输出队列排队,而排队的总时长就是排队时延的时间。若到达时输出缓存/输出队列是空的的话,则该分组的排队时延为0。
要注意的是,如果分组到达路由器后发现该路由器的输出缓存/输出队列已经满了的话,该分组将被路由器丢弃。
传输时延
传输时延与要传输的分组的长度有关,在分组交换网中,交换机使用的是存储转发传输,即交换机在传输该分组的第一个比特时,必须接收到这整个分组。而在存储完成后才能开始传输,而开始传输分组的第一个比特到传输分组的最后一个比特之间的时间间隔,就是传输时延。使用L来表示分组的长度,使用R来表示上一个端/路由器到当前路由器的传输速率,则L/R为传输时延。
传播时延
传播时延与分组的长度无关,仅与链路的传输速率和链路长度有关,即发送的比特从发送开始到到达的时间间隔,使用D来表示链路长度,使用R来表示链路传输速率,则传播时延为D/R。