回到第一章节说到的最简单的同步模型,如下图所示:
在这样的网络状态中,只有一个主机和从机,网线是直连的。那么,中间加入了交换机呢?中间有路由器呢?
要知道,即使交换机和路由器的速度很快,但是仍然是有延时的,若是说,这个延时是稳定的,也还好,但是当中间设备的负载较大,那么,此刻的延时变的不稳定。那么问题随之到来,如何去规避由于中间件导致的延时呢?
这样就引出了E2E模型和P2P模型。
E2E的全称是end-to-end,直译为端到端,P2P的全程是peer-to-peer,直译为对等网络。
在计算机中,很多的问题实际都是分治思路的延伸,此处也是一样。以下的图,是来自于瑞萨的一个PPT,暂时找不到出处了。
上图中的TC为traffic class,可以简单的直译为网络中的流量等级,实际上,对应的就是中间的设备。这样,就通过在网络层级中,进行多次的误差计算,从而规避了传输中的时间延时不准的问题。当然,为了应对P2P模型的挑战,在P2P模型中,增加了一些事件接口与通用接口。