计算机网络和分布式计算机系统的主要区别是什么?
分布式系统最主要的特点是,整个系统中的各个计算机对用户都是透明的。用户通过输入命令就可以运行程序,但是用户不知道具体是哪一台计算机在为他工作。操作系统位用户选择一台最合适的计算机来运行程序,并将运行的结果传送到合适的地方。(操作系统知识点)
计算机网络中,用户必须先登陆想要运行程序的计算机,然后按照计算机的地址,将程序通过计算机网络传送到该计算机中运行。最后根据用户的命令将结果传送到指定的计算机中。
二者的区别除了所使用的软件不同外,计算机网络对于用户来说是不透明的,用户是知道它的程序在哪里运行的,而分布式操作系统是不一样的。
有人说,提高信道的宽带相当于高速公路车道数目增多了,可以同时并行地跑更多数量的汽车,虽然汽车的时速并没有提高(相当于比特在信道上的传播速率未提高),但整个高速公路的运输能力却增多了,相当于能够传送更多数量的比特。这种比喻是否合适?
可以这样比喻,但是不能误认为"提高信道的速率是设法使比特并行地传输"
当带宽或发送速率提高后,比特在链路上向前传播的速率并未提高,只是每秒注入链路的比特数增加了。"速率提高"就体现在单位时间内发送到链路上的比特数增多了,而不是比特在链路上跑得更快了。
如何理解传输时延、传播时延和发送时延?
传输时延和发送时延是一个东西,是主机或路由器发送数据帧所需要的时间,也就是从数据帧的第一个比特算起,到这个数据帧的最后一个比特发送完毕后所需要的时间。计算公式为:(数据链路层的问题,单位为帧,也可以认为是物理层的问题,毕竟最终最小单位还是比特)
$$
发送时延=数据帧长度/信道带宽
$$
传播时延指的是电磁波在信道中传播一定距离所花费的时间。计算公式是:(物理层的问题)
$$
传播时延=信道长度/电磁波在信道上的传播速率
$$